From dfe3685e064518326ab63aaf5726f277ccaf1182 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 04:03:19 +0100 Subject: [PATCH 01/35] Rope sound done. Good enough --- Assets/Audio/AudioLibrary.asset | 2 +- Assets/Audio/Rope_Tight_SFX.mp3 | Bin 27000 -> 0 bytes Assets/Audio/Rope_Tight_SFX.wav | Bin 0 -> 1549424 bytes ...t_SFX.mp3.meta => Rope_Tight_SFX.wav.meta} | 2 +- Assets/Scenes/GameScene.unity | 124 +++++++++++++++++- .../Scripts/Extensions/Vector3Extensions.cs | 19 +++ .../Managers/AudioManager/AudioManager.cs | 5 +- Assets/Scripts/Rope/RopeSimulator.cs | 2 +- Assets/Sounding.meta | 8 ++ Assets/Sounding/RopeSounding.cs | 47 +++++++ Assets/Sounding/RopeSounding.cs.meta | 11 ++ 11 files changed, 213 insertions(+), 7 deletions(-) delete mode 100644 Assets/Audio/Rope_Tight_SFX.mp3 create mode 100644 Assets/Audio/Rope_Tight_SFX.wav rename Assets/Audio/{Rope_Tight_SFX.mp3.meta => Rope_Tight_SFX.wav.meta} (91%) create mode 100644 Assets/Sounding.meta create mode 100644 Assets/Sounding/RopeSounding.cs create mode 100644 Assets/Sounding/RopeSounding.cs.meta diff --git a/Assets/Audio/AudioLibrary.asset b/Assets/Audio/AudioLibrary.asset index eb3f45f..fc959b9 100644 --- a/Assets/Audio/AudioLibrary.asset +++ b/Assets/Audio/AudioLibrary.asset @@ -36,7 +36,6 @@ MonoBehaviour: - {fileID: 8300000, guid: 2fc5510c93077614ea99731a8e690f6b, type: 3} - {fileID: 8300000, guid: 27f2cebd20efe6a4faf50b23ad487154, type: 3} - {fileID: 8300000, guid: fc82c40acffc19741a0707c947a1d767, type: 3} - - {fileID: 8300000, guid: 2a5efb61897b6af4ab3ecae350829b5c, type: 3} - {fileID: 8300000, guid: 6778ae1bc0a92c64d8ba759c3c13727d, type: 3} - {fileID: 8300000, guid: 7182af998117fba4fa696e5fd33ad99a, type: 3} - {fileID: 8300000, guid: 88b0c2079547b85458daa063fb59e720, type: 3} @@ -44,3 +43,4 @@ MonoBehaviour: - {fileID: 8300000, guid: 8abb5f3f03f30f842b9d673933bdafb4, type: 3} - {fileID: 8300000, guid: f68b9fed55ed886479faaf1b33c59651, type: 3} - {fileID: 8300000, guid: e24c2fccb4285ab4eacc6da16f5c62eb, type: 3} + - {fileID: 8300000, guid: fd92966d4cde3244d9a711094cb947f6, type: 3} diff --git a/Assets/Audio/Rope_Tight_SFX.mp3 b/Assets/Audio/Rope_Tight_SFX.mp3 deleted file mode 100644 index 8671c7b82d07b9f13ee40ca21da6d204bf17276c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27000 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 diff --git a/Assets/Audio/Rope_Tight_SFX.wav b/Assets/Audio/Rope_Tight_SFX.wav new file mode 100644 index 0000000000000000000000000000000000000000..747139dd75fc661da0ef61538b00cbc276ad864e GIT binary patch literal 1549424 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®>H4!D^Uj{Zn|Uww?W`5mOOji@nK6^=w7T?N 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 Hp z&zC$IbwtBRB0V!}Vst_@e@1r3_Zd4g*0bKqcq3y$#^Q_&L@O6X--{j#js(SFDy<-U zm7~51{pv841h0M%1%?h_MTJwp&}a7pSkaf9e|x|_0ck0N;_oxbr<2bmUPwHW7?Pd? zmCQSr_eS1qCU+jq>mI*1eq*9;;_l?#$eiL)Ze+do- z&CnO?9_wcSC9)%DPMWgd@Phdw~}D`z(3@ z3xG2@(?`4S%oRJqot5(k7Wj7f?&>M8W zN1wcKv3%!7K8@Yc2gTTXAG5RU__zkVEQ!}BOogFB8Y`-n&Z?TBSJ0ZC3bl)!nWi2@ zGkD(*f!K%{h;6DxE{nS|KlwACv7*md z#&z-q#D>(=xsPk^%NodCRG;PrK7nk&g*^ZH=?q~Br}*8pt@wo~*=siL(iX~0IZ6a= z?aVmQT8j9!IYD#Iqgau?Th51bx|~H)5PO{9>cnAWvF_qr9>P~TQ`mZ%F_%577eURZ1W(S|np|n) zVk`BX`2=@hD_e07td|+D%02jo$k2RO&aQr2p6qYDws+dOa-y3x@Y9vqOa5Pd_NiE& z4ARB;?v=!x){xaSd?AhLy@Lhc$W^MHk)L?BEWV^!I!En+Cwq{)@f_Att^WnwGiMer zsrsacKX{HSQFJuqkbJRQ%@ z24ht{cN*XOnA4Crum6;vAO9s-sVa(C_^im@0!(#LvgsrQh=O>_@gg^KO>xL1P8gl18ztb0xuBR40cVJ(YwzmS%kfut z%Q&qK_s!lKu~j%j4R~^Af|Ciz|+= zMzs572zzN9HeNm6NAYvklGVAD8)kf_Mz@?R{eq~ynjK=Z)>*CP$?NyuiP7}NV||0p z)fU!fJkVgSvt)YKK}SCK`STCMu{=XAwK1|e@<{MdkP{?=TbVQ3n9eO{mDFM7qhHCM zwNJxOnV?xHygk`2IX(GOvQOAQd>rNVGH@+>;g9soPZNLa$0}Ut=i5LGHZ)&#*t!=7 z`I+hR1al2;ioO(m5e0-*(OJ>gP){upZBG5}GHZH#t|H74?V9Y7yerWGR&e3OOT%;yM z*~RDR5?PDAv!h8JM)@aK5ziE29m1}wEzpEqRJ=hxr|ObotzvR|c%StQzFy-??Wu7@ zIS&$7J=Mlw+h;ojUd}fs^Qu)j71+Yz>{jJJQpncYw^#!dBl%uJi|==;QR+ zQTu!g{dYOcR!9-MY@`0lgbeOgStdTzirk4WF&& z0a=phxn0;k{4V}Oynb$j-2K#08=@EcMet=%F|$Hu|EvL7t+Q^+YL?L~<2jY$%XEi3zmtSI^ zz8c@9(C^wwtYYu9aj-KW8c`$ONX>XiI2eV>QQ<$}AK%=^|#)kMAH_tZ#oqmB5WO!E5?_<;)Si--8T=FGn|j~mQ6Sj=vG zA3xs>ea({8eVr@x50!?6#NZc23o*GVJ1V|$mZ!FxxN{6=U4Qc_mF=@sjn(f{JO5)| zO>>#RIA`7U&L9>7a4 z;4}8&oXw>gdV)yrZT65gp?U1V&Di=u*oaoV(`_{wTKkg>Z(|&5lPZO7&i zd+XG1V1dLf-S^^;Vofq(3$jA|l#I-6*r5bi#T8sjLoChh+!6Uz>aUJS=RwzUN}PRQ zT$W9aBA;4ow?EC9v!`z#e^M9sD0^ZTv4fNI-sKL+yH}UWI796y_n)&q)h&}9>U@L` z;Y4&If^xRe6gcA(_^OGIn#B9d+mzeYhQ5{3M1&bw{s@XQ7lnnx)!`?h{-7k$*#XXz z{Mc{kwoW8d$#IFt6Tiog#5*VMN|a0%NsdmA1H-HnE((`~!^x$cX?Ht1Kk5SgmU$%e z!|eC7k7fUvJt(_>c89DxvpQzB&HOX=N2~|@k5bXg`L#P!ol8ZrO`_M8Mlf0FA&Eq%6kH?S3&n9x<*i29B^QdQA6b{4w$R7Gz@`FMg2!4$o zh&F@?w?_@2^DwI_q>)(u=jC<)}O2vYV60zd37lW6A>*%>&M(4WvL)Juo zLSeTY-Bq7p|M!5I6y+M*qfV0_T)}=sb5>_J_au%MtF&+7H;{@(==*AW=cD;~Kg^ZY z-2Hyo*Xz)6`V~C48~)b)RE%pq1!{6fa97Zm`DSy`ntDI@FnAR0^{zp;;Od|P5p|W| z!QcT@#uwsoM+cYF2li=XReFw-bC<-()j(VY7wBGAFO+kpu;!9Wt;d%XP5a*Z*y_${ zpDIUAE}Yt-JwOpq#X7$iuFW#=lLp{Y)5BMp_dO{rld8y^t0(b9edqzIL9{TGUhvJS zwbKOB(}f_k?q9I}teh13}@hHj=9*C;Z=9O4$W zYn^qs7v_-pf<5lefQ?{_tD=8egrE2iyRKidhAv0XUPI?zXJT*7KmX#{h$}TFCoul9 zmh8L{=bqVFtQOn}kiutCYx;zBJ-M=#YwIF)sByV(CW0Nv8L`JiAJLjPyD$6yR*;CZ zT$Q%Kc_;QG*bgEf(b}*6%!xzh5w~K|CUUNSAWk`k0@O!*PG@5JdJVWwvgZa6n?A;8 z|C#vgCR7FnG4JV36lOAlOm@?qsBzsNM1mBPfVW;sysb`nX>h9pJgqUz5g5Sg!`B#;D-Na(q(-qjBB$EYx~#F0Mi|oxgLQtf-&=WAd3AE*$Fs+s*C{7O%*6VtJqL1=?a{HPObr-w zTTw~-@zk%iCeV-9|ABwg3Jdo<8ORdQtg3Jv$Fus;le>dle+IpV&#?xQp#?Sd{uQi}+~o_6O9-9>f7cuu7RF$QbNbJ<~HWS$%IsD|8owc4w* z(*7M?j>e!g#;4A8(6^{{csVikvt&>*=iE@kffEN7( z>-`WIzA^XpEH%&M5{Yv;C$%f}gJI08>&r4fQwza3`AMF(8dT0~bEc0vLh4Vc(H?kBPJ~*QP8_iNn-@b+sR5QMzQadVqG<-9BJFJ9X zKATFV7V?RY@bs=v<9_$>sxJ|fZ{hBLm)53sMx^{jpOG9XRb_{&|Ib(&W zNmt@;#&XSP@JDJs4CO?+FU7Q-)hf0(9#7+Jjy;@g!`t)v~~L-Rn*tSHJ^k!xhP zpxq_!W8>8Ha2ApC0q@`(h&9P`yMXf*poV-b?YEr>T?@On55GQzIHn7k=FrqY>MOJP zXHb7Z|NSk0 zrzW%Wrqsl7j?x_P70*y@@+1{@zGMgePN(=$u*J!vxbv~wX zp7umr_E;Lb9LgtZmyThqhl^jyQBjxuWtM%a)<5iMv(|A5XHwO{ntU?5zr>2|$&B#C z?HhD2$(OMs%ziWTv1TmwTb(apPlX-h^5U!u8zWikzksr~Af{|Zd~+lBuNc-o%HBAh z&at*)L1ek9St5sAF1a-|^_#}=1RldjIA2fRwP)jHA{}{a>gHI_myaM;E?O;iDep*) zOf@*1pr@~C1Li%K-s>xfbe!pJ@2A6!j1|OoC$P$+|9%vW&UwW4e+0*ZEOM4|k*nz6 z-#~x(zvsWCZ#xmj!Jrm|dz0TM+b6pwHzZdi=aQK%C%33WWw9^bttmS|-7+~}Rx!kd zU*+lar*?TAI zx+t-OSx$w+i^Id=!EhIGniFm(@vH|j<8wN7(-y1-R7Pu{Zsoj5ap-RNS#k7d__uP6 z)Xg(5RjcC(;#p&3wJXG{<*2H+pysnV`p@E@bPcqDsehgd<4wf4V|fz$@fkByv&g09 zqXqghGXx$YQXE7z``y%KP zkx^X=RAj_{N4q!y(Xrdo1hZs*Dig+;<9VdL;+;$~|VBf(V0 zv2!jVgWHZz+D<&&65A=RUxMDgMVtk(%g4bLT99`e$;pkDyW<|S=40QDIxxoSa!b|h zQfKl%yx?Z8b~^j&TDV_#aAuv+uI;;qy?7J%RU2d-?rPN7oLH&G>g&|P=2Oq=M|M1l zi0M6kCQ7mU7+kKF(VL^2(L0&JXFm+CcmOYW6SngbqPG>~0GAV)8T;yg+{4y#Kf?o+ zU_V+U#Hd5BDvCb$2HJC&6>%4w{^e2$4^;KPXc?16M1gHs&`U%0hA9nGRzoqxtQ1+ZvGkJgV z)r^Ym1(lB>htmG%S)A$}Jd2g&k?K2mzZ(;q=HOl51btXS*5&!JZYQp%50g(QJL(23 zzVYWdEa_s9OV5%ze_|Qd+N||kp>Bb9GH*3gh%2|UI%Q1$R zOKAU!F|Ar>>b{C!${kUcLmdYDFXe`dasR;e>HFp8FS#o)6y5SeDT}t4G!k+23dH%l`@IfV*z*mhP;G>Bn z&;#-%TZb*F2%QVN5m)X;VSHb5KNAL9C+8*JOgtJN5x+ODYu+K&&iGE0#J`H~$onC0 zLf%-^p*H3Xj}MMtp13?wK3O)oCb=&8BW$c!*w4esfb6%c0`gZbdUZ4}niIVnJ)=Gu zeKW4eDx0++YiZUunOieAXMB@!2O3QKV~1i}qFbYB4S70n-yzSCH)#KbeK%p4FZFTw z5fz=2)UJxB9wtAzo}5`MqXW5i18m?3_OC1$=Ujc7S_cML8w=hMOSPP7@GVm>()TOh zt1GrHLgrw1jQV5Z2F1}x>O#ysG#COtxhR;2%G3Q|m3IW~QRplk)Inc;Y%nJMy}=+- z*!RChg)6L|Ih~<~?dflff?cv2FzC zGS^j2MvVz)8#)W@C9-=tB=U~T{40}9UrUa2DfYVpInI5=*y;`1b0e?Fxee`zId|a) ze`mk+AtqHP#2R)>@+5m3?SoO>Z!5Wt{h#VJ%_ke`O)RalMO*H{9%8KHAdtr9_Kc_x zT^OA68vJ}Ax~h+0*}s5KVGL&Vz?ni#xHk#7ef!{IoW|~6My%2bEMNk*LA`CKbU3?4 zY^(zr!#CW6sVKy5=J$3y{}1^jvWwJ97=|@e>wFOZXTEj|v9o#?-LbgxIL#q^U$vji zbBxc`rBLHV+pm39cU1n=bnfAP)*+U&+vIO*->g|1r>lXiZj$ktwO9B3s>sU7W#CV} zf}UyY`#9C+rRZ>tVzp-#V`k^~S8+;V~FuI(G zd?uLNkHmFdS#8+?EzsGmOU)%C%!ZS_9&W-|5a#!ZGT!HDZBJcF9&v~#VE=eO5U0K1 zb=_dw)Mkpo%*c#L3Z{Em_@dU!WYy(?c4krAmu2@g`%m0P-ttD4z0LM{sckI#UyT@N z->ARjd{gHwS+{=^7UFi^{WBO@&B-sTg1V^(p-#Iq_&(y_JL_pKr_$aI=R&Ebeh;q>*sj)uWGmbT^1$b1l$J3&h?iWv9pN&P~kG=VDD zHV~V0RI2k*cXAHYXv<=$e`*a;4Mop#0nXVtn4g!j+LMWNhxhM1cl#FPO*xmP3{jcB zRIMnvyiIr>s=8Do7vBlWEYGYvYbDD*BsJFk_wv!ijz+TN8LPEzuhSydJ=AxNW8^h$ z!>7vO90=mrntLusOPxaTGJ7lJQrZhsn(Gjc(+A7{un$qaBz4%$VdQ$6&)Nqn-_(9O zdkI&Z+en=UjfqeHeYDa&Ou6TXUgoPhd_NU8L6q6kb z;$eKym`?I1(4n5oJ{$s;x1M|3oak0fB>M}>^6&oxvAdD|q3Wi+S)OBgvf3Map^ay> zKb!DH-*K=S&ug_72~wK$(n%psr$}Z@wxC?&XAea#_N6_tPd__ zy7NwQt(V~$jR1XIJjK3{dzJx%csc8a;07YUKIjIVjeHT=mPSLhnbrZl*MC#j zs1Ev;#k9g|{GVs~ePX+hh*6voXaA0a~&$|<-^?aJkJq#~X0c<58 zuFd6njHIqzlh;ZllgVP#yz_zL-bvh8ikxydd%Fd>pL(Kd&W$66$sa2ibHl{*0e8hGY)UOl0O{4$pol`@`&I**!A*WHya8j!j`I_x-`( z;2&Z|FG zidTvMn|C7bz4(XmQSry(55*se*G$w-Oi4VQ$e+wi?gVEt*KY^9YJ8$@auD&t0Ar@psn9iM>H86WXcIoW0+1;`_Wi`!gp4pR_wF|yU-boxBMNP|g z%qDLg-X0#HA7XKGN%EKE&&lWM6nYsh=?P+&ChX3;Syedw#kn`P(l=$?IVCwI8BZh< zza(}gjwSv|tOWm>4HCYN+P3v}=dcU~H*X3r?No3AJ=RXlGryPJUpD$aS`-a~rh&6? z_OiZ05yI!R2HZ!Dp1)Xcb8>G5%i6=fH#f7M_9oSI) zoI$K`f_SeKT=D;iM5YsyH^O3EhCjI;|NIRatWWuAFSrQ%cIQ1|Hai}RJ(V9WlC5^k9qcmeG2#hNk_*dk7yq$`K>okjn^@e1-r1wr=u_nW#j(G3PF2KP zoX5g#=X0&*9xY4T>D^d8wFSQ?s<8iEHFfKmDi}XcCclJhke_H*>L=U}XUW;wY&@r$ zm9|L*u}VA#wYT+$@|UegtIHt%a24M-mVE;*{|44xkeRd5c|69QU9A=_)030)4zZN|0?wON>(4&r7uW~R0M%F4B=#wu?tZz1ozjSNKa_j3m*#WMVzkQ87nZs+jocAV|-kt~jj=J5}Ki%(Y(tAJj#r6%^ z$-51|cbJ;=P2hg{5)n!ysrV!!vHjTxvVSPBqrj%Dud*7&>cvzTe*_(yATKMgO>Vo~ z0n88^n;4&11RA%1-1i??*PX%o)PS((B|p!n1J(VNvE}p|-4X4=RC#f-J#YY@=Pch% zZ5cb$g!IEc#!!aE9iQfPW;>y z*5ayQRZu2YE;fO_vMs@8a`mM_Rai&esDsLvX-AxRh|E@Qz4iYNpaXX@r{farpqj^v z6H5~flMRyN&_3#gZ>vMbZm-f*?7Cd>jp{uI{e#}b()R5%#P&2{*W5zBlS)Ryt6*47 zA}c?LUl@^mkiSVKCsDDpZY8$dG-yIrSUTtrE8!!~Wj>I4Ip)UCYJ13OyA=z*hk3#E znVKA;S=|CGrvj@s*-;H5yDcnh)30;-okh}?_~m1`vwpsg%w1l}47jQ=7N&!v%7}MX znzcwdE^^8`Vf)l~-%F;wJN%hW-(%rpC=VB;0;&SgUh<4pFeKC^uF2X1tL+@~Qf`1Z zH44<_GkjG!Vz;TBiMLqlVyR1L4{Ko}rrq?}*5z8|ef=H$#Xh_#dNw!>Cu|@w(J89W zV?g?AMD~$GU4tF#fF<~qYx$BTPF^N;d1_`jJM0{Gpc0)wya5%eADQV~HB~uvD$GgG zc5cJ9jpS-xV|`6NB-hxvPR+qq;$BT+?Iz#MAwK&S z1-WzV`?5iKIvxA6CzsR3H-rE0N#uDW)$*#r&vXu(*PH)+ig%eq^sery^~bK*utL1s zH~7Rwpu}sqZ{jgU_&eXfCfAcqW^k5_?II%Z!s%6v`oeLpdIwSE5^$UqsUOHo<MjZfkI-CihEmI#_MB)vyAvrdaux6czZB_d?53W%W zo75Xb)ZXOnWC)+*FSb!zKg-#cUs#rmwlX`W8F{I7uo6^5ekB+9KHqM<=Wc%g8LvEz zJNPhI$1o5Pwd$?}Pu-u!6ei&NyOZ&l-_;@}xQe|Y2kj6TP?FMT6DqrRQ9bU)S5Lg} zWb(cdWMa;^^x4P_u#ZKK#59)miEL^It;kt#jogeUQw_XmM)|)YnE){NB%vzJ9q zw;GNrbv#5AGKtKpGv3oFvz~RifcB!!?k!C*4@`=*JP!$jy0(`!1J3?FO~B)!*Tf|oukfW zXS|aBoK8b~me}fO77f^r{P>Y@i(3QTtwr@z3d=kOlN0^i>M9a zyd5WG)FyUw&WKCysDEz9QY+Ev<#H&Ut7Dzo9x}B*tbeF$EZ!lPPyH2pOV!Sy&z&d& z+E*tB${8a0h~ec`ECg@w3I{Zd#ONK_5LBm+S?wi!as#& zJp&W3Iu@!S&;1ti?1n6R>6>vs)%_J?e~aa8knZd_HAKvZexQc)O7Lp1f)lVD6muT@ zOM6q)kWss*JQlPYm4g|Yi6aM9S>R>POol)##^^rZZ_A)w0(b|K0;Xm-J9m2-zZ;&f?Bmc1$Y9^@fP(OGL z?=N3hb!B^H%x-KMV|W|C5?_qKzaGZ=h~uke_BEBB^;nRN;8}%;ABut{^u~)e#!u{IU50NQ z1B&qq92R-6|G+G^*GY|dm6PqYKLsA)3=4bEKIQ7Z!_Ju1i3>Vk$Ikr=GpxVns@J7$ zkF|(;JYj8(({l8qrMP25c_QXoOR<3)i6q20)M2$hXd4=pSEJqXBH9w>5J5B&Rdm?S zVfD@JjaO^8FTIN6nV+1S$W5$ctw?^HY(Rg3etaFV$yZoeae?LBo3g|ri+L|KxzwVz z=ejfz!M4aZk-LL-D2XPCkDGxF{=~T}7Bu5D$oIRN=eP(=sdMtKWV=MW#FdFFKwXlF zMd89w{ST*n9Ab?^L(?9TUO{i7@++y6ZlOzSCtX+Vxb8LS8hJUQX6N|g>ccBiS5VdK zmyY%9O)JE1QI}rq-TP@jP7X{%`NwVG=Tr$Q1=Hyzeu($6?&DLJL;4~t4Y?(cgd@Vj z@RU}819cC(qS`Yv^nAlyt9sU|*oxSS=*sB!;M<^Aq-R82aw>N6^KdN{>94|@ z(HwFXwOTWxC@Z*LxgHhq65{2VyxaQZ+T`BEUb;tLOgt5TD!w6aQ{I#DDX4_ZiuYg< z8pnqu2FcJ#JOw`XQutyRfT)YR>`SAzzoHM+jcBk9Qxk8Bbmv)Bj$Iw=lzC6))~wB0 z9kM%RH_yH$`^~JyS&K8@%{&(iW9+fvR{i=4S<{%{4$y6viPRk$s=Jz0{qE3psE?&rjShT ztL^9W*$-+bCrC|-!eIXL<`42I%af1Dv5?<25$hywZLhaH5Al_cv9#^6g5{`_l;Ql0 z#D09l--*Qdy3SG1_Pzr@$Qp}%C)3Cb;~?e@4i3n82L%%Fl|TrNk-{xc_cRUmpP%aS8+9m^bH89vEA2QfOmi}y^Q=)48r zSACDEe7%J~v3_H9!#bEX_D!65=WyGHXfM9?^U5qWgq$1bJOZ_M)gH8;rU>^~zcCe0 zXHWeuvZ_D8qECWFhj{wJ={&3q)rpMAX70cXWYg*z*|UBnXG#3qJV~uRb3d`nY<_p9 zps})XFO`5aR%ajjMO>Bq9P>Z%DSuvlIq!qYW!AZ@GpTv+tO5A~#{BZemw=n8x9A+} zReTEdC#^5{z)z|HBZts^RSmy-AN$W3L7hIir{bqB`J~2{`VMhg>p$kJYTWxhYlthj zr%s?APwf2?o>EP%cljG<;aabjGq{H(KT2hOH6OYVnLR~*Yh89M8B$ODvGdu~-Ce*> z=r`4hnL*qpi_y5znOr_!`EqK=sGX)Vo_*(Xb)3IpOsMAc!o-5agVYeRspS>Ox;X3m z0^1Axntdp{BMg;0u-{X$PfPON&ATJFO|JiKi*JoDhO?)-fc#hc669W)mpMOT0#(WT zn2%PH)fUEPe>(zF{Zn1B^#|w;stT9tN+Q0MRJjsCE|LU6RPJu$c>VaOoRK;Ip8fM| zD|jm(1j~Z<8SOK^gl+gMe(QJESb8NJIn;LYo6{+ z%pcE)Z;yW$FG5$Mv5lvwFZOFREW;w?)z@cK&lnjS85;nn<$uA$!OctxJ4wI5Eo9&N zQs-E84(<(}38sLzjYw-Cy$WkqoxXwKai_oqYb9$YAEobdXWq`dad}VVEs4*I&j(BU zH~DwcxlP7OTd0Qp4@S~RFhO-^td~{BKc0x5M1lL4G?#J%|hMIY_NiJxuG?Ey!Q`5cAmw6T{GLLm9mlc%xc+_Fo;R zhsoa8{xFViW}O7B`z<^Ymgj!-K%-#BBN5lOjrrc!G%(EddLw_gEj{~#x~Yc&@1P}t;AOjVwI-C zbV*n&&DFh{{&a={GQZ+v*p&EAj@!%dORixx2W{B_ zN_7J`;UnC=jV$ZIzp#FVWqujg)grh(SU{KQJJiJ<25D|gZLDTcBe3UTB+I@OZLR)A z9=|Hw=0j!iaQjkwz}{p~eF*mUT}u9~wQYOLtXHYcWnZjVoPA0;WDeg!K}>!yH5%9Q7vk6I$pi@Ix)IW|OEnEaO=} zi5FETPn+%J1@(392{0erjxX2(mwE&1?==6UFlb##D!-M<80yg5(FR2LTJqh0^X-8H zD*yc;|Mw<1pfeTJEmHSKJNzGZ&dxgfgZhDjIb*y5Ifjfdb-9jGmzG0pZX{0Dg|E(> zrIGXxJWk}`3|f^8?O~{l&oGy2h(~rJ|GST~HHuyRIGO)2ax1wHEx1OxT+V=yvn$U_1$glawW!4I)Z227?_8FO z&i0Ew$`v@TLcB;_CudW7-~9bu_*MGKa(K=L>D;qDpKt(3;p6H0rFKKTToD>kEPd-i zaL%7u#ts)0q_=^WI16wt@6wle#txV}x#wN@Q!nngef&>x6%P}a-kZkjjP+*o@Aa>0 zGsTG7)UG~)?^E~LSW8{e$;1w`iOsC4t|8i3#Zup3At;`+TdiZOX{e^LKX0sJuYkJW z@{{a8dxo#c+;gA&G~&cDJbiKAsoaY>T!S?|6)n}Ll~Zm%zwyRZ+!M8oJ8%c?XYZ*c z(48mKiKnElrRvJg98vG92)`T4s3$m&*Hlm29!F;YIQd#^-TnjT_zY(+G$dCSOK#1+ zwHNmVPMAsqa>M1rsZY_8D9gTO`!iPZ`L|K~_>9m0IwxWrINsgtmul=@V>0_>tN|CH z{`Oj$hmLegsVX+mZ46E-NRz8VnF|K58^~MVqqmY8)9hA zED_^UGs3wk&I7xS`{I0--q=vFbkDrAI_&guzKjT;7|Ahqr`+eyiEY&=bI$o@{$Ffc zF1=bA_EwA7xx1a0CEnkS{XYa>eL+{Y9rwB#*JC$i37$#?BEX_)pJJ@9{?o6VL^XGu zwx<@A&wC7CGtv>A==IA)PYa2ZSFyK>^V$Q`8gTXjzYR|IG#tULscd-8UDkb z|Bs(_*0eQ-NDvFQ1l#CTS^(>3d@zPd8bdgVJ^3WF=+K!9C*wL|iu?J5V#V?o#gV$x z*V&KGMin_PXTMh_=Bo~mWZ(a6=4OBwF-0@&hJ!GFF?IaAAB=U%f%wMnEAy*{(J zic;XSZP+=5u`_#l&+VMcqwJhdIa8BC_4B8zlxmCFMP|<8WNS4;on7wz7X7k9(uZI5 zTTgM-YKrW~ZrwwS{Q-FENo>4*B+ieW#0h%_Yc~U2EQFDEOPUFH8}IlTQT#mi?FQ`9 zKJc+}Fx}=5XYArEex2t0PUZgJ!+o+ZK|P-jc^_@M6NuD&G#~gH+oEo%y&8W1E3CBK zw+Y-Q*>`HVg?QfY(^{E}@!`8t70Frcp>Q5sO_0H<*I@_MPqs#>PrQjc zlArr!)u1$1%YHg%CdgATj|s4?YGB(NC%55RPOsAxos(o8Ubci2@$757pw%x1bP`VG zjp@3L^9IZh-(=}W?#8;ez^dgZ#@WSHFF>C{y-zzGo3rukhO=+S-;SFXsHglhyWRjt{|C~O4y7;MLrz)Sk`eZfMYo}(M zdg9EKGZW8EIJY+bdAwQJEY!EX7`#lPd_H4c_WJDC3%p*SQh|yE-pzh5dkHwv4;epX z#9|rDqdo=MlOx8N9yPP2{vJGyqb3tIV<+szl|rf zeyes>%kY-8zRq*-0VmUcFg&~;wDC67aX*5JkPK(SpgXFJeK?C}N&kO^l zd4~5QS=M`hqYc;{Z{w}ErdVK>OL zP`^dp{5I_WuQ$BK8wmJ6nr3s`s-q_s&@r_9oGB!gUSev}T|GoIaAZ!~~vK zb3W1Xx_EZEX=+ma-;6VB+iIvBrkDB@aYGIK)%O2#0Peh)k*7H8ffZs(v;P+2J4qu2ohf+g7SeI8v>^FS| z+t!abbTquV@x;I{V=>f^dxihguE-Ns&syD8H5=@$Dou2ten@$2v9X7oH}QRYEQ|(> zIn^hYlPN!|AqbFp_>;th#A&MUS*4P zsvb@r_fY!xq1=y2yvtVN%o2RcThei@`MR@9%+>W3qKER%+=u2ba@Oso-As&a-0s)^A&f2;?c}Y+{pOsp0#?#io_3y@_PLY;d znalGnL|jqI_=K~l_E#ZZ!5LCc)R4bs?N<$cYj$QN&PTEStUjk_(%zTrxj&aw>*JbzPu4< z3T@@2*$417k@gX+iLsgUw#Ak0Hylo^eI@%Oj-S5>&-p6cpf`xl`eAR>2Nv_TcKt4v z#oTx#@qH7XMt>}%J+oSZVmgi}$B-SyfaSl--u!r*W0omX2 zDA!P!XZR*{Ua`LoWORMlfy0T2$I(|JkN4VC6}nBHOWjJI;`|pi2-GQpOh=#lAS%Tx z@K%3E8p1(S19SoYO26j}Ah{T~lXHDVoY|k4dJ^@8pIB;PSlfAnlkquRi;xSw1L=a^VewWm)WluN!wA9m4T?$ji#k+G^Bo9;*PE&ZD@Kw0*G z2IuIf^nN#E{Q>mqc|PaXRFpNCTAtWWF)V#6c0fn$^CeUgw@1H^hW>+SX6&Qr@@Og& z4N4Ms?u1dkfu(NAepV%Ls}p1w^N8m+N4G^QN3V%GSL{#N?61XNi;q3`*tzBBR-7vj zF7{i--x=)+-bM(QebMcOS{HgR`vV~Sj9?tR^=4;pJ=^*0U1u8*A*ij{C+rbEM;F#r zU{zvRGszv)>$9FKBRO41LM zrxWMs02oYH>i9%4@ICQz_hM)8)lP60%EO;~j`aoWV%9i(v%G|>uw4t#9937Q7(JWY z!*9YYCcCP$sXj;5wCZZrpgJtk8gLf1E$g|eC&OpLW63|0pM;->HK~TlL7NYLA@6Yn zC;hsxQn-m;_x{m7(FNIyvrB+imQG%t+z|gVehP+v8TgWA*m0HOmE!aB-pM-y+pR4< zrUzmNV?|;??AyqW$ZqQAhp-#=?Oi~EPM&`(`FK)Z{s8vYVz~9Hn++ky?HqOtlk~}M zpqA-O!H@95J;~(ljj=AhiTeC@YK6Cgy6@pmpP?qYKVYFpFpC)PHuhC7_V~5LD)P6@ zW7Yat4n`rjUCmx=D0_&hqF}tMz#>kdi|`9S|6_D_^oQW*U{GXW#9YBXf_+S4xP^X{ z%TmS2Odm^$>;8_N?LkB^f|#Zj{^18c-}QJob5(J(r^wniqrm0gKSv$P9>(76q@rAb zI<=4U+T-!-A7KGk)3dh{_L8>tJWuNxRN{7H51g5#Uf6o_Pv_>jH_foDqo~E_{7N;u zr-QgW2VWus&nTW?%}&mr`WEG|-DkP$4`7q**Sau2v<4XXz3@RgL{@+q-hw5UNiIi5 z9?nx(D6y6-^0G#FKIe#hLe%8^goPlo4On$j^-?ck0Y`I3o&}vy2VoQ%YCn;0S^H7L z!X7HUosq<=EN25Gzg^1mr zz$o~0HDaV;L?PqwVrqano5_hm(}?ZtU$VxgCd^|ju?O|9-r>DR^EB06R`cH8u|wED z^#O%A}7HMXup4%!cba4IiRD`M=m!^-b)LkoRO< z^(zsFxZMNzS?kIxu*CL$*;DB}gEIJF*?Hy#-lLm1F+K5HLs{mu?i+phWkedz%8@^D zjwojt&%hjFF{l1L;`1-raSOSN4}xHd@rljLW30&?Dh7LdG-qH0&w3=ae*L908M=Yn z$OE+(eJJ~QGkDTLcJYJ6b~0ntc9tJGh9#Es6EXB*mYAuSWlv&7wM>5IJBwMpnV#W{ zBl%rr(4+pDnC5ek1vTyLx$BLV%wc#Rm+~+6qS`qU4d0vCS4XLB&ta+Gqkn9NpZN;b zvc2g&$TZ(h&Pi5CmPZe#Jy2={`>`t=h|P&oBe520&z83A3HJ0eU~ZYjLgJ8rfkjLQ zgOMjvh4*jFDo$rHL>2f|0T#Ui)sreH5~vDO2XwwpBu*6LGz@bBb=rrpo9zQt7ty(F z&Na0+PmMP3%>cZt9EyrmM@mr_DG$bS8wl(mp7#r!_a$UXTREeDu`ezmRy0<14wxL- zc4Rwh$JuZ9B=N$_nT2?GY{k+7&AIsOP-u6@1ALM6cxFh zHK#op&1YAa*&b%OP4^OqX#*#cnyeNA%#nGWLL zbFqaBIs2cnuRh`K+YA30|EC_dv!k8YCWpHa*XHcLPeA3=e^X^j27(xk^U2g^u{tq@ z>|zq{ZVu*rN}0~;qKHME<$cxIvghBrcqLY2Y^gK*tOxby+^HvQZA8AO5t5t*xwGPj z&i)g_vlqd8?Cjw7d}4VQ1IUFYrz5W?xC8C6Q4Kh0&A3B7xRNK+*KB?!<|&_9%@6Y< z<8tR~ZN&R*VlBfKK8;mTYftQ24K;H+RjQmlbB>5?Gx6CPu=r2-bt7M2z;)S=Zw$_d zsWN1vH}T%x*rCpWxiDXMS2}M$N@i%@==siM57lJJp-_WF-1rtgxg8tgboKb2_u@gW z!@7uj)md!LIJ}8}RSp)Dx?|e7EqtogJQ-&Mm}`ECuU4B)9V~U%oD}JOcE(jZEU7$4 zYo%&6yBCcU%vX$)ug3N|kx%SV9cQoiPoACgZ^b&D!7!O6miaVK-X3IojppEAma_ll zv^w*!HTGJ}_H)?9uj2Ve!=N2XjddVVZEH9}>X-LP^``cFHno$xa~bcNAQN(?%ua0D zX!J8HQ!o8H_$_EakH$v&Y!73>>XN64XLrK_+7o{TG3X8|%+?3hlDDU^4j4c~o`JQS z9@t6e);xx{%|wIGxm?bDknb0=BZs1*q1Nv$T=5g=qrOL!>?Tz ztf71Kbt1xQ!K3)I*T4p!V%4X1d`(ypHs7-F2C&b6={*9N@gra&WfPSAUpw7?l!dgZF?J@C$a~1NNe`8szvo z14(@ZbslrTbgaAIm+G1_S2UOZkzdo?XzBp@A|d<0D$Wh;hWhx+f3aRpSKh~7`Hg2e zEp2byFLHs*fhw~b{^ol2@j7x{)N*Xi8pvtuP6cc%r|=c91hojQ)yU74L-Ye)rzHG= zE3o(<5K}l8Wj3of&*FJ3hyB@;dB-jMjI}-a-}>$Q@N8f6v)>T2iLDvKKgbC+hHz$; zyeB!JPJffjtu~?aRm4`r!|iv|<~h;RzZcUMU&~A7vd&N)Urv3071>{y5{FyPj&^2G zH*D}nV1LdvSc@evhMdeNnap14#x+-FPg*CHSuVbkgB^0FknbZe)H%}Tbn4Yw@3@M8 z=~++k9qa1OK-$k7d)X*K|q{VpUUcAF-B8+R$6Wc`AIEK60ogHyUy6&z1>&I{a zwqak&vCq{=U5d9U&sjAB7@oEZgE-YK)Ar#7IBw1Z9m{g&iRyY)i9wwCs}`npJo{8V z6Vr(Mv^wrJXFxk2$vojVw6|;1=Qa->qFPhKVnfNe#>A$A@f{D3hd(8LNX$vhOf-r& zj_=Lgo4fAZhI2h~y62odbMDM9XZD===IoZU#)dnyw`QNX`1HkFifkydr|99LtBb5C z(&C~H7d>C_*@8C}XkB1<*08KYu_LhtbPeAIuH7_ob7E@VGkK5ZKAL;axqHt6@aOEz z`95cA?$q29@N_m~b?q@S2Omq{;MZuJWn{)OughOGf2{&F3PiJG*^M$9W~lFVDR@Kc zyxa1;u4AW8oEmhp|H+~!OP&1eA&fWy}^gQ0IWy z%oj7JXIz8kTfgXl=&0b4;7@Fe^*SqP_NKfC0;Ntu3C`lPV6qcIrmLYN=$x%0*f;S& zu?l$MryJBZSA+=qvlXwiu^lKk&S zI6!wYPjeM}_eHR$4djctm7`o81X=qKr8DL%d2u#A!dZ5W!QkHJj+j%5JvXB^Zd|$p4vVODDQtoI zT>4!5%{gYg|XT}5i76VljT>ik`JUF!~VH0`zO%Nc z9Zy30Y0fK`b0SMlnR+@I=E_7 z-^JQ3WpAw_PTj=o9>F&pVeg0oufaF0=Y4(zS3b&5{K~IK`Be_9^F1096N{Ia3)yey zY+z%hX5`A^pVn5@98gnmIj=8v@C46TyyPKH$1s-v@9fz($yVguJGa@MrykhryI9UK zmG$a1nTx(b1ZBSDR6aGb>_t(hO8sqPfnxXx{e%5=_HrC$uR9}J{k#lLhkZxZd!4me zhN${dqGowo_Q>0NX75`ABEP0Y)Xwid#Qo3*nY)-TtJfl?@2qU!$DG)n!(X@t`NsBl z+dJi)WtUn;>H)|`7RgkLK;5=VytckYPOrL}_V7E~+X;ov#WId?zPZ`=YMxG6?x^## z?7c8Md5!&Njqqzce*oX&W|ncU^A_f?^!t~S?PUD z1zcv^EMJ783CczZ4z4uu2$sxoGe*vRx0b{jka8qEG z>kN43CfL=z7`@QD;Of_*gE)@;zZ%?gDU&|el253Uu5R1=k@v7;N%({%LGu6rl+OxW9^774{)S_pjpouB>s}OrXCmol%=RfB@HUcxd4Gow}xNDzLXSGYZ zIC1wnR!Mr{%E1#V5-S!v6+IS>QnNoFDxLV*#_*b!G8M{mW-oYAaF%TBr*rGfr{;rb zH0Fd@>h*<`#Jg4F!T$*Ko8<}JW~`t<{I$+OTwabmTU-5qqp-rJmHpf zBKcf~u(dGTwvl zaf;a&Irz+fSSP6DIV~cA zA1=tgXo~Gqi{WB)ew`0!eE2Z2fH|Q#Xf=GzS6uTaSXj@Md4f4_BYxNR>*Jg=cpJ5y zNGcv)nkt=A|6NVM6~sT&K)BVy>x37zmw!1}t+>iJL@AzSwWFL1A=c{Lm}%Hx{i8GL zK73eU{A2x!UjZboBf7MXNchcH0oHQ5?-!T5TR@I68+{ zPWBLDYWp1rgS?LeiJV6qJBJ8(66F&*myBgqZ*_v)-Wf1(?<(OC`F9IU_lj2|Q;P@g>) zE3S@_c0@jI1>y^_q<*}Pv;T}e4&bZY8$52)nn4dteD0eg_;GcUuRs!w@> zyxYBzM|`e&y`Q8P``P~NxvZ%?nFQ-^A{Ki=<+N_%45`unInjmo{H7uFY%()!Pe8-D|B523Gfak5xJdUkAtw%W{>+!Kg&i4i* z`-FL7%aY5IeG>x`z2iOOh2y2-$Cx43CfNa9uW8g`pG!F(NH*=8#FOp$bjyh)#MtB` zZsV*i;RH^^V;)CMt_l^+UGM|i<10Kv_IgoLrKhGPT&)qzt{INH<09%`ZO9r+fYMjt zitmm5MLqIHB1-$9yl0KrGh!4wVK^Qqn%D!kNG-|Ps9D;Fo&&aLTyiCGTMc%5XL12? zS$i3u$M?(caEi6L&9yvl=iTkZUdWNv$DE?4qAK&?o4`f5fjHzpe3lw^OUUrnvp%7- zU}r^}j69ndSaLhL}e2|pTzZ|tPciLer;lat!p z^E+DH&OiDGOwRLZtfpd>T3g0zuaaBKRj>z8Z0$4hBQ>S%WfRM{XH9HQJ#KmX)-1IJ z)A-uR+ROTbXW{$^d-c=+{Q&#=W4apj19n7hN!948F-r~*!#VBYIW1RH5+2{k-6SVtS7#2Zl|XB zGBP6LC1>vV`g=H^<~P>mYNqqqX5>K~xuR}q6jChzO|GmW`pczJgT5RUIXNKmthOY- zN{&D+FPaRJ);flht6DR90xscka)iS0&Ss$j*#HYPFg1)hll#LD*mtYB46t( zxPOD`&%HKLF;ON_IuR19e@G2l^|Vg-(Bt&9mE*jt`5^yBzDz4llKn{kQT^&i4eK8E zjd}y}V8vFQTV5I5Vl!RJolrtNKu44_m@47NY7!^^Kbp=2&c^cn|K=<+V-JbQUJ8YZ zBKuNEsfaAum$F2ngsde?A%&94lBg_^C0d9|q)@12EhSmYHZ$iu=lH+h=llD2zebjs zbI$WT_kAs&>vMgsr#SyDc@^irtAGA7^KPzX-O72s8%|_8w$yp?mDught$Qv!B3vSJ zZRD@e@z42o{9KJ z_2J}ism=QbSdO!=<)Bu^-cC=Onx?l@TSwf;&YKyWwMof|c=_j(YFR(Z4pfUs?wNBE z2XhB%Qk%DLULNKwPT_fMl78iSuFM|%R@}3y@aWZ7dV<%e%{5+0Boh6I>yKjf)W|aT z9m&aaw$34tsI;^om-S9#Ik_5hSl?pXers>Dyu>9M}G znpKg{*B0Es`2b?dmDs2CsWyBKJ4Ve&bvmtO-p@YSMy|FNoX6`wkoGIMR}7Va?_n-A zPn(GUpTSlAg$;+7&Dg_bq646VM^q zhqtn3a=+~nH@|Mn`hsPjkD4o&z~khBl!N_XZBA^&*j=1DH{4fe1bT|i6YcdrfjyKj zs)nN4WpjAa@)};jZhpXd35Xrn5?P6fbR$2$54+GF&t@%F4W7jyiWQkP^-JO>GLWwl znN0F%&NEV*B|mY@i(u=u*tjMPGY1g)6P z=rcsgkJaNn!Hy|S#YR0idsdyN-5&mS_0XM68QwvU<5xuTD~Jk4hB~2&EO%xoyn&z5 zIV%fKt5eVgCegJ)W{@X9G9lhB=oH)n3jGcExHa=>V7xOzuZ3EN9}G_jPYHh#{wO>$ zJU0AS=qM;eqtFU$oHo+>uKi?%i4Rs{&$_cO2D8)yE1Rn4zlg?76{4VN$!6GkJ%T+` z=HTi;XLIH126QGa$bozKE>WvJMyv1y)@iIwmd2hKPtIX2AZ{8-M0t)#;YT8`r-(4^ zojL&~aXXkqNw{3ys0i)>3$WJuRmuZ>j+Na-)SQ;WZwiBUr4b=I72zaa+Z^7GbLY{P zBX%^;?1-Ison^MBCWCnJ46r5p{kP$r3S$@40+8F}^IFc=9(-tsIOsgS<$r&>nyh0I z@oqL=<2|C_=drqtIDyruz4gLUKLEybfP3>2vCqDwTCj2y-(p#@zl})s0I!*w4C^eh z)jz!Mkz9w_$@eoWL@)U%Cwy(n_j)EWz?;=vYsUU~m;B58!?{z=vXPIg#$^jU$1qN& znv31Qyv%>)g@?EwYNM*htoFA$_N|C~-j~UM-I0H7zutG$NVjnA??MN0jhb%EQTQ38 z{!UKvIckz6`B`Tj-_Ds#g4I7krXfBe204!9{Ea1ef+E;o)e@X3QHoy5H_=1y%syQ~ z{9!lfi=1|Amg`w%sQ@|;Z#G$3aC61Kc^bW4ZIg!X}lY~?k! z6R#G5Tl*%pgLG!;bO0$^&V27HK_d8+DLXAWlWKd6O^i)U4W`o>-4~UX^}*o8z(k#7 zeYiFQv2@=h?J=rHT&L|g%BLz1?=Dv)5&kE97B=M8@aXUh;Unt*yr*Hb9uj3Z}R_vcCyt@hp???B_Sm{faZZk-e&3lUfDW5yi`SwsTM)t5z)=C23r5 z->9>08gsAxzr8@Gu*PqZ%c|G<4=BAFlkyat>*bsj?ZP-Lx3d+D5A69AcWB6Kh(~|V z$#)*1TzB(c`zP%=P=lfuYh+5Nu~wS#@Nhh@8VA2}V&vT3NNL7U)BpcmMD^a) zP>`Fvh<}?KdMlJa91V8}w+|PG=h>fL5ShU8Z!h3C9%O}x7JenyG!MOo^(xEPv+sQ{ zyVd!c#$3*MD@M#GC+ZlxLms5DoHO5QlXJ_e$jkZO1^%T5r}>&3WHlFWC6*~pwM1OH zEzf-us|9zZJNr>?k?c5iu;kUL$1bNvUnvJhTvvXl+-3XuZ=q^zzlgZHzS+D%O*Qq~ z#5rkGLf_y+ zKV%MDBoqoQX1@=Gdsl|;|D}nK5{GyW?h|_@>^Z1MXMP3xrL;q@aN65pYjSdeoHbeN zvIb=L%l;WVe^W;Jj57Hu%h-UG{x$oz?1h&WTsn67*ySTRf8-Qp z*7n_;#ccMQb9<;1r{=c}!Zw?q%Oz45bq+cDId+G!d=ajpH4$c^@HOFrk^GS{kqME# z;eFu_kZRLs#cUI3~Rl-I;@PK2ef6z;Wfj zK1(IGPS5~u^f~gDGV#lBq^BibN;vQ77cxcpzRzJ{+M@!b4((iQ%2BeWPHB%|X|7Lu z5G<)tqA`r@v8jCddz2k+LgUn$S4DE{Zgd%_OInEK98znb{fVXTO4J}uxq)b9cR~%S zSIIdlbF$}iR$77&HbVE~Fjk;@v`6&w%uh3WVlgA}a6CUcQ)56w&J#^-BQH9eeJ=ZI zG@K-fCUX}r74N9VwrCpY7Dzl?to-x_QSxVy|bX`5zWW7H@e z&f)=T>wke~pGVc`sS_{H!fw1n+1`GKgX zLZT9y?E8b46SJ64egi)0r(_)5vL^F3#1!qHvsY{$v6MYK&fm$T{^1<%jo?cM$t=2( zzo^q;FMwJ;_P{^Q*I=yk-T1|S;r54#jpav*%Zvx>GMB1GKCyw?x;e5l@$7$-OKPvo zyZ8p@f4#%rv#W=bq2SzKaEF)8+4$#Tps+6=e+veKq!L4Nk2#{cw;uvEx@$+~{YL&ec`h=y_g8 zPJYqG=ui**C-(6}oSk&42Yazcb9pLaZSP=}tUx+r7J-P!|wV|FU{ zum<__6fhKL z)ibaTQJQ6r^1m9{vv~4_>|n9jP5kYb*!(oU<60ui^c3gPJ}>!f-Ff~`k@wi+DMwMw zE&Z}{p{qd)$Ev-1N>joxKoBWfth}-;eDg$ zk~hG$at_evFikeF-a)Hp5D2n0*&6i1SQi%qTYwLiuWmoT{2k}Gr4iYm0QbsGeD5sE zS)6$_9GxNH%89 z2Cujzxrl80_Y@L)l6%sCQz>)7nwL|8#LD&g#;<>}4v_D7E>zN=jm1+JSRG{bbM05u zeu%_QWA`{iZyhn<5v;Pam;Ys7sUu)5P0rPK?EgRcduKj$<$OBp$9P@a-W{Lk+_Ee_ zhxY$F&be&r*RhuB^e)85{6)=A?(Jrl^KH~%wMHT5S=_k<&(XxenwGji&NNa5&iqro znhl)iueh6P19=kD7u3CI`u%&&eyQx1Nrthmeb=eOSs}fN#efxW~ab8C`PF+3t4;zVR_Yv7d z>7M*MaW+vL^yDyjxpP6(2lP5`4_6OYqYm4M2?guG%Pbdus1^zK>?`QP`ibi%x>k=s#UrdtZ@zXy@z=Io@wV;iFwuI-l%Q< z5>LnH<CXvrEK3=iz?|~<^g8N+cN<}zA+fgj) zi-+uiAO9Z5Jgk1N^N9f=gaNFhOA z;F-4*A!LKaIH~yRR1E7Jykq!Ixg+xU>`SRggnB(oovjJ%MduvdMg7TG%Nl`kw;Ti6 zfg`C;e9B&3#ow>;d=Q&?*0YJ}z9d7jw{0PNMvP!JeocR@j#4GOg|k9>69=3FM|l%} zzna~lwvjV-=7L(uLo+^=+n=kDf(88v7W&jtGlVT|EJh>_^yvM21_ zQ(5gZV$ivq1iSF9;hqLHP~X7$cs+<}ocA!1Siriyx@xkAE5Kf}*3$r=AqPZG{zRVh zIPxYr7k~3yV~`c?rQL!ZxD4CrW7ZF#8jHAEd*$x8Plx)XXX}1!nrsI-E$Y2CA_97e z72-Uqwcin+9Otf0q&_;FtX^zpDN#sQ_TL}ujvZ8pnt&oYA!80_x+)gL+++;6l63%e zdP=92CwhCE-v0t92owpaI};_zaCV;ebQQay5^FSQ<~Jx5??#Psc4AJV2Kn2AMDX(6 z)&}c>e!=6xtl*8HL81Y;!L^`UPr?LPoSca7xRLXy7WZrP9RC^mBlHK8d?@mwB(pR8 zdic$71{yo{@$(&tjqPPsU)ma=dGG?f;%hwndHnw-e3tyi8oXXF@+CF-XOmO+LEqpT zmOAocJZhIM#OA26SAZ(kw{W0Fz}IS>cmURAP1LOiC!PgM3S&b=6SCQNA?kL&k~7#> z>imTFSk0;bjUwLZLJZy>`*0n(?-D%8^3W=#_-w`3ZBJXq9ru~oFyBbw{cwhB4{vj`t3w9H~9-^K-1S~s5lzba`j%V1o)c%LJ z*{3yl9(S=yagwy3;%4gJ%JonyumI6z8~$EA+a5pXfvzX}mjh(aky;4yfA!rVuKffj zcpAH1t%8HZ2e)!(ZzH=C=PgSNc#tSZT~WD5Y8kL?ucUMYz){=ak*#~*NBrz9U&F!pBY6bpIZFx8T!XBxYi4WwLS*uoISuVL+ z9QKsqnz`cRRGKd))wQv&cRuIHc?2uLf9@oTnuJZVUO12(voN@`d}=u(6*ymV%-_aS zjAZpDDzC+TNkWvh?r)FpBcLUZ5_1g3>$l?fD(^IdBjZei4p`>m;2<5y*4(Rd>^9Rc z(kKZ!%AKnZr`B9wK2$?$l1szOm}&WbXb*SYNo@T%L$6W$84Gq&1-+}^P&YrFeJc9| z+}EMR6Yu1CJ5Qqm4GNsjcP?L}JazM=<54%qK9B9b_~XTYF8qBVlg5~962%h_q2Jdb zy<>W_Xp89K^h4=6>9O?9;Vt1DEV-P;+3{KNIq^5+7r82^K~R5#OEoXoy!>T+V|)#| z@*~rSA@dQ5~iNd3s8)E#b)R*BXFBfWv%pqB7I zKS%BTAg6u`cX2;><4mse0`W;ao)cF)O#bLT7y=!`ZD1kq3%`yQS(0S(1U6_1deM&r zj|Me^JDELRe*8l+4PzNP!LF9;{}xtSANngu&3JOV z$6-{IAXb$l^eE>jEu7?CW`}yfUvCH}ek1(fl~{ny>S?g#8qLNY76x1Uhn<^-HdYm~ zro-5ag2XARO+LU*8v`zPocf|QXFDA2^){|C7jV-%zu+*-nrD)}yntBFIhr@Z<+zq5 z4`Dv{&o0@1Ec1n1$)DY8#Zoxe{lqIraz)`A=~v||*?S!!*Y2C@VC@U*eKc8UDR^#k zz*Guf*+cLC6+ZDZMAFVbdI`&JzvVsnT=S{~e^TRBeyp)vNwW6_oR}ee%C}kaN3`p^ zSk`3z#74_)u#Z_a_XO25ZM8AC+%Pd{H8h-oBtO&{!Cw<^e8y@ zX8V%OO@q^-&P^V2*RCj#E28uf6sJ=S^Rzw`J0+VWvI}o&Ao@{VGP-x zo?N}k&D_zei8UsZog0Ps1*x6D9TNX;!}FT}52`Ypj(f(82K<0V*@httJ2g&QrqDd z>J}aNgvaT3ILa!?)V*26PBBiIGrFuB%HLQ_Y^HXzIr{I|ozeK2-{51&Emzlh0{h|- z&agdA+7T^?{RyY8D{+e4gA`4G;F zQWx$;xHv|2aud~cyp6rAPN;J-hVcro5jl6_F0P<%t+tna6N`yXtiWnJoW0_l$foo` z%xCKF*kE*UBsdxrO%zScV_xBIm?{sEpIE>79QJWKzU)!7}7cjdnku(3^DB}syAX9cYu^XjV0W~-8u$( za}Ce*NzTbAavU=!hKNl zyA830JXtw_dAXl;$b*Ly1Fa#xl>;lz(2HkY1msL?%RWl$Ek?A?dg#d$*hG~gktPDjUJMg#-)8hC)^HgX2I8RA_i*p6lM?S+d7X!8nPR*qaJU20lF|6@?UOB4vi>ik$ zW@J7rf8u*=XceySf3py?K!{FpM~+bo%15Q95mrpC<$+`wZLwW9fK~j0ADG8$KSyL` zmuMF(#z1z)SkCE3DJqSQY0K*yArp(E493JcYB{9wNS0g~d2i27t3k?2mPBh&msh31?)f z=Pu5BD`om(d zrHEK+vv1@9`o85^YV6vtc!uw@`%>KK08jf*e%im&_lk{OCU%VCS1VLb zc8mQE_6l29_Fmhc>5TL{dDgOC#T)QbxUxhBjoD}Qup-sjg%!A~ znXn>be8xgNy=v?eRqF4Yo>o_09^X**Q*f5u7@0ze#_*c^h(+F03Z-m(;yd z58{3No_t4nN8WF>#KD=CT_PEvp?9eovgE|I4mS`voArOe+hc{s?uYynstojY>aQo>g88wQWMBS zpVl+Mv%v#F%b+@(<`d!L;VIadzjOY{X&7r58^|Qx$HD7nQ^ly6E#hj zlhgF3>up*vHJFq$Dd+Fl-^@8Fl>7h$dJ^+cer3H0f2dlxT6k{sjcB9j-BJ6EG86d{ zF1-*cx2Vna)HfF+aH0G|s=e9_oc10Xz6UzB~R3 zyttiYw{|$c6?!MMD7=tvzemFP$d$^oj-sn_6kNJIR`7i+hrCra#^0iMqdYu@I}^1M zRfDQ{{S`qu?0r!@v>F1|&hO@#^+1dK?Zm>w4~ZQq9r8SI4mM&}j}e>8p6?dw5qgpS zmbsv(&Na4w&R&Elu|jv2_-_IBhWs9Dm(FTl1DYI0Aj%o`_fQL|LZ{ZEwk!NggseKa0ba)`i za6g;z^AF-vtqpxj1w)N3`(=OS>k;;sb?7)){Q=fau(@qurOp9y@A|sxpjh|6omCyy z)DQSrG07iT+AVwD|COwny720m{TB&(=`1l*%C96<-}iRI(19eiiVlT`YV0jJx&Ue}TVEM+K)lS>PP<_y}Dx_WZoW zryYrJn@%j(G0`D0B6u!n3}&7Vn>o(By~lz+!614yRaVm0$SJ>p9a@c;We>5#BSi3j z()Dr~&h>D#F6x1<{RsBf01rNa*t`?*jQegrRq35Z8=Qyz#IkeALdEY!hMqx1G8*!F z=Hjuwq^jY39r53GcsH@vFUh3rp8tgy>`wUhwOBuq?>h^x68xv8@CCnQZNf&Wf#p0$ zwH`Wgh1Oo~!Pc+Bx)*@cTbh6I`;0&DCNrsoogGVrauSxj{UU0>oWQP$-PjxC3`uq9 zeExF3Cb9=k^OSGJgE*U_A@;l&-o|)eTu2VJY+|jy^^h1*jhOFf(6pxPZReiZztRG) zeS+8dpWa1Ps_f2;xrl{a&TcrJH0BrtzV!)Flw76t)H>`x@i{L^ECLaDKOtwh6!QgF z!o$rD;(@$9^^LxVxoTXviu092-eex3j@MLpX+NTVG7T1b0*v=CwyrQ-vDM)1J5ySB zhd^LTB!{3J(t?`9b42fb69b@DCKHXh$9EA8&nD_O4||M=?k}*j!Qe1&roDy5%Sf}Y zTunD813SyFGj)JTe`OzsuxROXKAPV1ZIfuL!xw%|9c9q*u4VV|6`VOQ*QlnT{gu|? zt>kznp5r9xamhV2VIk~o;C8?O`37vv7|a(0^MG|xGD>FA{im&ac&gktd> zk=r8c($}T`n7%VzoyrHerkv_vP93A|qkYr+r4Nh_h%O4f z2fw^@s9vN_yoJ zC7>2Y(Ia|6|@Oz2enfAi*LXm?@oPD4T|n$GjDMo>cVWw&3;!u`E&MCCXwfx*rh3)i|uIF zk4!!b<}fs=9*Z@VCGd&L&~w*`dB8(qA@m6KVoueA@Pb?z#khA8jy~nA*wP3fZO+T0T(tU3~+9j4YTfT}l9s4IQ(;cLS#b`3m zAzWQKtkZhphfJR3Zg`bqhNIcj#fYQj@nwMLS*vJ@end8W0I@B3&T`-@a3-v!PsRqQ zZ}&9$(0o3R`Iwq0KN7ii!@|p%`VAYcPMtdR>M450*RnjvrTDz9_w; zO3aTpvpR8?oev@pdsu2cjknv(_5Og(Vy*}GN{)_roEx||Ic#^ZzUpMy&J&VjuRh5Q z#HV5-Ew}^MbA|G=?O}DEw0*4h$(eg>0JA(xRrVR|rg}Abhzji+3b5-wm)-2&bfOOD zP_^Ry55UjR4$b8?X22$DMD9L@>fFfO#YsBxknvR3(a;?0Eom^th(x!BGH-9SvG zuT8@TG$)RIhj{l{v;oDN?U%48RPD;jJf*TM=iYpVm)(HJSV!-%b@pvUp;PHR9za%6 zDpei29#($gG&zsGz<2&Pd%I?;PE(xxLat3E?!h2z%UBS*ax7!UA)Lt@`J64_Bn*Os z(h2+Qd`R__%!BN4x7NE&ZIncenq}3*o539LxK_c2;M1T^qITkXDu&in)arNE!Elxs z;3hh2t|M;jz!{%KKUfH?ts=PL_jveQ;DmG~2Di5LHSzTKEaPgmEq1{oq=bq%=(OTDeMa$!}Wa2Y1&Uc&f2kjE%R0Rit_f(r832H ziJPn;q91@ATT86;Gu;^9aR(=`D@L=EpTnD~Qqy6GCUP z=M7ogh)L^^`O4q3ZeNU=LyR~=-Jgo!an|=fBL3<|pW%b}YU?lK!9w>E+t#OU=iDsk zDA=!ChI{vH>RC*{v;75MtS)(7(KLJE#G}-Yk}oJ8=Nz?h#DL<&a&4VyX3irgTrQgZ zn)dWtcl5J~K{O>s9mjKaKd5o(jLt`R>c(o?HDg#cw*I&7jwY<(uVz80y9&7Tq^R&cw%<=7E@)^tX7{liji}SfPC-P}T1T>sK*~jj@ zcvYtkU{h~N;c}W|JEJV;_y?-?3&10<3+F$kqxL_JKRZTf@3GM9+>Y8%!)Lqh^%N=tb($%0VW%-?0i?~-5{K(yI zwkUo!53lzoU;TKG#;hB`~)!Zma`2%SLRjbP6Rb#V2)D!q-GW1qy&w z=Z1s$3s<_6UGxp;(=T|wGxTw(pq`nUx#6=o2fC&Xi}fA#%j~5PkNb;ztk#25MC8}| zcj~?!;R!l5#NJJ76!wNYPr*7;E-*IvHllgXRM~?q^!xwd)s0E~(pJRyE`6x?(cDR1 zl6@5FEIF^l*(CPMJFg@iG)fJZT6ijLWd_%!pH-h(>{7JR`m?nFb)brH-qjkBA0p$) z+Q0an^Iha6{_h$N@%zL4>{ooseY~UZDdJTCC6jFS+ifY^UjeK2KU}O9&#F3CD3?GM ze*kuNHRt<|6vy7@S&kt*UEQrF0|OQ``$SmOYz$?vA*t&7kS?Dx|R}?ZO6Ac z+v_@BqdEJ|SzVqvIWW!?D!?n|;kk*&IZw=Kiq6}#XUtiS=3aw{fSeJt5O4GrmUIjE zT-7?PGmD)oXuqhv3+|S__&qrp}@&hcKwP8>y?_9tA)o}8nH zQ*l^hv>xWun?IQ>^nG}UH?l7dU1^9tY{B%@HKFyPGgKyS3f}@Z;KPu;vj-CU6InqP z-Jbn|M_8LsUw$PrEuvP?H#ysK#>Ga(HUyi3`EWbhFyFpjdfoJHa6r_h-AtC{{M%pg zBWLJ|dM0OZP7U-nr_*urFVkC>5qED2e;FPK-*`fJV)(b{&(VX-W4MEuHPa6ej6NxiP)w*%-^za&pvFm4%L$xnHU8g_g(xeX1ZU3H>j4+ zU(7gL03LU5xH)KCUgmOC4BPkpEs;eSJE%T^x+o75d%TDpF9MG$ABs^WgHlZ9IvPC9 zQ@?=-IsxlT-RR=vcI~LdOrZYw7o7TMsl`~2um_sPgf#WG+HxOeQGtJwrB03WO{{TL z1YeOm^BdIGB_$F|I?|_5&HGW;)Zgm&zuiHqRF^gDe9sK{> zc>eY_Shw0lUZ93zTXFb)$DEF#j*lenaPf+ayX!uZ#o$==CIM66>u zA??YxCzFHa1^*GV_zm8^y>Ayomza21GbG2i0k1HWn0F`{#S!kK9A9-k^>Owpy~+Ks zwqKo}sKY(HiE8R#a*u~NxsMs+!%e=LoaP1IkB5`k6YL2R!~k-q{{<8K7oJ~NlxIGr zc6Ku}M{Y<|NNmR*pTy&riI$31&ZwSIF0)i-tK1LfZjrlr?rs@fGHy$+o_;=ZA@VOu z*j>Ogocl1AWq;Ty5QVn%n{)s_y^@SvDFz1kZ2Y;?0A3EhGtV8>(FKmWq9zYsYS`6B(R^z7(`=x&tl-XX5E8efThvY&nS3G=7thvtW- zGlQiSXB%1@`(-U?$D|Y|`yR5g-thF7px5FYJN4a0pjUb|F|`~gwctM_n^FVa`r2gb z*b@^I6MqmJ??WeFAPyx>o_ger$BhHj$g z=07s$x6+Qn^(ceibGDath=O1#@?g!loDW=*SUL_fa6W4XacEm?mmKs})SvfZlbsE= zDY=ok*8hRDc1|1!4h7$_?47)yXw2C+2UyOsxf*uqL}G`j*llN2j{&E?n@;u$^a7rP zZ+|9nGI15B{YkE61My=+yua6C%|jy3yKu`qcjjUCLp=fJ z<*YN~@{(Mgd6qLXW>P1xAGQO_x{-VedwZRYCU#|S_+m1&BiI7x0H}NV3*X~RPG`#H z$6u-`Za-Qja_5ueR)@f&{VGMSG#ac+9-&-C=WTsL-h}cr5y%oe;9k@vqk58@?_oTz=Tx3kM|fBD6Lk{uF6T$*Q9itq_jtj-3NFdFC|{pw zw`hOrOz+1Q$GT^A%i5i_C#y5_D+k1%#Q)p@inKT(W_deSct3u!QoIrqfx^Kc?ETmD z&NdD=43CdIA6Xe$7P*Fg;hmB1A}!KerB9>htsz--K|0FRXe|;H44%mukrU6#$=Z79 z+e<4ie|&jn_G{T^a?a%}j=vX|LwhY;!IjZZqAfF)xe)&@S?D zq-m&0s24T4)A*mE#P`;GKjyhlK}$sL<+Y$Sh$bX{5B?0~-(4TC01xk-_(Smr<0oSO z#yZ8@#~TDqg1^W%t!Ao?Rs?QIp>V-)(MXv{hiJR#1?m*Hge!%`O5Nv6;MMGb%eft0 zn)=TMd~Ld=v(WLKK4$yZa;>1p_4r-G?KWyEAh^|aFd6SeHWre^g682^PI!) zz$%>&f05qc)?kZUf-SI`dxQPG84QIpYR$_Yr&+`|)_fY^d#)ks90ktO7Vh$Up#`BQ z=pf#SM)@bKacE4oKm&XuIbvD%?-(L-XHz!BN89sMh8=6ZWBuMfsy5h{HSj#t(i4;T z9o%>Ul`wl`pMbMGHJBW{4K9Cx`DJo;jl4dH6-+I30z_I3nv&XjzDYp{W<)at?q*{ipK z|9{B(8P1RR;z{ruHScP(ioimO(eYjhy~YCQh;HY}9H;Z@Zu&xA;ok4%XPh4)PfLxq zzT~85h<#NTa1M|4ZF}|Pog89W+c?E)L)GsGv_=YoMegGN@@Za%&y`MZ%Ti9bI@nvW z7|X$^max>*cg}D}JgE1$7-zc#@ws|4+R_MiYdsj?b7Y~F$jH_DQS0G1aMM!MPK$8W za{1@Mwor%AS%T(h|Aa8ST$+J{b*PbBt?&PYkV||LQ`zbn2ixP1;g=GfW>p`w0FYhkD-5FxW znD+a$Mto*`3^_#?aIE!kb$3U0MP7=$94Ve&F#Vm(`I&7pTV+;f ze#iry-)FL)&YqVwFKbKAmpL!Rr^V|e?xa_sf5Muhn#+%af3Ki7r+Mfe800I#zm8#V ziiFh2{D^+QA;GZVfmo~9_V|wY0xQz2 z^uJdTAvt&Mb9TT4V%=e2L-xz5=_x+-3Hy5|aqab-57kHiAzQ4?XZeVoKZ_mdoO}C> z?W2*uDR)8Dc5&>A*uxA~)nv7#ytV((yO=_}_YIk^^E1Wg)W>Woi#{Y8QA55duPCQN9Qz@#pnHh`ZY8hH z;`_hkb36A^q`N4-?_aRdcKo}zrq?W2%luU?a7C8&P;;Fm7IF?Tv$?j|wn)fvvfR2v zFxH!$htiId@h%G`3(m@Oc>V@NS$R@C9q0X$jc_;eU>8sDdRLO__gW)yrfE->I!Al( zL5=Yy#-jv@JR`NRsuL4FL1xk#bgKaG_Auvv6kg#yqNUe(=U&8f8O&pu&8P29?DhhY zo^y(R;O@PaswOtZKRHkLK@hd4Kutg5UG3piyWKgy<3RW9**eaiK2Ds!152w8n6q@m za+-1%twp>=6j+=tki*HNsTjCD*3j233&L+NlKPWk#;sZMD&#Y&X(PXMC^qX`^0g4L zud~F&3iolZ)Bu?T!#ByK`TJ&>QV>z^Vgwx_WQe4{^@q^d4TZl2y7^g|7f4~;(_??bFpIleBoGPWI^>0Dqx zgF;V*?x9zBPx$BXl*q(L5+L+a=7mg*XudJ|M&}!!XI!3JGOA^40h?G5dN;HU3r11VwJ%L>hT1L%<45AdHR1C`p6@t9<4zv$C@NT<02^ z>fjpwtu)_JJ7^zo7ax=JT+W277qV(*-I*26zLHfe``YZr*>$sT$f=MsH}+QSA8_l^ zaDJVI+9G^^cxZHJ^dPg(7iGLh+jAmgNyhsbyQs?+Vr`6m8STRgMI+H_*u^Nl5dXp4 zxd6w;KF5{zT4ECtJU8onN$TR(IBHV$OOPww!_N2(AL9Of9pCL7AkUlek#lM`f(Ltc zR$`O>&22=DiT{6TjVT{TWlJ?Y`u7cySgXm;Dp1vhf$u%jShq|54vb4u&6Smm7 z-NqH_TFRqS=k+@5xmrxlH2IP1KE@fo#63PneDp8X)-TBb`w{>@?vd_zU_N%;}F_c_FarC#@CFXwCEsf2b)2AMa z{ew?pJx=1o?&JJALlZ~{d$pQ~XbPTpIs5UKTtn%aZ3vTS2kMK*nAflX`?v=yXMNbX zb|HOe-H1n>$&iD#|1;6y(aP+M4mn+NmSumK9f?I^S0{=kej=h=g}(f!#3Da&Kbund z-yHrt?A*KI@saT&s5Z}F=I+zMQ^7L)RPRu4u!!oR-R!zr;dC@9|L~oDE;p>Qw z$W1|&pb}?Q4%%MMcsF<{b;ud7N)${KOkPEQaUFX0A5J^N(;9}|8N;cvcCZg!zvc0d z==F)k7s1`PPf(3A@y&a~EwO6xP=rp)r$a+R>p)x7dj14VNu9f6^duOEKLekva^m_# zH8=-#=|S2{RM!<1UAcn8iRQag|Lw$XcmB~iG+QU5*(3k$DRym7Fsd*Z+d1%+i|9A! zqwe@0`|1^{H^vV3s9Z};bQ#YD*WxCybZwppD%@D*j5EUvI;% zh%wG*J;Z7O&e)FJtvSCN%>CSlt$K=|eSu2a-C&=?sS>M`d2K4zeTdK7B;~`Va^EW8 z@AKi8-6!Ialh~>1`3~WJ$YtAr5Pn6R-aK)CB0sYL-X-4IOmBM-iAPFjl+7rVStzqn?uNM^W{u4lol!fz zc6z~R-e{CwTy2e9dF@hBVtTbk+Jb4>e|Zh-Hfo#Wce@pMk_mOWSYv2OqXPpV34sSratqPGwIpTHopFRXfwC3&C zgWT&VIQ2R*>glknu7Sr|pZwVSxrjZqhMNAqv^{igjzG_(SlTRXNiCw6#bn|Gv4Ga7 z-+;q7BQYa!ia834gZG0M;N*71)@O2$)jL>A{w8<433Zk$piJZ7A}#`NOox?oGpGDU z)6q83%}-bEFvdbMR%i^ShTgy=ntmaXd`jtr%E_wKILOc%yo;bGR<&#lD5& zSQoC%UMuG?oyAW&7fY?{jZ{GNHxcm0zj)@;v4GdIL!BRF&);)k1=?KaYFdA8gU@ni z_hh`&0-n8GyzShTWyC9ez`bjeC0R4JufX0rXMdGvA5|p>Y{=&;&V7H6_*cB>H*g`f z=o%&((n~!#(IbU7Hlmu*JL!xbwMC4Py9Paja*2|O5cyH-=mXLB@-E4{x8P3&|IK$c z-}dNNQMpmS#`eaBF(-aCt5K{$tV_Iiyd+xWuM_t;)1fuIn*3A~>c^YJe~s^rUqv4I zOJr}P4nFM(n8e>jc1GmaPbNF>K!2=#pN+vA3xPPQ^V2+N7QB=*HK#~+q3mOqj$eA| z@=KSeU=Q}>?9F+FTwQ*gHMOUrL!u2cn}9a9$y}eYp03=?j8Evb?ZbQYK#OnyKH*>ZFC6@01&iHTaLhQcy1Mxe8TLb6# z6(K8nfy%^HU_;4JG{xy_4VN%aG*^hFH{vi{} zgnepn?QS@)ds%N#`k~>LND!d*q9V9LC-2KyD^)Pu-uHc%aE>qfQB4 zMze5QVkfb|H`K?i-``7Q+L}AP0YBb=dc-OsRI!NvSmM6ph+^HRo{J&a3Y9XBfm3u% zdz7f)e2Qyy4Oqr$6!fj7eZ)TR%0724`^%gQ^#Kcl$=Z)!hg|Upc%yUc)uvrQTqY-N z1!r3wn+$6FU5WZ`;fz=-a=wYaz}}-WESdkGrYzh#eqBd2zm%wcC+EF-iU-}B$e<2O zZPqO8;?49OIJZcBpCc^o>U6TnUHG`mdQEpo*e+A&Nts|>_o~Wx*syA6JgrDL2I3w+9eDlM^ANFR+C)>c?5@{57Rzpo( zNlfoR3U54u-kUtj4rCdsnmhe`2(i>)?&e)swsJ&mCBPfEk^MWfWfi_^7eBuboBJ;u zs^Z`;RXH{Jx&HgGUaF)&4?f^i7{b$>f){<9Pkt+yV@0C!hw&E9RILi$_!DS@GqiW5 zZ0-N>M!633=@1!qWQhfdH_Gk&l&@ppjV0I{YJRF6Z(T@j#cDi*URX+TeSNrSts43l z$Q*B^-WQF8Bjq#8W#)i&7okr29(}rxu|A7!h@Fm|jg=3V3r`3=A9|9^?pXYA{2}i2 zm*LOCC&*RGlPy0Je>VOw(a&Azk1l}YyCbq4wDILg5Y3K`${d;bPUf4L!{{%NpF1ym zUiRFqIazaZ=H@&{Mt&pM-gEGHL*SM}$s4PoGPo+dBBf99A!_dz$d5DWV^Wv*v&83# zX`KAtv0kx-@rCgLWO5(SM^u#B$NQ)eT@}s~zB*DeQa(}+ys=<-cxZS?&a*u;&Nxv+ zrWp}yHarPqt}oy%4q=XPUn;E2*@of1*8+x4kodkGfMg zrBwmJID#E46dFb?wh6JF8WnTctAAqU^v``@D*cHsu16f(8Fct&cB5U{_C9__1Y#eD z^F`(0tNW>z@Tnw+*EOpn_8QuZ|N51QDe#YA79ppVu^O?el?2cbmk3`-L)eN%kTGXRfQMnzG z%FCVk*??^0ZL;~(*yC~3`i&c!a?Mflz+uEPP4Vd!_$>FagYV>I_*%{&7R!<=V^631 zzcrpbgWuaRsMdx(d~#r%`za4mtxe~L-AxWsj#Y!#aaOi7WyS52aJ%H#*yAt8XxG(c z_OQBpC&87~#q0q_b~CF07SepX9Qnt-*xlKz*QyvE%AL+-}_?)h%;Y_*5$!I+k>>2p#m z&-h!*VV$}#_P8bYN$#7otjy4RVcY%tS#T%i(T%_!9l!?tNUr?`pSc@YfEcEDHx@jQzxn{_HPKUH3_?@uF+q3lE1-negL^x!nHWN(0=JA*kEn(Vl35l*!`p6jrq7o z&i*r7yPj1AyiqM#F-CbEU3h1Ecn(qLkQ??mzDj-2DIT;@G!^DhC(>lO3}+Eax*5c@T@E%r_9UV8F92hI!X zN)DsGU3s|la`2s>DVDM!_&j(P9PqJte^g4U$KQ{=ADb5}2-IAEB=ktA33%hT;celu zklW^Lfgq=ZebeaHK9Ww zo6Zz}AEm?-@#7#H&r!R5BVG%vpaQD^Y9%d$`_T^B2io{laC2}=pe}Y9bW3WXDKaQN zAU-GO^_(}dUeCHYt4dZDb>>ppC9-SLO>%8c@to&kBVykLKLmm`m9asU!#9UJM>|Eg zrSD3gpD`D_F<0iwjE^!7ryoqeCcSw2mgtsfe|kJ}v+70aMXm`K4JWN=0)(rrWZ&Ir zvW>89ZM{8Ck%1> zuIw{##!Yoz^Jl#Ha@IW9MrzgFNF=|Fy64mQjjkY$v+ys!q8WHA%E?{GK}TS#tf78J zzUQ3qFqywIk*l!o23-?R?S{qJMOGspUw-}zoTR~^W8>MIYDGAA&UxXFa;5h0cEe(t z;}r&9d>oGZ1eSGeHG;%Q$AbqLm&oIGZjAY*lX=DG>{I%ceRh;}2}@*rbP-!ATYxMHWQV!~8t*N#re-+~LY_Kl;W7#O{f;h-Jp} z#7}_H4F%Kk`8m&Q7aI8`GOo=SAAKRJR@X}S=;_p0trIYPBUkHi>+n_V=PvBH;$Q`3 z@i6J+wa!F2!Wv9Gq0Zn_)TZuYo`^b11>=R{r--DsBsL|Sd1-vpCfqiBFm#x8FeFdR znH5)|FQ?AhL2BbM@|_m!(k6VVyWfFNpb*m^)M-wo{SEr`80dVSw17NfAZ(fW^cy?B z>uYi#^(y6|tBa~G)+?M|c~XyK!PU=^&pMZ0Z|54SyP%&jZa3GKmo0Z%%}(c&v;f~I z2)?x%4*dXfH2dRk=d9R=;ruK0MAdEm5XFtHbWHq>rrvmBMQc2@$)&}=S7G_*fWP*@ z(^>2K3npe8u*|a51NFaZC#chNCwdc~5|c&oBju@3bOb?A|DymbfirLf&0FoM@f?bK zwqtz(W@_()d1q~6l0rO-Cx|EplhMDOc!%7vBnnpNlWJpGV_bwSsY>4WHS1|ky65#P zEZcXi&Db~Na{e=94os%{#hd4b=0ILnY6qBR0an6GK%O z+jyi&YBl3k)?ZQM{6*F!&dM)%c<-Hk%+8Dwzo~`obneIN_(8Roz92WTXJZsrN&IjY zXRSM#l^pH5L~8qZjiw+R-aqRgY836qDttlAcbVs%mt6L3Ud?N7%xjy6XJadTk01F2 zBfxMo(Bo5Y$J(Mi3Hjm$*x&ZIs3TYfR7kx*!@+AJj4#_=_Fe_j)d+iRQ>oxe5EWFEwTqR&Q z+PnWCaZ4TUsF{{rZMEtX#DT`l)!B#DQ+NL66!vonJWTC{LF`QX!klyEl=NlrnCgO| z?_-~vdD+jg3;*&VHtJQ*hWgvDlAFH3DelG7_ z`o^to4S{p}5|(ubc3bZ7UD%stEO`v}vJXxhlD3xjQ-@XUgF)DFIkAg~V%3my2Dq4; z{Tpgl+C#Gy43o*cbQ`{n-`YW4xNu7I*dC0(S@ppbu4c)Hme;b8sJIdP<5O0EUl9*f zN4Ez|jx}&J)RAZaPVheX%IAD{UAn@%U?VrO@2m2JFY#=>|6kFMzaLCyL1b~HW#ryS zIqIl#tIW@G;H1f&I~SY_USY{SQWG~XJIJ2y62#)Gcz$=00d(aqI(z049bt{puzMdx zg3jzFHTPGdm>yHNiTf|6pN^hG(|FzZqMXG!8{%u?ufSfiKSP~vH5I3U>%7YTIY_)v z7Vp$6(UU&?|B~g28T&^EMJuOQOwR$Ye?9VQq;ce)$QJk~<`;E|s7}RC#jmCQq<;Tq zPDNL09Qu$581m;}ZIAQkimZO&KH+xJj?o`NKZH8q6-PwJL>HoAStI-Q?6H@|UuqF= z7FT;!`>_Dcxf-m4sNFnh3@EUvIfA1uxxCCxLBbZ4fS~-wo_*Q&=d{|;=LS5I|V84Fl2ahZhE=A|_ z>hR&vAEE2%>$9$+ZrXGr9Qy>mVn&iV#4=8mcz$V~&pqL$;lJ?+_5&S9AFVdK(3*B` zYIHqW_HU$z!c^_Q30L*lIOg)ln)Bvf<~?UO55};Vd}3kr>GuRBNJe=WE`D?N@innGeM_kyO>7AY8}d{uP4B{m$L_*ZKrnU zo7mXXRC68$=bs23vIHzut-pWh)xR%xZ!C9q{_O9wwq^Cp8IZFf@hKy5VreHMrz7*y z-%4+qQ9t9B%$qa&pYUL*Z>ILGfs)p}h_kADr;X8KXg8*iXiU4<`a8{6~jymEa& zGhS~PyXh1BRUQ}=GC8J{hVyyt5B{0zqP?BYF+Ky zzH5RShd zA<<@K zQCVDz{~W-sol1@6eA?x-25>yvp+wh$O0D`hudrHDi!Z>sh3Snip|mJZ?@|y8zKd^< zTOY~cwSNnKgOxcfP?z*kGz5!cP4+NvTb%i`*e9`B*|V~HnovsX=cr>>Fc^FUM)V1dBYDfjaT*lyCcmbog=;Y>K1t_GBi?$KCaLP?o#+d_-ATii^v=DF(0A? zmZub4*JvV)_ZgBXOe8-99>)Ce{BXZW|Hw?#;qRe8=6ckGw_$_TN4+t5eNyaX9hw`J zf*Vj`Y#59S#s^u6iwS%0-VD7-uC+W|HGF&cCG4Ix8FkA`Q1!}7+>sMpLP7apP#6u3 zQ(&9*h!NGSy@vZ$1OCa8w4<=nH<9N*mfEY&hDL-gQK6A9Q=b@W9t@iYiT&-XvKH

(zX>uk#0@VfB+AhI2X^J3SpvuRZydd4k_#G5b)P`wS#TEy4fr*AH=e#9q}m zet{mCrmSyS)^m)HkFh?+b6Lx?M^fC?*g?HhIXPmk`iiCCgY&WN>Zt7pCpZN@T8UWM zIIJAcYCSPgUYHs4IS=X~sW-C*tVHg*+#+?dL%hRmP;D_v|7>509Lht~e#I}W>B>`m zhW8&x&eWKDE>0qj`W$D#{7S7!=hRwj^Ss%)>O3dsCR*eDg4p$AVu{Y2$)034#@mI6 z3tlEq`htwixVS5)-u_|v6YA!vb3d1#9+|4zJe|TVdh-h6u+9^)Z_L*j%Xg?ZtuGPB z@;;<)BB4*Mjib0FdR^}a?U3DGEjY@X=h{e97MrP0M5q!3Kl+Nqh1fwB~vz?zv zp$ZXzdBZzY>c3*i>rij|VX$d^v9$;Dp-p_M^;CzBk@F;YZGX-JbC7ikZi48# z@t)5ji`O@gy`CrGTou-jJ*Y>)%7$|<)D;u2x6i<9J;2Ve-eCX08D7I4Ex8WnH`WTpH09*BCZAPD z$XR{PTeQBa#=|6DNlgm%BE3Ep678vO!+rA%nDJk7nDiw#xh`@`tssG2w5CblLrf_y>qphYm5e7P%HXzu0SXz~{$ zJI)Ko%dCDB=l2ltW_S7r)Dlh2k*B|N5x9K;5V4c7Q?XYQ(-Rp~w>}8J7k)I{CA=Rj z?2ph9lvb}$`x;M8IDaUUC`6r-OW5=}uvwi$_c*f*I)R7%l{l8z3JQG@Er@|Aj@YNA zy5v|i9u_3#CCt?~QhRWYxB4i~k@^^0`z97G07K}{^El3#wAbk!B7>^LaN0>ZuHM@) zdvZQDz8w|dENoq6_ObKpok_3;YuTL>V-LL=xHHIu9s@&BUDNsI%gF+^;5+`NFJXA- zIXF)LrQOZGwFa?_pA|Fc4XS%HoP*=UO|6Iv)P=W>Xg|m#aH*QiY1@Jgv}3*`xrunK zGx-XEhn)tC_yilS&e8qE;#UzNwdQx`dT+Cwd3PsPNIl>o?EMjBAqx_3B??iyKTrNF zhU@$*HL#r-@eOgc{Ke-$ZT-EPU22P{)#zM1_5Z9}t3#XM9IHQf1+=Cg=hJzC>VI^> z`s)ikpH*4*1=%N9AN0dX%`32LmvMm z`OYpppx9n1Fcf(`g;WE*e~ts7~l9>USI2 zrS|%(lRJ=QU358hNmTCfXlJ>vovDOO<&NjgC69dvmHWquo#)YGE^j;^&&W8$nTtn> zhZ-;wrV#md9;!&{PdS&VKD$oMz9`>kJS11*N#?c9XVvA|i;1m3^YTL?3Tp)2U_Clt z`!<$7t`?td1zG71reQCNyccQBYD)ZRKKv|rSe$&~7p^!7p7R1dhbO_bouyQWPC$El zwcysr+?&1GjcZwFm}S@~)R=imYtp*n#|Cqt#lwE4zMW(yP3!3W(duM=p=dHPJ2ErU zD)LZdH*tSaV$#;Aw4REejK|O?v@b^jr zme&L9ujXj4#?nHeq1gkoAHCG|QZ$|sw;x)aqECX4z>aDLpHpc&h^<@5vR;-KyV#JL z#_|p^UTJEHOY+x`Tu)d&%skJxp z+@r}u$(CZL?4viZ;JxW7sSamErhY&8ZO>(l%`gY)6zLGj$E@<-WDs$hM}W)DXXf5= zxGc_ojev;Bppt7pKfsKB`*9MKV?+=Cbg9yaq)6Qr5hupRV z72^BobhV#!GZx8yp9a{sL^AD4arkZR@QvctF)&ke`T(um735{}saxd=hr$(z^QSQr z&Au{u%XR4iRfo%Y0J*VF5%S0(V1Nm@ulBRG#tL`FA`c+av0if@dEwCqIihp=zc7{ zHuiMcyQ5bBt>DT1z+B|^oTE?p0Wcb|&xPP`a^*4->51;(OU1KGW^c~=BI~}K2Xm&N zBk^0>p|qdqADxvxJH1Xu&5Ro}ug`3syF>0<^Hj^zCQsWuuYiXw%Do`B#H1_7l4=;{B>}Pt|vIo~&3^jB_AQ+WN4u z-hQ}JtEoG!U{}9P^l%(M_AGPOUVytcA744_hDG}1lNH!>h{L;CgUKckOi?%N;z)6wy9@tSD2wxy1htkaQ`5%H!guqA2{%iV@1Mj8ga4?f;pzc-)#4Q9dh;vE--7lm7b3|3}F z@^|oOjoBN4y;i0->J#c{_As_UC*m1;GXG*vmZOe51uo$STw5J^g(O9N%8ElI+v7>`yi8txc=v-wxl>nz+sm{;53O(PVqKf@gkB&e0b??A)_C z#Od1Hhd4dGV9+cgW|;BBc15^T6~sT6VAK&0RJE! zRvo0+9_oeU5#NG4$e}&Ss>pX4(^mq?QA+@me{+^t;m0{p6Vl^O8!-esvbbAYVF_xIX1lX=-g6XF`Hu*8_uNiEL0oWjHQ zrEn}`W9LEpzG|&~!gG#cE$uz`XXL0m58kSy+M;6j#`ki-wXN#E83(Eu+xZ<2veV=S$T4X~Hs~x#`5)#$x8XN$Pp-XX$T%_sf| zi}!D8zNbAb>XoaXX`Es{_c(sQyrLm7j6E}LK`Mq}mH!`2X98#C_`dNu+sqUxThYF6 zBwN~4N{f;b5z>ZI2&D*Zv?ry~hBj%FpGu097E(!~eW86{B&{=Z&YAw-?>nEr_tRpU zIp;mk`#kq@-Pe8H-}19|+sHRnb5ER1?uz)8xrs9e!yschIcA8p&J6l${C7EIYT8nb z3r>)=noM3pPWWu{rSb46CbO&Oa1V>POXqT{HQ>A)ITc~fgL>V@g3qu%=5xK+g<^|m zSy?eN=TyuJ@>Qquy}>88I@T5JbO1YMJf8a(R(~s*BW8PW2q}g_T^>5>pe;X0^?FDXUY~ zeC%m&EUCHTLgw*RORbq&8x`w`U}K%J`q!pin>H^xKPqSGY9f*>7%vc?p7}A7_>1WRd zCY=Ct0qbxE8!R6oFV9cpFCS-d3*Ye~C%QTQ;1;fP;C|^KTqAfbnWr1D5$a|;4^{mf zH6rZI?TOub8??c_n+Jq>HeY{<8f6Khw=Q_4^}Mcq>-(wSJF93ik*TqwI+rhi2-^2} zC$Fc!EW_m#pcD9vv)rlLJ8E9b?Hz-+sL18#5T{c!R83QDlRDnlfg*?nSx+d->lER9 z8S~2jP~+5@LC$_CK#XBurhm6DAi-x-tJGc~>rL85xmFXgXT!0LV?f+|#@c9m>_5gU z?!>Ac!@^m&P4Y9^UGYQf6V{2Yu)cDU^prk7c*trXf%5O)mTS z@5BPD=<2*b^*FBZr+!VnIJH?`#5$TgIy{JM*$G)>!1Xso1KXx!SYe zu~N>OTtgJ1R;qOsYxp1YRrPbLau)QpZMf(6iAS83B4=8>_bx6uAmX56aLx(w`KbH8 zpS6__DR;055&P?0#tO?pGkS2{M(%q*^_3b-6&Xe^-AdxSdiaPHWYAgg0eg{;ZKe;< z_@yNpYTuDli!nNn;7@SNYgnT<@Lkqz)ypnNuG5>YqQ97pY8^Z`vF#lwgzp7=x(aGN z0L`(Yv7)g&v1?a7$ zP0oi}<<9)kroMn}dk)5VDizh4#E(0up^6bVWN+o?-kybR_c?P8@Z)XiqJpl3FFPK0u37rD_QtsotIY;JNy71be zs@RNK>n)S5nC7%E*@9>}70$vSti|0t5Bux7koCVweW)dx7)OYfYha6h#~=Jh9eXnD zwVC8?&fnDU-UCi5_xn09%;})5eZUZ$w`Y%w*tGKn%wFvyyn(8fF}vKbtdvB`w> zPq7DG9sKTCA7`m~#;w;Iv#3dEuA)CHOYG%r=XzYmuEz0&vCp2T(%5-%@S6gwQ-Iii zH>YP4U&*G9QjwLB(R^=^Qo)GR$LUQxr@b}KlxjtsUz=!C9JU<%x$^w# z$iFyyQtq+y6;5-hOJdz6jX1kJcToXbSB^iU?EZXwmeV|!U3~9yYDpvjHpiG+7Z7&aoK>;EmP+X&p?aJsYpJ9)8PS>JAI20;q|qy=cUWiH6nS zUGfl{Z^1%XV;+o^Fk)MQ6+)|+yh5F2dtlWRcQ!;VR?gm5dslmMRzJdGSXX!tJm7t@ zH1h*-WINq`zIJ)v%@cZzzg1u@4`X>@Jp^`0?MWx+sR^0H$6w)6Z*3zTSB0tLoZ<7U z5v5*~vrQ}U3UYwu4AjSFb;2{*XYmR5uKt&EjhwM(o!XfW?rrtn)aDewJ3?Gxo+Ky7 zvzjZMJNyBthCQgYSPgqw^ak>f-o^GfS5w^Ct`Y=_0{=1_oa;xBpY239&x2cR;N<;^;v8u86xN5{|#TG>uMbE=$!!bra!y@)Y`(hDu=65hlsXX`mPNY|)8NJ=V zqge9;T%}R$wZ(9?3Q$Ym3ct&lQtF;rH!=o0K=e3;IT)o9rRn1SAh9sHAm}3svBt~b z0-9I%qQ7%3EFi1%=1_y#Tcz=IlUd`pcy`Z$6%;@->J#jZw)R!J)2qPuHFi>8b0o1w z5iCm-3_o8iUo18CYHU#IfYisi{BuHVQta-uyVL6BYLM$uG)EtyKSoYy8T4&dUs-kK zu8ey#4kh*_dSvy;8hGKI3+>LgKi~e!(^sZt&dfZIR(A&Y_ps>D=!(?UsV~Pm#`S=z;HiCFuF4)x2B$%3I;Nay7tAFzY^V;Qz*z4T` z7S^Nix$4Fnp`3L99(AGQYv|gk@?U~;bAW3(+9F4p88k9HCS03ZpZtu=`!&d*sto;%PYerJcDL*WqRX6=n$?5|G@tEi^|Zo z;8(|kUM)FG;`;i^JX7laZYbTv}Kr(;wLGryj(eUez zomU@YqkTnq=o$1B)`QpmeC&l-$JCCgr@4BjzMZ-^`d9Sx@T{=>5a+1n=Dz1}*I$rh z_Du{*e2LQYa;{gVhBBxvRg2Un+8Gu(8M+X1j%GvF zQh)F&&-T&eqsea*-z45n_Db$0hS9IS!c_wFcp$aG&%mghe>)DXm|bLs1L*Vlm+Mnz zC~jtEx_q6FKz4tp2k+m+8R~*}Fo|VpVlGU;(D6v_XVD^?fmVkoclBk}Aa{K){Uh`c!G{#57w z)Jm2^B`@JQUeg}Cfq1*I*q^Dagu3459vQ?v&VMyFyn<(Q2IzY3egl5UxdrB`>J3<1 zSD#0|&J?&t^YQ5N)4TAQM8%BH_Yf`Q=nHJ(KAC$(W-Fq%m#j`*m!e>1)>A6*yS&>n z>{H_xXJmZC{p7@L6N6`|KH(?q4fP!596H}>J=c$1t5{WMK+oiP%H8{opI0Y)2XVwc z-pl7D4s#CwZG0yVrY5re(p`zu{L{WMam31ex^yBQwH)PXiYtp-${nyL+}O%GxiN~l zrnQT5+`oNX*AuT6<5GLku7)Rx0i26Fhx|z`+GmO1%?GPuLn@$2q_&QFy3TE=O3y?; zV&VTl?Kh%x;XDv?m=e)a(K#S9Z-WQeUp|YvOM^u1#Hg$>SuNv_F|RF8;tlNRVX7jJ zP>rviS~ayyv|RMV@X+x6vAVH6soPVlMQTJI1IxIbZs6kaVsR8jk}s2O&!Cedjau0j zxDRQZ_e}I1)lMlBE*^f6o;->Y+0WvwI#Zi2&g=tcT7RGTE|HtOpgVQJ=FE7g9jSxP z@}F?4M2*^`Y?c}k&k>8A3%1>e`p6qxtC@m1ov2|I&np{^CW;R5H9Ca*q19x}>pU8{ z4IPO)w!?b3Os(x+dINf()$%LXKz6Hpd?b7P1*RwUr~Z=#f7w2USMZ62iEY&XbXHz% zGCg~ro*_22m+40|tonxgg`JBht~`~B)E89GhEpTiNxk0w+3oo5&dmR*6{!{ZIlLzP z75zkgIg9Gf<)_mk9m4xeYE*AgTTYOgl?L4I=ScsEcs*;o#7&wj1X}(7$D##SJ132$my?)MIS__(2MW5CeSfD z#J|h8wx07h7}6SSxjfFUSZcMm)L$sat5wAES)*~5bSbQxI@o!6hYPa#;>!QBDd|3N-#CD>Ag-Y@%j|8ZkJaGFe zo!706{feJj%H`a&I9FjZOL1ot5wq zHs@8I$Pj$ec#zHBoKa&!H9m}i%q`8K#YYR0kLTlZZWbS%@8=+y(il{nIxs6FJ~pL5zW>BW5loq{{ihItpv zyCj+VpPa7R)Eft2Yn&Uii#qg8;6}5E|89Z{{6Bah`{+GuNSs;{F32OqZ0CrzyjO8E zximjwcWQz2Tn$GeW$CW5?o*gOUlROwIeATs_Q zR$$kqu-aXy%f1`%fG?v(&=zf~f4PpM$I~7g{|;Ha`0QxTMn0|^sGVvT-$$=;6xSL2 z;k#5E#SZRcCuukIOLvB3OWhq(d;dP{+fvlEUck=UPj@@JPY$Ou-CqD7`I$c0QS?jQ z2k&Mc{!0By*I69{&yuq)7_f~JodZF=OWvoX%PF-70h9RDP%k~M#xh=@K zD@;CgKQ@FF#(EVe3woMgEx4;{0gfRLNjr3vy)AcG`(_Ws4)(Xq(mOa^)dTCRhJB?V z@)^n=bvB}LmpV>zVAZW{$IAHUW5k{JEkS*5z-`rCJf0eCAAi zqPVO!P@OFEQER^T+3R!djgXuB6w$0b`B(94#qgUYs4Z0hk&-KEPl)R>j#XEys3lm5 zJ@K>1ymo^bS(lkZ)I9_XZH-TEs#ut@gJ;Yc*kZ}{emf^^G52YG(b>YrpK9n@`xM`| zpS~k}GgFOjqMUoEw1ytA`WUnRN|Bdo=$U@H8g7tnD%gLj14mCW|X{C_R^mj8#1cEFL{aGbeUIm zZo~>~V1II3d4tcOY0?3`{+5v^BZZiQ{&93%v~y~w)cew_q@MsgsvoNtyDoZ7G@bV@ z6Db|Z#q~g>ZlnwK(2Q6n=+KbZ=IG{V#aQ{6S{x(NMx_0Q4t82BJ+_QaGxOwL$#;_V znR0F)FE6gRxa{KUORF!PzkL4k zml^XiUdigp%z^ds=84A=6VQFRg;Qv+!d&XJy`pbM#q!_gDikXa8%f{vA~b%tgtviI zj0_JBe-IWIaGqo>^5OR*{Xh%uh)fDk2)E{Q8|Up~R~Ll4^f_^rvv=feSd&n1a{_2{ z*<@K}B*f!K6Gs!jqd{{!bIwX8i!zVnwrqPz)`HnNvuQt=yQ&b@u+)irl9^O1;c#wZ z8cS9@Gj1mLB>QMye0IDjNh87w23o?JaP# z4p3iMN6fn!JgGl8e_i6!p6IjR&oe)Yc42K!*w*AGRsqgZB1!i1MEtJAoe4SD2jIpz z1;Kfi_D9QizJ~o$C0s517wcRE`za4_5H*lrS<5xapQ%jmNxq1kn@pWQogR^w;Ey}~ z^FFvsZSX(S$ReC`(u>$zEujB_hnz^9N?cByPdrY|dAZR&mQdVCuFl^?WFZSb=)<;M5FP zrHecko(Tf(e3W0f(@C6H^`qoGbwb-JH+?o|;%DL;nVD6ViD>O$?^y@`66@9i%kvNQ zo$=@o6o}jqnS$2Mm$BKgPg5tS9z=h>bZV*8I^en`(7`{z^D*w1+t8Yh*glDO6H^kC z6Eol$h_lV)le}P;HP%N>`0-eFdpjmkA6f`#vcRYL)r5rkAz*pDfe;$WB zIThS+GMWf?a%Ckl5?k0$7wKpn3#Rl0b-nS#-_D*ku2rLE57^dX_<9c#NiM5tG3IRd_{jM&ZB?I@hK{%&)_Q`;#;~0@$)!5sQ%kN zkPG;V9ptzv_$2%K)%kdZe_MfvuqM?Oo3j9R+uwZB->Ch~<+Y}OLk*^WqOUUMFkTe< zdJ(^&&Xo7q6F=Z2HMvP*Jmx*wMABlX`tEgn)%a;0S8*ay`@XC4YUa415oZVZ+lHX_Y%RtaCL8$On%8t89_ARJeA@zs@G$_yCOiORs{Lnz#uCfgcqJbR4r-%*-k(@k zIS1xm_Nw|s)Q_+y^Aq09`0NB(qllMGJC%!$vu8K4md0q4uzBwidwOAroy@XnNz3kiJ0rd@PtNk$q!$LrsV)M zE#>poqYot`awXC<{16P%a^df&t=yeONpUSJFeFhTBM@`-Wg%at{Wxvk&oXUIE!? zj?L(sd@uPY_xc1ja~q7NbQtF1yD~9)kYj#Feo=u>xE!2GO|>fEc|FJ_`@^ZefXsE5rcLDy>o}fG}K^; zaB8h39D&c)9o$2Gg39c~QrvlYa%a!KF<&mc&pt5wvG|91D8WplKE(vqY_-%yChYG} z&oVEUv#i?^+sc`Ih|@36#d#an%bX!@?~~f1*YYpc%bw@EAL3J1qb});=4PBK`wrDt zv3@E~?Idexop%`fAP;9nT-MoJ<}WXSR;WE@A9zX77-x%rN6c&dYp>ioPX1ah^WI8e zV_%b(>xa~vHiNOh?e-u`s!DcnS8y*6vllAx`FC+jf5aX;YkD?osI5@%#5#8?GMf5i zFSo($lsmFHK%KV)_R{%42YANzq?>zbA6_EL)As$wvvwwXYkX`Y-p%=o>aRNk@N-V0 zGgI61+7E$s*<1MmnT_=fYt{N6ZHZWUI<~~vLz|MH{nd*6@gw%K`2Q=chcgf+kll>s zS2wQy!6|wl%dTy&6X5hDWAK{P2c}NKI;qz(4x8fCc4r)Sz(RH)Gm-P*+>d==I)||> z@-Z8ecdB_HGv{6`ycSEpvW<062hIKU9`U|dmReoT(-7klACgbG9oy=J=LqN9eG|n; zrtrJE)%J7yEX2a)BCEgVOg7i8F8=rizRTVrIZvWGzSbu9of@xsa6{ioc;GVG*% z@%D$Rne182#ZRhjV6VKr;ZaaJLPqvvAzn*;vEPD~7O!?@gBq#&a_bN?*aK_Wdpm+_ zJO1Yg-)}`=Gr#}IZn{E!qX6f}OuZzQy;R_r zfm8Ga`o({smwWi>@NCs=z2KJx5%JMSoC2tDXWmRHT zqC2%Zds5zs_KW68yC$t%TE(=&v4XLMk;Rb`(IU~gbTQ1~WW1etCs8ruHneUwTscio z_}B0rd+@~7bUa6$Qr?<#hM%Uo_GY+ecp4KKth)}QR;)&R2QKH$$nUVHO0LVzAX4_z z%tbFOU*x99Q0fH@u+tU!Y|iklf_BK3_>TB6@>zM;#o(bl$zDx`lTe;Hccqv%TL+{& zlR9cgP$lc@onhaPf$aduZ18oOZr^$xX#q4ev$&fMmD=%ZW+BFg`` z+nFKfmbyRNQAM-gb2rRT?_d7EIsk*YX0q>}=j=TS4{aN@kS5GDSqj$gDV##w_An=2 zy@q{6ID=W|BgD@3$T~~mPWj>3#(~5a)7)>MkeBHMeGwMGHSoe#klEb~4%QmGew;m` z&nQaGb^?7V-KfFJBelnN3s(YOm$TY>5*-u-!BO4!4Pu0u>}2~Re&V%$MA`c!HRq?W zHP%EwA_7MF3XJ4_PMy=(?gdxFH(@))Jt}i`fI}l*+e0jay2w8APkZt%v+wuvsWQQ0 zU*1~zCO5$q%)+V_c?<#rCldWkPuZ#M=%$g8S5 z(VxBaK!8Y9!{*kdHu^etsVz3LDJ%B@@3e(o91l2wp5yvFOKopWEQmReaav=3*#qF* zS^12{n)Ww7ihU}>-f2d5CBLRTxz;_@xaFiele-IldzgQb^DCw<7tx*$<3Y6qtA_4p zk6j7k@P~O9ImXsEjZ3z2dVe7*lus|OZZ2`l7yQ18*wVg7dvEQ>ki&1>WIuwu%nV}N zyRdoh;FY_O*S6%dl;d6HIGWF^PpGDk{UP$>cd?(uSI2TWFVCKEH6zsNEDJl!^DUSE zcYKHT!?}C4v8rme58|?>GoN$*JC}9u*7#((hxSg`pE#4NBl})%leL>##9j~Z>kZDV z813impgH)a^_<@w*s(2GWZ&m|EU>eH)vxpQTH~Xhr=p}C@6V;J>B&A-^VFV=jznJ1 z^IYvWdmOJ(n!C4l));(Hy*_7y>Hq%Y*{PFxJ(pN_dv>N6h7k|~lnnT>lXLN5mbK0D}9{Woz_jBMK|8d!qW_&BZ+}Z2qV0HNHau{oH zR*s-W>I?y6)Tz`}Dbd4fX%bhvvp?J-=S_)SSE0kxS-GmSPo#@)D)V^0N_?Ft4RTO4 zQZ%wBx-+^8&1W^Xjggz7kysdR{uO#G?UNply}B`;Ki(+WAnB|ktIxgJpCNjWGkMdU zpba&+tfQ!N)-n5KDjDygT=r?UjB7PXs!*X+zpOpF8ILfP>R99~72Hjcf5K1EhQG~;}ObL5n22UxlM7ygm_ThI5s?0NM}h6jCjFVT0` z5;VuD4S%qH+1c_??Mpe!XIV(U?z+%M>bK3o`TMeRD^vQyeXGfwP3Kd}9rTREu(hL! z7^ZWn4={lE`EIP_%j`L8IL_ELJNlI!;p~T7;pgV`#NPupKPtuirY+Z2v?Y$A(v#9Ch`CRY!|F0&iiZ`zfq*sPa{ zM||(^*jt`;wKmtWHwW_CVbr~x0qU$a^~|aheah!w&dI+UJE|_f(;A9$F3kU(+tU^M zr{15PE^KaiCLIEXLOT9@9eejj;tn~i*5;hG{V+e{YdP!jLC&&1un@M_is3q9R&&K- zyqdX(7>TiueLt^p=WVgJw_%45V{g>7J&rwac7PG4H8Aa|z1q$sQD=PtXL~beTDxK# zZ2WES^Z}w3?N%&^LDe=ogSA_YHQGr{pa5SDQwN)i9qms<_AyU#CRX$nEbgk@ki*2&M*crX{l3B-4M>2t5`-4k< z@PF)stM~z9vQMcpsP`jxbRyR{c93%b%un?%#+usC+(c#ajg7rKlgBjVsXfJIo@8y@ zXSRvGBkmwK*LtuRiuQ92du9bbcnN1{2ls!THI8#X=8gJYdurs|8#h-Z7I#)_9d?9z zS?VkKoNweiBCOLXp0m9I^75@;%w&ZY^STST?Bx^Bv?t0c>_vW^<0)Ii)~EYy>?hP~hjxC(rZiAgi*G-S;&oXb!KgHmCdN<_&($?mE6ce~W$-S}p)g-yJZEsG)K|AZ z*}6?8-yIL4o+QsY%=;G#?$SO&a~thb0q#*BEjDICA*NoUELJ7}v`1Q?h7swen_VeY;#Ie9ZI&+}Nf*Mj|Nf1_(Tjyl;Xxbx0LwhE}8 zoSM-K!t=s)z*(yB6wiRDHbQUr`^=v*+r^)W+kaIXeD`&7(Ru8Lv%J$zxP9`*qVSJq zGu3SasC;>zT?FQB31-YYkK`;`CL@?z1&K2DATtwcvZq^8RjwVc5&s@-+wT*L6Hm}D z;e48k^h#IdvL8qtU2C63*%Q|6;&gb}CvqOYRe~7r5Sp^ikMNu~KryB%jNVTppGAt{ ze>bAfI|+XDd}`qOo(jnd$yxDv@yb+R3K2seqksDlz0S`4T?vEdUi?)l_U&h^ft++_ zXH=&@U}|zAb?^LC(ca8H%X++ox{Na~>^*hX(pGxz)a&R=o#PTdRIcGb5Tj@CRq8xz zPmgiNwNfu*E8Acji*nkQaei81kJS}ZFYf?|(a-c{%RS#honaWW0@T2FE~8qsli=T~ z$7;ubb&1P#<#!^6a=Q2h;+ktgjKt8@u5gckgw^Rr*MvBsJxEJAv1;U7!&JjsCZPDk zjqHZG#O+(@;eUckwDG*TdNIyQN%qP@EQ;~7Ino-KOJk|An-7W^RRV#L6XI!B`KcVy z#;xqFm+-OboVMq(m(~nf_Q@FPg+83m@KsWa5mt+)8 zu&$!U_Ga}U22*ie{>+bf0XaO*b91(PC-y)cE_(sww0z0AFprzV*^q;z?W#od>HHFX zS~k|fo-Zw(y{TeaIoeP)c}FLqG-hRrr2K}pSmV-J3~ZJP|RY zLEM4=)-70R`9JQJ>ckqJF*zrnhCbttKjnAp4UclQVXb-xal=P^eJWAbH(1O=d34mbC&ofaYe-2DEOx2G1xSlVJax#Gk3Q zDOb!`#PAWv7a@8{>@6xYzMqzS+$GUG0cG(Wj zc?$PmgtKFGR+^_?jL(;cy`;4-#qZbQJM?=IzRO7`xAONq#B3+9=vF91h}1sV#_Mk6 z9gKqhVxA&OYZ-?jYn*$3wWjG_tX#HVy=O~MwZ;63hPl?L*}pN7vlI65FI zud+Nn6D6`rWG&8EoKZHbOjcWXtk!GnZ*b4K9`cQ>UGAi&I+q!p7r>^6VRvo;Cu)_} zGHpxh*3_?~Uq>fuXTgk|QF{wEXIy+j{B7nNcFX9V@dHe5aqYg?wrWJq#bAnvi~a>B z{&8r0s2{x;YKvC|1L%?cTJ}xY*N@@nPbXIT4tw(ei0n`z>RxC@w2D53c5K(^Jakx| zh9g>yxesEFvzf_Tfc&W$y0iL%+p#KQQ*v}4hZR{H&6aRDHLPB&b3^1wx>E|%kNiTi zLr{a9lo(IWHZQRfR;zKJwq;%D*U)Hszq?RHz7w8=zAFQL6?G1+6YXQyHsB7^xmM7x zW1oadZDZIYYUKRP?y#OWh>qwDq0MxHlnvPjG?{bw5x7w$R(Ce{=-h5+$R7lAX^556 zW;}yGkjd<<+Ly5+o$0o=Kro(u5d^k)zvbXl6@w~Q(CbNVSrfcsI+rybd!E&2`Y_57OR0 z_rAIg`fR(shj7QPmot{E_i8bIAx^XpFM-c!PIUM__~a0BS7*$A3u^KwF^jWPWh*tp zpO)lZowGKcRaWP+75+~RcX{zLy_|D44qu_3=|Y~9IHAb*pZv0Jvzm9z)CR}B}jMQ#u#?!GE(%xqKWwq1#4SO-we0Ys> z<9xZtc-r<-8e>}Ljk1zjQ1iwO>?P+ciM81iu#K4qA~g&{Q=#<>z}1QdI1)SnjMS4;6IEGkIHjVhhh@^q_NRS(Z1+`o&;%8OYw00 zXuNy;jrdpaSDXQ0Pp8;X65hkR_|{W!Jk0NkaaF=jw17V}0v()Xyypa>2zl4qnCnrE zog1DTelgM|l8J`*Ja|yk!qdYKz|>gZpJc;0XT2= zBXI8<=nt0PtM0D-Ir_Ff*sNvvy;Gcvu3)#-+0XV67-V!|Px54RL8oaLY z!CRa{XQmwCF6{SxhW$E^sM*;z&NGu6;Tq_pf8(;=7ebrrK2F|A*sXc+6=HP{fEyiW z2Uf#gika$f#M_Kl<;SaW)RbM68yl97-#hdFVngZ-h&8R{?1}}vO!O#k^bz)8cZ;(XW-k~gp2fPTO<+9bS&{2{J@@<{5m7qtW*tzTxw)j+!P+1u z=)-w$j%VtO#rTdVxRbB0;tbBks{M`){f|$)59<>T<_C$J`7BoOI!B0S%yZO6bFPB1 z-!yFCC)m3exH@1}oi=IwG@Lr0c%8cFVjk9xi?Ubh@th{ZW7z^9tPA-jBZxf3k3Qy?$dR#{Sb{#l@4tap zQ3I|Qd&!!8Lu`(^Usl$|dsNF=!#mh-;k;S-1xEYELqGGL<~!<7iy>U%x`O38!IjCo zSR)tRvX1MNBXebKlz)2JyPStpn&jtB^32qLv+^si_RAon5aC(GrxOud73|TR4uuT9 z^AvbZZoG||;w?OtvbWGzo5pguf3Sx#lJjjC%JEZ zuXax!|1DT*Yu4s&HG?~@&b!=(r#8ZO;(3BxO;w(2_==|^ov-KOUs71R8;LGT1%BT8 ztk{P8t{hQ-wbNtlYkRm6I$zl(fe2NXk+2Xbdu6d1!k~ohzj!GW#+U4Qc=kXVpd8zth*4T}) ztURl2B5s${`?iDCJj@C8-g4II9(KR|xY`V#ea@Ps2l`&t!PIycjq`8znXlsVvuk(6 zsMKN?m)ynsi4z|T;*KotKN}lZfD>1fJ=u=vZUPo`Gbrsip6#(9PVrTjlDn$4_a+{? z5j@}~#9z*@dKmowFM8vgPjWRYB|bfCTGsl+ro?J=6W^fQdJ27?EtoIyD0-FJo(068 zw92ANp}4h&on8Rz|LiUKjm@Jf;z~;f;~sndi_cx&zF=HfnBaB+dk5+Lib# z(TlpTT=PckbM4bYW>eq6%Itt6>fV>D{sys|EVdW$8^xKw=PXcrxU4x|f!{M3os4D7 z`7TeN-OR}B$Zt&Od<@Lx2`sDqwrkNZZ(k;Cj=X9bGe*CCGT zf*<;vh+I7pb#~p?mDz)8iJQZ(BBB&O6{q|bOQl9^I{ZXud~c#==XH<**Nn$7Mu+~g`)mXD6RzhuTvk5iKIvJkiS@DtSZ4EsJyT7 z^))=7(pb^zyso-z*5vHNvgaf(&&|4v7?k}P&d73Zf^`9XxSCr7c^=NB@@w{Ne2Vwi z2b>5j?MdEi4^R8xRk=ZBSVjG-Q;fBNeqGL}v4JsFpufu*Fg{txtC{C~gawz6 zlEwY%|9@f)PkoEDilwsFcDb3Hl$mc81rz*~OJ9RqevLa!B;a~Wa zzk_$##@YNe@WcOKd&=pxUe5ij4?h33+_ie2u9LGeoAcS!vauFfgdN~)4OODDxLeV( zb9}D-c#dCqWjS*4E1eVSe2#;xrTfV4zz8UDy#J}n0$oQXP};oPg89e zpSix#ilQ<4YIcoWY`NgpQGUhiT2u6A-48eN89b-4vht`^Wrp`zZ zH#X)ne)J@WCH%&!A7DqV4ffJnc9s#tc0TKsVAaH4#U_vQf4-C5k%icszIHiY&)KQp zqqo_Y%-=ow3OSK@kUG`v;A*HxbBe6DGP#`CgwH^nTwAA(keWknvfI%;-7{Oh%Wr5@ z^<$P{HYB+6kxCI~Vf~#rl(>ocP3`ekt;j(~#z)2TW?h$cAah^lF*v)K^bqBv4`4RE z1iSEgZ${sUj*5+r<)%j{2A;Ty+Rc&J(b#oqdDHSoZ;95Twqwnr89X+9FG~E`rLd|G z(T&$S{&c)b*4lW5nIf_xv@EoYT=sQrvGodP!M~L3l>Cg&haPBMRKi-f$C@Tl2wn?n_A>~6E!6s6 zBO9?EuC9WWb@futQzM#%eG*Svl)V)6;8eErjq8IboksiS3U}~qYWvg=bB)OLL+X!= zG)#$frhoDo`o@c(fINrqRbS&s)-gwaWqgzMP1du-AP3QPY0S*>j%YW!*ZySIKv6UW zo&k?|6CZaFE~*$_GxVDqf;7lMQ`6x!E_tpmP`CO8KTw+p&p9+7WDiAQJ1-hoRfz(w zpqt+~ZsoZQmhoXvJCTPE_?7QQc~4pDXx%YJjFpCAR;HjC(4PWpB{w z$wX1Bu@*~+&PQ>YeGYO4n~?LQqK`F>&pHwtx;Xf(pR*z_a`guXpN02VQ+O12XMQXf zRF3Zrcs64vdr3Ugay5)c<(#DO>o5Gs6n=IrQH6No46=CfpvK^@_plz#;f`su&kpG=OUmVXW_uRAB8E;dqJ z0i23wemfRVm6S)>OY#ln8abD#HJ7|0XHcedsqf`wPOGki2*42T&i&{-Eo+6=2=8Lg z)B}ls1O&AX&$unmRDQ`f?18z&Okx)1ZT5%AowuTPKc7XP>^v{|aQ2W^$J@vQu}@dN zNI5QfEk+Y+k*wfpe91MKyRe_+J=R}cMs+Qx^G@=pcd$P%;2Y&0=<6TkET{=ufY(#! zL5+l;@rm+*KjbMIXY~Ys?Hyz?@A9<|c|sF{_sPjsx3a%a;dKu4y8nTb=M6lyaqa_L z@)KLIlJ+`_xj2``Sx_=L)!}T<%D%*}r`Qi_02JWd882*P2OGEB!zVYfam00+0_OOw#6Fl56#xQBrJu|Qo#?=Rcm_pv0k%hRKwnJSz<0mzw zjZKY;jbGID{EO%N4}U+x_sKJn1LIsexpdAW5+kvvP7eJBKGRXw!#u%?YbsXvdhS~u zka4FmuN(uY4le#5BY;ji-$FWbnxI zb1l`16|v~?KJA-)vS-C-#RsGH^$y*sO~D@G_})nLYGe>|m%B16V0HSM^w-n7rq|)U zklf1-$3yWQSzEH!#@EFsQFDEXt7x)lvKzg#&KVN>C`XUhD*6Ysr5mZ|wBUSAgRyar ze(=wUxvIlnZIWz?n$N3A`|%z_iFq7TfLf)tO#L`@Lh6&Tr(>^1-iSeT65NQ5yf$pJkNRrxbYvMj*3Ux^N)Tb5rkg zhE!GfLbt$CT~0LZe(?mf#h=;ZWCw~EsIjE|jg3Kb+QNV^ezF5Z9=z+W3h+b3Gup(7 z)Q9_lcbKy_!$Nv?#f8lWz5h&3q;^V<^zB^sg^6p5yLtlLul5)kCuvWexh&UpGuXMa zWoF>*)Z%>;?uT{g>G*iHO@`nB`;iND;O^zk+S}xRtNGmHh%)536efBqO#Jj9k<<%B zD%QK@F3Dt+t7a`#|EtE5a|*1z**Bx2gMQPRnrOzmcp~{)a*Nf}>WbYKpRl)R8fVI$ z1<@7tsjp!pXs6^97UlfcU_I{Tm7fZHh%?)q?x;HBvq2nJ0=p-^W*t#GB$v-R=T}_z zC)pcdo+rL-kB^*1bwE#JJL1@HwRdx{WHbGWSS9VO?_4~1w&rU8^4&Sl@DF^_BD~7H z0O4K`L?PCVz6o+zW4}|pgWA;QWn#7VYWiCD@Qmv5In?2?hM&WUybAuL{m$u#6+ITq z(B@muQG?@d?4n$4pHB|Iq!eE*j?cM(-To`Eb!tbcRW}UJHwfP^h9wVbC3S1Jv~q=ct1HS07vSMNg;?6phg@ znUCsyPVj$LneD%^x67KdJ$KGxwN_>x?6VRN@njYbn;AIi>0v14C@ zw^~EXKs}*3TAk|1{TW5X!Qj8(^fVw2+{800$evok^N_z*h9`0YPu+-&ZvdaxT5tzqW%(Tg z;RUJxbqCgJJx^~K^9J6fKlh)Me|f?wDeACV$1xLd&iZgZTC_E@zDW&XpVNL=0N) zi})#!ND!Bsi>+XH{l{xtyR&~uUhebQuWw*oe9rT@mOVa?6;X>ud`zu;t($dEwJzn0 zH0N5)j&ILTiu+#2`gY@bl1p1JfA1jc)|t##9HAd5k5)~+J3qG?UbU#7@1W*gg=|Wj z^9!%njm)wES!YEUlIC!WiBauev~%ncE@MJZvU!@iOmaxo;*rT2qL63-m8U4x$ z*pp#mX5d_A^F;e@%+JNOt>fiAe^I5%O3HenY!C#Nz`haOJW)tZ#?x1Uk0#$Ige;D2%%@Bhy4?iKlrV!PtE zvYOP;a6*tZQZaw?Ofl6${GWAOIiB*i>`aiiF2d{A&2W7h@|>c)yJyq>xc&H%ef;iu zw5}k>S%2?YGxidnc2Hp*_Sf4gKv+u_K z3D2|V%GVRMcW+qNx9XeZXQF{G4B{5~rQ=A5pD(UG;&Tzst@|7yK2CpW7cJQq2uISPqa zSmRKjXJKXBxW_u4=)HXy=4ooRMp-X=#?&kjQ!l`pyZZJv`}5B7(B|kHe7^Do*79l9 z^R@5NdB4^U%$uzfS%dfU%3l_rzlEo$?nW1Eb#?3!P**EoG*|Rc^lP29BCTq5Ni{=9L+!raDMm(cwqyh z??-E|iQ9q3fN7U~}Gr+y{&Xbu;6B7Ck-BjeHkcqLLXTsmAdR4ViysMxc3 z6?*|HqA5KCy!eXw&WTQmj+rlJ&dr>a zc_#i}d@>qCkJ1xz9W!nBpiR*Rym$#ZBlXc7sfq^RD`@DRV+UlwSUte{26}T?!wK}a z=3-Ad$Kg)a+KgVGy#p>nB|c+uF17mXDZ5Dg(SR7}4H(5`BW1}cC({#tF*H0pJp2^v zFVY~N)Y+5o@&uh5{%`zj{N}{l_@AwR#sV5PL@!doX3HrYTJoqOfu<1cusZQThtVSg)vCJ8@ zXw{<7r&ujiAMh3K*Ip^R5$!h}KvpZS+WzDGSR*xVZe&$`MrwD9E$RR4Qxv0J%844u zXPQOSuz=Sb%GH5SekUx!M%XGlF64{!<5DYoC6_f(bARiC_SVV6o=W7npT42*i4xcF z8NcKD8N7Zin9ouo%W3Q`b(Y@(7m-tLpOpMCdwj&)=a0 z3$kT3U{g2|=CJDOif`LXu12J@=hQv14lOrNE|nOFUZNQPC&r*3HpUPWwnwuU=g|4- z-jDs{A_EF??PRZfr(kW{@o&vp z_i{ugA@p!|lNl`Ke9h+mKjoyT`!tyqQ!)5|?EWF(C2tdDKgS8`$)_A1oDBI7X8HEJ ze8qPzBobZD>Cj#nXQ=gK>>{Qux560AnFI2o!dMOWkuipR(#N^O7OebzM3cru_Hf#p zWgcZMJd2-p2A_;GvDWRp{*T03c7v+lD<4BmBK7AN^EGF^*f+J6d+=^H^Te!I+avQ2 z>nC&0SWdq$b}WV@mZ08*IzEMX+Qy0Ey~d?>$=Ek-EMz<=&r3YSdOPYN{3^$<3Vc_Q zV84hP$gPkQ;9P(;!QH4owv+qc#~s+MdXaoiwU|`mtMkMcCxX@5&ki>}l7S#^Ky3y4 zRIT&NH}@=^XFnl6jBX z`R1#xxqiX9pW$mq`Bdv!W22?*{5r_<-pw7$syIg6W}KCm z_0sFy#Cw$Blr`pFit|-xV|tbjvg=21PE}fI7i6E-rAomETZmQpA3DObm;u|BS+zG( zhqpiQ5;~M!;xES6C4No(oLryuZ2itWhhcj7Y^&Mf(!8|%_cE-2H z2PcOnjl{rQYERf>4I=d; z{lINLgGq;sK5V+rgPAKsVIpLr@joOnGEtnKs?!-~Gsa|%&$>TRGjR*^VC9m9LNTJQ zqM-~XbG?Y7U|u4>TwLFUmWF1+QMPiLp zJ1jTOI_DfNwbJZ;Rcq`+{@vWGEKfnZVD(MTxs`ltYv!`z!sb?D&Gs^m!>gFRo1Z!* zLpGt8+5+Oca*nKQ+E1Yti{I(YF|)8f)G!tiYkj~<*AKkn{hZOpc)X_M$64%*FYsqQ z@Mj%~q+~w44T?E1h^<^ttFv;HL+p-Bx9yLN#CEq+RD^tjO z_L``h*^f`rmgiu-u`z3<#)fgPd^0Qzz%e z>WSyw8cq%ZRG2%j!uvJD>pa2!QG4%x>`-}ptlhH_-s?=T7p*CX4XTx6Z9)$!pEIW~ zZac614KdZUAhxpCM6Rm6!9MFP>=Us!tJUW7)^7B+`?=H_%D#Ij6vX9z5|vmA@ifzdI=lK9*3_*3+<^U-A0b+1oMhjSF}c{6F`Ro) zn{HLeoW}~0y?W*^`}t1yhkOFNoOknyL@~59#R;{almY?_w>$sLxU%{td7}#rjm$vhD@7nm!T9>+k;um(5 zHXRdR59FRj;FZF6mW-g05(9NYKMnscv?gFT`RIG<_)KTC`tzVtHhujavH zSZM1f&VrPqw3{a~f<0G{y2-V8-NVF&o9PYMMs?<2a4c&z>NtsuihDlH$~x1jAFtVq zU+wW)+A{m%uCTYo1C4#v3N|O|%1WuPnS+^&&h*5p^vA|e!Xt`me93;F%pDBltG%%~ zPR;s|98dn$BA(Gc&U1{oq-9{2#SbqLL#SOo3oYvUa2H#~TE^;9>$`=H^&;_-@eCAi zkH=5Mt20m9Ggysh?@ZUXi6)%mGKgI>mH#iDESB7gChmyPu+WLvNtmvqV@ELNJ*u@Y#Rvn9>rn}RKpY{yq8)+E$VGdIy5_2UdQg8i@*)4> z*pBQNF{pd(Np?tuP`S{lfWO(E$YwaJ+KTftH>DRbb(G{ru9@?ujZ)OH&x0y$8&DAA z19_FkB-Pn%(?M+xF#Ab84y(k*>(=6oiN%ssIT8y|Tf_WSt0}i6jh>HmqCc(CIrOrR zgH4V`W1t)RLaeF;r^+5)?WQrscKU{Tf>L(l*S%aP>7_NcRmWLPYIWKFCZbcbyaA_N zT?^-4m!r3%ELhehqCRKisW~n_VXP)!-}v0Rhk9Jvb~%Io+es{#TtRy_WniuWi&MYP zxX#+MIj3m4+&g=BjTx=oSTT^TW)A1Xo$fF?CsHXB&r;_{p0*mR4Zt15!bT8@8QYj! zp5;V~nT%rPM)JFUP_ClqPQNHe!f9#t7+AM4{;*ykb4%{Qt3=?=k9vaVYdoM$G0yy$ z*JuTjr*54ZX$4`6G^5__{KF8}V^|vJAd41RS5}uzzMR}Ydm&%qq)#U|u(zxSm%3X*rvY|5oR?-AC({!D9GR@2PMwNb9Ox+=b|GilrMH+krtSeu@#hc#d| zALS#8wbo{x?CC8;tYkcHY^Oezn2CN%9@`}D*#1;wR-gJ9o{Bmw@+!;>N)T^ZZ&$BC zU10T-)dj0htIeXjfQO~2vE7qi<{W1P*p@5Cn=0ooOLj@LbnmCGik zF2+jbA|}dDTz5M$P!-nA$hT?m8SIyI9qofN2Gfg)2w0ai=32*H8mn8wG-olUh;zDb z<1<$b?o5^F(tQ5H?54Z%bk13-${klCmM+293v$n)AP$fdlH_Og;p*dhcIIPOr*r?q zu&B=3v97D8uF;D2&9kcS-^t&N$;FdJH0)cn{^xthZ!vPSyVF_C{(O$ol~uS+LG1K1 zmSrces1}b{zH`m3r|PHWg4kCn9&KJ~jqWi2rat5uzGg&VTwp(sXVIQaBMGq{dqTvl zixBl#{}h+W;R4oTCF-%Zjd-@zS%q6z1?!J!UUA9VoX_Ws%O{opZdWhcq0cgx0j_-$pmrU%TKU0mu`uN;5u0r&~okQn% zHhKpIz!&bt!%j_pmW(E1iMq);$<|neYteYgAH6l&1)Y1feh0^>ZB7S02=&%EJ!`ZMQn zV%|nies*$Zz^Vz8&=g7*NuEodO)f+y;$V1x__0{?SfA8BsqIqRq;5c$`BeB=_z3eG zPk|l%!)%fFm@A(Fw=g#<_{EbYlFp1M5-A?J6uuaqO`pLrrv4n}k}Dy<=T0<5^Ca^m z4`&^OsFjkL%*@K%65kddkQ|(J4%JNJye6Ug_|@~oB{i6^l@Ypzewnk(Lp;yd#LHhs zr)D2>b}L3IMw+0Qzm0h$1<+o8D)MxsLFB>6CF))BEX3{gL!VL;k=yJ%k2}Ectyhnv z>vsZYc~f$GvN|(bMt~%pLRYp7Rz0Qw_@x@x9mLG)kJHmnur&7%_hSWbd;4;p!79dX1m#E&lp)=(A65IC*Y|mW$#7_Ls zX4ZTSJMttmUMsU}N)g+fy{dM{7sMQWxt=CsuzqbF%(=I-`1)L8YJ27EwUGa2Txqs0 zSG71<*m<~LatZnnJAH-!8_S&!rXnWK^05HzYQ{dTKtIcFEb8`v-{g!o`MF|CVw&ph zt8Lqo_cq#)7b)-7ILuiGVtdY@ch0aJUl}|y$mIH3zcM~h^R73aK{QEys`rTl-{t9x zk;xtwE0S|;EU=3G<#S!e@76QrCyBY6VS8@GY2~5F67@gXxAqGZ;xe`nZ&GJV-EB2L zm)Dz}VOG?<_ub!JN@)FLx(AqkU-hqSzZE z3sy$yS=L4_s&RyDE9=1OV$5fE4q}bopYLUwicyl(>K{qDZ@o(jd^7& zR@@x59=1cDZ+*nxBzx+`B*Y=b2;_`f3G?%~)?T6=#(nA?se2@X^$|OH3h!ucZCvCp z_lo>iaR@tO<&JJ*MZ}!cjM0`E|EvBWm&%@a`?KW$sjDG3#>$NtmiEFKnsVsuHUEv* zU&~37m$;JG@*Twmeb@i*`EuX+eC?65J9ituw(_&aQSyYv7~K~?vk#_m@75o!i>amO zes{lEWA!zSuf==BXvAE6ZTp&KKsz_cSqkRW#y!ipCs8c-&Lw^~J}~Yvj@9O>yDAS) zKdTO(pHaJ?LZojWu+f|`qkYltNuQtl-Dja@fNFtaH|}eDc*ILR7v}Hs(5!#uoQydC zV$^kl{UgIz1sw4tBgO;4-qh}BeR8lSl~Lq_|HDezeSUzyxrap`{p@wurw>kc|?Skfdo14v<>-{ zXK6F5IFM-1x`J_!e9flVOlJ$)KUfAI))$YplB{V1^#SKwsr#lz)l9M}wfCJrWZoc# zqhAp#8%>NVha-G78zxP5_KnOUsLwTooxGgOp8wJKV`q>44=f86@{7vUuSc7tg zbVKZ;wJvAUi|MP8ua=vd77vhPX~SJlxmxOE-hw?oO~p&j&mUYz;cXQlcJ!Xa0Oi@& z<+Q62`WDu40H5hO(6KsvmK#_hd64D|_Rfj6J9k9QP@;AC*`UL#7h0Fk-PJJ{HiiTfC3v6n5 zX81Yg+%mwJ%?&sReOb*vq{pfQ{uq(&fJx8>nj^Haizn;WvkB6GVzN!-HPGx8iR;U~2 z!=C>8xGE7J&0rnH0M(3_Q)*wRb2>b0VqaQaZJIHHeH_DhqT-qTsAD;wLH!B6?jd+K zrQxnw^QZwvRyw-`vu0~%KMRi9491Hy{jTA%S67XQ#o)RvP{r>Lrq>t+mIO2M>v&8+H5aakOVp9*kT`c{9%LFs@Ozy$n&m z+)VR+*|+jKrxDpWKfrz^V+><5ZKwQTxx{j+)G(2!P5uZVgb#<1U*CY2t?v1hB2>vz&U*eoE>ud6*)d|!7nAwVfsYmR2E5?1R z&aUQ}c#`}X^JM1~$*ofB?;23Si^N&E`O}{0+F+64t10k|?qgSpJ|yWX5qYX`2a zaehbc)avju(E1PgQ(YV58uNE;vi5#F?_nQtb8sr>+Wd(x)(2UybDo#A1iKZ@k&JKU zM42x*ccw#tMt9)Oo%Yg$Q&^YC_g?WZAJK^T$7};atEY7bm_@3(O8ywPZxR8ews@uMe>Aoo`-?KOf=M)l#uH zNUq63?rstBfIaOhj!)(K8tliMMZGC)vU#k$IT^N_KFnQRF;ibv)!c%gtU<{QI?Uf> zK^+O~hB5Zd{Ia$s2Ywr`nnhk@9Ovg%7qL3KJ144b#`A2&)tcz`zTgb0e`Ftk3Sjo{ zTfb1Rp&2_YznbJSx{{CrseIp<~eg^&IfvY<}8DQI`!+EuP3;3 z^=pk))}=i=1o2W@jf+-#3`-m+UaYh(P!ps7@f&0lfSl} z-*aN!Klz%PEQk2_3s^5JKVhD5QC`VTI$8Wx`D{*xzk?H3gorX6oNwb>*V7qj;^+PG zrg8;e#;ZR@q>`WcCwqt&E`nIAeWK?UpZD{vL?3`fNqGd{;{5WC@Oba0-%~yJXR!bF zl{KQL^Ed2wGprz1LPR5;XL}-BaEiv__csKL%-@O4mQg{RAJh_^Z`+4# z&ANsB9p~JS##XiAxrwgX)6kQcL(N;Kj%)=7_y;_oFnyR$z}K>`+3uzS@A{dwuuYN%@AX8Rz(^=ZNH4z&lXG{)lXryIzsPzx6T=fMCi)NO&<-c9 zdNk-I{QsUG_m44pPOV-WX}wt8r0rM&BYM5oX5Q0W^)$Ov2ILi9JsIS~#*^lS`Vuqo zbUwR0Mr$m$^4dAsPRZc^t>cJ|nt_O`s`Hq$uBU?c&0<}y!F%WQ!ra11RduisuTdN; zY9DH;z{bmmGy}3j^I)*bNBHF0AZ@#|@66ERm4q|?heV`tJd?)>f`Gc{Ny_)7^c6Jz3xHkU3{?!hAu>t+9 z>!3EH{0O~*HYn%BI$grgc`IvlBloFiyoAm5Y1$tuXJS1&SH+q&?AC9wN2{?8Kk-ED z1v$#Ia9)%>L8;geCwZ-{vP*Y33t$bp!1Ao?fgz=R+ z!|G$WtK7X}81~1x&T-aF4GHy~a`dj`=h_J)I;d{KX;#>^S25}sUQTV(-F*6e{5r}{ zd0vccRr5T`{`!l3tG3lzPM(aFpSdIZL*3o7K&( z%DP(z)IWRvz3dmu(V>!UvzPmKil?u(kKd2-6}xw~@DBE#{mUmaYtH0fe$ZQC`aGoOLpOI)0X!-R)2_?nDj#bF>p$NqAxw1d9GqP&ZMsqs!j)Pe*D*Sq4j7%ltT+L6V1#2K!fF*iMQ4wo_23~dX3@K zN-%Gk0)8OZQjFI+X?Oll%u+k&XEaavflFPhBV@HZz#bOyoL<(3D}6}TWiPH;_;QbmfKHczFZ4JuP6rqj&++RMV#d{21Mx!bh`hj#T=Io{-qWco zeL>u)9@K}#BK5g%=W-U~z0C`aucx!>YOgyJ(^{msdrn>EYfivg&bOKt{&^tqhoyK0 zvD{b4k(_fZH&=c6DXhHnN1T_YUcT{^HBtG#UTQBGR~*3#YL~>1)g7wEW$*CgM8!Vy z*I7St6K8%H->daji1m_hWZ#WEM{_c9U!U4u?$2HXdB4-yfmYq^QJT%OFyr_EOK!Zf z@&9N#54f%7_m4m4-1qZTR8moCXh_J)NGKG)Q2i=?nkXbi8HLi&R7OTdAr%cJvYL{H zGBYxg*+8OUMB{m$`<&DN{XX}f?<>-{?=!yNYkaQH^|`Rq>gO5v%RyBu)4mRC1oCpM zmB}9#ZI}CK#&b3iO+CDs96IL}*l#VbhvQB)T_^r_^!u zoVDijv@K1EitM9TH^OHxE@$7D7|u*0zn8gQdqbY*omh|fcV4wL|B?SIzSdH#%|cH%|kX;^b~cKKO+v;9ZLB;v8woJA4Eq|GqxqkfX-WpDM9JVD>T z93N3{bAfzM?Jn+0)O;6rs_*%px8?8b;40L@_>_O^dG&H;)L(KPav1gUvZ3Sjy8N?p zBjsXzfGyHb{>i?Rp=f1G+*U@0`{7M?&OG+Ybgoc-yLpPesA3v#atHbWcaD4lF%_%k z*3QKcjB?b2v~xo|UyRrcQ_i$(4|5yiD`P}|<+s#Ns;yMQ9PnxLwt}kBi>J^t9+0g4yGxeUcJ2Q_^g-6|J43C3bn`P_~?t! zK=Qv0gX6#mOVa$k0ro%*_@h~?lU2zWbUMaRQMNz98EIO0H4o+5SqISHdsW}VDYc$3 z6}vtb{PKF1z2wHQ>aQMrcE-B@K=qd z-Ph)A>dL91ATA=;PMa>iDR)K&f_tzgp4{Bx0C%L`?blcsIe_-$ig6fs=s{E+&=y*M zGqSZlCQruvy*A%u3?P?H{My-aDw@^dzv@w_dmS@XB^R({}Yo?-$A8gbq9>0)ceur%juA3sy2YOUF+@H)H0hrnZ3v_GW*m%nU{K! zts}`pQrE|CRI%Usg1DUQLFWTo(G^pAJKZ^Q%RWzckp9FR#thaT2sM|ip{Ru*mqwpu z-Rl)9Vb^kc{r-vgCFcPhL0``nY80(NrmbK)Gbzta{fTF?oQP!r*v5gr&`&-3Kk*z62ep6wpj>lFRo#{I~zt-^NiVfn&Se6l! zyh!^h%kXEMk#-{Q)jd=Z4s$%qks!w+*A^Zc!;_1na5 zQe{ZLWG-#@fC!CP@fM!A_(%ymNJe5_`?)lY522;h)5fMC1PC zJGQZloe{Bt@7KaPE8^Sq{>7lQANo3Nti9)IL;AVe7d1TW9XEy$mo}yq@zWa08#Hbe zkq})Fzu3gNlcQl&BCcYGkncKwE>zn$Vm+Eudjg--kl&L*DL!TWHHmK2@asd;WyyLoS0XTJam7m+wzpR_?2Kjz82%7h^TX6D2ZV z6NhpK{lcfJ(k4bE?_~?izhi%>H9lizxn=ew*?r~ji*3oB^3OS^(e9uh`8DgW`f~fS z{B*xVEn#DR`5N|&Im6kVpn|_Kynol4L%vEQ_GPuiE@`#lt$FTB|Fn3ucO&}gr`!3Z zrm3A{&M#FT;~6s7ANZRW5<8tiowfq8(+043bFR5mUKYR;dycg*d_C-m+DcEN!imu% z(YVrkOHa-<&i$0znH!wkk=O^@mYRWj4n3$TL!xqMsmJlv=(b!A ziu4wm=l#fxJ7Kqu$IF}1nhiWbH}6Nmr-AXCz4_*x@^Lp~)2oF?g~u?L{xsHh^h@py z$A$Ijsdc`vb@;W+K)EdL$dvkau`^hlEWX6vNqhdSSvuR)ILSN{_XEG?Bq}&-!8K;WdE7y7$3~*= z*N9~M!%K7?)nwRW_oaNz&y%mYGS`g6S*z|>XMNf;xPpDAACb*Jf;*Fk_!5}c81N~z z*^Cdw!;DGg99pk5Z=Hn~)4!-4;T%V6*BR<;b--rSeipm)9BL)ChhDd~z`hmvY3dU` zh1ZL zsZZ3m=vR&RyYYEqOg|96y@t)ua?B+v@5{P|%Hv=n8GAM5-}+tNv-z3YWAZPJrT;@@ zD&N)_YWA;rew~%&qz-GA=0;b5+=$`S;wc4EA%Z@$AC-P_pD75rO!FK72= zxRTRZ%hLBfE9Epz1+lYVR(_!M1hE}+Vrv5SGCE^j?u~J&-rXERyv^L)8ml;wby~H= zj1~3qVxbSQo+dhZlkXC5b#JMQDlbvpclk(8qE+i7pT`_ZEcgo%z?XdAOitWD7$M?Q zr-Q>?k#bS^p(5itY2eI=cUJ!L7ru*|%w2qQ9A*;v%Y# z&gN=Wh*6*WIevXQxJe#sGjB73@$>b~q8Rq=x?l1<#{;Qt^8B8oy=2LGP(S57?nTX1 zBXjZCi1T7SLQLaJY`gg8Y;49-o|?Fn_?}(6*5vI&*~qfKo9`S^LCk8+dcJ!PF;fv| zff}z#;Wo?KTEBeER#+AObe&K`VC7`z)4QhnA?cQ2-5x|xg5?Mwl?Fh%Y8Ff z%*Qi-@h86G3YVnM-FK?qxVos`-)es5-tiMY<`bQGvxlquw=ODIUaeLCU$iF2KGm=4 zzxAo&Q@hi9@q4Y6{>|IcO8(0CM_j9z&=GusIi32o)*AB&i|^P^5T){G`C5|*;SYSK zQM|E?7@n0yqncg(iq#|WvxCI-DqV!BKhdY~W&D%yNq(aBLZ7M3JrT6M#JN`UoD1z! zG~%*L-ioL(mleN!53_&5f4nyTp5HD5!~XZLd6U-1)XVYyuG8SdRpzL*^7lX7PNMn$LxIP6}dwDk`Cbt%~OoY z%?0cObFVDL7s&@VCzE^VUbL2}wq+0M|4(AQmJo@&i>KH?ck+6cJ;7JvNBlf(;Rt+_ zyoaOdeEbt0!CDZi55TD8PCC8G9HAGn%d2?UzhT?e1fRM9WU3_yRSWQ`W5A~lpiZHk zG>5RpQmN2|({XahCZ29ZRv^{0^Iho7J(3it0N9_*m+h{&l9^mEtjxoGiN9qXJ z+bAQ`*%|U$7qB*S2IZZKBdWRWY!LCOJpW95t1)jOTc9qdxw#s7;#1l#W9h|wvhx_V z0gJJCV({8IXX=UzIZH^NZ>(+4zGrqLPe6MuI`tv{&0`t20>icQ%gZ!N(3xVpF}^5?|NF5(I=!W-Ko_g}8G z6&RK3M&_Abo3>9LMgET0r7@3Lp*We@xvT*DYpv6q!5OlT!27m0*c{djNu3A(yr`6U zvzV7ie;%JQ5Bi?_)6%WSLcYgaP+d(daUMTgOiW=-=acjqX+4ZloHb+oU_DSwN({*! zb#pE4zNb(;Tddpc(4`MF|21#+Y>Gg6g4NLQI-O2wzE_za`RT3yPCHN)!f&;6-QTl1 zT$OL|35Vd>`TC0UsKgJv5AD8rq}6(V-}k0{mc=0UWnOR2Eta<&zIS~zhGvt8=x_QG zjZ|me%tOh;Nu#78sM3!~YxdCqmYsVm@dZ7IxmKZh(=q9koJb$^GLY@>!;RsKnO8GC zm>2(I_;M)5SrwM>hTLbl$D&80Q|S-CojhhUoZKV$e9_s*z;!BvPc>oY8-mZVY-X4%l9fr*_>_1Llat59BjYYf zw?r)X7tpoqGrcm8W**9%PA=1ye*FdEqEK!940=b?=o@t2LQU3b@oDjsXn3B8B9F0> z`Gk9-2eF>LGvCOQB}JEU2dHBq`8BV%E+DRHMYEPaP_c&-79ypCt#oI-mb?Qs)G>aV%$uUB&4XJAMeHSq`9f!5XGDE$eSu z8M%)3CTq7v)Q{yooyrq%uc+bT^{R)feK>|+)iybIMSVQyKZ=2f1R0rXJJpm>*WDaV z4F+`#PNKW85t&+Ra1ZqXrt$35!Lc7mPO)sas=P6Etd3+C9LeVzg*kgr?O~aq&UP@5 zY(*yD6khvfpxVRPJt{oOlDh{FzJqlt81&`A6`5t`crKg?q7s^Q5D`mly75T9 z*K0MghP_8lR-VV(SdOnym;X2TDAmZ4+GCaOz@7|aw>`mbTLSlV9TsO9J8mKwVkb`O zxqQRnss4mKFYAozPI@++lr1K29Zzi3xWk^w`aCN;ukx(uUF>c1uAQ6~(KBOPquV^k z{BQ2j^L#kh(~wi%fV*^_rM%s;>`wcT)MvLx)gDN>G@e)Yl^SN&)6`w{^Tm^`6X|cO z@b`QN=KS&swU1)bM)l@fdDiwWY>@c8T?QZVWW*tV<-g*b)_Q&;h7p7Iy_gkuAW3N<-Br^iySSx(Q&WGWzEp@MQ2 zIDq_WkxOS|J2$lh^`7Iy#^E~V3r9GX_xNvh)^>W0uf$$#j5ozkG6(rNW&s_RJ0v%i z*~y3H%IE&1hkQD5_Tu1;;K)qX%x9U6OdI-&ISw5%{lY$BGvac4cg=9LYet&J7dH?e zPXW19b8k7%Q!Sz$oD?}_U(&&I6a7Q2;tS&CtjVBqs&}p+E1;qZ1u{!qARAp6QVy-hN)eTnv*j_8=R5^QK2w2?5WIJIH(h<}EP3d|; zF={=lV8Qq0Y^x)0Zm1n{R+DpPI%Ct+P#uenkXxvR))aQX*uA|3>V$4)pJ?}u!>sw5 z=bCGqAIju(cI-0F-;10RwaoG=Di5Wf`5;zg44vCaoQGPUdZ9Ndgs zpIa`?Q!nPtcjUBRj(_pY%wp$)JeV0LQUT!T|1cBn79f^YP#JL{npp3Tay9BXUQRy)+;5ofo~Du!tN z$aq?wq!nOQKs?>n@60=lkKIpl9?uWX3+4qc1)I?5v5KO$OcQ2U*$3AVEpD|8#Ei~B zx2HHb5WGoDHh`xresu<1%axgxsG#4P*$(fbesWw=6qi9|ymGt>#C#7O0E3bNi5ySW z6Q|?XcM>k#8Mem^eaBWeoux5A; zI!jkaS4OpSwb4iIn>(3)w-xbuJ30}12m8p-&8rWg&iYpTHmuZH zXr9(ho+5%SMJK8m*V2Rce*`-7ml2Eqi8gur@bYjFs~28YdwM2lWp`#_ZHa%1Ux{Cg zSJ7u^E~VCwJqab8r$N-L??8XFFY`$=K{l|5#omzKL{w%zr=cglA=nt~5B70&yHI%V z&pY~ovt6lx$?OMb!bvS+B^34^rY7=O^muf9d|cd=cV`cs+@9*p-h3Nfkcq6Ttc$QN z=c)(t&2k`%>Cae^tWGMUtMD~g{iNh^suHgzM-l@V?aC7}x$fV*+b>+DCnl6+!D;vOVA88rSpr&R?E})wmC3X_i_fE z*EAP=M~p!pwKKr%<+rb292zwa;ug{HnJE{#5BIDB<2Be5@m^jJp zb1!1oy|Cj~;@j-~wO1-4celq#?D{2qfrzXX&lh;c^Y}IET5{jyhKZ%xhpt8TPOB3! z?n{{o1@sh_<9=nCS0|RgIJJTHGV9mmLR-1lm#$(N3+c1$LYT@otGR7XA^+7sZ+*?W zsFv4WW^K1MFm>DgTJ#Yz%0i*-NxURS0k6AklK<}=N$eepRiav{kGFrz`EEu^&T8~`oZ+Nr z4|!Yi>zu1$442`*o)4?p`V8?F>o(##_Is#FAV$v<{xseqLt@bs>J&<3xOeeQCw) zEjfhpr}A?yMQxp5rpDA}p76euAE!T)Js{e&l<0dtJ29``^*sN-h-dC>pDpPbkvpIw zdBxOo%K>oyi8@nu_c(J#PH4h6tAXrWv>!6h*^~*8pR=Pimj7wi=Toc9-OJWny- zM`_(qtj(<3x>Rrf4i?L|leX68AE5*Ux)C z^R;tTqO88l9k3T`BXNQ|?Bg^y%`-5qpXclN)(EUlh-bSm{d{AVJO*Yyq*kpQTx$T{ zwfk61-zZVU%PaI+Rd8?~kCg+veyq@M=iOM-xBo@XT*C8qZ{_hfpOg5S95b1>hwyv8 zUom~zqSk`!z!Ixi&(F;}oPKIuEZ@B;8ZBn|e){LF*~p=m3z10?4SBrIuea(TN5X61 zH+a@wi&&laVpT${((m*<+GQnnVTY2e7wwt<&Oh%wT4LVhcle~t6GaOBvoeRoZ+!>$ z+i2sASdB-mZ29@-s8%z?YkmIW51u>m+MBWBKhvkN8L!x%{crt24L;{m-^AP$V-&gS z;z3T861R0@51D=m`)!_ijyQnhwqlWcEs}=)GuV)Ru`ieTk#m@!whCT|@AV^N9%`3@0+deM?w} z88;_Vqfq!#56xg+oBHOiW!94ox|Oj-#;>QWM)$4smx`W_DmsfL1)fUndZcZ zPtZFvE*=wSlMEAZ&P&t=bKdE6I#<+EehGZ_BBE*MvZ+XF?tV6W5OpsfCTiP-PFaS( zJBX#OxH@g__j9SBtPWNN529IrWE!1RLb=$ph3sw72yg;=57QXubo% zy&cbg9C=$MK24sX{>EKpE^b}=5tf=<+FkVktmSwl)6Vji z`{&8_Y&d69d{F+Yp2c`XKkWP>eYN(&b0UjMJn?j*7H7Q3J-ma@*H5S~Z^yQlR{ZaI z;-m>YpWDbmyQR3#XgtPRPVnEH-tGAQcd~`^ufqZg%qMS46b#Be4+MBNat^EYf zTwjOZKZ+i>HgM&8kpEo8YC&D{Px2u3{?FrNifK7%&ZxUL`_O*&92nuBEOGU1{99b1 zFQ4sPG4tBl)JO}0xS$~@;j!3;94AN>o!41vJ6p@r?mOq!dcX0r@9q-LOn2hvA>_xC&)+ld2yL$mq;FtI~YtY7Y=dt>cTMWiZ zm|M)lvb~$C&%T$&Reg!|)fBVZt)Gx5VXvMVb8^?7V^3RaG=8YYH8{n@`kg#b`@pU1 z+iM~ks6WcHK#lzUVeg6D!asNt;_S}37p+l|?--tdj0U4V=dFl@8t)vT}hZ|Hqp?OrMpSZ9~8$hEXk1|3=Q& zw^-h%k|&ep)XOWAkBGn6cO(w!Tqf%~KT^Y*6FwUr2=|A-gg-I??aJ^9G%SDS+B#5& z+8^zWw&i}wotH*cwmUX9LFpads4^7qv$VfP2T*U zgSQbq)B$S~PyZ!V(fNsgZ%u3akK>`#QZpY?Q_Q);{aGh-s*iznAO~(LyGW$ioIzbA zHAlnpeKYQoL)NiQsFNeh1x*TzH*E3M9kRx9k%X27KTo3+&RTJl2$bET} zePLWBF8Uhh*qO66x!&WcDP&QE-bfwM8M4-!c%IjDLR;+t3jhZdzycH zlH7ZCll{w66;GCnEyrE`Sz}iDrk+DJ7sMCrDN-*=?L_NPa^ajSC0=!RT0?psOZWqR zye3)WL zGOSEquQ;zCVbwlAC-hXlvnub=m^epW>EG@2ic~Ig{_nPwkK^AV%DjcW@+sUM$JF zo4JgfE4g6SRm2JG%du`H;x8U4Z$TUAJObktv1EIkeng@3ExIBagGuT4?&sPkgUXL3 zru!NWY71gAyZ^<~-U~hiCEOc)!OqpTxF4!y4$JJ#{FC{VN%j<_lP1)d!?-ZMp4#+$ z>b{>)3qB2G?jrW_7g&#H!26$$o{ok@gQDM}UC~Bxb!#g}XKH8O%f6pIHG6vY`fTrP z^P&riV%D+&S@iac|hPYd|9hF^f@u_z1D$8u~kS zux<%&3YUee!h6vS)2bfBj(-g-%Nc}caXsIFiOu7*$y566dFutf4~)a+KT zt87vxc{ZLBw@NNZ)LfMJ;4G-msi$?t7Y_*rp_)Dfjg(V^`-mLnFx-N#l#jUq?(JK_ zlHhmdP8Wm`S2&$G_=rH93!Q>Ju{m zS;4H}MdlJ&BU}Q8+AZu9{t$d0+z$rOndo5wIY$J-S4t8#1xx!Zx@NoS!}F|(UvJ=D zH^j>y4c=G=UHDQa>wG~zWL$5a{||rnMb;*IdYn^iEmthexn=e>yXW24GQV!dgQ~sP zi?e!Vidl8V1C=0~*RX&2mswjM%bLWR3IaF_PP%(xAQfh9 zNPpI)oVO0x7k}+3{*)6AwfV-5_Hu3J8daTG!97|PaMq7FX$PvU{aA7y8ncSgxUUCy zS6gcgW5=kIYOlf~so~z5`&5HPyQ=3kkF~qOxVaf;!dNn0JTzeL=~h(dfr4Zm)D+m+bB8;P!N1tsmtGtf>t+t<9nw9Wmg}9bGcJ@PFK_owASp64kGsbE98tYP4 zQ`MR@LY2i~&!d`dUVDDp-RY?nKZ4(tzmey5$skdgA+JwkH;ma!e$J&`l2!Qqm_6aF zyZ5+S^-^W=ssyx&yZQ_JFOQ}=Pw6~x*2l>dK7bRoJmt8@YP^*^N7Y#}sw=tw)qjvX5b%lOO6qqR zSIg(IFI%rJ#$&gTf4>sXJ&zHp*DD|9Xx?`Po=|{K&f#4Ph!R8}<-D2i9m3x=f>zUC z_OD!DXCd0fZqN7M*cp2w?G%%fa5#UbEPq~HPY#?Nb$fUYYU10a^A(ou6Cxn1Bwukp zWUs8@MB0y^kFCWJ?U1w2$GO(|t}u~Mvm>JyKUb9XKzfh6dCqDRiE3$E>Vp6_ny}i*uC&ZSD*< zgBn^BpF;;v<)k`U%*JFEcPysUlcnC6IMvx;01fDG>4~3$-IGD z?ZwH3$#Alw9dHtNqiVj2yH<~`Bi5@8F~DVDd-p_Rqan<2G^acm224|aA=5R}C39K! zvh2vBp+z^ax}jw+$MgAUUUX+}K<=ohW;7*wG8!3=h^;r?!%Tq&^wioD^a2x)>x6Z~ zrs3&f+3?Wt`Cv9Pc0L8i`G(kLO7ae>aWk&*3b+^x$QiC6w&)5E^6|{X%y2TP z+2M2Hr$h@4$YVCd-^R1~^EvvioXgWa?ix=bMjA&HxiVN4+#8H1Lpp|R?$BT=xRY42 zb8&hlHzcL><1Q!8lebtYshD(N7UO-y8Q)RYjhQWZCpFLWf(zh4bz$Pryr5BdT$m+m zxiD-QewQJ6et@{DK?K%8??YKt#Qt7LuZ{*(0RfrFXPl%dCb92w< z8pOxOPZA5+*L!_4efYxr=k(N8d*u!5SX{F7;nDO+RBDMVwh1-r+iCfzFR!Bzhag zT+p?#^Qr8u@j9!8)xw?OAED3lifpIsv#h0=MVYt5wPD}z+VEYl;6*(56F85pL6gd{ z^!u{v%_KS#iJSs9r0Ux{aNLgruZhv;DYSt!~ z-3Fh{-XZI9GwCbr&5WnPncFj&Oi|`8_D6rBk&Br(bt>7&6UjMuOpX1>we z@ftezK8%Mkg{mcW!@=MWWkGs5U9ex9kS~14e4ZM_x8vw>>bIAF4YM*%B&3H>{6IsC!E4rI_$o2EtNo!CQA2We<47aTp+v1GlBvBCEKK7yU%4a)jE_G3Qry0f+}LxZtS(jZwLFNt4^UuV|Vda{R2aXBWP zf?RO&uH(r(!47zxDtAeue$X5u9=(N%-F?}o|FDnR2A9D?m=KtMIj?>I&-)2}K7-Tv zVDJ$CH* zH}GsaTXrFP`Bk!;+lcv{r!BwV-VV~N-$aCV z1sRPs^w!+J{=5;V%?hc#$i{PGaOymHPSp{dOY|lBazFc5?z+5AV>WA@>Jknl=Cd!= z*_LXLJqkLugs#hVDFbdD80l*8qy=e=c{fk_8uAaZKWpsb!D^^_c5}REr*p^;6bG`- zppCF6+1?=03%PXi3RSDIo^c|3$6C5ISpU2jshEd#AL|0{d%KL(dH$CVCjVA`slH!d zuU3%}ls~tAUyk!AhI=$iEK}~I9pGYf=0nb`aQc_?>lbkka#ZZIH;y=p@AiorQ>(-7 zkG4e6=8;#jL~-o9ZOS#-VJgP2s=FQcR#x9FXBw?@t5hlUBkcK@p2KIFJW)QV%~vxqtdqn=4WbmilZC18=;C> z`z-AFw@=nSCu4Il4s&vmhZ)#lb;GA(@5F}H3;%Z(iS-2MB5Mzvn%;$TFql(%BU!(^ zEN8;1e|;HeB(J?vSRg0AJ@u*j^pI7;$~LA3)QOnRSY$ExFK5eG+pfH)K|*E|8@>~) z1r`cY%;n@v^pA;4s<%+ry4?P(? z6{sgvn+a3j<~HY^i6%!Y@#8TOI0(03BlxGQqYR}*+g&#r(+IF?n-iTLfqSwIoHmy8F_FI zz5Sc04?lsWv~SpXgMDGonx)Gtd6YV->Tl|kIe%O}-lu54?80|AeN(oEKIb!{hDt=h z`pK!xd|DDLf~kB)FbV4^OT^i`?lQ59QTPGtGv?a%`pT1%tG<;L6_lpEgW7_v>g`{G_UV_^w3E|nwMb3v7n7G^e>O^%#mnMO z^eWxSd%i8Xm3Zq8cE+-Fe-8)OThARFM;F2nGN4uLj}64Rb5ZW;8C)Ig=bEg=l}88S zP>|96Q3=e(2cq@Sm(jU#Q#zQQV?x$X@kCewH&YWmk2j(oX<6pJcL_U$x3C^UW1%;= z?kVAk;Ub>S>ENc$mi2R;)YpUIP~i z{0WD29aqkqPkq#xcnoU*qAN1D4#%R&@frq>ua3TbUk8&6pPVI1Yzyi$gD3C?Z{~So z#=*qgPISDA=+SwNo}g#azpEa(h@ct)+Ock|n#8S*_&l*fC*a*iMB0ZXMr9A4U6a<| zdJ-v3Bc^>W?IN8@)crJ!?bR?LmXXEG!Ta7vB-NcW-!Sb}S6|C`s3YrCGJs}aac#KT ze4VB<-*Y=x%3kK4UgSIMjkbO$_dy1bH4=H(a`4p+c#cjlb=+nXQHYt21{b=6I_L%X zIT05%Z>&+;UnlM(+IJW6iZCs zzP%t$Ub4SR&2DQ!Be<)ZS@sXT$gjVPRnpd5cW=g0m(jXUOO|J%EBNNM{OF0@bMB*h z{qjEL>)1bOzHhD~hM<*SPE=*g^8vO(w8g$-&zSoBR$j!moYQdw)>It}Yt-6Tb(!)p z#tEq}R<%c7yn4sZ-|Wc_Je^52m0?d-#lALRwW1!PZu}75f!+S%+4AG8uZp3_$Iv5+ zX;kE?8sikQD~*NJ_fcm+k7jghES|6bS_9Tw+pScYyDJZV6{Wom+EMFV^1X~D)N_>Q z?OaXk$6`w6_V(ef<+ntB`{yax9urECC#ah{`+fiR5nRB&n!tJki@6ZH`822ENi4=>unOl>8|(Rw)L@^%-c-kBBp8LZ-}zR? z8ddNH9oR{I$u4dp4mN(ax5q97<7t(Gj9

tLo}wZRX0%lGX40BgK2=IQZ`URqMOP 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 hisu(MGf<=HIv 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 z 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

c?vT06a(@yF9kOjK_JNUZ6a7 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 iVp23Y#uHOq+_m#v%_+dR0hvG-# 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 bceS#MxJss}TJ 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

2MORl(?qd_RP)aa3A7$Fz1M6PBS}d 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%0A>P#Al36jSbA{ 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�G-^cK@!@0IOKlWD;hrEun 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

E#4=9bu+FjPvvy- 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%0D)>~HTi^zsn@RX(M6$I0w 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�eP2J20Mqf%EV@Z)7I6cq`BT2+R+)7xc47 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 `UJbGXMGxb%UqoWBNU6rO%`h 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

8&95Ay*h()Fx8l1)Z!h_gxOQ>&x;dclsf|T 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

(FcAaF1+Fm`C{Z)oDL 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 literal 0 HcmV?d00001 diff --git a/Assets/Audio/Rope_Tight_SFX.mp3.meta b/Assets/Audio/Rope_Tight_SFX.wav.meta similarity index 91% rename from Assets/Audio/Rope_Tight_SFX.mp3.meta rename to Assets/Audio/Rope_Tight_SFX.wav.meta index ad7066d..1c8b47f 100644 --- a/Assets/Audio/Rope_Tight_SFX.mp3.meta +++ b/Assets/Audio/Rope_Tight_SFX.wav.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4d9817ed7f73fc14db871e07a93a5931 +guid: fd92966d4cde3244d9a711094cb947f6 AudioImporter: externalObjects: {} serializedVersion: 7 diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index e578c2e..b162b84 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -3421,7 +3421,7 @@ MonoBehaviour: m_CorrespondingSourceObject: {fileID: 7717684785049474632, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} m_PrefabInstance: {fileID: 4910321061857220295} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} + m_GameObject: {fileID: 4910321061857220296} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 27ac133d9e10e544ba603e07122e3359, type: 3} @@ -3737,8 +3737,128 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 5991265243222894942, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} + insertIndex: -1 + addedObject: {fileID: 4910321061857220297} + - targetCorrespondingSourceObject: {fileID: 5991265243222894942, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} + insertIndex: -1 + addedObject: {fileID: 4910321061857220300} m_SourcePrefab: {fileID: 100100000, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} +--- !u!1 &4910321061857220296 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5991265243222894942, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} + m_PrefabInstance: {fileID: 4910321061857220295} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4910321061857220297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4910321061857220296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8766ad5393174fa488ef4a58b62181b4, type: 3} + m_Name: + m_EditorClassIdentifier: + PlayTime: 1 +--- !u!82 &4910321061857220300 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4910321061857220296} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: fd92966d4cde3244d9a711094cb947f6, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0.107 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1001 &5796191506433166633 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Extensions/Vector3Extensions.cs b/Assets/Scripts/Extensions/Vector3Extensions.cs index b5c3fe0..e7d108f 100644 --- a/Assets/Scripts/Extensions/Vector3Extensions.cs +++ b/Assets/Scripts/Extensions/Vector3Extensions.cs @@ -1,3 +1,5 @@ +using System.Collections.Generic; +using System; using UnityEngine; namespace UnityUtils @@ -56,5 +58,22 @@ namespace UnityUtils v1.y != 0 ? v0.y / v1.y : v0.y, v1.z != 0 ? v0.z / v1.z : v0.z); } + public static Vector3 Mean(this List<Vector3> vectors) + { + if (vectors == null || vectors.Count == 0) + { + throw new ArgumentException("The input list of vectors is empty or null."); + } + + Vector3 sum = Vector3.zero; + + foreach (var vector in vectors) + { + sum += vector; + } + + return sum / vectors.Count; + } } + } diff --git a/Assets/Scripts/Managers/AudioManager/AudioManager.cs b/Assets/Scripts/Managers/AudioManager/AudioManager.cs index 6194e8d..4c4a798 100644 --- a/Assets/Scripts/Managers/AudioManager/AudioManager.cs +++ b/Assets/Scripts/Managers/AudioManager/AudioManager.cs @@ -36,7 +36,7 @@ public class AudioManager : MonoBehaviour return Instance.audioLibrary.Clips.First(x => x.name == nameOfClip); } - public static AudioSource PlaySound(string nameOfClip, Vector3 sourcePos, bool is3D = true, bool loop = false, bool fadeIn = false) + public static AudioSource PlaySound(string nameOfClip, Vector3 sourcePos, bool manuallyHandle = false, bool is3D = true, bool loop = false, bool fadeIn = false) { if (Instance == null) { @@ -57,7 +57,8 @@ public class AudioManager : MonoBehaviour audioSource.spatialBlend = 1f; } - Instance.StartCoroutine(Instance.StartSound(audioSource, fadeIn)); + if (!manuallyHandle) + Instance.StartCoroutine(Instance.StartSound(audioSource, fadeIn)); return audioSource; } diff --git a/Assets/Scripts/Rope/RopeSimulator.cs b/Assets/Scripts/Rope/RopeSimulator.cs index 0750fd5..8cc02ea 100644 --- a/Assets/Scripts/Rope/RopeSimulator.cs +++ b/Assets/Scripts/Rope/RopeSimulator.cs @@ -66,7 +66,7 @@ public class RopeSimulator : MonoBehaviour public float Overshoot => rope.CalculateLengthOvershoot(); - Rope rope; + public Rope rope; Dictionary<Collider2D, float> colliderToSquezeForce = new(); diff --git a/Assets/Sounding.meta b/Assets/Sounding.meta new file mode 100644 index 0000000..cbf48ff --- /dev/null +++ b/Assets/Sounding.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d19feedeaa6e99458ae00d9141125be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sounding/RopeSounding.cs b/Assets/Sounding/RopeSounding.cs new file mode 100644 index 0000000..140c043 --- /dev/null +++ b/Assets/Sounding/RopeSounding.cs @@ -0,0 +1,47 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityUtils; + +public class RopeSounding : MonoBehaviour +{ + [SerializeField] private float PlayTime = 1f; + + RopeSimulator rope; + + AudioSource AS; + float playTimeLeft = 0; + + // Update is called once per frame + void Update() + { + if (rope == null) + { + if (TryGetComponent(out rope)) + { + + } + } + + if (AS == null) + { + TryGetComponent(out AS); + AS.Play(); + AS.Pause(); + } + + + if (rope.Overshoot >= 0.5f) + { + Vector3 soundPos = rope.rope.points.Select(x => x.position).ToList().Mean(); + AS.transform.position = soundPos; + AS.UnPause(); + } + else + { + // Pause + AS.Pause(); + } + } +} \ No newline at end of file diff --git a/Assets/Sounding/RopeSounding.cs.meta b/Assets/Sounding/RopeSounding.cs.meta new file mode 100644 index 0000000..c68017e --- /dev/null +++ b/Assets/Sounding/RopeSounding.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8766ad5393174fa488ef4a58b62181b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From f23fd47b18cedd4ea85a2ac973f0863bceb859db Mon Sep 17 00:00:00 2001 From: kimrdd <kimrex@live.dk> Date: Sun, 4 Feb 2024 04:04:25 +0100 Subject: [PATCH 02/35] enemy animations almost done --- .../3/v1/Enemy3v1DeathAni.anim | 12 +- .../3/v1/Enemy3v1StrangleAni.anim | 4 +- .../3/v2/Enemy3v2DeathAni.anim | 12 +- .../3/v2/Enemy3v2StrangleAni.anim | 4 +- .../EnemyAnimations/3/v3/Enemy3v3.controller | 8 +- .../3/v3/Enemy3v3DeathAni.anim | 54 +- .../3/v3/Enemy3v3StrangleAni.anim | 4 +- .../4/v1/Enemy4v1DeathAni.anim | 8 +- .../4/v1/Enemy4v1StrangleAni.anim | 4 +- .../4/v2/Enemy4v2DeathAni.anim | 8 +- .../4/v2/Enemy4v2StrangleAni.anim | 4 +- .../4/v3/Enemy4v3DeathAni.anim | 8 +- .../4/v3/Enemy4v3StrangleAni.anim | 4 +- .../5/v1/Enemy5v1DeathAni.anim | 8 +- .../5/v1/Enemy5v1StrangleAni.anim | 4 +- .../5/v2/Enemy5v2DeathAni.anim | 8 +- .../5/v2/Enemy5v2StrangleAni.anim | 4 +- .../5/v3/Enemy5v3DeathAni.anim | 8 +- .../5/v3/Enemy5v3StrangleAni.anim | 4 +- Assets/Resources/Enemies/3/Enemy3V1.prefab | 25 +- Assets/Scenes/GameScene 1.unity | 708 +----------------- Assets/Scripts/Enemy/EnemyAnimationHandler.cs | 7 +- Assets/Scripts/Misc/HealthBar.cs | 14 +- Assets/Scripts/Player/HealthComponent.cs | 9 +- 24 files changed, 133 insertions(+), 800 deletions(-) diff --git a/Assets/Animations/EnemyAnimations/3/v1/Enemy3v1DeathAni.anim b/Assets/Animations/EnemyAnimations/3/v1/Enemy3v1DeathAni.anim index 7f81a7d..ec29935 100644 --- a/Assets/Animations/EnemyAnimations/3/v1/Enemy3v1DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/3/v1/Enemy3v1DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.23333333 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -90,7 +90,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.33333334 + m_StopTime: 0.41666666 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -112,7 +112,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -121,7 +121,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.23333333 - value: 0 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -200,7 +200,7 @@ AnimationClip: m_HasGenericRootTransform: 1 m_HasMotionFloatCurves: 0 m_Events: - - time: 0.33333334 + - time: 0.41666666 functionName: DestroyGameobject data: objectReferenceParameter: {fileID: 0} diff --git a/Assets/Animations/EnemyAnimations/3/v1/Enemy3v1StrangleAni.anim b/Assets/Animations/EnemyAnimations/3/v1/Enemy3v1StrangleAni.anim index c482c48..d18adbf 100644 --- a/Assets/Animations/EnemyAnimations/3/v1/Enemy3v1StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/3/v1/Enemy3v1StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/3/v2/Enemy3v2DeathAni.anim b/Assets/Animations/EnemyAnimations/3/v2/Enemy3v2DeathAni.anim index 5059793..44142c7 100644 --- a/Assets/Animations/EnemyAnimations/3/v2/Enemy3v2DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/3/v2/Enemy3v2DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.23333333 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -90,7 +90,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.33333334 + m_StopTime: 0.41666666 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -112,7 +112,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -121,7 +121,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.23333333 - value: 0 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -200,7 +200,7 @@ AnimationClip: m_HasGenericRootTransform: 1 m_HasMotionFloatCurves: 0 m_Events: - - time: 0.33333334 + - time: 0.41666666 functionName: DestroyGameobject data: objectReferenceParameter: {fileID: 0} diff --git a/Assets/Animations/EnemyAnimations/3/v2/Enemy3v2StrangleAni.anim b/Assets/Animations/EnemyAnimations/3/v2/Enemy3v2StrangleAni.anim index 7d3e35f..dda63fc 100644 --- a/Assets/Animations/EnemyAnimations/3/v2/Enemy3v2StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/3/v2/Enemy3v2StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3.controller b/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3.controller index 25cbdaa..3a258f9 100644 --- a/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3.controller +++ b/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3.controller @@ -62,7 +62,7 @@ AnimatorStateTransition: m_Name: m_Conditions: - m_ConditionMode: 1 - m_ConditionEvent: Strangler + m_ConditionEvent: Strangle m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} m_DstState: {fileID: 5001590403131153829} @@ -119,13 +119,13 @@ AnimatorController: m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: Strangler + m_Controller: {fileID: 0} + - m_Name: Strangle m_Type: 9 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 - m_Controller: {fileID: 9100000} + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer diff --git a/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3DeathAni.anim b/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3DeathAni.anim index 74eb911..d62df83 100644 --- a/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,16 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.23333333 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -47,10 +56,10 @@ AnimationClip: curve: - time: 0 value: {fileID: 21300000, guid: 52bfa0c35d09d3d4ea7707eb897af446, type: 3} - - time: 0.11666667 - value: {fileID: 21300000, guid: 5fb5a5ee14104284abd140c8254a3489, type: 3} - time: 0.23333333 value: {fileID: 21300000, guid: 13cac21306a78c94a968940a189e23ef, type: 3} + - time: 0.5 + value: {fileID: 21300000, guid: 13cac21306a78c94a968940a189e23ef, type: 3} attribute: m_Sprite path: classID: 212 @@ -83,14 +92,14 @@ AnimationClip: isSerializeReferenceCurve: 0 pptrCurveMapping: - {fileID: 21300000, guid: 52bfa0c35d09d3d4ea7707eb897af446, type: 3} - - {fileID: 21300000, guid: 5fb5a5ee14104284abd140c8254a3489, type: 3} + - {fileID: 21300000, guid: 13cac21306a78c94a968940a189e23ef, type: 3} - {fileID: 21300000, guid: 13cac21306a78c94a968940a189e23ef, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.33333334 + m_StopTime: 0.51666665 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -112,7 +121,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -121,7 +130,16 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.23333333 - value: 0 + value: -1.1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -158,6 +176,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -188,6 +215,15 @@ AnimationClip: weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -200,7 +236,7 @@ AnimationClip: m_HasGenericRootTransform: 1 m_HasMotionFloatCurves: 0 m_Events: - - time: 0.33333334 + - time: 0.5 functionName: DestroyGameobject data: objectReferenceParameter: {fileID: 0} diff --git a/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3StrangleAni.anim b/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3StrangleAni.anim index 38584b2..7f3b12b 100644 --- a/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/3/v3/Enemy3v3StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1.1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1.1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/4/v1/Enemy4v1DeathAni.anim b/Assets/Animations/EnemyAnimations/4/v1/Enemy4v1DeathAni.anim index 959dabf..8f8c49a 100644 --- a/Assets/Animations/EnemyAnimations/4/v1/Enemy4v1DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/4/v1/Enemy4v1DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.3 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -115,7 +115,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -124,7 +124,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.3 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/4/v1/Enemy4v1StrangleAni.anim b/Assets/Animations/EnemyAnimations/4/v1/Enemy4v1StrangleAni.anim index c14fb21..515d085 100644 --- a/Assets/Animations/EnemyAnimations/4/v1/Enemy4v1StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/4/v1/Enemy4v1StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/4/v2/Enemy4v2DeathAni.anim b/Assets/Animations/EnemyAnimations/4/v2/Enemy4v2DeathAni.anim index 26c6de6..fdad478 100644 --- a/Assets/Animations/EnemyAnimations/4/v2/Enemy4v2DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/4/v2/Enemy4v2DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.3 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -115,7 +115,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -124,7 +124,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.3 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/4/v2/Enemy4v2StrangleAni.anim b/Assets/Animations/EnemyAnimations/4/v2/Enemy4v2StrangleAni.anim index 60a7bc5..23b9246 100644 --- a/Assets/Animations/EnemyAnimations/4/v2/Enemy4v2StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/4/v2/Enemy4v2StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/4/v3/Enemy4v3DeathAni.anim b/Assets/Animations/EnemyAnimations/4/v3/Enemy4v3DeathAni.anim index f132b2f..9148c4a 100644 --- a/Assets/Animations/EnemyAnimations/4/v3/Enemy4v3DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/4/v3/Enemy4v3DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.3 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -115,7 +115,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -124,7 +124,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.3 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/4/v3/Enemy4v3StrangleAni.anim b/Assets/Animations/EnemyAnimations/4/v3/Enemy4v3StrangleAni.anim index 030646a..24e7063 100644 --- a/Assets/Animations/EnemyAnimations/4/v3/Enemy4v3StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/4/v3/Enemy4v3StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -1, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/5/v1/Enemy5v1DeathAni.anim b/Assets/Animations/EnemyAnimations/5/v1/Enemy5v1DeathAni.anim index 0e07d59..33bf013 100644 --- a/Assets/Animations/EnemyAnimations/5/v1/Enemy5v1DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/5/v1/Enemy5v1DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.3 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -115,7 +115,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -124,7 +124,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.3 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/5/v1/Enemy5v1StrangleAni.anim b/Assets/Animations/EnemyAnimations/5/v1/Enemy5v1StrangleAni.anim index 1dc3c6e..9545b70 100644 --- a/Assets/Animations/EnemyAnimations/5/v1/Enemy5v1StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/5/v1/Enemy5v1StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/5/v2/Enemy5v2DeathAni.anim b/Assets/Animations/EnemyAnimations/5/v2/Enemy5v2DeathAni.anim index 461b078..191acf3 100644 --- a/Assets/Animations/EnemyAnimations/5/v2/Enemy5v2DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/5/v2/Enemy5v2DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.3 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -115,7 +115,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -124,7 +124,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.3 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/5/v2/Enemy5v2StrangleAni.anim b/Assets/Animations/EnemyAnimations/5/v2/Enemy5v2StrangleAni.anim index 99beca8..20b5cd7 100644 --- a/Assets/Animations/EnemyAnimations/5/v2/Enemy5v2StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/5/v2/Enemy5v2StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/5/v3/Enemy5v3DeathAni.anim b/Assets/Animations/EnemyAnimations/5/v3/Enemy5v3DeathAni.anim index 8226c21..bc72e18 100644 --- a/Assets/Animations/EnemyAnimations/5/v3/Enemy5v3DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/5/v3/Enemy5v3DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.3 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -115,7 +115,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -124,7 +124,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.3 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/5/v3/Enemy5v3StrangleAni.anim b/Assets/Animations/EnemyAnimations/5/v3/Enemy5v3StrangleAni.anim index 5968a8d..deeef10 100644 --- a/Assets/Animations/EnemyAnimations/5/v3/Enemy5v3StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/5/v3/Enemy5v3StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0, y: 0, z: 0} + value: {x: -2.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0 + value: -2.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Resources/Enemies/3/Enemy3V1.prefab b/Assets/Resources/Enemies/3/Enemy3V1.prefab index f6cdd25..22ccf04 100644 --- a/Assets/Resources/Enemies/3/Enemy3V1.prefab +++ b/Assets/Resources/Enemies/3/Enemy3V1.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &6905705041633878913 GameObject: m_ObjectHideFlags: 0 @@ -129,7 +130,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 5601190281078907372} @@ -160,29 +160,6 @@ Transform: m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &2938081276856164938 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 ---- !u!114 &944314729512195366 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} diff --git a/Assets/Scenes/GameScene 1.unity b/Assets/Scenes/GameScene 1.unity index 2d71770..32c06e1 100644 --- a/Assets/Scenes/GameScene 1.unity +++ b/Assets/Scenes/GameScene 1.unity @@ -123,63 +123,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1001 &29432006 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalPosition.x - value: -11.734728 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalPosition.y - value: 19.568419 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: m_Name - value: Enemy3V3 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} --- !u!1001 &45309643 PrefabInstance: m_ObjectHideFlags: 0 @@ -190,11 +133,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} propertyPath: m_LocalPosition.x - value: 15.233719 + value: -8.12 objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} propertyPath: m_LocalPosition.y - value: 16.981707 + value: -23.96 objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} propertyPath: m_LocalPosition.z @@ -360,63 +303,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &288328697 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalPosition.x - value: -12.740581 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalPosition.y - value: -29.43488 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} - propertyPath: m_Name - value: Enemy1V1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8994050caaa5f2c45b56e985a0d0448a, type: 3} --- !u!1 &362707003 GameObject: m_ObjectHideFlags: 0 @@ -619,63 +505,6 @@ Transform: - {fileID: 147729522} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &579830309 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalPosition.x - value: -17.530842 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalPosition.y - value: 36.57346 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: m_Name - value: Enemy4V2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} --- !u!1001 &680467646 PrefabInstance: m_ObjectHideFlags: 0 @@ -733,120 +562,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: af739fea850caf944ac8c1932d2ec386, type: 3} ---- !u!1001 &694992243 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalPosition.x - value: -16.86022 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalPosition.y - value: 27.903278 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: m_Name - value: Enemy4V1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} ---- !u!1001 &764029194 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalPosition.x - value: -11.44732 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalPosition.y - value: 13.437017 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: m_Name - value: Enemy3V2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} --- !u!1001 &869964773 PrefabInstance: m_ObjectHideFlags: 0 @@ -934,120 +649,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4aabce12c1341ff488ee4dc806fd80e8, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1001 &906992645 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalPosition.x - value: -11.782581 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalPosition.y - value: -3.8075562 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: m_Name - value: Enemy2V2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f48e8133073214446b0889b26d867b03, type: 3} ---- !u!1001 &986896050 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalPosition.x - value: -17.291334 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalPosition.y - value: 42.944366 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: m_Name - value: Enemy4V3 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} --- !u!1001 &1022813124 PrefabInstance: m_ObjectHideFlags: 0 @@ -1058,11 +659,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} propertyPath: m_LocalPosition.x - value: 13.748831 + value: -12.22 objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} propertyPath: m_LocalPosition.y - value: 39.303852 + value: -13.29 objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} propertyPath: m_LocalPosition.z @@ -1105,63 +706,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} ---- !u!1001 &1065460763 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalPosition.x - value: -11.734695 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalPosition.y - value: 2.0364237 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: m_Name - value: Enemy2V3 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} --- !u!1001 &1125101199 PrefabInstance: m_ObjectHideFlags: 0 @@ -1368,63 +912,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4aabce12c1341ff488ee4dc806fd80e8, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1001 &1244733879 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalPosition.x - value: -11.399368 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalPosition.y - value: -9.795253 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: m_Name - value: Enemy2V1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f808ad67f6a747241a310437e433c828, type: 3} --- !u!1 &1377274208 GameObject: m_ObjectHideFlags: 0 @@ -1583,63 +1070,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} ---- !u!1001 &1535826745 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalPosition.x - value: -12.501073 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalPosition.y - value: -23.68669 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} - propertyPath: m_Name - value: Enemy1V2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: ee739a33f1762c142bc1ef49e6e95fa4, type: 3} --- !u!1 &1600052931 GameObject: m_ObjectHideFlags: 0 @@ -1708,63 +1138,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1771641709 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalPosition.x - value: -11.590942 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalPosition.y - value: -15.687125 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} - propertyPath: m_Name - value: Enemy1V3 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cd2055c0dcd26e4448309266b8c6f03e, type: 3} --- !u!1001 &1785224621 PrefabInstance: m_ObjectHideFlags: 0 @@ -1775,11 +1148,11 @@ PrefabInstance: m_Modifications: - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalPosition.x - value: 14.515253 + value: -16.96 objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalPosition.y - value: 25.939312 + value: -23.76 objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalPosition.z @@ -1991,63 +1364,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1942620212 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalPosition.x - value: -11.734695 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalPosition.y - value: 7.68881 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: m_Name - value: Enemy3V1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 40512b69b08d56d498aa78823087362c, type: 3} --- !u!4 &2041669625 stripped Transform: m_CorrespondingSourceObject: {fileID: 6564855475370468539, guid: 4272a1edbb0783e4c9af0d318ea4e861, type: 3} @@ -2123,18 +1439,6 @@ SceneRoots: - {fileID: 869964773} - {fileID: 483723115} - {fileID: 1920006249} - - {fileID: 288328697} - - {fileID: 1535826745} - - {fileID: 1771641709} - - {fileID: 1244733879} - - {fileID: 906992645} - - {fileID: 1065460763} - - {fileID: 1942620212} - - {fileID: 764029194} - - {fileID: 29432006} - - {fileID: 694992243} - - {fileID: 579830309} - - {fileID: 986896050} - {fileID: 1785224621} - {fileID: 1022813124} - {fileID: 45309643} diff --git a/Assets/Scripts/Enemy/EnemyAnimationHandler.cs b/Assets/Scripts/Enemy/EnemyAnimationHandler.cs index 3c902f3..647479f 100644 --- a/Assets/Scripts/Enemy/EnemyAnimationHandler.cs +++ b/Assets/Scripts/Enemy/EnemyAnimationHandler.cs @@ -7,6 +7,8 @@ public class EnemyAnimationHandler : MonoBehaviour { Animator animator; bool isDying = false; + + public GameObject healthBar; void Start() { animator = GetComponent<Animator>(); @@ -17,8 +19,9 @@ public class EnemyAnimationHandler : MonoBehaviour } void EnemyDie() { - //GetComponent<Collider2D>().enabled = false; - //GetComponent<NavMeshAgent>().enabled = false; + GetComponentInParent<Collider2D>().enabled = false; + GetComponentInParent<NavMeshAgent>().enabled = false; + if (!isDying) StartCoroutine(AnimationDie()); isDying = true; diff --git a/Assets/Scripts/Misc/HealthBar.cs b/Assets/Scripts/Misc/HealthBar.cs index be05978..8a1a18f 100644 --- a/Assets/Scripts/Misc/HealthBar.cs +++ b/Assets/Scripts/Misc/HealthBar.cs @@ -14,17 +14,27 @@ public class HealthBar : MonoBehaviour private void OnEnable() { - attachedHealth.OnHealthChange.AddListener(UpdateHealthBar); + if (healthBarImg != null) + attachedHealth.OnHealthChange.AddListener(UpdateHealthBar); } private void OnDisable() { - attachedHealth.OnHealthChange.RemoveListener(UpdateHealthBar); + if (healthBarImg != null) + attachedHealth.OnHealthChange.RemoveListener(UpdateHealthBar); } private void UpdateHealthBar(float prevHealth, float newHealth) { float percent = newHealth / attachedHealth.getMaxHealth(); healthBarImg.fillAmount = percent; + if (percent <= 0) + { + for (int i = 0; i < transform.childCount; i++) + { + transform.GetChild(i).gameObject.SetActive(false); + + } + } } } diff --git a/Assets/Scripts/Player/HealthComponent.cs b/Assets/Scripts/Player/HealthComponent.cs index dc4b7bb..25aedc0 100644 --- a/Assets/Scripts/Player/HealthComponent.cs +++ b/Assets/Scripts/Player/HealthComponent.cs @@ -74,10 +74,13 @@ public class HealthComponent : MonoBehaviour, ISquezeDamageReceiver OnHealthZero?.Invoke(); - int blood = (int)(maxHealth * 100.0f * BloodComputeShader.Instance.scoreMult); + if (BloodComputeShader.Instance != null) + { + int blood = (int)(maxHealth * 100.0f * BloodComputeShader.Instance.scoreMult); - BloodComputeShader.Instance.createBlood(transform.position, blood/2, maxHealth / 8.0f); - BloodComputeShader.Instance.createBlood(transform.position, blood / 2, maxHealth / 8.0f); + BloodComputeShader.Instance.createBlood(transform.position, blood / 2, maxHealth / 8.0f); + BloodComputeShader.Instance.createBlood(transform.position, blood / 2, maxHealth / 8.0f); + } } } From 205b507cb4f955f37e1b96e3ac6d3299804133a4 Mon Sep 17 00:00:00 2001 From: kimrdd <kimrex@live.dk> Date: Sun, 4 Feb 2024 04:16:09 +0100 Subject: [PATCH 03/35] Enemy animations and health amount tweak done --- .../6/v1/Enemy6v1DeathAni.anim | 8 +- .../6/v1/Enemy6v1StrangleAni.anim | 4 +- .../6/v2/Enemy6v2DeathAni.anim | 8 +- .../6/v2/Enemy6v2StrangleAni.anim | 4 +- .../6/v3/Enemy6v3DeathAni.anim | 8 +- .../6/v3/Enemy6v3StrangleAni.anim | 4 +- Assets/Resources/Enemies/2/Enemy2V1.prefab | 3 +- Assets/Resources/Enemies/2/Enemy2V2.prefab | 3 +- Assets/Resources/Enemies/2/Enemy2V3.prefab | 3 +- Assets/Resources/Enemies/3/Enemy3V1.prefab | 2 +- Assets/Resources/Enemies/3/Enemy3V2.prefab | 3 +- Assets/Resources/Enemies/3/Enemy3V3.prefab | 3 +- Assets/Resources/Enemies/4/Enemy4V1.prefab | 3 +- Assets/Resources/Enemies/4/Enemy4V2.prefab | 3 +- Assets/Resources/Enemies/4/Enemy4V3.prefab | 3 +- Assets/Resources/Enemies/5/Enemy5V1.prefab | 3 +- Assets/Resources/Enemies/5/Enemy5V2.prefab | 3 +- Assets/Resources/Enemies/5/Enemy5V3.prefab | 3 +- Assets/Resources/Enemies/6/Enemy6V1.prefab | 7 +- Assets/Resources/Enemies/6/Enemy6V2.prefab | 7 +- Assets/Resources/Enemies/6/Enemy6V3.prefab | 7 +- Assets/Scenes/GameScene 1.unity | 358 +++++------------- Assets/Scenes/PrefabTest.unity | 60 --- 23 files changed, 145 insertions(+), 365 deletions(-) diff --git a/Assets/Animations/EnemyAnimations/6/v1/Enemy6v1DeathAni.anim b/Assets/Animations/EnemyAnimations/6/v1/Enemy6v1DeathAni.anim index 13429fd..238b55a 100644 --- a/Assets/Animations/EnemyAnimations/6/v1/Enemy6v1DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/6/v1/Enemy6v1DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.23333333 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -112,7 +112,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -121,7 +121,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.23333333 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/6/v1/Enemy6v1StrangleAni.anim b/Assets/Animations/EnemyAnimations/6/v1/Enemy6v1StrangleAni.anim index 7f83616..499e4b5 100644 --- a/Assets/Animations/EnemyAnimations/6/v1/Enemy6v1StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/6/v1/Enemy6v1StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/6/v2/Enemy6v2DeathAni.anim b/Assets/Animations/EnemyAnimations/6/v2/Enemy6v2DeathAni.anim index 95802c9..351a9c4 100644 --- a/Assets/Animations/EnemyAnimations/6/v2/Enemy6v2DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/6/v2/Enemy6v2DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.23333333 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -112,7 +112,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -121,7 +121,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.23333333 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/6/v2/Enemy6v2StrangleAni.anim b/Assets/Animations/EnemyAnimations/6/v2/Enemy6v2StrangleAni.anim index db379d8..284a648 100644 --- a/Assets/Animations/EnemyAnimations/6/v2/Enemy6v2StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/6/v2/Enemy6v2StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/6/v3/Enemy6v3DeathAni.anim b/Assets/Animations/EnemyAnimations/6/v3/Enemy6v3DeathAni.anim index 6de0c29..53782c3 100644 --- a/Assets/Animations/EnemyAnimations/6/v3/Enemy6v3DeathAni.anim +++ b/Assets/Animations/EnemyAnimations/6/v3/Enemy6v3DeathAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -29,7 +29,7 @@ AnimationClip: outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 time: 0.23333333 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -112,7 +112,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -121,7 +121,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.23333333 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Animations/EnemyAnimations/6/v3/Enemy6v3StrangleAni.anim b/Assets/Animations/EnemyAnimations/6/v3/Enemy6v3StrangleAni.anim index 5faaa8a..b28b633 100644 --- a/Assets/Animations/EnemyAnimations/6/v3/Enemy6v3StrangleAni.anim +++ b/Assets/Animations/EnemyAnimations/6/v3/Enemy6v3StrangleAni.anim @@ -20,7 +20,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 1, y: 0, z: 0} + value: {x: -1.2, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -97,7 +97,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 1 + value: -1.2 inSlope: 0 outSlope: 0 tangentMode: 136 diff --git a/Assets/Resources/Enemies/2/Enemy2V1.prefab b/Assets/Resources/Enemies/2/Enemy2V1.prefab index cc2aa50..87dce87 100644 --- a/Assets/Resources/Enemies/2/Enemy2V1.prefab +++ b/Assets/Resources/Enemies/2/Enemy2V1.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &6905705041633878913 GameObject: m_ObjectHideFlags: 0 @@ -172,7 +173,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 110 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/2/Enemy2V2.prefab b/Assets/Resources/Enemies/2/Enemy2V2.prefab index 25f7f22..1bed521 100644 --- a/Assets/Resources/Enemies/2/Enemy2V2.prefab +++ b/Assets/Resources/Enemies/2/Enemy2V2.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &6240986660682715275 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 110 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/2/Enemy2V3.prefab b/Assets/Resources/Enemies/2/Enemy2V3.prefab index 5389a4d..0919140 100644 --- a/Assets/Resources/Enemies/2/Enemy2V3.prefab +++ b/Assets/Resources/Enemies/2/Enemy2V3.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &737291232160764410 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 110 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/3/Enemy3V1.prefab b/Assets/Resources/Enemies/3/Enemy3V1.prefab index 22ccf04..c4d9be8 100644 --- a/Assets/Resources/Enemies/3/Enemy3V1.prefab +++ b/Assets/Resources/Enemies/3/Enemy3V1.prefab @@ -172,7 +172,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 130 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/3/Enemy3V2.prefab b/Assets/Resources/Enemies/3/Enemy3V2.prefab index 1b5fbea..ebdf17b 100644 --- a/Assets/Resources/Enemies/3/Enemy3V2.prefab +++ b/Assets/Resources/Enemies/3/Enemy3V2.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &5163044581904956856 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 130 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/3/Enemy3V3.prefab b/Assets/Resources/Enemies/3/Enemy3V3.prefab index 855c6d7..b335a49 100644 --- a/Assets/Resources/Enemies/3/Enemy3V3.prefab +++ b/Assets/Resources/Enemies/3/Enemy3V3.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &5743397826554235676 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 130 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/4/Enemy4V1.prefab b/Assets/Resources/Enemies/4/Enemy4V1.prefab index eb0ec98..c3f20d0 100644 --- a/Assets/Resources/Enemies/4/Enemy4V1.prefab +++ b/Assets/Resources/Enemies/4/Enemy4V1.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &6905705041633878913 GameObject: m_ObjectHideFlags: 0 @@ -172,7 +173,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 160 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/4/Enemy4V2.prefab b/Assets/Resources/Enemies/4/Enemy4V2.prefab index 68e5843..cc982b0 100644 --- a/Assets/Resources/Enemies/4/Enemy4V2.prefab +++ b/Assets/Resources/Enemies/4/Enemy4V2.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &3503255070657254113 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 160 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/4/Enemy4V3.prefab b/Assets/Resources/Enemies/4/Enemy4V3.prefab index 0dba20c..d24c53b 100644 --- a/Assets/Resources/Enemies/4/Enemy4V3.prefab +++ b/Assets/Resources/Enemies/4/Enemy4V3.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &6550912095123086306 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 160 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/5/Enemy5V1.prefab b/Assets/Resources/Enemies/5/Enemy5V1.prefab index 97fbd0e..a92a61e 100644 --- a/Assets/Resources/Enemies/5/Enemy5V1.prefab +++ b/Assets/Resources/Enemies/5/Enemy5V1.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &4734876489558749316 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 250 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/5/Enemy5V2.prefab b/Assets/Resources/Enemies/5/Enemy5V2.prefab index 9b917cc..0868252 100644 --- a/Assets/Resources/Enemies/5/Enemy5V2.prefab +++ b/Assets/Resources/Enemies/5/Enemy5V2.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &6538858291398231023 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 250 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/5/Enemy5V3.prefab b/Assets/Resources/Enemies/5/Enemy5V3.prefab index 47109e5..3e5dfc4 100644 --- a/Assets/Resources/Enemies/5/Enemy5V3.prefab +++ b/Assets/Resources/Enemies/5/Enemy5V3.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &2232121724853526948 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 250 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: diff --git a/Assets/Resources/Enemies/6/Enemy6V1.prefab b/Assets/Resources/Enemies/6/Enemy6V1.prefab index 3037daa..2e34dde 100644 --- a/Assets/Resources/Enemies/6/Enemy6V1.prefab +++ b/Assets/Resources/Enemies/6/Enemy6V1.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &1533843569211901549 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 180 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: @@ -373,8 +374,8 @@ CapsuleCollider2D: m_IsTrigger: 0 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: -0.09, y: -0.17} - m_Size: {x: 1.66, y: 2.62} + m_Offset: {x: -0.09, y: -0.37} + m_Size: {x: 1.66, y: 2.09} m_Direction: 0 --- !u!50 &2639723550158062772 Rigidbody2D: diff --git a/Assets/Resources/Enemies/6/Enemy6V2.prefab b/Assets/Resources/Enemies/6/Enemy6V2.prefab index 59bb5c2..b5a6039 100644 --- a/Assets/Resources/Enemies/6/Enemy6V2.prefab +++ b/Assets/Resources/Enemies/6/Enemy6V2.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &6191794988166842775 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 180 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: @@ -373,8 +374,8 @@ CapsuleCollider2D: m_IsTrigger: 0 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: -0.09, y: -0.17} - m_Size: {x: 1.66, y: 2.62} + m_Offset: {x: -0.09, y: -0.37} + m_Size: {x: 1.66, y: 2.09} m_Direction: 0 --- !u!50 &9140022268088615716 Rigidbody2D: diff --git a/Assets/Resources/Enemies/6/Enemy6V3.prefab b/Assets/Resources/Enemies/6/Enemy6V3.prefab index e88ee35..6e0f9b6 100644 --- a/Assets/Resources/Enemies/6/Enemy6V3.prefab +++ b/Assets/Resources/Enemies/6/Enemy6V3.prefab @@ -119,6 +119,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9fa05ebd2f063df4a8079e013369f78b, type: 3} m_Name: m_EditorClassIdentifier: + healthBar: {fileID: 0} --- !u!1 &1602580555763979504 GameObject: m_ObjectHideFlags: 0 @@ -256,7 +257,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: onlyCallZeroHealthOnce: 1 - maxHealth: 100 + maxHealth: 180 damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: @@ -373,8 +374,8 @@ CapsuleCollider2D: m_IsTrigger: 0 m_UsedByEffector: 0 m_UsedByComposite: 0 - m_Offset: {x: -0.09, y: -0.17} - m_Size: {x: 1.66, y: 2.62} + m_Offset: {x: -0.09, y: -0.37} + m_Size: {x: 1.66, y: 2.09} m_Direction: 0 --- !u!50 &1721532817145052869 Rigidbody2D: diff --git a/Assets/Scenes/GameScene 1.unity b/Assets/Scenes/GameScene 1.unity index 32c06e1..b246280 100644 --- a/Assets/Scenes/GameScene 1.unity +++ b/Assets/Scenes/GameScene 1.unity @@ -123,63 +123,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1001 &45309643 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalPosition.x - value: -8.12 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalPosition.y - value: -23.96 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: m_Name - value: Enemy5V3 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} --- !u!1 &147729521 GameObject: m_ObjectHideFlags: 0 @@ -303,6 +246,63 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &340610726 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalPosition.x + value: -17.30016 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalPosition.y + value: -9.757746 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6905705041633878913, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} + propertyPath: m_Name + value: Enemy4V1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} --- !u!1 &362707003 GameObject: m_ObjectHideFlags: 0 @@ -505,7 +505,7 @@ Transform: - {fileID: 147729522} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &680467646 +--- !u!1001 &630240075 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -513,55 +513,55 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalPosition.x - value: 13.796644 + value: -3.5504682 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalPosition.y - value: 5.4853296 + value: -6.554695 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + - target: {fileID: 6905705041633878913, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_Name - value: Enemy6V1 + value: Enemy5V1 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: af739fea850caf944ac8c1932d2ec386, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} --- !u!1001 &869964773 PrefabInstance: m_ObjectHideFlags: 0 @@ -649,7 +649,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4aabce12c1341ff488ee4dc806fd80e8, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1001 &1022813124 +--- !u!1001 &1143774969 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -657,112 +657,55 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalPosition.x - value: -12.22 + value: -15.112709 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalPosition.y - value: -13.29 + value: -1.3204403 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} + - target: {fileID: 6905705041633878913, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_Name - value: Enemy5V2 + value: Enemy2V1 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} ---- !u!1001 &1125101199 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalPosition.x - value: 13.030218 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalPosition.y - value: -9.603667 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: m_Name - value: Enemy6V3 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: f808ad67f6a747241a310437e433c828, type: 3} --- !u!1001 &1229295200 PrefabInstance: m_ObjectHideFlags: 0 @@ -1013,63 +956,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} ---- !u!1001 &1421889814 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalPosition.x - value: 13.509233 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalPosition.y - value: -1.0292852 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: m_Name - value: Enemy6V2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} --- !u!1 &1600052931 GameObject: m_ObjectHideFlags: 0 @@ -1138,63 +1024,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1785224621 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalPosition.x - value: -16.96 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalPosition.y - value: -23.76 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6905705041633878913, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: m_Name - value: Enemy5V1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} --- !u!1 &1920006246 GameObject: m_ObjectHideFlags: 0 @@ -1439,9 +1268,6 @@ SceneRoots: - {fileID: 869964773} - {fileID: 483723115} - {fileID: 1920006249} - - {fileID: 1785224621} - - {fileID: 1022813124} - - {fileID: 45309643} - - {fileID: 680467646} - - {fileID: 1421889814} - - {fileID: 1125101199} + - {fileID: 1143774969} + - {fileID: 630240075} + - {fileID: 340610726} diff --git a/Assets/Scenes/PrefabTest.unity b/Assets/Scenes/PrefabTest.unity index 11a4a1f..46b8c1d 100644 --- a/Assets/Scenes/PrefabTest.unity +++ b/Assets/Scenes/PrefabTest.unity @@ -131,10 +131,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} - propertyPath: maxHealth - value: 180 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: ad94da4dcc3c6204494b1b223e3ad6bd, type: 3} propertyPath: m_LocalPosition.x value: 5.060853 @@ -192,10 +188,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} - propertyPath: maxHealth - value: 180 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 39cfda8bd2b0ae8438cdc0c54355b57a, type: 3} propertyPath: m_LocalPosition.x value: 8.718343 @@ -253,10 +245,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} - propertyPath: maxHealth - value: 250 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 8def55d0ae3630644b661b55945b88ab, type: 3} propertyPath: m_LocalPosition.x value: -11.131151 @@ -314,10 +302,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} - propertyPath: maxHealth - value: 160 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 8e3efe9ba9a961e4883e6d4b3bede1b3, type: 3} propertyPath: m_LocalPosition.x value: 2.8130238 @@ -375,10 +359,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: af739fea850caf944ac8c1932d2ec386, type: 3} - propertyPath: maxHealth - value: 180 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: af739fea850caf944ac8c1932d2ec386, type: 3} propertyPath: m_LocalPosition.x value: 6.8515005 @@ -573,10 +553,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} - propertyPath: maxHealth - value: 160 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 29618f067a17cd94eb329fa634e06f5a, type: 3} propertyPath: m_LocalPosition.x value: -4.2352614 @@ -634,10 +610,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} - propertyPath: maxHealth - value: 130 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 363f3bb5d515d994ea8bfb37232263b0, type: 3} propertyPath: m_LocalPosition.x value: -3.7018778 @@ -695,10 +667,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} - propertyPath: maxHealth - value: 160 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 0dc1cd5eb961eb049b13867a3bff4396, type: 3} propertyPath: m_LocalPosition.x value: -11.016855 @@ -756,10 +724,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} - propertyPath: maxHealth - value: 130 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 23e5e0951502e6d49bc400d919073d4b, type: 3} propertyPath: m_LocalPosition.x value: -0.9206641 @@ -817,10 +781,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} - propertyPath: maxHealth - value: 250 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: cc70504ee89b0b74fac0167fd3c76bdd, type: 3} propertyPath: m_LocalPosition.x value: -14.902936 @@ -878,10 +838,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: f808ad67f6a747241a310437e433c828, type: 3} - propertyPath: maxHealth - value: 110 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: f808ad67f6a747241a310437e433c828, type: 3} propertyPath: m_LocalPosition.x value: -2.4065187 @@ -996,10 +952,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 40512b69b08d56d498aa78823087362c, type: 3} - propertyPath: maxHealth - value: 130 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 40512b69b08d56d498aa78823087362c, type: 3} propertyPath: m_LocalPosition.x value: -7.5879583 @@ -1239,10 +1191,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: f48e8133073214446b0889b26d867b03, type: 3} - propertyPath: maxHealth - value: 110 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: f48e8133073214446b0889b26d867b03, type: 3} propertyPath: m_LocalPosition.x value: 0.18420205 @@ -1300,10 +1248,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} - propertyPath: maxHealth - value: 250 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: fa674b5c4ab900d439c6188142bfd1b5, type: 3} propertyPath: m_LocalPosition.x value: -15.0934305 @@ -1361,10 +1305,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 2938081276856164938, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} - propertyPath: maxHealth - value: 110 - objectReference: {fileID: 0} - target: {fileID: 3920219362688286786, guid: 8c660e9fc6ef07843a373f99149d1849, type: 3} propertyPath: m_LocalPosition.x value: 2.8892193 From dce16ef2351ed3675f42f887db21e8bf3acbb58a Mon Sep 17 00:00:00 2001 From: kimrdd <kimrex@live.dk> Date: Sun, 4 Feb 2024 04:48:33 +0100 Subject: [PATCH 04/35] music stuff --- Assets/Scenes/GameScene.unity | 4 +- Assets/Scenes/MainMenu.unity | 45 +++++++++++++++++++ Assets/Scripts/Enemy/EnemyAnimationHandler.cs | 1 + Assets/Scripts/Misc/MainMenuMusic.cs | 11 +++++ Assets/Scripts/Misc/MainMenuMusic.cs.meta | 11 +++++ 5 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 Assets/Scripts/Misc/MainMenuMusic.cs create mode 100644 Assets/Scripts/Misc/MainMenuMusic.cs.meta diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index fcc5753..1387dc9 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -1551,7 +1551,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: StepInterval: 0.8 - Volume: 0.25 + Volume: 1 --- !u!1 &1377274208 GameObject: m_ObjectHideFlags: 0 @@ -3225,7 +3225,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: StepInterval: 0.8 - Volume: 0.25 + Volume: 1 --- !u!1 &1600052931 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index e21514d..b588516 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -954,6 +954,50 @@ Animation: m_PlayAutomatically: 1 m_AnimatePhysics: 0 m_CullingType: 0 +--- !u!1 &576358554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 576358556} + - component: {fileID: 576358555} + m_Layer: 0 + m_Name: Sounds + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &576358555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 576358554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 040287643b9fdae4095a418d31927fde, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &576358556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 576358554} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -14.201913, y: -13.266354, z: 10.06106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &595937125 GameObject: m_ObjectHideFlags: 0 @@ -2141,3 +2185,4 @@ SceneRoots: - {fileID: 2132464283} - {fileID: 1304688535} - {fileID: 2057478380} + - {fileID: 576358556} diff --git a/Assets/Scripts/Enemy/EnemyAnimationHandler.cs b/Assets/Scripts/Enemy/EnemyAnimationHandler.cs index 647479f..583e8bf 100644 --- a/Assets/Scripts/Enemy/EnemyAnimationHandler.cs +++ b/Assets/Scripts/Enemy/EnemyAnimationHandler.cs @@ -42,6 +42,7 @@ public class EnemyAnimationHandler : MonoBehaviour public void Die() { animator.SetTrigger("Die"); + AudioManager.PlaySound("Slice_Enemy_SFX", transform.position).volume = 0.65f; } public void DestroyGameobject() { diff --git a/Assets/Scripts/Misc/MainMenuMusic.cs b/Assets/Scripts/Misc/MainMenuMusic.cs new file mode 100644 index 0000000..0655f09 --- /dev/null +++ b/Assets/Scripts/Misc/MainMenuMusic.cs @@ -0,0 +1,11 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class MainMenuMusic : MonoBehaviour +{ + void Start() + { + AudioManager.PlaySound("", new Vector3(0f, 0f, 0f)).volume = 1f; + } +} diff --git a/Assets/Scripts/Misc/MainMenuMusic.cs.meta b/Assets/Scripts/Misc/MainMenuMusic.cs.meta new file mode 100644 index 0000000..4662991 --- /dev/null +++ b/Assets/Scripts/Misc/MainMenuMusic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 040287643b9fdae4095a418d31927fde +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From f927a71fab2701d738cc5c6a6f453cf88c9982bd Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 04:56:01 +0100 Subject: [PATCH 05/35] Sync --- Assets/Scenes/GameScene.unity | 40 ++++++++- Assets/Scripts/Extensions/FloatExtensions.cs | 29 +++++++ .../Extensions/FloatExtensions.cs.meta | 11 +++ Assets/Scripts/Player/PlayerMovement.cs | 56 +++---------- Assets/Scripts/Rope/RopeSimulator.cs | 2 +- Assets/Scripts/Rumbling.meta | 8 ++ Assets/Scripts/Rumbling/PlayerRumbling.cs | 84 +++++++++++++++++++ .../Scripts/Rumbling/PlayerRumbling.cs.meta | 11 +++ 8 files changed, 192 insertions(+), 49 deletions(-) create mode 100644 Assets/Scripts/Extensions/FloatExtensions.cs create mode 100644 Assets/Scripts/Extensions/FloatExtensions.cs.meta create mode 100644 Assets/Scripts/Rumbling.meta create mode 100644 Assets/Scripts/Rumbling/PlayerRumbling.cs create mode 100644 Assets/Scripts/Rumbling/PlayerRumbling.cs.meta diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index 1387dc9..ea3631c 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -1183,6 +1183,9 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} insertIndex: -1 addedObject: {fileID: 1579580572} + - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + insertIndex: -1 + addedObject: {fileID: 1579580579} m_SourcePrefab: {fileID: 100100000, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} --- !u!114 &869964774 stripped MonoBehaviour: @@ -1492,6 +1495,9 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} insertIndex: -1 addedObject: {fileID: 1254139637} + - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + insertIndex: -1 + addedObject: {fileID: 1254139644} m_SourcePrefab: {fileID: 100100000, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} --- !u!114 &1232208433 stripped MonoBehaviour: @@ -1551,7 +1557,21 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: StepInterval: 0.8 - Volume: 1 + Volume: 0.25 +--- !u!114 &1254139644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254139629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} + m_Name: + m_EditorClassIdentifier: + RopeRubleTolerance: 0.5 + rope: {fileID: 1920006248} --- !u!1 &1377274208 GameObject: m_ObjectHideFlags: 0 @@ -3225,7 +3245,21 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: StepInterval: 0.8 - Volume: 1 + Volume: 0.25 +--- !u!114 &1579580579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579580564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} + m_Name: + m_EditorClassIdentifier: + RopeRubleTolerance: 0.5 + rope: {fileID: 1920006248} --- !u!1 &1600052931 GameObject: m_ObjectHideFlags: 0 @@ -3893,7 +3927,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4910321061857220296} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8766ad5393174fa488ef4a58b62181b4, type: 3} m_Name: diff --git a/Assets/Scripts/Extensions/FloatExtensions.cs b/Assets/Scripts/Extensions/FloatExtensions.cs new file mode 100644 index 0000000..111d506 --- /dev/null +++ b/Assets/Scripts/Extensions/FloatExtensions.cs @@ -0,0 +1,29 @@ +using System.Collections; +using System.Collections.Generic; +using Unity.Mathematics; + +public static class FloatExtensions +{ + /// <summary> + /// Refrence link: https://forum.unity.com/attachments/upload_2021-1-14_13-8-33-png.773578/ + /// </summary> + public static float Remap(this float from, float fromMin, float fromMax, float toMin, float toMax) + { + var fromAbs = from - fromMin; + var fromMaxAbs = fromMax - fromMin; + + var normal = fromAbs / fromMaxAbs; + + var toMaxAbs = toMax - toMin; + var toAbs = toMaxAbs * normal; + + var to = toAbs + toMin; + + return to; + } + + /// <summary> + /// Just clamps the value between two numbers (Easier to write) + /// </summary> + public static float Clamp(this float input, float min, float max) => math.clamp(input, min, max); +} diff --git a/Assets/Scripts/Extensions/FloatExtensions.cs.meta b/Assets/Scripts/Extensions/FloatExtensions.cs.meta new file mode 100644 index 0000000..0f5a4a8 --- /dev/null +++ b/Assets/Scripts/Extensions/FloatExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f285fcef3bcd16648a7d1bc02576bad3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Player/PlayerMovement.cs b/Assets/Scripts/Player/PlayerMovement.cs index 27e8a5f..2979f01 100644 --- a/Assets/Scripts/Player/PlayerMovement.cs +++ b/Assets/Scripts/Player/PlayerMovement.cs @@ -3,6 +3,8 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; using System.Linq; +using UnityEngine.Windows; +using UnityEngine.InputSystem.DualShock; [RequireComponent(typeof(PlayerInput))] public class PlayerMovement : MonoBehaviour @@ -13,11 +15,6 @@ public class PlayerMovement : MonoBehaviour private bool right = false; - private bool vibrate = false; - [SerializeField] private float stepCooldown = 0.05f; - [SerializeField] private float stepVibrationTime = 0.05f; - - [SerializeField] private GameObject rumble; [Header("Whipping")] [SerializeField] @@ -44,19 +41,21 @@ public class PlayerMovement : MonoBehaviour playerInput.useArrowKeys = true; } - StartCoroutine(ToggleWithDelay()); + if (playerInput.controller != null) + { + var pad = (DualShockGamepad)Gamepad.all.ElementAtOrDefault(playerInput.PlayerNum); + if (pad == null) return; + + if (playerInput.PlayerNum == 1) + pad.SetLightBarColor(Color.red); + } } void Update() { if (playerInput.movement != Vector2.zero) { - RumbleWalk(); - animationHandler.Run(true); - } - else - { - animationHandler.Run(false); + animationHandler.Run(); } } private void FixedUpdate() @@ -81,37 +80,4 @@ public class PlayerMovement : MonoBehaviour } } - private void RumbleWalk() - { - if (vibrate && playerInput.controller != null) - { - if (right) - { - rumble.GetComponent<RumbleManager>().RumblePulse(0.0f, 0.004f, stepVibrationTime, playerInput.PlayerNum); - right = false; - } - else if (!right) - { - rumble.GetComponent<RumbleManager>().RumblePulse(0.004f, 0.0f, stepVibrationTime, playerInput.PlayerNum); - right = true; - } - vibrate = false; - } - } - private IEnumerator ToggleWithDelay() - { - while (true) - { - vibrate = !vibrate; - yield return new WaitForSeconds(stepCooldown); - } - } - - void OnCollisionStay2D(Collision2D collision) - { - if (collision.otherCollider.gameObject.CompareTag("Enemy")) - { // Other object is an enemy - hp.TakeDamage(1f); - } - } } diff --git a/Assets/Scripts/Rope/RopeSimulator.cs b/Assets/Scripts/Rope/RopeSimulator.cs index 8cc02ea..4e3a2eb 100644 --- a/Assets/Scripts/Rope/RopeSimulator.cs +++ b/Assets/Scripts/Rope/RopeSimulator.cs @@ -127,7 +127,7 @@ public class RopeSimulator : MonoBehaviour if (prevSubDivision - (int) subDivision >= 0) return; - // Extend from start + // Max from start rope.points.Insert(1, new Point(rope.points[1].position)); rope.sticks.Clear(); diff --git a/Assets/Scripts/Rumbling.meta b/Assets/Scripts/Rumbling.meta new file mode 100644 index 0000000..7cc883d --- /dev/null +++ b/Assets/Scripts/Rumbling.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4469770a8125fda4ea033ad0c3ba459b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Rumbling/PlayerRumbling.cs b/Assets/Scripts/Rumbling/PlayerRumbling.cs new file mode 100644 index 0000000..d876942 --- /dev/null +++ b/Assets/Scripts/Rumbling/PlayerRumbling.cs @@ -0,0 +1,84 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.InputSystem; + +public class PlayerRumbling : MonoBehaviour +{ + [SerializeField] private float RopeRubleTolerance = 0.5f; + + private PlayerInput pInput; + private Gamepad pad; + + // Rope + [SerializeField] private RopeSimulator rope; + + private void Start() + { + Invoke("LateStart", 0.1f); + } + + void LateStart() + { + pInput = GetComponent<PlayerInput>(); + pad = Gamepad.all.ElementAtOrDefault(pInput.PlayerNum); + if (pad == null) + { + this.enabled = false; + } + + hasInit = true; + } + + bool hasInit = false; + private void Update() + { + if (!hasInit) return; + + var rumble = new RumbleData(); + + float ropeClamed = Mathf.Max(0, rope.Overshoot); + if (ropeClamed > RopeRubleTolerance) + { + float mapped = ropeClamed.Remap(0.5f, 1f, 0f, 1f); + rumble.Max(mapped, mapped); + } + + rumble.Commit(pad); + } +} + +public class RumbleData +{ + private bool modified = false; + private float lowFreq = 0; + private float highFreq = 0; + + public void Max(float low, float high) + { + modified = true; + lowFreq = Mathf.Max(lowFreq, low); + highFreq = Mathf.Max(highFreq, high); + } + + public void Min(float low, float high) + { + modified = true; + lowFreq = Mathf.Min(lowFreq, low); + highFreq = Mathf.Min(highFreq, high); + } + + public void Add(float low, float high) + { + modified = true; + lowFreq += low; + highFreq += high; + } + + public void Commit(Gamepad target) + { + modified = false; + target.SetMotorSpeeds(lowFreq, highFreq); + } +} diff --git a/Assets/Scripts/Rumbling/PlayerRumbling.cs.meta b/Assets/Scripts/Rumbling/PlayerRumbling.cs.meta new file mode 100644 index 0000000..19374db --- /dev/null +++ b/Assets/Scripts/Rumbling/PlayerRumbling.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 20d294d88e5bc8a42afb1f72751fb61f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 145fe769fbfe1983e08d7986ffe2577be5bd3b24 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 04:56:53 +0100 Subject: [PATCH 06/35] Update PlayerMovement.cs --- Assets/Scripts/Player/PlayerMovement.cs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Assets/Scripts/Player/PlayerMovement.cs b/Assets/Scripts/Player/PlayerMovement.cs index 2979f01..aa294fa 100644 --- a/Assets/Scripts/Player/PlayerMovement.cs +++ b/Assets/Scripts/Player/PlayerMovement.cs @@ -50,14 +50,6 @@ public class PlayerMovement : MonoBehaviour pad.SetLightBarColor(Color.red); } } - - void Update() - { - if (playerInput.movement != Vector2.zero) - { - animationHandler.Run(); - } - } private void FixedUpdate() { if (whipAttack.IsBeingWhipped) From e269c0920a59ee0e1821bc40f64bc217e40f3281 Mon Sep 17 00:00:00 2001 From: kimrdd <kimrex@live.dk> Date: Sun, 4 Feb 2024 05:05:52 +0100 Subject: [PATCH 07/35] try runble --- Assets/Scripts/Controller/PS5Controller.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/Controller/PS5Controller.cs b/Assets/Scripts/Controller/PS5Controller.cs index 19d3d5e..d94ad6e 100644 --- a/Assets/Scripts/Controller/PS5Controller.cs +++ b/Assets/Scripts/Controller/PS5Controller.cs @@ -17,6 +17,6 @@ public class PS5Controller : MonoBehaviour // Update is called once per frame void Update() { - + Gamepad.all[0].SetMotorSpeeds(100, 100); } } From d2830b8e596756c5646fcba67ca822817a5a75b8 Mon Sep 17 00:00:00 2001 From: Sveske Juice <carl.benjamin.dreyer@gmail.com> Date: Sat, 3 Feb 2024 20:40:23 -0800 Subject: [PATCH 08/35] rope pull animation --- .../Player1/PlayerAnimations1.controller | 195 ++++++------------ .../PlayerAnimations/Player1/Swing/Swing.anim | 53 +++-- .../PlayerAnimations/Player2/Idle/Idle.anim | 51 ++++- .../Player2/PlayerAnimations2.controller | 75 +++---- .../Player2/Running/Running.anim | 2 +- .../PlayerAnimations/Player2/Swing/Swing.anim | 120 +++++++++-- Assets/Resources/Player1.prefab | 34 +++ Assets/Resources/Player2.prefab | 36 +++- Assets/Scenes/GameScene.unity | 74 +------ .../Scripts/Player/PlayerAnimationHandler.cs | 6 +- Assets/Scripts/Player/RopeWhipAttack.cs | 32 +++ .../Scripts/Player/SpriteMovementFlipper.cs | 14 +- 12 files changed, 402 insertions(+), 290 deletions(-) diff --git a/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller b/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller index 08c43f1..e8bf16f 100644 --- a/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller +++ b/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller @@ -1,56 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1102 &-8349034508235637004 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Swing - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: 7400000, guid: 627150c151bf3fa40b70f232e0aa7f7a, type: 2} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: ---- !u!1101 &-6173615721886091892 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Idle - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 9123080415032741332} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0.25 - m_TransitionOffset: 0 - m_ExitTime: 0.75 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 --- !u!1107 &-4590016191452643091 AnimatorStateMachine: serializedVersion: 6 @@ -68,29 +17,51 @@ AnimatorStateMachine: m_Position: {x: 470, y: 80, z: 0} - serializedVersion: 1 m_State: {fileID: 5718945116413065706} - m_Position: {x: 360, y: 220, z: 0} - - serializedVersion: 1 - m_State: {fileID: -8349034508235637004} - m_Position: {x: 400, y: 10, z: 0} + m_Position: {x: 130, y: 110, z: 0} - serializedVersion: 1 m_State: {fileID: 3308394434488297487} m_Position: {x: 420, y: 140, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4512082985165587279} + m_Position: {x: 130, y: -20, z: 0} m_ChildStateMachines: [] - m_AnyStateTransitions: - - {fileID: -6173615721886091892} - - {fileID: 5712453572289168545} - - {fileID: -2232175589853228148} - - {fileID: 4210568570521344070} - - {fileID: -2601431713474190462} + m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: {} m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 170, y: 80, z: 0} + m_AnyStatePosition: {x: -180, y: -80, z: 0} m_EntryPosition: {x: -160, y: 180, z: 0} m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 9123080415032741332} ---- !u!1101 &-2601431713474190462 +--- !u!1102 &-4512082985165587279 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Swing + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 4529714568082305897} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 627150c151bf3fa40b70f232e0aa7f7a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-2150761196750939476 AnimatorStateTransition: m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} @@ -98,44 +69,19 @@ AnimatorStateTransition: m_PrefabAsset: {fileID: 0} m_Name: m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Run + - m_ConditionMode: 2 + m_ConditionEvent: IsRunning m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 5718945116413065706} + m_DstState: {fileID: 9123080415032741332} m_Solo: 0 m_Mute: 0 m_IsExit: 0 serializedVersion: 3 m_TransitionDuration: 0.25 m_TransitionOffset: 0 - m_ExitTime: 0.75 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 ---- !u!1101 &-2232175589853228148 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: Mop - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 548892628922324246} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0.25 - m_TransitionOffset: 0 - m_ExitTime: 0.75 - m_HasExitTime: 0 + m_ExitTime: 0.516129 + m_HasExitTime: 1 m_HasFixedDuration: 1 m_InterruptionSource: 0 m_OrderedInterruption: 1 @@ -149,42 +95,18 @@ AnimatorController: m_Name: PlayerAnimations1 serializedVersion: 5 m_AnimatorParameters: - - m_Name: Idle - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - - m_Name: Run - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - - m_Name: Mop - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - - m_Name: RunMop - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - - m_Name: Swing - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - m_Name: IsRunning m_Type: 4 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 0} + - m_Name: IsSwinging + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -250,7 +172,7 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1101 &4210568570521344070 +--- !u!1101 &4529714568082305897 AnimatorStateTransition: m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} @@ -258,24 +180,24 @@ AnimatorStateTransition: m_PrefabAsset: {fileID: 0} m_Name: m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: RunMop + - m_ConditionMode: 2 + m_ConditionEvent: IsSwinging m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: 3308394434488297487} + m_DstState: {fileID: 9123080415032741332} m_Solo: 0 m_Mute: 0 m_IsExit: 0 serializedVersion: 3 m_TransitionDuration: 0.25 m_TransitionOffset: 0 - m_ExitTime: 0.75 + m_ExitTime: 0 m_HasExitTime: 0 m_HasFixedDuration: 1 m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 ---- !u!1101 &5712453572289168545 +--- !u!1101 &5149346213670764323 AnimatorStateTransition: m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} @@ -284,17 +206,20 @@ AnimatorStateTransition: m_Name: m_Conditions: - m_ConditionMode: 1 - m_ConditionEvent: Swing + m_ConditionEvent: IsRunning + m_EventTreshold: 0 + - m_ConditionMode: 2 + m_ConditionEvent: IsSwinging m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: -8349034508235637004} + m_DstState: {fileID: 5718945116413065706} m_Solo: 0 m_Mute: 0 m_IsExit: 0 serializedVersion: 3 m_TransitionDuration: 0.25 m_TransitionOffset: 0 - m_ExitTime: 0.75 + m_ExitTime: 0 m_HasExitTime: 0 m_HasFixedDuration: 1 m_InterruptionSource: 0 @@ -310,7 +235,8 @@ AnimatorState: m_Name: Running m_Speed: 1 m_CycleOffset: 0 - m_Transitions: [] + m_Transitions: + - {fileID: -2150761196750939476} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -336,7 +262,8 @@ AnimatorState: m_Name: Idle m_Speed: 1 m_CycleOffset: 0 - m_Transitions: [] + m_Transitions: + - {fileID: 5149346213670764323} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 diff --git a/Assets/Animations/PlayerAnimations/Player1/Swing/Swing.anim b/Assets/Animations/PlayerAnimations/Player1/Swing/Swing.anim index 3e63c65..cf181f4 100644 --- a/Assets/Animations/PlayerAnimations/Player1/Swing/Swing.anim +++ b/Assets/Animations/PlayerAnimations/Player1/Swing/Swing.anim @@ -31,7 +31,7 @@ AnimationClip: inWeight: 0 outWeight: 0 - serializedVersion: 3 - time: 0.85 + time: 0.5 value: 1 inSlope: Infinity outSlope: Infinity @@ -39,6 +39,15 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -52,20 +61,18 @@ AnimationClip: curve: - time: 0 value: {fileID: 21300000, guid: 240c3a2ef21982f4590d6cd434d91f27, type: 3} - - time: 0.11666667 - value: {fileID: 21300000, guid: 0bac1dfd4dd5df344ade6d0dfc5aa77f, type: 3} - - time: 0.25 + - time: 0.16666667 value: {fileID: 21300000, guid: 2f7b336ea4b22104b831a5aa4ce63e65, type: 3} - - time: 0.36666667 - value: {fileID: 21300000, guid: db90fe6a45c83a74b88da01e595e40ed, type: 3} - - time: 0.48333332 + - time: 0.33333334 value: {fileID: 21300000, guid: d8c1ff9b90b62814bbb6894bfcf4b2bb, type: 3} - - time: 0.6 - value: {fileID: 21300000, guid: de98b85f0c0593e4389e93a6542ba161, type: 3} - - time: 0.73333335 + - time: 0.5 value: {fileID: 21300000, guid: b9a4237d2fdcb3044a222171250fa5fc, type: 3} - - time: 0.85 - value: {fileID: 21300000, guid: 670971dc022801d4aa435f32749cdf05, type: 3} + - time: 0.6666667 + value: {fileID: 21300000, guid: b9a4237d2fdcb3044a222171250fa5fc, type: 3} + - time: 0.8333333 + value: {fileID: 21300000, guid: d8c1ff9b90b62814bbb6894bfcf4b2bb, type: 3} + - time: 1 + value: {fileID: 21300000, guid: 240c3a2ef21982f4590d6cd434d91f27, type: 3} attribute: m_Sprite path: classID: 212 @@ -98,24 +105,23 @@ AnimationClip: isSerializeReferenceCurve: 0 pptrCurveMapping: - {fileID: 21300000, guid: 240c3a2ef21982f4590d6cd434d91f27, type: 3} - - {fileID: 21300000, guid: 0bac1dfd4dd5df344ade6d0dfc5aa77f, type: 3} - {fileID: 21300000, guid: 2f7b336ea4b22104b831a5aa4ce63e65, type: 3} - - {fileID: 21300000, guid: db90fe6a45c83a74b88da01e595e40ed, type: 3} - {fileID: 21300000, guid: d8c1ff9b90b62814bbb6894bfcf4b2bb, type: 3} - - {fileID: 21300000, guid: de98b85f0c0593e4389e93a6542ba161, type: 3} - {fileID: 21300000, guid: b9a4237d2fdcb3044a222171250fa5fc, type: 3} - - {fileID: 21300000, guid: 670971dc022801d4aa435f32749cdf05, type: 3} + - {fileID: 21300000, guid: b9a4237d2fdcb3044a222171250fa5fc, type: 3} + - {fileID: 21300000, guid: d8c1ff9b90b62814bbb6894bfcf4b2bb, type: 3} + - {fileID: 21300000, guid: 240c3a2ef21982f4590d6cd434d91f27, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.8666667 + m_StopTime: 1.0166667 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 1 + m_LoopTime: 0 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 @@ -140,7 +146,7 @@ AnimationClip: inWeight: 0 outWeight: 0 - serializedVersion: 3 - time: 0.85 + time: 0.5 value: 1 inSlope: Infinity outSlope: Infinity @@ -148,6 +154,15 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 diff --git a/Assets/Animations/PlayerAnimations/Player2/Idle/Idle.anim b/Assets/Animations/PlayerAnimations/Player2/Idle/Idle.anim index f444aeb..042ce95 100644 --- a/Assets/Animations/PlayerAnimations/Player2/Idle/Idle.anim +++ b/Assets/Animations/PlayerAnimations/Player2/Idle/Idle.anim @@ -17,21 +17,64 @@ AnimationClip: m_PositionCurves: [] m_ScaleCurves: [] m_FloatCurves: [] - m_PPtrCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: 21300000, guid: 718f5294a4376b64cb1b4cb93b2b1ea1, type: 3} + - time: 0.083333336 + value: {fileID: 21300000, guid: 927cd4e90ba89684f84229f89f220660, type: 3} + - time: 0.16666667 + value: {fileID: 21300000, guid: a625fc2e591f7094da80bdc3fd188d06, type: 3} + - time: 0.25 + value: {fileID: 21300000, guid: eb7c2944822958b4fa3ad0023fd8164a, type: 3} + - time: 0.33333334 + value: {fileID: 21300000, guid: 98f2e9a668168094bbfdbe8ba57620a8, type: 3} + - time: 0.4 + value: {fileID: 21300000, guid: 2e7e60ee50a68f94c94136dbe15a0447, type: 3} + - time: 0.48333332 + value: {fileID: 21300000, guid: b8376989601bc5e44af322802fef6db9, type: 3} + - time: 0.56666666 + value: {fileID: 21300000, guid: 897ff56abdcb11a46844ac4f9cf6e86a, type: 3} + - time: 0.65 + value: {fileID: 21300000, guid: a199fca6ae9a9d04bb5b55861ba9cc93, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 m_SampleRate: 60 m_WrapMode: 0 m_Bounds: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: - genericBindings: [] - pptrCurveMapping: [] + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: 21300000, guid: 718f5294a4376b64cb1b4cb93b2b1ea1, type: 3} + - {fileID: 21300000, guid: 927cd4e90ba89684f84229f89f220660, type: 3} + - {fileID: 21300000, guid: a625fc2e591f7094da80bdc3fd188d06, type: 3} + - {fileID: 21300000, guid: eb7c2944822958b4fa3ad0023fd8164a, type: 3} + - {fileID: 21300000, guid: 98f2e9a668168094bbfdbe8ba57620a8, type: 3} + - {fileID: 21300000, guid: 2e7e60ee50a68f94c94136dbe15a0447, type: 3} + - {fileID: 21300000, guid: b8376989601bc5e44af322802fef6db9, type: 3} + - {fileID: 21300000, guid: 897ff56abdcb11a46844ac4f9cf6e86a, type: 3} + - {fileID: 21300000, guid: a199fca6ae9a9d04bb5b55861ba9cc93, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 1 + m_StopTime: 0.6666666 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 diff --git a/Assets/Animations/PlayerAnimations/Player2/PlayerAnimations2.controller b/Assets/Animations/PlayerAnimations/Player2/PlayerAnimations2.controller index 053efc1..997c446 100644 --- a/Assets/Animations/PlayerAnimations/Player2/PlayerAnimations2.controller +++ b/Assets/Animations/PlayerAnimations/Player2/PlayerAnimations2.controller @@ -11,15 +11,43 @@ AnimatorStateTransition: - m_ConditionMode: 1 m_ConditionEvent: IsRunning m_EventTreshold: 0 + - m_ConditionMode: 2 + m_ConditionEvent: IsSwinging + m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} m_DstState: {fileID: 8304111510876962717} m_Solo: 0 m_Mute: 0 m_IsExit: 0 serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-5519219387846060971 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: IsSwinging + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3357306648811348641} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 m_TransitionDuration: 0.25 m_TransitionOffset: 0 - m_ExitTime: 0.75 + m_ExitTime: 0.516129 m_HasExitTime: 1 m_HasFixedDuration: 1 m_InterruptionSource: 0 @@ -39,7 +67,7 @@ AnimatorStateMachine: m_Position: {x: 20, y: -30, z: 0} - serializedVersion: 1 m_State: {fileID: -944807189804630194} - m_Position: {x: 530, y: 80, z: 0} + m_Position: {x: 270, y: -100, z: 0} - serializedVersion: 1 m_State: {fileID: 3748437463534410733} m_Position: {x: 530, y: 170, z: 0} @@ -78,9 +106,9 @@ AnimatorStateTransition: serializedVersion: 3 m_TransitionDuration: 0.25 m_TransitionOffset: 0 - m_ExitTime: 0.516129 + m_ExitTime: 0 m_HasExitTime: 1 - m_HasFixedDuration: 1 + m_HasFixedDuration: 0 m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 @@ -94,7 +122,8 @@ AnimatorState: m_Name: Swing m_Speed: 1 m_CycleOffset: 0 - m_Transitions: [] + m_Transitions: + - {fileID: -5519219387846060971} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -119,42 +148,18 @@ AnimatorController: m_Name: PlayerAnimations2 serializedVersion: 5 m_AnimatorParameters: - - m_Name: Idle - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - - m_Name: Run - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - - m_Name: Mop - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - - m_Name: Swing - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - - m_Name: RunMop - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 0} - m_Name: IsRunning m_Type: 4 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 0} + - m_Name: IsSwinging + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer diff --git a/Assets/Animations/PlayerAnimations/Player2/Running/Running.anim b/Assets/Animations/PlayerAnimations/Player2/Running/Running.anim index 85a83fe..b5bf4de 100644 --- a/Assets/Animations/PlayerAnimations/Player2/Running/Running.anim +++ b/Assets/Animations/PlayerAnimations/Player2/Running/Running.anim @@ -82,7 +82,7 @@ AnimationClip: m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 diff --git a/Assets/Animations/PlayerAnimations/Player2/Swing/Swing.anim b/Assets/Animations/PlayerAnimations/Player2/Swing/Swing.anim index cb510f2..59d0c7b 100644 --- a/Assets/Animations/PlayerAnimations/Player2/Swing/Swing.anim +++ b/Assets/Animations/PlayerAnimations/Player2/Swing/Swing.anim @@ -16,26 +16,63 @@ AnimationClip: m_EulerCurves: [] m_PositionCurves: [] m_ScaleCurves: [] - m_FloatCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: + classID: 212 + script: {fileID: 0} + flags: 0 m_PPtrCurves: - serializedVersion: 2 curve: - time: 0 value: {fileID: 21300000, guid: eae7bedc4ba0bb44da9664f6f2ae65b0, type: 3} - - time: 0.06666667 - value: {fileID: 21300000, guid: a37285ebdc2fd7e419c0bfe4733bc263, type: 3} - - time: 0.15 + - time: 0.16666667 value: {fileID: 21300000, guid: 6c5d88e222f01644c974b1fe56678bc4, type: 3} - - time: 0.21666667 - value: {fileID: 21300000, guid: d84da234fa9972e44a5a5af15235039d, type: 3} - - time: 0.28333333 - value: {fileID: 21300000, guid: 497fefedd06d8be4585f1a3cd1eeeb3f, type: 3} - - time: 0.35 + - time: 0.33333334 value: {fileID: 21300000, guid: 61363c0901fc4ea469121a6c5e829f24, type: 3} - - time: 0.43333334 - value: {fileID: 21300000, guid: 587fa26a589bca040b756dae3592887a, type: 3} - time: 0.5 value: {fileID: 21300000, guid: d011fbed2a802ed4c87033485707790d, type: 3} + - time: 0.6666667 + value: {fileID: 21300000, guid: 587fa26a589bca040b756dae3592887a, type: 3} + - time: 0.8333333 + value: {fileID: 21300000, guid: a37285ebdc2fd7e419c0bfe4733bc263, type: 3} + - time: 1 + value: {fileID: 21300000, guid: 497fefedd06d8be4585f1a3cd1eeeb3f, type: 3} attribute: m_Sprite path: classID: 212 @@ -48,6 +85,15 @@ AnimationClip: m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 555744692 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 - serializedVersion: 2 path: 0 attribute: 0 @@ -59,24 +105,23 @@ AnimationClip: isSerializeReferenceCurve: 0 pptrCurveMapping: - {fileID: 21300000, guid: eae7bedc4ba0bb44da9664f6f2ae65b0, type: 3} - - {fileID: 21300000, guid: a37285ebdc2fd7e419c0bfe4733bc263, type: 3} - {fileID: 21300000, guid: 6c5d88e222f01644c974b1fe56678bc4, type: 3} - - {fileID: 21300000, guid: d84da234fa9972e44a5a5af15235039d, type: 3} - - {fileID: 21300000, guid: 497fefedd06d8be4585f1a3cd1eeeb3f, type: 3} - {fileID: 21300000, guid: 61363c0901fc4ea469121a6c5e829f24, type: 3} - - {fileID: 21300000, guid: 587fa26a589bca040b756dae3592887a, type: 3} - {fileID: 21300000, guid: d011fbed2a802ed4c87033485707790d, type: 3} + - {fileID: 21300000, guid: 587fa26a589bca040b756dae3592887a, type: 3} + - {fileID: 21300000, guid: a37285ebdc2fd7e419c0bfe4733bc263, type: 3} + - {fileID: 21300000, guid: 497fefedd06d8be4585f1a3cd1eeeb3f, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.51666665 + m_StopTime: 1.0166667 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 m_HasAdditiveReferencePose: 0 - m_LoopTime: 0 + m_LoopTime: 1 m_LoopBlend: 0 m_LoopBlendOrientation: 0 m_LoopBlendPositionY: 0 @@ -86,7 +131,46 @@ AnimationClip: m_KeepOriginalPositionXZ: 0 m_HeightFromFeet: 0 m_Mirror: 0 - m_EditorCurves: [] + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_FlipX + path: + classID: 212 + script: {fileID: 0} + flags: 0 m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/Resources/Player1.prefab b/Assets/Resources/Player1.prefab index 7b17070..cd83e5d 100644 --- a/Assets/Resources/Player1.prefab +++ b/Assets/Resources/Player1.prefab @@ -274,6 +274,8 @@ GameObject: - component: {fileID: 1749848915408613053} - component: {fileID: 1949941092232239315} - component: {fileID: 1449424410418603396} + - component: {fileID: 1160419468000791564} + - component: {fileID: 1691493459240420355} m_Layer: 7 m_Name: Player1 m_TagString: Player @@ -331,7 +333,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} m_Name: m_EditorClassIdentifier: + onlyCallZeroHealthOnce: 1 maxHealth: 100 + damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: m_Calls: [] @@ -395,6 +399,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9c2ddf673a65d3d49bc9470e1a4572e4, type: 3} m_Name: m_EditorClassIdentifier: + animator: {fileID: 0} --- !u!114 &1749848915408613053 MonoBehaviour: m_ObjectHideFlags: 0 @@ -407,6 +412,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b69b92d72c7244443854899c4b700d9c, type: 3} m_Name: m_EditorClassIdentifier: + animationHandler: {fileID: 3878447480781341932} playerInput: {fileID: 1949941092232239315} otherPlayerAttack: {fileID: 0} playerMovement: {fileID: 651446758998956252} @@ -441,6 +447,34 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6b097a132c072b72fbc7808ebf263e52, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &1160419468000791564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c66441ada081b6c4c841000e83cc2b7a, type: 3} + m_Name: + m_EditorClassIdentifier: + flipTrans: {fileID: 320690117028550720} + body: {fileID: 1508323898269695585} +--- !u!114 &1691493459240420355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4d58ce9310f45c42af5d8003f1a832c, type: 3} + m_Name: + m_EditorClassIdentifier: + StepInterval: 0.8 + Volume: 0.25 --- !u!1001 &6225877037457186740 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Player2.prefab b/Assets/Resources/Player2.prefab index 889c005..d0c1873 100644 --- a/Assets/Resources/Player2.prefab +++ b/Assets/Resources/Player2.prefab @@ -190,6 +190,8 @@ GameObject: - component: {fileID: 7071433868121438663} - component: {fileID: 1949941092232239315} - component: {fileID: 7729933180365677331} + - component: {fileID: 8956099385762146752} + - component: {fileID: 5150961666696654592} m_Layer: 7 m_Name: Player2 m_TagString: Player @@ -247,7 +249,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} m_Name: m_EditorClassIdentifier: + onlyCallZeroHealthOnce: 1 maxHealth: 100 + damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: m_Calls: [] @@ -311,6 +315,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9c2ddf673a65d3d49bc9470e1a4572e4, type: 3} m_Name: m_EditorClassIdentifier: + animator: {fileID: 0} --- !u!114 &7071433868121438663 MonoBehaviour: m_ObjectHideFlags: 0 @@ -323,6 +328,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b69b92d72c7244443854899c4b700d9c, type: 3} m_Name: m_EditorClassIdentifier: + animationHandler: {fileID: 3878447480781341932} playerInput: {fileID: 1949941092232239315} otherPlayerAttack: {fileID: 0} playerMovement: {fileID: 651446758998956252} @@ -344,7 +350,7 @@ MonoBehaviour: movement: {x: 0, y: 0} look: {x: 0, y: 0} whipAttack: 0 - useArrowKeys: 0 + useArrowKeys: 1 --- !u!114 &7729933180365677331 MonoBehaviour: m_ObjectHideFlags: 0 @@ -357,6 +363,34 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6b097a132c072b72fbc7808ebf263e52, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &8956099385762146752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c66441ada081b6c4c841000e83cc2b7a, type: 3} + m_Name: + m_EditorClassIdentifier: + flipTrans: {fileID: 320690117028550720} + body: {fileID: 1508323898269695585} +--- !u!114 &5150961666696654592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4d58ce9310f45c42af5d8003f1a832c, type: 3} + m_Name: + m_EditorClassIdentifier: + StepInterval: 0.8 + Volume: 0.25 --- !u!1 &7787472247078384126 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index e578c2e..9b8ceca 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -1461,13 +1461,7 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} - insertIndex: -1 - addedObject: {fileID: 1579580571} - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} - insertIndex: -1 - addedObject: {fileID: 1579580572} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} --- !u!114 &869964774 stripped MonoBehaviour: @@ -1634,13 +1628,7 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} - insertIndex: -1 - addedObject: {fileID: 1254139636} - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} - insertIndex: -1 - addedObject: {fileID: 1254139637} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} --- !u!114 &1232208433 stripped MonoBehaviour: @@ -1749,33 +1737,6 @@ GameObject: m_CorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} m_PrefabInstance: {fileID: 1232208432} m_PrefabAsset: {fileID: 0} ---- !u!114 &1254139636 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1254139629} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c66441ada081b6c4c841000e83cc2b7a, type: 3} - m_Name: - m_EditorClassIdentifier: - invert: 0 ---- !u!114 &1254139637 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1254139629} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d4d58ce9310f45c42af5d8003f1a832c, type: 3} - m_Name: - m_EditorClassIdentifier: - StepInterval: 0.8 - Volume: 0.25 --- !u!1 &1377274208 GameObject: m_ObjectHideFlags: 0 @@ -3272,33 +3233,6 @@ GameObject: m_CorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} m_PrefabInstance: {fileID: 869964773} m_PrefabAsset: {fileID: 0} ---- !u!114 &1579580571 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1579580564} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c66441ada081b6c4c841000e83cc2b7a, type: 3} - m_Name: - m_EditorClassIdentifier: - invert: 0 ---- !u!114 &1579580572 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1579580564} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d4d58ce9310f45c42af5d8003f1a832c, type: 3} - m_Name: - m_EditorClassIdentifier: - StepInterval: 0.8 - Volume: 0.25 --- !u!1 &1600052931 GameObject: m_ObjectHideFlags: 0 @@ -3755,6 +3689,10 @@ PrefabInstance: propertyPath: m_Targets.Array.data[1].target value: objectReference: {fileID: 1194834060} + - target: {fileID: 3603265075407754381, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3603265075407754381, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} propertyPath: players.Array.data[0] value: diff --git a/Assets/Scripts/Player/PlayerAnimationHandler.cs b/Assets/Scripts/Player/PlayerAnimationHandler.cs index 02cc3e5..bf62282 100644 --- a/Assets/Scripts/Player/PlayerAnimationHandler.cs +++ b/Assets/Scripts/Player/PlayerAnimationHandler.cs @@ -4,7 +4,7 @@ using UnityEngine; public class PlayerAnimationHandler : MonoBehaviour { - Animator animator; + public Animator animator; void Start() { @@ -19,9 +19,9 @@ public class PlayerAnimationHandler : MonoBehaviour { animator.SetBool("IsRunning", state); } - public void Swing() + public void Swing(bool state) { - animator.SetTrigger("Swing"); + animator.SetBool("IsSwinging", state); } public void Mop() { diff --git a/Assets/Scripts/Player/RopeWhipAttack.cs b/Assets/Scripts/Player/RopeWhipAttack.cs index a3e1ef1..b1cd6e1 100644 --- a/Assets/Scripts/Player/RopeWhipAttack.cs +++ b/Assets/Scripts/Player/RopeWhipAttack.cs @@ -3,9 +3,11 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; using System.Linq; +using UnityUtils; public class RopeWhipAttack : MonoBehaviour { + [SerializeField] PlayerAnimationHandler animationHandler; [SerializeField] PlayerInput playerInput; public RopeWhipAttack otherPlayerAttack; @@ -28,13 +30,43 @@ public class RopeWhipAttack : MonoBehaviour if (playerInput.whipAttack) { + // reset local scale so rotations match up + transform.localScale = transform.localScale.With(x: 1f); + + animationHandler.Swing(true); + animationHandler.animator.speed = 0f; + float radianAngle = CalculateAngleBetwenRight(); + float sign = Mathf.Sign(radianAngle); + + //if (sign < 0) + // transform.localScale = transform.localScale.With(x: -1f); + //else + // transform.localScale = transform.localScale.With(x: 1f); + + float t = Mathf.Abs(radianAngle) / 360; + + if (sign > 0) + t -= (radianAngle - 180) / 180 * sign; + + //Debug.Log($"angle: {radianAngle}, t: {t}, sgn: {sign}"); + animationHandler.animator.Play("Swing", 0, t); joint.locked = true; otherPlayerAttack.joint.body.drag = 0f; } else { + animationHandler.Swing(false); + animationHandler.animator.speed = 1f; + animationHandler.animator.StopPlayback(); joint.locked = false; otherPlayerAttack.joint.body.drag = otherPlayerAttack.initialDrag; } } + + float CalculateAngleBetwenRight() + { + Vector2 ropeDir = (otherPlayerAttack.joint.anchor.position - joint.anchor.position).normalized; + float angle = Vector2.SignedAngle(Vector2.right, ropeDir); + return angle; + } } diff --git a/Assets/Scripts/Player/SpriteMovementFlipper.cs b/Assets/Scripts/Player/SpriteMovementFlipper.cs index 64b8105..c4e9b76 100644 --- a/Assets/Scripts/Player/SpriteMovementFlipper.cs +++ b/Assets/Scripts/Player/SpriteMovementFlipper.cs @@ -1,8 +1,10 @@ using UnityEngine; +using UnityUtils; public class SpriteMovementFlipper : MonoBehaviour { - [SerializeField] private bool invert = false; + [SerializeField] Transform flipTrans; + [SerializeField] Rigidbody2D body; SpriteRenderer sp; @@ -15,15 +17,13 @@ public class SpriteMovementFlipper : MonoBehaviour private void Update() { - if ((transform.position - prevPos).x > 0.05f) + if (body.velocity.x > 0.1f) { - sp.flipX = invert; + flipTrans.localScale = flipTrans.localScale.With(x: 1f); } - else if ((transform.position - prevPos).x < -0.05f) + else if (body.velocity.x < -0.1f) { - sp.flipX = !invert; + flipTrans.localScale = flipTrans.localScale.With(x: -1f); } - - prevPos = transform.position; } } \ No newline at end of file From 74adab7b52063179596e735253106a4f6c119de9 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 06:12:13 +0100 Subject: [PATCH 09/35] Added vibration manager --- Assets/Prefabs/CameraRig.prefab | 65 +++- Assets/Prefabs/Managers.prefab | 15 +- Assets/Prefabs/Rope.prefab | 111 ++++++ Assets/Resources/Player1.prefab | 50 ++- Assets/Resources/Player2.prefab | 50 ++- Assets/Scenes/GameScene.unity | 331 +----------------- Assets/Scripts/Controller/RumbleManager.cs | 35 -- Assets/Scripts/Rumbling/PlayerRumbling.cs | 84 ----- Assets/Scripts/Rumbling/RopeRumbling.cs | 48 +++ ...rRumbling.cs.meta => RopeRumbling.cs.meta} | 0 Assets/Scripts/Rumbling/RumbleManager.cs | 139 ++++++++ .../RumbleManager.cs.meta | 2 +- 12 files changed, 483 insertions(+), 447 deletions(-) delete mode 100644 Assets/Scripts/Controller/RumbleManager.cs delete mode 100644 Assets/Scripts/Rumbling/PlayerRumbling.cs create mode 100644 Assets/Scripts/Rumbling/RopeRumbling.cs rename Assets/Scripts/Rumbling/{PlayerRumbling.cs.meta => RopeRumbling.cs.meta} (100%) create mode 100644 Assets/Scripts/Rumbling/RumbleManager.cs rename Assets/Scripts/{Controller => Rumbling}/RumbleManager.cs.meta (83%) diff --git a/Assets/Prefabs/CameraRig.prefab b/Assets/Prefabs/CameraRig.prefab index 0798d41..1a48ed3 100644 --- a/Assets/Prefabs/CameraRig.prefab +++ b/Assets/Prefabs/CameraRig.prefab @@ -14,6 +14,7 @@ GameObject: - component: {fileID: 5510899577631708383} - component: {fileID: 4289092251764458493} - component: {fileID: 3603265075407754381} + - component: {fileID: 7140252695900592518} m_Layer: 0 m_Name: MainCamera m_TagString: MainCamera @@ -118,7 +119,7 @@ MonoBehaviour: m_Bits: 1 m_VolumeTrigger: {fileID: 0} m_VolumeFrameworkUpdateModeOption: 2 - m_RenderPostProcessing: 0 + m_RenderPostProcessing: 1 m_Antialiasing: 0 m_AntialiasingQuality: 2 m_StopNaN: 0 @@ -187,7 +188,7 @@ MonoBehaviour: m_EditorClassIdentifier: Wave: 0 difficulty: 1 - difficultyIncreasePerWave: 1 + difficultyIncreasePerWave: 3 difficultyMultiplyDecreasePerWave: 0.05 WaveTime: 20 enemyDifficulties: [] @@ -198,6 +199,66 @@ MonoBehaviour: - {fileID: 0} initialSpawnDelay: 5 enemyList: [] +--- !u!114 &7140252695900592518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2173372557174057003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} + m_Name: + m_EditorClassIdentifier: + volumeTrigger: {fileID: 8946450710138871461} + volumeLayer: + serializedVersion: 2 + m_Bits: 257 + stopNaNPropagation: 1 + finalBlitToCameraTarget: 0 + antialiasingMode: 0 + temporalAntialiasing: + jitterSpread: 0.75 + sharpness: 0.25 + stationaryBlending: 0.95 + motionBlending: 0.85 + subpixelMorphologicalAntialiasing: + quality: 2 + fastApproximateAntialiasing: + fastMode: 0 + keepAlpha: 0 + fog: + enabled: 1 + excludeSkybox: 1 + debugLayer: + lightMeter: + width: 512 + height: 256 + showCurves: 1 + histogram: + width: 512 + height: 256 + channel: 3 + waveform: + exposure: 0.12 + height: 256 + vectorscope: + size: 256 + exposure: 0.12 + overlaySettings: + linearDepth: 0 + motionColorIntensity: 4 + motionGridSize: 64 + colorBlindnessType: 0 + colorBlindnessStrength: 1 + m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} + m_ShowToolkit: 0 + m_ShowCustomSorter: 0 + breakBeforeColorGrading: 0 + m_BeforeTransparentBundles: [] + m_BeforeStackBundles: [] + m_AfterStackBundles: [] --- !u!1 &2607936989766580656 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Managers.prefab b/Assets/Prefabs/Managers.prefab index bc71297..207ecc7 100644 --- a/Assets/Prefabs/Managers.prefab +++ b/Assets/Prefabs/Managers.prefab @@ -10,6 +10,7 @@ GameObject: m_Component: - component: {fileID: 3032075919872812610} - component: {fileID: 6372697238776542044} + - component: {fileID: 1114532058491094574} m_Layer: 0 m_Name: Managers m_TagString: Untagged @@ -44,4 +45,16 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d07fc52b48ce953488ecef079872f5b7, type: 3} m_Name: m_EditorClassIdentifier: - audioLibrary: {fileID: 0} + audioLibrary: {fileID: 11400000, guid: 90a0ccefc407688499165286d0638124, type: 2} +--- !u!114 &1114532058491094574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809911508645467208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6cf314e58a8539a448e6ddeb3ad48149, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Prefabs/Rope.prefab b/Assets/Prefabs/Rope.prefab index eab5300..49ac832 100644 --- a/Assets/Prefabs/Rope.prefab +++ b/Assets/Prefabs/Rope.prefab @@ -11,6 +11,8 @@ GameObject: - component: {fileID: 144529238244638330} - component: {fileID: 7717684785049474632} - component: {fileID: 901761791259710742} + - component: {fileID: 4976294692568481572} + - component: {fileID: 2066655509941542230} m_Layer: 0 m_Name: Rope m_TagString: Untagged @@ -169,3 +171,112 @@ LineRenderer: m_UseWorldSpace: 1 m_Loop: 0 m_ApplyActiveColorSpace: 1 +--- !u!114 &4976294692568481572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5991265243222894942} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8766ad5393174fa488ef4a58b62181b4, type: 3} + m_Name: + m_EditorClassIdentifier: + PlayTime: 1 +--- !u!82 &2066655509941542230 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5991265243222894942} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: fd92966d4cde3244d9a711094cb947f6, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0.107 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/Assets/Resources/Player1.prefab b/Assets/Resources/Player1.prefab index 7b17070..717aa82 100644 --- a/Assets/Resources/Player1.prefab +++ b/Assets/Resources/Player1.prefab @@ -274,6 +274,9 @@ GameObject: - component: {fileID: 1749848915408613053} - component: {fileID: 1949941092232239315} - component: {fileID: 1449424410418603396} + - component: {fileID: 8584374946327201457} + - component: {fileID: 2455289449300252362} + - component: {fileID: 3389629528887116870} m_Layer: 7 m_Name: Player1 m_TagString: Player @@ -313,9 +316,6 @@ MonoBehaviour: m_EditorClassIdentifier: animationHandler: {fileID: 3878447480781341932} moveSpeed: 70 - stepCooldown: 0.2 - stepVibrationTime: 0.05 - rumble: {fileID: 0} whipAttack: {fileID: 1749848915408613053} whipMoveSpeed: 25 maxWhipMoveSpeed: 30 @@ -331,7 +331,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} m_Name: m_EditorClassIdentifier: + onlyCallZeroHealthOnce: 1 maxHealth: 100 + damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: m_Calls: [] @@ -441,6 +443,48 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6b097a132c072b72fbc7808ebf263e52, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &8584374946327201457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c66441ada081b6c4c841000e83cc2b7a, type: 3} + m_Name: + m_EditorClassIdentifier: + invert: 0 +--- !u!114 &2455289449300252362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4d58ce9310f45c42af5d8003f1a832c, type: 3} + m_Name: + m_EditorClassIdentifier: + StepInterval: 0.8 + Volume: 0.25 +--- !u!114 &3389629528887116870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} + m_Name: + m_EditorClassIdentifier: + RopeRubleTolerance: 0.25 + MaxVibration: 0.8 + rope: {fileID: 0} --- !u!1001 &6225877037457186740 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Player2.prefab b/Assets/Resources/Player2.prefab index 889c005..d1b7880 100644 --- a/Assets/Resources/Player2.prefab +++ b/Assets/Resources/Player2.prefab @@ -190,6 +190,9 @@ GameObject: - component: {fileID: 7071433868121438663} - component: {fileID: 1949941092232239315} - component: {fileID: 7729933180365677331} + - component: {fileID: 507903157909478597} + - component: {fileID: 3245702757494549198} + - component: {fileID: 5108819328747686001} m_Layer: 7 m_Name: Player2 m_TagString: Player @@ -229,9 +232,6 @@ MonoBehaviour: m_EditorClassIdentifier: animationHandler: {fileID: 3878447480781341932} moveSpeed: 65 - stepCooldown: 0.2 - stepVibrationTime: 0.05 - rumble: {fileID: 0} whipAttack: {fileID: 7071433868121438663} whipMoveSpeed: 25 maxWhipMoveSpeed: 30 @@ -247,7 +247,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} m_Name: m_EditorClassIdentifier: + onlyCallZeroHealthOnce: 1 maxHealth: 100 + damageTickDelay: 0.25 OnHealthZero: m_PersistentCalls: m_Calls: [] @@ -357,6 +359,48 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6b097a132c072b72fbc7808ebf263e52, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &507903157909478597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c66441ada081b6c4c841000e83cc2b7a, type: 3} + m_Name: + m_EditorClassIdentifier: + invert: 0 +--- !u!114 &3245702757494549198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4d58ce9310f45c42af5d8003f1a832c, type: 3} + m_Name: + m_EditorClassIdentifier: + StepInterval: 0.8 + Volume: 0.25 +--- !u!114 &5108819328747686001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} + m_Name: + m_EditorClassIdentifier: + RopeRubleTolerance: 0.25 + MaxVibration: 0.8 + rope: {fileID: 0} --- !u!1 &7787472247078384126 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index ea3631c..f1070b4 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -1161,14 +1161,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 651446758998956252, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} - propertyPath: rumble - value: - objectReference: {fileID: 147729521} - target: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} propertyPath: m_Name value: Player2 objectReference: {fileID: 0} + - target: {fileID: 5108819328747686001, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: rope + value: + objectReference: {fileID: 1920006248} - target: {fileID: 7071433868121438663, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} propertyPath: otherPlayerAttack value: @@ -1176,16 +1176,7 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} - insertIndex: -1 - addedObject: {fileID: 1579580571} - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} - insertIndex: -1 - addedObject: {fileID: 1579580572} - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} - insertIndex: -1 - addedObject: {fileID: 1579580579} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} --- !u!114 &869964774 stripped MonoBehaviour: @@ -1473,10 +1464,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 651446758998956252, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} - propertyPath: rumble - value: - objectReference: {fileID: 147729521} - target: {fileID: 1749848915408613053, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} propertyPath: otherPlayerAttack value: @@ -1485,19 +1472,14 @@ PrefabInstance: propertyPath: m_Name value: Player1 objectReference: {fileID: 0} + - target: {fileID: 3389629528887116870, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: rope + value: + objectReference: {fileID: 1920006248} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} - insertIndex: -1 - addedObject: {fileID: 1254139636} - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} - insertIndex: -1 - addedObject: {fileID: 1254139637} - - targetCorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} - insertIndex: -1 - addedObject: {fileID: 1254139644} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} --- !u!114 &1232208433 stripped MonoBehaviour: @@ -1531,47 +1513,6 @@ GameObject: m_CorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} m_PrefabInstance: {fileID: 1232208432} m_PrefabAsset: {fileID: 0} ---- !u!114 &1254139636 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1254139629} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c66441ada081b6c4c841000e83cc2b7a, type: 3} - m_Name: - m_EditorClassIdentifier: - invert: 0 ---- !u!114 &1254139637 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1254139629} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d4d58ce9310f45c42af5d8003f1a832c, type: 3} - m_Name: - m_EditorClassIdentifier: - StepInterval: 0.8 - Volume: 0.25 ---- !u!114 &1254139644 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1254139629} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} - m_Name: - m_EditorClassIdentifier: - RopeRubleTolerance: 0.5 - rope: {fileID: 1920006248} --- !u!1 &1377274208 GameObject: m_ObjectHideFlags: 0 @@ -3219,47 +3160,6 @@ GameObject: m_CorrespondingSourceObject: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} m_PrefabInstance: {fileID: 869964773} m_PrefabAsset: {fileID: 0} ---- !u!114 &1579580571 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1579580564} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c66441ada081b6c4c841000e83cc2b7a, type: 3} - m_Name: - m_EditorClassIdentifier: - invert: 0 ---- !u!114 &1579580572 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1579580564} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d4d58ce9310f45c42af5d8003f1a832c, type: 3} - m_Name: - m_EditorClassIdentifier: - StepInterval: 0.8 - Volume: 0.25 ---- !u!114 &1579580579 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1579580564} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} - m_Name: - m_EditorClassIdentifier: - RopeRubleTolerance: 0.5 - rope: {fileID: 1920006248} --- !u!1 &1600052931 GameObject: m_ObjectHideFlags: 0 @@ -3591,7 +3491,7 @@ MonoBehaviour: m_CorrespondingSourceObject: {fileID: 7717684785049474632, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} m_PrefabInstance: {fileID: 4910321061857220295} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4910321061857220296} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 27ac133d9e10e544ba603e07122e3359, type: 3} @@ -3835,10 +3735,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6372697238776542044, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} - propertyPath: audioLibrary - value: - objectReference: {fileID: 11400000, guid: 90a0ccefc407688499165286d0638124, type: 2} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -3907,128 +3803,8 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 5991265243222894942, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} - insertIndex: -1 - addedObject: {fileID: 4910321061857220297} - - targetCorrespondingSourceObject: {fileID: 5991265243222894942, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} - insertIndex: -1 - addedObject: {fileID: 4910321061857220300} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} ---- !u!1 &4910321061857220296 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 5991265243222894942, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} - m_PrefabInstance: {fileID: 4910321061857220295} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4910321061857220297 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4910321061857220296} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8766ad5393174fa488ef4a58b62181b4, type: 3} - m_Name: - m_EditorClassIdentifier: - PlayTime: 1 ---- !u!82 &4910321061857220300 -AudioSource: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4910321061857220296} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: fd92966d4cde3244d9a711094cb947f6, type: 3} - m_PlayOnAwake: 0 - m_Volume: 0.107 - m_Pitch: 1 - Loop: 1 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 --- !u!1001 &5796191506433166633 PrefabInstance: m_ObjectHideFlags: 0 @@ -4053,14 +3829,6 @@ PrefabInstance: propertyPath: players.Array.data[1] value: objectReference: {fileID: 1579580564} - - target: {fileID: 3603265075407754381, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} - propertyPath: difficultyIncreasePerWave - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 5510899577631708383, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} - propertyPath: m_RenderPostProcessing - value: 1 - objectReference: {fileID: 0} - target: {fileID: 5959206239141280122, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} propertyPath: m_LocalPosition.x value: 0 @@ -4108,81 +3876,8 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 2173372557174057003, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} - insertIndex: -1 - addedObject: {fileID: 5796191506433166636} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} ---- !u!4 &5796191506433166634 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8946450710138871461, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} - m_PrefabInstance: {fileID: 5796191506433166633} - m_PrefabAsset: {fileID: 0} ---- !u!1 &5796191506433166635 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 2173372557174057003, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} - m_PrefabInstance: {fileID: 5796191506433166633} - m_PrefabAsset: {fileID: 0} ---- !u!114 &5796191506433166636 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5796191506433166635} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} - m_Name: - m_EditorClassIdentifier: - volumeTrigger: {fileID: 5796191506433166634} - volumeLayer: - serializedVersion: 2 - m_Bits: 257 - stopNaNPropagation: 1 - finalBlitToCameraTarget: 0 - antialiasingMode: 0 - temporalAntialiasing: - jitterSpread: 0.75 - sharpness: 0.25 - stationaryBlending: 0.95 - motionBlending: 0.85 - subpixelMorphologicalAntialiasing: - quality: 2 - fastApproximateAntialiasing: - fastMode: 0 - keepAlpha: 0 - fog: - enabled: 1 - excludeSkybox: 1 - debugLayer: - lightMeter: - width: 512 - height: 256 - showCurves: 1 - histogram: - width: 512 - height: 256 - channel: 3 - waveform: - exposure: 0.12 - height: 256 - vectorscope: - size: 256 - exposure: 0.12 - overlaySettings: - linearDepth: 0 - motionColorIntensity: 4 - motionGridSize: 64 - colorBlindnessType: 0 - colorBlindnessStrength: 1 - m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} - m_ShowToolkit: 0 - m_ShowCustomSorter: 0 - breakBeforeColorGrading: 0 - m_BeforeTransparentBundles: [] - m_BeforeStackBundles: [] - m_AfterStackBundles: [] --- !u!1001 &7693964683212020007 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Controller/RumbleManager.cs b/Assets/Scripts/Controller/RumbleManager.cs deleted file mode 100644 index f801e27..0000000 --- a/Assets/Scripts/Controller/RumbleManager.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.InputSystem; - -public class RumbleManager : MonoBehaviour -{ - private Gamepad pad; - - private Coroutine stopRumbleAfterTimeCorutine; - - - public void RumblePulse(float lowFrequency, float highFrequency, float duration, int player) - { - pad = Gamepad.all[player]; - if (pad != null) - { - pad.SetMotorSpeeds(lowFrequency, highFrequency); - - stopRumbleAfterTimeCorutine = StartCoroutine(stopRumble(duration, pad)); - } - } - - private IEnumerator stopRumble(float duration, Gamepad pad) - { - float elapsedTime = 0f; - while (elapsedTime < duration) - { - elapsedTime += Time.deltaTime; - yield return null; - } - - pad.SetMotorSpeeds(0f, 0f); - } -} diff --git a/Assets/Scripts/Rumbling/PlayerRumbling.cs b/Assets/Scripts/Rumbling/PlayerRumbling.cs deleted file mode 100644 index d876942..0000000 --- a/Assets/Scripts/Rumbling/PlayerRumbling.cs +++ /dev/null @@ -1,84 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.InputSystem; - -public class PlayerRumbling : MonoBehaviour -{ - [SerializeField] private float RopeRubleTolerance = 0.5f; - - private PlayerInput pInput; - private Gamepad pad; - - // Rope - [SerializeField] private RopeSimulator rope; - - private void Start() - { - Invoke("LateStart", 0.1f); - } - - void LateStart() - { - pInput = GetComponent<PlayerInput>(); - pad = Gamepad.all.ElementAtOrDefault(pInput.PlayerNum); - if (pad == null) - { - this.enabled = false; - } - - hasInit = true; - } - - bool hasInit = false; - private void Update() - { - if (!hasInit) return; - - var rumble = new RumbleData(); - - float ropeClamed = Mathf.Max(0, rope.Overshoot); - if (ropeClamed > RopeRubleTolerance) - { - float mapped = ropeClamed.Remap(0.5f, 1f, 0f, 1f); - rumble.Max(mapped, mapped); - } - - rumble.Commit(pad); - } -} - -public class RumbleData -{ - private bool modified = false; - private float lowFreq = 0; - private float highFreq = 0; - - public void Max(float low, float high) - { - modified = true; - lowFreq = Mathf.Max(lowFreq, low); - highFreq = Mathf.Max(highFreq, high); - } - - public void Min(float low, float high) - { - modified = true; - lowFreq = Mathf.Min(lowFreq, low); - highFreq = Mathf.Min(highFreq, high); - } - - public void Add(float low, float high) - { - modified = true; - lowFreq += low; - highFreq += high; - } - - public void Commit(Gamepad target) - { - modified = false; - target.SetMotorSpeeds(lowFreq, highFreq); - } -} diff --git a/Assets/Scripts/Rumbling/RopeRumbling.cs b/Assets/Scripts/Rumbling/RopeRumbling.cs new file mode 100644 index 0000000..94d6fd0 --- /dev/null +++ b/Assets/Scripts/Rumbling/RopeRumbling.cs @@ -0,0 +1,48 @@ +using System.Collections; +using System.Linq; +using UnityEngine; +using UnityEngine.InputSystem; + +public class RopeRumbling : MonoBehaviour +{ + [SerializeField] private float RopeRubleTolerance = 0.5f; + [SerializeField] private float MaxVibration = 0.8f; + + private PlayerInput pInput; + private Gamepad pad; + + // Rope + [SerializeField] private RopeSimulator rope; + + private void Start() + { + Invoke("LateStart", 0.1f); + } + + void LateStart() + { + pInput = GetComponent<PlayerInput>(); + pad = Gamepad.all.ElementAtOrDefault(pInput.PlayerNum); + if (pad == null) + { + this.enabled = false; + } + else + { + + } + + hasInit = true; + } + + bool hasInit = false; + private void Update() + { + if (!hasInit) return; + + float ropeClamed = Mathf.Max(0, rope.Overshoot); + float sensitive_mapped = ropeClamed.Remap(0.2f, 1f, 0f, MaxVibration); + float mapped = ropeClamed.Remap(0.5f, 1f, 0f, MaxVibration); + RumbleManager.StartRumble(-1, sensitive_mapped, mapped, 0.1f); + } +} diff --git a/Assets/Scripts/Rumbling/PlayerRumbling.cs.meta b/Assets/Scripts/Rumbling/RopeRumbling.cs.meta similarity index 100% rename from Assets/Scripts/Rumbling/PlayerRumbling.cs.meta rename to Assets/Scripts/Rumbling/RopeRumbling.cs.meta diff --git a/Assets/Scripts/Rumbling/RumbleManager.cs b/Assets/Scripts/Rumbling/RumbleManager.cs new file mode 100644 index 0000000..995dde0 --- /dev/null +++ b/Assets/Scripts/Rumbling/RumbleManager.cs @@ -0,0 +1,139 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +public class RumbleManager : MonoBehaviour +{ + public static RumbleManager Instance { get; private set; } + + public static Gamepad[] pads; + + private class RumbleEffect + { + public float duration; + public float startTime; + public float lowFreq; + public float highFreq; + + public RumbleEffect(float low, float high, float dur) + { + lowFreq = low; + highFreq = high; + duration = dur; + startTime = Time.time; + } + } + + private static Dictionary<int, List<RumbleEffect>> playerRumbles = new Dictionary<int, List<RumbleEffect>>(); + + private void Awake() + { + if (Instance == null) + { + Instance = this; + DontDestroyOnLoad(gameObject); + for (int i = 0; i < Gamepad.all.Count; i++) + { + playerRumbles[i] = new List<RumbleEffect>(); // Initialize list for each connected controller + } + } + else + { + Destroy(gameObject); + } + + Invoke("LateStart", 0.1f); + } + + void LateStart() + { + pads = Gamepad.all.ToArray(); + initialized = true; + } + + bool initialized = false; + private void Update() + { + if (!initialized) return; + + foreach (var player in playerRumbles.Keys) + { + UpdateRumble(player); + } + } + + private static void UpdateRumble(int player) + { + if (!playerRumbles.ContainsKey(player) || playerRumbles[player].Count == 0) return; + + float maxLowFreq = 0f; + float maxHighFreq = 0f; + bool shouldRumble = false; + + for (int i = playerRumbles[player].Count - 1; i >= 0; i--) + { + RumbleEffect effect = playerRumbles[player][i]; + if (Time.time - effect.startTime >= effect.duration) + { + playerRumbles[player].RemoveAt(i); + } + else + { + shouldRumble = true; + maxLowFreq = Mathf.Max(maxLowFreq, effect.lowFreq); + maxHighFreq = Mathf.Max(maxHighFreq, effect.highFreq); + } + } + + if (shouldRumble) + { + SetMotorSpeeds(player, maxLowFreq, maxHighFreq); + } + else + { + SetMotorSpeeds(player, 0, 0); // Stop rumbling for this player + } + } + + // Now static, allowing it to be called without an instance + public static void StartRumble(int player, float lowFreq, float highFreq, float duration) + { + if (player == -1) // Target both players + { + foreach (var p in playerRumbles.Keys) + { + StartRumbleForPlayer(p, lowFreq, highFreq, duration); + } + } + else // Target a specific player + { + StartRumbleForPlayer(player, lowFreq, highFreq, duration); + } + } + + private static void StartRumbleForPlayer(int player, float lowFreq, float highFreq, float duration) + { + if (!playerRumbles.ContainsKey(player)) + { + playerRumbles[player] = new List<RumbleEffect>(); + } + playerRumbles[player].Add(new RumbleEffect(lowFreq, highFreq, duration)); + } + + public static void StopAllRumbles(int player) + { + if (playerRumbles.ContainsKey(player)) + { + playerRumbles[player].Clear(); + SetMotorSpeeds(player, 0, 0); // Stop rumbling for this player + } + } + + private static void SetMotorSpeeds(int player, float lowFreq, float highFreq) + { + if (player >= 0 && player < pads.Length) + { + pads[player].SetMotorSpeeds(lowFreq, highFreq); + } + } +} diff --git a/Assets/Scripts/Controller/RumbleManager.cs.meta b/Assets/Scripts/Rumbling/RumbleManager.cs.meta similarity index 83% rename from Assets/Scripts/Controller/RumbleManager.cs.meta rename to Assets/Scripts/Rumbling/RumbleManager.cs.meta index 6c06e72..910ffec 100644 --- a/Assets/Scripts/Controller/RumbleManager.cs.meta +++ b/Assets/Scripts/Rumbling/RumbleManager.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 89c1239a77bb4cc43b1a1552d271ab99 +guid: 6cf314e58a8539a448e6ddeb3ad48149 MonoImporter: externalObjects: {} serializedVersion: 2 From 6dcf165a947d28a323beba846161970e0938a1bb Mon Sep 17 00:00:00 2001 From: Sveske Juice <carl.benjamin.dreyer@gmail.com> Date: Sat, 3 Feb 2024 21:27:28 -0800 Subject: [PATCH 10/35] pull animation --- .../Player1/PlayerAnimations1.controller | 125 ++++++++++++++++- .../PlayerAnimations/Player1/Pulling.meta | 8 ++ .../Player1/Pulling/PlayerPull0001.png | Bin 0 -> 11592 bytes .../Player1/Pulling/PlayerPull0001.png.meta | 127 ++++++++++++++++++ .../Player1/Pulling/PlayerPull0002.png | Bin 0 -> 11650 bytes .../Player1/Pulling/PlayerPull0002.png.meta | 127 ++++++++++++++++++ .../Player1/Pulling/PlayerPull0003.png | Bin 0 -> 11077 bytes .../Player1/Pulling/PlayerPull0003.png.meta | 127 ++++++++++++++++++ .../Player1/Pulling/Pull.anim | 78 +++++++++++ .../Player1/Pulling/Pull.anim.meta | 8 ++ .../Player2/PlayerAnimations2.controller | 123 ++++++++++++++++- .../PlayerAnimations/Player2/Pulling.meta | 8 ++ .../Player2/Pulling/PlayerPull_P20001.png | Bin 0 -> 11686 bytes .../Pulling/PlayerPull_P20001.png.meta | 127 ++++++++++++++++++ .../Player2/Pulling/PlayerPull_P20002.png | Bin 0 -> 11718 bytes .../Pulling/PlayerPull_P20002.png.meta | 127 ++++++++++++++++++ .../Player2/Pulling/PlayerPull_P20003.png | Bin 0 -> 11298 bytes .../Pulling/PlayerPull_P20003.png.meta | 127 ++++++++++++++++++ .../Player2/Pulling/Pull.anim | 78 +++++++++++ .../Player2/Pulling/Pull.anim.meta | 8 ++ Assets/Resources/Player1.prefab | 4 +- Assets/Resources/Player2.prefab | 4 +- Assets/Scripts/Player/PlayerMovement.cs | 9 ++ Assets/Scripts/Rope/RopeJoint.cs | 1 + Assets/Scripts/Rope/RopeSimulator.cs | 22 +++ 25 files changed, 1227 insertions(+), 11 deletions(-) create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling.meta create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0001.png create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0001.png.meta create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0002.png create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0002.png.meta create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0003.png create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0003.png.meta create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling/Pull.anim create mode 100644 Assets/Animations/PlayerAnimations/Player1/Pulling/Pull.anim.meta create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling.meta create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20001.png create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20001.png.meta create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20002.png create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20002.png.meta create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20003.png create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20003.png.meta create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling/Pull.anim create mode 100644 Assets/Animations/PlayerAnimations/Player2/Pulling/Pull.anim.meta diff --git a/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller b/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller index e8bf16f..20fb4ae 100644 --- a/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller +++ b/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller @@ -14,23 +14,26 @@ AnimatorStateMachine: m_Position: {x: -150, y: 60, z: 0} - serializedVersion: 1 m_State: {fileID: 548892628922324246} - m_Position: {x: 470, y: 80, z: 0} + m_Position: {x: 750, y: 130, z: 0} - serializedVersion: 1 m_State: {fileID: 5718945116413065706} m_Position: {x: 130, y: 110, z: 0} - serializedVersion: 1 m_State: {fileID: 3308394434488297487} - m_Position: {x: 420, y: 140, z: 0} + m_Position: {x: 700, y: 190, z: 0} - serializedVersion: 1 m_State: {fileID: -4512082985165587279} m_Position: {x: 130, y: -20, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3256446757496701682} + m_Position: {x: 60, y: 200, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: {} m_StateMachineBehaviours: [] m_AnyStatePosition: {x: -180, y: -80, z: 0} - m_EntryPosition: {x: -160, y: 180, z: 0} + m_EntryPosition: {x: -300, y: 210, z: 0} m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 9123080415032741332} @@ -61,6 +64,34 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &-3889731097132723099 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: IsRunning + m_EventTreshold: 0 + - m_ConditionMode: 1 + m_ConditionEvent: IsPulling + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3256446757496701682} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1101 &-2150761196750939476 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -107,6 +138,12 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 0} + - m_Name: IsPulling + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -146,6 +183,58 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &2302923505755761183 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: IsPulling + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 9123080415032741332} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &3256446757496701682 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pull + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 2302923505755761183} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 4200442a72ca8864c8350aee86e93148, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &3308394434488297487 AnimatorState: serializedVersion: 6 @@ -211,6 +300,9 @@ AnimatorStateTransition: - m_ConditionMode: 2 m_ConditionEvent: IsSwinging m_EventTreshold: 0 + - m_ConditionMode: 2 + m_ConditionEvent: IsPulling + m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} m_DstState: {fileID: 5718945116413065706} m_Solo: 0 @@ -225,6 +317,31 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1101 &5296502382817736391 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: IsPulling + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3256446757496701682} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.516129 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &5718945116413065706 AnimatorState: serializedVersion: 6 @@ -237,6 +354,7 @@ AnimatorState: m_CycleOffset: 0 m_Transitions: - {fileID: -2150761196750939476} + - {fileID: 5296502382817736391} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -264,6 +382,7 @@ AnimatorState: m_CycleOffset: 0 m_Transitions: - {fileID: 5149346213670764323} + - {fileID: -3889731097132723099} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling.meta b/Assets/Animations/PlayerAnimations/Player1/Pulling.meta new file mode 100644 index 0000000..3bb92cc --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player1/Pulling.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80e4b633fa7793e4ea654ba8c4c604f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0001.png b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0001.png new file mode 100644 index 0000000000000000000000000000000000000000..9a124fbf162fa8c8924839f6b6c0da73ed37f0ae GIT binary patch literal 11592 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 literal 0 HcmV?d00001 diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0001.png.meta b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0001.png.meta new file mode 100644 index 0000000..4400cec --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0001.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 82daa2c7f7a55924abe39c2873fb0cce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0002.png b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0002.png new file mode 100644 index 0000000000000000000000000000000000000000..16e288f11ee2ddefb8288c280814f4c63cc083ef GIT binary patch literal 11650 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 literal 0 HcmV?d00001 diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0002.png.meta b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0002.png.meta new file mode 100644 index 0000000..74458b7 --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0002.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 63585fcf7a979ad4fbcf6aac10f082ed +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0003.png b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0003.png new file mode 100644 index 0000000000000000000000000000000000000000..2705d4e8fdb007b014539ca0a876f8a9617713e9 GIT binary patch literal 11077 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 MORGrLeliXIKS1fAeE<Le literal 0 HcmV?d00001 diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0003.png.meta b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0003.png.meta new file mode 100644 index 0000000..aa449a9 --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player1/Pulling/PlayerPull0003.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a88591dceb2ec2d49a8cba834aa70258 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling/Pull.anim b/Assets/Animations/PlayerAnimations/Player1/Pulling/Pull.anim new file mode 100644 index 0000000..aae61c3 --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player1/Pulling/Pull.anim @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pull + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: 21300000, guid: 82daa2c7f7a55924abe39c2873fb0cce, type: 3} + - time: 0.16666667 + value: {fileID: 21300000, guid: 63585fcf7a979ad4fbcf6aac10f082ed, type: 3} + - time: 0.33333334 + value: {fileID: 21300000, guid: a88591dceb2ec2d49a8cba834aa70258, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: 21300000, guid: 82daa2c7f7a55924abe39c2873fb0cce, type: 3} + - {fileID: 21300000, guid: 63585fcf7a979ad4fbcf6aac10f082ed, type: 3} + - {fileID: 21300000, guid: a88591dceb2ec2d49a8cba834aa70258, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.35000002 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/PlayerAnimations/Player1/Pulling/Pull.anim.meta b/Assets/Animations/PlayerAnimations/Player1/Pulling/Pull.anim.meta new file mode 100644 index 0000000..683e68a --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player1/Pulling/Pull.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4200442a72ca8864c8350aee86e93148 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player2/PlayerAnimations2.controller b/Assets/Animations/PlayerAnimations/Player2/PlayerAnimations2.controller index 997c446..fd34d5a 100644 --- a/Assets/Animations/PlayerAnimations/Player2/PlayerAnimations2.controller +++ b/Assets/Animations/PlayerAnimations/Player2/PlayerAnimations2.controller @@ -1,5 +1,30 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-8828174110587883696 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: IsPulling + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5284532121480509893} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.516129 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1101 &-8701045174356781676 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -14,6 +39,9 @@ AnimatorStateTransition: - m_ConditionMode: 2 m_ConditionEvent: IsSwinging m_EventTreshold: 0 + - m_ConditionMode: 2 + m_ConditionEvent: IsPulling + m_EventTreshold: 0 m_DstStateMachine: {fileID: 0} m_DstState: {fileID: 8304111510876962717} m_Solo: 0 @@ -28,6 +56,59 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1101 &-6837655869494622995 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: IsRunning + m_EventTreshold: 0 + - m_ConditionMode: 1 + m_ConditionEvent: IsPulling + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5284532121480509893} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.625 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-6657721395533146128 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: IsPulling + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3357306648811348641} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1101 &-5519219387846060971 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -53,6 +134,33 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1102 &-5284532121480509893 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pull + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -6657721395533146128} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 577769f888c2e3d4f806053d36a7b228, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &-4590016191452643091 AnimatorStateMachine: serializedVersion: 6 @@ -67,16 +175,19 @@ AnimatorStateMachine: m_Position: {x: 20, y: -30, z: 0} - serializedVersion: 1 m_State: {fileID: -944807189804630194} - m_Position: {x: 270, y: -100, z: 0} + m_Position: {x: 210, y: -190, z: 0} - serializedVersion: 1 m_State: {fileID: 3748437463534410733} m_Position: {x: 530, y: 170, z: 0} - serializedVersion: 1 m_State: {fileID: 8304111510876962717} - m_Position: {x: 300, y: 80, z: 0} + m_Position: {x: 270, y: -100, z: 0} - serializedVersion: 1 m_State: {fileID: 2168268571006691905} m_Position: {x: 530, y: 20, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5284532121480509893} + m_Position: {x: 250, y: 80, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -160,6 +271,12 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 0} + - m_Name: IsPulling + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -211,6 +328,7 @@ AnimatorState: m_CycleOffset: 0 m_Transitions: - {fileID: -8701045174356781676} + - {fileID: -6837655869494622995} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -264,6 +382,7 @@ AnimatorState: m_CycleOffset: 0 m_Transitions: - {fileID: -2173210327374923992} + - {fileID: -8828174110587883696} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling.meta b/Assets/Animations/PlayerAnimations/Player2/Pulling.meta new file mode 100644 index 0000000..8ff3cd7 --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player2/Pulling.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec94f7aeaaa863a48ba8e505dfbf7d31 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20001.png b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20001.png new file mode 100644 index 0000000000000000000000000000000000000000..85a6b9c4fc2ecd22ca9bdc500c829b0e1f87c083 GIT binary patch literal 11686 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 TD;&W6Yml7OXUQsYqoDr-he)S1 literal 0 HcmV?d00001 diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20001.png.meta b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20001.png.meta new file mode 100644 index 0000000..cef5570 --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20001.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 92ed9437014d6184583bb9f4fc722844 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20002.png b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20002.png new file mode 100644 index 0000000000000000000000000000000000000000..591097ce7398df707cca4292daf1c78269d34595 GIT binary patch literal 11718 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%0DjM_?$<F3+e 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 VBsD@u0-Vo=kd{=Cs1`E{_#gVl%vS&a literal 0 HcmV?d00001 diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20002.png.meta b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20002.png.meta new file mode 100644 index 0000000..ac0a5c3 --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20002.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 080b336dfa8e4084b98f329857cc7394 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20003.png b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20003.png new file mode 100644 index 0000000000000000000000000000000000000000..308f3db0fb91b21bd94a0ea910029cd19c1c3155 GIT binary patch literal 11298 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 G*#7|z&GWwi literal 0 HcmV?d00001 diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20003.png.meta b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20003.png.meta new file mode 100644 index 0000000..e216904 --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player2/Pulling/PlayerPull_P20003.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f62604eb5be67f64699ff54aa2db6bb2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling/Pull.anim b/Assets/Animations/PlayerAnimations/Player2/Pulling/Pull.anim new file mode 100644 index 0000000..6920eeb --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player2/Pulling/Pull.anim @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pull + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: 21300000, guid: 92ed9437014d6184583bb9f4fc722844, type: 3} + - time: 0.16666667 + value: {fileID: 21300000, guid: 080b336dfa8e4084b98f329857cc7394, type: 3} + - time: 0.33333334 + value: {fileID: 21300000, guid: f62604eb5be67f64699ff54aa2db6bb2, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: 21300000, guid: 92ed9437014d6184583bb9f4fc722844, type: 3} + - {fileID: 21300000, guid: 080b336dfa8e4084b98f329857cc7394, type: 3} + - {fileID: 21300000, guid: f62604eb5be67f64699ff54aa2db6bb2, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.35000002 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/PlayerAnimations/Player2/Pulling/Pull.anim.meta b/Assets/Animations/PlayerAnimations/Player2/Pulling/Pull.anim.meta new file mode 100644 index 0000000..67d2c30 --- /dev/null +++ b/Assets/Animations/PlayerAnimations/Player2/Pulling/Pull.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 577769f888c2e3d4f806053d36a7b228 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Player1.prefab b/Assets/Resources/Player1.prefab index cd83e5d..3b8c026 100644 --- a/Assets/Resources/Player1.prefab +++ b/Assets/Resources/Player1.prefab @@ -315,9 +315,6 @@ MonoBehaviour: m_EditorClassIdentifier: animationHandler: {fileID: 3878447480781341932} moveSpeed: 70 - stepCooldown: 0.2 - stepVibrationTime: 0.05 - rumble: {fileID: 0} whipAttack: {fileID: 1749848915408613053} whipMoveSpeed: 25 maxWhipMoveSpeed: 30 @@ -387,6 +384,7 @@ MonoBehaviour: body: {fileID: 1508323898269695585} locked: 0 playerInput: {fileID: 1949941092232239315} + playerAnimationHandler: {fileID: 3878447480781341932} --- !u!114 &3878447480781341932 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Player2.prefab b/Assets/Resources/Player2.prefab index d0c1873..6155776 100644 --- a/Assets/Resources/Player2.prefab +++ b/Assets/Resources/Player2.prefab @@ -231,9 +231,6 @@ MonoBehaviour: m_EditorClassIdentifier: animationHandler: {fileID: 3878447480781341932} moveSpeed: 65 - stepCooldown: 0.2 - stepVibrationTime: 0.05 - rumble: {fileID: 0} whipAttack: {fileID: 7071433868121438663} whipMoveSpeed: 25 maxWhipMoveSpeed: 30 @@ -303,6 +300,7 @@ MonoBehaviour: body: {fileID: 1508323898269695585} locked: 0 playerInput: {fileID: 1949941092232239315} + playerAnimationHandler: {fileID: 3878447480781341932} --- !u!114 &3878447480781341932 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Player/PlayerMovement.cs b/Assets/Scripts/Player/PlayerMovement.cs index aa294fa..6e7e2bd 100644 --- a/Assets/Scripts/Player/PlayerMovement.cs +++ b/Assets/Scripts/Player/PlayerMovement.cs @@ -50,6 +50,15 @@ public class PlayerMovement : MonoBehaviour pad.SetLightBarColor(Color.red); } } + + private void Update() + { + if (playerInput.movement != Vector2.zero) + animationHandler.Run(true); + else + animationHandler.Run(false); + } + private void FixedUpdate() { if (whipAttack.IsBeingWhipped) diff --git a/Assets/Scripts/Rope/RopeJoint.cs b/Assets/Scripts/Rope/RopeJoint.cs index 89be21e..655fe94 100644 --- a/Assets/Scripts/Rope/RopeJoint.cs +++ b/Assets/Scripts/Rope/RopeJoint.cs @@ -8,6 +8,7 @@ public class RopeJoint : MonoBehaviour public Rigidbody2D body; public bool locked = false; public PlayerInput playerInput; + public PlayerAnimationHandler playerAnimationHandler; public Vector3 position => anchor.position; } diff --git a/Assets/Scripts/Rope/RopeSimulator.cs b/Assets/Scripts/Rope/RopeSimulator.cs index 4e3a2eb..90e13fb 100644 --- a/Assets/Scripts/Rope/RopeSimulator.cs +++ b/Assets/Scripts/Rope/RopeSimulator.cs @@ -237,6 +237,28 @@ public class RopeSimulator : MonoBehaviour float overshoot = rope.CalculateLengthOvershoot(); if (overshoot > 0) { + float startDot = Vector2.Dot((start.position - rope.points[1].position).normalized, start.playerInput.movement); + Debug.Log($"player 1 dot: {startDot}"); + if (startDot > 0.35f) + { + start.playerAnimationHandler.animator.SetBool("IsPulling", true); + } + else + { + start.playerAnimationHandler.animator.SetBool("IsPulling", false); + } + + float endDot = Vector2.Dot((end.position - rope.points[rope.points.Count - 2].position).normalized, end.playerInput.movement); + Debug.Log($"player 2 dot: {endDot}"); + if (endDot > 0.35f) + { + end.playerAnimationHandler.animator.SetBool("IsPulling", true); + } + else + { + end.playerAnimationHandler.animator.SetBool("IsPulling", false); + } + //start.position = prevStartPos; float divider = !start.locked && !end.locked ? 2f : 1f; From 434c2e84cfbfc115a1870905008e605e0a96759c Mon Sep 17 00:00:00 2001 From: Sveske Juice <carl.benjamin.dreyer@gmail.com> Date: Sat, 3 Feb 2024 21:37:43 -0800 Subject: [PATCH 11/35] rm dbg --- Assets/Scripts/Rope/RopeSimulator.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Assets/Scripts/Rope/RopeSimulator.cs b/Assets/Scripts/Rope/RopeSimulator.cs index 39243c4..dd276b2 100644 --- a/Assets/Scripts/Rope/RopeSimulator.cs +++ b/Assets/Scripts/Rope/RopeSimulator.cs @@ -243,14 +243,12 @@ public class RopeSimulator : MonoBehaviour if (overshoot > pullAnimationOvershootThreshold) { float startDot = Vector2.Dot((start.position - rope.points[1].position).normalized, start.playerInput.movement); - Debug.Log($"player 1 dot: {startDot}"); if (startDot > 0.35f) { start.playerAnimationHandler.animator.SetBool("IsPulling", true); } float endDot = Vector2.Dot((end.position - rope.points[rope.points.Count - 2].position).normalized, end.playerInput.movement); - Debug.Log($"player 2 dot: {endDot}"); if (endDot > 0.35f) { end.playerAnimationHandler.animator.SetBool("IsPulling", true); From ca210eed6980ffffd239263e44c0163c34a8a470 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 06:50:33 +0100 Subject: [PATCH 12/35] Added more rumbling!!! --- Assets/Resources/Player1.prefab | 32 +++++++++++------------- Assets/Scenes/GameScene.unity | 12 +++++++++ Assets/Scripts/BloodComputeShader.cs | 8 +++++- Assets/Scripts/Enemy/EnemyPathFinding.cs | 12 +++++++++ Assets/Scripts/Rumbling/RopeRumbling.cs | 4 +-- 5 files changed, 48 insertions(+), 20 deletions(-) diff --git a/Assets/Resources/Player1.prefab b/Assets/Resources/Player1.prefab index d05bd03..7cd434a 100644 --- a/Assets/Resources/Player1.prefab +++ b/Assets/Resources/Player1.prefab @@ -274,8 +274,6 @@ GameObject: - component: {fileID: 1749848915408613053} - component: {fileID: 1949941092232239315} - component: {fileID: 1449424410418603396} - - component: {fileID: 8584374946327201457} - - component: {fileID: 2455289449300252362} - component: {fileID: 3389629528887116870} - component: {fileID: 1160419468000791564} - component: {fileID: 1691493459240420355} @@ -447,6 +445,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6b097a132c072b72fbc7808ebf263e52, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &3389629528887116870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} + m_Name: + m_EditorClassIdentifier: + RopeRubleTolerance: 0.25 + MaxVibration: 0.8 + rope: {fileID: 0} --- !u!114 &1160419468000791564 MonoBehaviour: m_ObjectHideFlags: 0 @@ -475,21 +488,6 @@ MonoBehaviour: m_EditorClassIdentifier: StepInterval: 0.8 Volume: 0.25 ---- !u!114 &3389629528887116870 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3120938410244321186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} - m_Name: - m_EditorClassIdentifier: - RopeRubleTolerance: 0.25 - MaxVibration: 0.8 - rope: {fileID: 0} --- !u!1001 &6225877037457186740 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index 40ad4ac..4e658d8 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -1169,6 +1169,10 @@ PrefabInstance: propertyPath: rope value: objectReference: {fileID: 1920006248} + - target: {fileID: 5108819328747686001, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: MaxVibration + value: 0.5 + objectReference: {fileID: 0} - target: {fileID: 7071433868121438663, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} propertyPath: otherPlayerAttack value: @@ -1476,6 +1480,10 @@ PrefabInstance: propertyPath: rope value: objectReference: {fileID: 1920006248} + - target: {fileID: 3389629528887116870, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: MaxVibration + value: 0.5 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -4001,6 +4009,10 @@ PrefabInstance: propertyPath: m_Name value: Blood objectReference: {fileID: 0} + - target: {fileID: 4056614590725156132, guid: a99c6b890ab711f4faebdfd6335c5f16, type: 3} + propertyPath: RumbleAmount + value: 100 + objectReference: {fileID: 0} - target: {fileID: 6363525508243884259, guid: a99c6b890ab711f4faebdfd6335c5f16, type: 3} propertyPath: m_LocalPosition.x value: 0 diff --git a/Assets/Scripts/BloodComputeShader.cs b/Assets/Scripts/BloodComputeShader.cs index 73bfad3..7492c31 100644 --- a/Assets/Scripts/BloodComputeShader.cs +++ b/Assets/Scripts/BloodComputeShader.cs @@ -1,3 +1,4 @@ +using System; using System.Collections; using System.Collections.Generic; using ComputeShaderUtility; @@ -33,6 +34,8 @@ public class BloodComputeShader : MonoBehaviour public float splatterVolume = 0.0f; public AudioSource splatterPlayer; + public float RumbleAmount = 100; + ComputeBuffer particleBuffer; ComputeBuffer positionBuffer; ComputeBuffer numParticlesConsumedBuffer; @@ -158,6 +161,9 @@ public class BloodComputeShader : MonoBehaviour score += bufferData[0]; + float mappedRumble = Convert.ToSingle(bufferData[0]).Remap(0, RumbleAmount, 0, 0.1f); + RumbleManager.StartRumble(-1, 0, mappedRumble, 0.1f); + squeakVolume += 0.1f; // Reset counter @@ -264,7 +270,7 @@ public class BloodComputeShader : MonoBehaviour bloodCompute.SetVector("particleInitPos", loc); bloodCompute.SetInt("particlesToInitialize", found); - Vector3 pow = Random.insideUnitSphere * power; + Vector3 pow = UnityEngine.Random.insideUnitSphere * power; pow.z = Mathf.Abs(pow.z); bloodCompute.SetVector("initialVelocity",pow); diff --git a/Assets/Scripts/Enemy/EnemyPathFinding.cs b/Assets/Scripts/Enemy/EnemyPathFinding.cs index e521546..14af1e3 100644 --- a/Assets/Scripts/Enemy/EnemyPathFinding.cs +++ b/Assets/Scripts/Enemy/EnemyPathFinding.cs @@ -1,3 +1,4 @@ +using System; using System.Collections; using System.Collections.Generic; using System.Linq; @@ -11,13 +12,24 @@ public class EnemyPathFinding : MonoBehaviour [SerializeField] private float ropeDistCheck = 1f; [SerializeField] private LayerMask ropeCheckMask; + private HealthComponent healthComponent; + NavMeshAgent agent; private void Start() { agent = GetComponent<NavMeshAgent>(); agent.updateRotation = false; agent.updateUpAxis = false; + + healthComponent = GetComponent<HealthComponent>(); + healthComponent.OnHealthZero.AddListener(Rumble); } + + private void Rumble() + { + RumbleManager.StartRumble(-1, 1f, 1f, 0.5f); + } + private void Update() { if (targets.Length == 0) return; diff --git a/Assets/Scripts/Rumbling/RopeRumbling.cs b/Assets/Scripts/Rumbling/RopeRumbling.cs index 94d6fd0..ad0fa1f 100644 --- a/Assets/Scripts/Rumbling/RopeRumbling.cs +++ b/Assets/Scripts/Rumbling/RopeRumbling.cs @@ -42,7 +42,7 @@ public class RopeRumbling : MonoBehaviour float ropeClamed = Mathf.Max(0, rope.Overshoot); float sensitive_mapped = ropeClamed.Remap(0.2f, 1f, 0f, MaxVibration); - float mapped = ropeClamed.Remap(0.5f, 1f, 0f, MaxVibration); - RumbleManager.StartRumble(-1, sensitive_mapped, mapped, 0.1f); + float mapped = ropeClamed.Remap(0.9f, 1f, 0f, MaxVibration); + RumbleManager.StartRumble(-1, mapped, sensitive_mapped, 0.1f); } } From 71c1471a4ed1665f8b047694b3e26aaa9a1cda2f Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 06:51:07 +0100 Subject: [PATCH 13/35] Now ignoring this error --- Assets/Scripts/Enemy/EnemyPathFinding.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/Enemy/EnemyPathFinding.cs b/Assets/Scripts/Enemy/EnemyPathFinding.cs index 14af1e3..af8b395 100644 --- a/Assets/Scripts/Enemy/EnemyPathFinding.cs +++ b/Assets/Scripts/Enemy/EnemyPathFinding.cs @@ -42,7 +42,7 @@ public class EnemyPathFinding : MonoBehaviour if (Physics2D.Raycast(transform.position, dir.normalized, ropeDistCheck, ropeCheckMask)) return; - agent.SetDestination(closestTarget.position); + try { agent.SetDestination(closestTarget.position); } catch { }// Fuck this error. } private Transform GetClosestTarget() From 678eb955c74b778ca6aa79be48025faec0b2326b Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 06:53:35 +0100 Subject: [PATCH 14/35] Scaling back some rubmling --- Assets/Scripts/BloodComputeShader.cs | 2 +- Assets/Scripts/Rumbling/RopeRumbling.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/BloodComputeShader.cs b/Assets/Scripts/BloodComputeShader.cs index 7492c31..d4d0946 100644 --- a/Assets/Scripts/BloodComputeShader.cs +++ b/Assets/Scripts/BloodComputeShader.cs @@ -162,7 +162,7 @@ public class BloodComputeShader : MonoBehaviour score += bufferData[0]; float mappedRumble = Convert.ToSingle(bufferData[0]).Remap(0, RumbleAmount, 0, 0.1f); - RumbleManager.StartRumble(-1, 0, mappedRumble, 0.1f); + //RumbleManager.StartRumble(-1, 0, mappedRumble, 0.1f); squeakVolume += 0.1f; diff --git a/Assets/Scripts/Rumbling/RopeRumbling.cs b/Assets/Scripts/Rumbling/RopeRumbling.cs index ad0fa1f..c0115f9 100644 --- a/Assets/Scripts/Rumbling/RopeRumbling.cs +++ b/Assets/Scripts/Rumbling/RopeRumbling.cs @@ -43,6 +43,6 @@ public class RopeRumbling : MonoBehaviour float ropeClamed = Mathf.Max(0, rope.Overshoot); float sensitive_mapped = ropeClamed.Remap(0.2f, 1f, 0f, MaxVibration); float mapped = ropeClamed.Remap(0.9f, 1f, 0f, MaxVibration); - RumbleManager.StartRumble(-1, mapped, sensitive_mapped, 0.1f); + RumbleManager.StartRumble(-1, 0, sensitive_mapped, 0.1f); } } From 4c1ad8e5854796f9e135f11fde71f5367a1fad7a Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 06:57:12 +0100 Subject: [PATCH 15/35] Removed old debug.log --- Assets/Scripts/Enemy/EnemyAnimationHandler.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/Enemy/EnemyAnimationHandler.cs b/Assets/Scripts/Enemy/EnemyAnimationHandler.cs index 583e8bf..6622649 100644 --- a/Assets/Scripts/Enemy/EnemyAnimationHandler.cs +++ b/Assets/Scripts/Enemy/EnemyAnimationHandler.cs @@ -30,7 +30,7 @@ public class EnemyAnimationHandler : MonoBehaviour IEnumerator AnimationDie() { Strangle(); - Debug.Log("Strangle"); + //Debug.Log("Strangle"); yield return new WaitForSecondsRealtime(0.1f); Die(); } From b07650b7f0c0f939418b7a1d67661f3caff1be86 Mon Sep 17 00:00:00 2001 From: Sveske Juice <carl.benjamin.dreyer@gmail.com> Date: Sat, 3 Feb 2024 22:15:21 -0800 Subject: [PATCH 16/35] more damage when swinging --- Assets/Prefabs/Rope.prefab | 25 +++++++++++++++++++++++++ Assets/Scripts/Rope/RopeSimulator.cs | 6 +++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/Assets/Prefabs/Rope.prefab b/Assets/Prefabs/Rope.prefab index 49ac832..48d61c6 100644 --- a/Assets/Prefabs/Rope.prefab +++ b/Assets/Prefabs/Rope.prefab @@ -66,9 +66,34 @@ MonoBehaviour: ropeExtendSpeed: 10 ropeShrinkSpeed: 15 squezeDamage: 1 + swingSpeedToDamageMultiplier: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0.39527363 + outSlope: 0.39527363 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.04244307 + - serializedVersion: 3 + time: 30 + value: 5 + inSlope: 0.01896792 + outSlope: 0.01896792 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.066252515 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 ropeMaxLength: 50 ropeMinLength: 20 lineRenderer: {fileID: 901761791259710742} + pullAnimationOvershootThreshold: 0.2 --- !u!120 &901761791259710742 LineRenderer: serializedVersion: 2 diff --git a/Assets/Scripts/Rope/RopeSimulator.cs b/Assets/Scripts/Rope/RopeSimulator.cs index dd276b2..aec8193 100644 --- a/Assets/Scripts/Rope/RopeSimulator.cs +++ b/Assets/Scripts/Rope/RopeSimulator.cs @@ -54,6 +54,7 @@ public class RopeSimulator : MonoBehaviour public float ropeExtendSpeed, ropeShrinkSpeed; public float squezeDamage = 1f; + public AnimationCurve swingSpeedToDamageMultiplier; [SerializeField] public float ropeMaxLength, ropeMinLength; @@ -68,6 +69,7 @@ public class RopeSimulator : MonoBehaviour int[] order; public float Overshoot => rope.CalculateLengthOvershoot(); + public bool InSwingMode => start.locked || end.locked; public Rope rope; @@ -295,7 +297,9 @@ public class RopeSimulator : MonoBehaviour if (squezeDamageReceiver == null) continue; - squezeDamageReceiver.TakeSquezeDamage(collider.Value * squezeDamage); + + float swingMultiplier = InSwingMode ? swingSpeedToDamageMultiplier.Evaluate((start.locked ? end : start).body.velocity.magnitude) : 1f; + squezeDamageReceiver.TakeSquezeDamage(collider.Value * squezeDamage * swingMultiplier); } // Update line renderer From d6ee4f477a58b416c92e404c86c3da94875c06e3 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 07:16:08 +0100 Subject: [PATCH 17/35] A nice amount of difficulty increase --- Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs b/Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs index ba19bdb..af02df7 100644 --- a/Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs +++ b/Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; +using Unity.Mathematics; using Unity.VisualScripting; using UnityEngine; using UnityEngine.AI; @@ -16,8 +17,7 @@ public class EnemySpawner : MonoBehaviour public float difficulty = 1f; // Inspector - [SerializeField] private float difficultyIncreasePerWave = 0.1f; - [SerializeField] private float difficultyMultiplyDecreasePerWave = 0.1f; + [SerializeField] private float difficultyIncreasePerWave = 1f; [SerializeField] private float WaveTime = 20f; [SerializeField] private List<float> enemyDifficulties; [SerializeField] private float SpawnRadius = 10; @@ -61,11 +61,7 @@ public class EnemySpawner : MonoBehaviour SpawnWave(difficulty); Wave++; - if (difficultyIncreasePerWave > 1f) - { - difficultyIncreasePerWave -= difficultyMultiplyDecreasePerWave; - difficulty *= difficultyIncreasePerWave + 1; - } + difficulty *= MathF.Cbrt(difficultyIncreasePerWave); nextWaveRequested = false; timer = 0; } From 1f16c9a1137621b4e46ab222dbafd93b725b3edd Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 07:33:39 +0100 Subject: [PATCH 18/35] Changed ui to prefab --- Assets/Prefabs/UI/UI.prefab | 1446 +++++++++++++++++++++++++++ Assets/Prefabs/UI/UI.prefab.meta | 7 + Assets/Scenes/GameScene.unity | 1559 +++--------------------------- 3 files changed, 1567 insertions(+), 1445 deletions(-) create mode 100644 Assets/Prefabs/UI/UI.prefab create mode 100644 Assets/Prefabs/UI/UI.prefab.meta diff --git a/Assets/Prefabs/UI/UI.prefab b/Assets/Prefabs/UI/UI.prefab new file mode 100644 index 0000000..ea77e05 --- /dev/null +++ b/Assets/Prefabs/UI/UI.prefab @@ -0,0 +1,1446 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &203935764274243221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3315624217225912576} + m_Layer: 5 + m_Name: TimerUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3315624217225912576 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203935764274243221} + 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: + - {fileID: 5677237464973182813} + m_Father: {fileID: 2603779566095873902} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1248969778910303151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7960612824616970528} + - component: {fileID: 7854329290917371908} + - component: {fileID: 7382410609929538833} + m_Layer: 5 + m_Name: Upgrade6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7960612824616970528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248969778910303151} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 44, y: 44} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7854329290917371908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248969778910303151} + m_CullTransparentMesh: 1 +--- !u!114 &7382410609929538833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248969778910303151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1675436534311602027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6794383479209706177} + - component: {fileID: 2847182396038304585} + - component: {fileID: 5990406615332546172} + m_Layer: 5 + m_Name: Upgrade4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6794383479209706177 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675436534311602027} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -44, y: 44} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2847182396038304585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675436534311602027} + m_CullTransparentMesh: 1 +--- !u!114 &5990406615332546172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675436534311602027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1924363349637789314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6303512888481769756} + - component: {fileID: 2645005677866927188} + - component: {fileID: 8197579949334750501} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6303512888481769756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1924363349637789314} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 25} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2645005677866927188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1924363349637789314} + m_CullTransparentMesh: 1 +--- !u!114 &8197579949334750501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1924363349637789314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2384726743621304389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8234912166402692201} + - component: {fileID: 4683878371462587613} + - component: {fileID: 3897306156122669883} + m_Layer: 5 + m_Name: Player1 Cursor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8234912166402692201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384726743621304389} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4683878371462587613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384726743621304389} + m_CullTransparentMesh: 1 +--- !u!114 &3897306156122669883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384726743621304389} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: dbfcdfb387a761a92804bee52849f89d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2472511513873419818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5330981716967833427} + - component: {fileID: 6092166792499224974} + - component: {fileID: 1850105569971028983} + m_Layer: 5 + m_Name: Upgrade1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5330981716967833427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2472511513873419818} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6092166792499224974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2472511513873419818} + m_CullTransparentMesh: 1 +--- !u!114 &1850105569971028983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2472511513873419818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2761260308462380619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1491513232649094651} + - component: {fileID: 5772753089367175023} + - component: {fileID: 8083657407598743478} + m_Layer: 5 + m_Name: Upgrade2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1491513232649094651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761260308462380619} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -44, y: -44} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5772753089367175023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761260308462380619} + m_CullTransparentMesh: 1 +--- !u!114 &8083657407598743478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761260308462380619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3640358284557774269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7917923381260767623} + - component: {fileID: 6477547333222603518} + - component: {fileID: 1870959525951980438} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7917923381260767623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3640358284557774269} + 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: 3867231112581398669} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6477547333222603518 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3640358284557774269} + m_CullTransparentMesh: 1 +--- !u!114 &1870959525951980438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3640358284557774269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 460eb439e506a884899dec7f7d98a082, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4192688031360747154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5677237464973182813} + - component: {fileID: 7239109184084746232} + - component: {fileID: 5558345568148303310} + m_Layer: 5 + m_Name: TimerText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5677237464973182813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4192688031360747154} + 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: 3315624217225912576} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 660, y: 390} + m_SizeDelta: {x: 500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7239109184084746232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4192688031360747154} + m_CullTransparentMesh: 1 +--- !u!114 &5558345568148303310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4192688031360747154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 00:00 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: c0b8103094a9f3440aa4c34a7256e147, type: 2} + m_sharedMaterial: {fileID: -2157513429875108333, guid: c0b8103094a9f3440aa4c34a7256e147, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4754923251870561132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 253726512155280609} + - component: {fileID: 381497455797550140} + - component: {fileID: 575855012900421447} + m_Layer: 5 + m_Name: Upgrade5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &253726512155280609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4754923251870561132} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 12} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &381497455797550140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4754923251870561132} + m_CullTransparentMesh: 1 +--- !u!114 &575855012900421447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4754923251870561132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4760772395907937168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5546627774568093431} + - component: {fileID: 1397971573269133618} + - component: {fileID: 3896078212624194470} + m_Layer: 5 + m_Name: Upgrade8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5546627774568093431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4760772395907937168} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 44, y: -44} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1397971573269133618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4760772395907937168} + m_CullTransparentMesh: 1 +--- !u!114 &3896078212624194470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4760772395907937168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5939205376842203019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 54616445617796643} + - component: {fileID: 2302354072361108998} + - component: {fileID: 457789816507878383} + m_Layer: 5 + m_Name: Player2 Cursor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &54616445617796643 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5939205376842203019} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2302354072361108998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5939205376842203019} + m_CullTransparentMesh: 1 +--- !u!114 &457789816507878383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5939205376842203019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e8a488ad26ec5db1588b96ef7816283d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6910246373966366672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3867231112581398669} + - component: {fileID: 8596173611471731620} + - component: {fileID: 562279769276080804} + m_Layer: 5 + m_Name: DiabloBlood + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3867231112581398669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6910246373966366672} + 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: + - {fileID: 7917923381260767623} + m_Father: {fileID: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8596173611471731620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6910246373966366672} + m_CullTransparentMesh: 1 +--- !u!114 &562279769276080804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6910246373966366672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 92b791df6229fa882ab01fc4ec5e82d2, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 1 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7301411897347746173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2603779566095873902} + - component: {fileID: 3829147617141221472} + - component: {fileID: 8067116145730438707} + - component: {fileID: 1150396837806670114} + m_Layer: 5 + m_Name: UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2603779566095873902 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301411897347746173} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5758936918037227603} + - {fileID: 3315624217225912576} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &3829147617141221472 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301411897347746173} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8067116145730438707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301411897347746173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &1150396837806670114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301411897347746173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &7671763227494701576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5587333876082993771} + - component: {fileID: 8930545977018761391} + - component: {fileID: 2232971966692360234} + m_Layer: 5 + m_Name: Upgrade7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5587333876082993771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671763227494701576} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 12, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8930545977018761391 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671763227494701576} + m_CullTransparentMesh: 1 +--- !u!114 &2232971966692360234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671763227494701576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8805328679230352364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5758936918037227603} + - component: {fileID: 1107145590061588416} + - component: {fileID: 5470986410072706937} + - component: {fileID: 2458716502903188221} + - component: {fileID: 4857048527743277236} + m_Layer: 5 + m_Name: MenuForUpgrades + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5758936918037227603 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8805328679230352364} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.9407643, y: 1.9407643, z: 1.9407643} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5330981716967833427} + - {fileID: 1491513232649094651} + - {fileID: 3303235675138397227} + - {fileID: 6794383479209706177} + - {fileID: 253726512155280609} + - {fileID: 7960612824616970528} + - {fileID: 5587333876082993771} + - {fileID: 5546627774568093431} + - {fileID: 3867231112581398669} + - {fileID: 54616445617796643} + - {fileID: 8234912166402692201} + - {fileID: 6303512888481769756} + m_Father: {fileID: 2603779566095873902} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 291.11456, y: 291.1147} + m_SizeDelta: {x: 250, y: 250} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1107145590061588416 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8805328679230352364} + m_CullTransparentMesh: 1 +--- !u!114 &5470986410072706937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8805328679230352364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 511830d939da6620a9dfbaba9ceb7938, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2458716502903188221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8805328679230352364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 723cbd9d3229f69d79e38cebc5eabf45, type: 3} + m_Name: + m_EditorClassIdentifier: + player1: {fileID: 0} + player2: {fileID: 0} + bloodManager: {fileID: 0} + rope: {fileID: 0} + mopSizeIncrease: 1.1 + speedIncrease: 1.1 + ropeIncrease: 2 + healthIncrease: 1.1 + damageIncrease: 1.1 + bloodIncrease: 1.1 + reelIncrease: 1.1 + upgradeCost: 100000 + BloodMeter: {fileID: 562279769276080804} + description: {fileID: 8197579949334750501} +--- !u!95 &4857048527743277236 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8805328679230352364} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 7866120a2d012ae3db02cdb779b1ea00, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &9099911085227657178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3303235675138397227} + - component: {fileID: 6304739004283285274} + - component: {fileID: 8719281185926900685} + m_Layer: 5 + m_Name: Upgrade3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3303235675138397227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9099911085227657178} + 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: 5758936918037227603} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -12, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6304739004283285274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9099911085227657178} + m_CullTransparentMesh: 1 +--- !u!114 &8719281185926900685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9099911085227657178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Prefabs/UI/UI.prefab.meta b/Assets/Prefabs/UI/UI.prefab.meta new file mode 100644 index 0000000..086cd02 --- /dev/null +++ b/Assets/Prefabs/UI/UI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 48e0e53445d42474895d37a321c39d1c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index 4e658d8..b79d296 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -123,156 +123,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &98547638 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 98547639} - - component: {fileID: 98547641} - - component: {fileID: 98547640} - m_Layer: 5 - m_Name: Player1 Cursor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &98547639 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 98547638} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &98547640 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 98547638} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: dbfcdfb387a761a92804bee52849f89d, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &98547641 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 98547638} - m_CullTransparentMesh: 1 ---- !u!1 &131339057 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 131339058} - - component: {fileID: 131339060} - - component: {fileID: 131339059} - m_Layer: 5 - m_Name: Upgrade6 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &131339058 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 131339057} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 44, y: 44} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &131339059 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 131339057} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &131339060 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 131339057} - m_CullTransparentMesh: 1 --- !u!1 &147729521 GameObject: m_ObjectHideFlags: 0 @@ -396,290 +246,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &248416271 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 248416272} - - component: {fileID: 248416274} - - component: {fileID: 248416273} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &248416272 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 248416271} - 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: 1411561451} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &248416273 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 248416271} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 460eb439e506a884899dec7f7d98a082, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &248416274 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 248416271} - m_CullTransparentMesh: 1 ---- !u!1 &268158548 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 268158549} - - component: {fileID: 268158551} - - component: {fileID: 268158550} - m_Layer: 5 - m_Name: Player2 Cursor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &268158549 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268158548} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &268158550 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268158548} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e8a488ad26ec5db1588b96ef7816283d, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &268158551 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 268158548} - m_CullTransparentMesh: 1 ---- !u!1 &353363865 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 353363866} - - component: {fileID: 353363868} - - component: {fileID: 353363867} - m_Layer: 5 - m_Name: TimerText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &353363866 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 353363865} - 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: 2051104236} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 660, y: 390} - m_SizeDelta: {x: 500, y: 200} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &353363867 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 353363865} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 00:00 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: c0b8103094a9f3440aa4c34a7256e147, type: 2} - m_sharedMaterial: {fileID: -2157513429875108333, guid: c0b8103094a9f3440aa4c34a7256e147, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &353363868 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 353363865} - m_CullTransparentMesh: 1 --- !u!1 &438029675 GameObject: m_ObjectHideFlags: 0 @@ -963,156 +529,6 @@ Transform: m_CorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} m_PrefabInstance: {fileID: 7693964683212020007} m_PrefabAsset: {fileID: 0} ---- !u!1 &740048888 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 740048889} - - component: {fileID: 740048891} - - component: {fileID: 740048890} - m_Layer: 5 - m_Name: Upgrade4 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &740048889 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 740048888} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -44, y: 44} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &740048890 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 740048888} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &740048891 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 740048888} - m_CullTransparentMesh: 1 ---- !u!1 &750311647 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 750311648} - - component: {fileID: 750311650} - - component: {fileID: 750311649} - m_Layer: 5 - m_Name: Upgrade8 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &750311648 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 750311647} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 44, y: -44} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &750311649 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 750311647} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &750311650 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 750311647} - m_CullTransparentMesh: 1 --- !u!1001 &869964773 PrefabInstance: m_ObjectHideFlags: 0 @@ -1204,217 +620,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4aabce12c1341ff488ee4dc806fd80e8, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1029071971 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1029071972} - - component: {fileID: 1029071976} - - component: {fileID: 1029071975} - - component: {fileID: 1029071974} - - component: {fileID: 1029071973} - m_Layer: 5 - m_Name: MenuForUpgrades - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1029071972 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1029071971} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.9407643, y: 1.9407643, z: 1.9407643} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1895331452} - - {fileID: 1975248708} - - {fileID: 1389439924} - - {fileID: 740048889} - - {fileID: 1174960583} - - {fileID: 131339058} - - {fileID: 2107662971} - - {fileID: 750311648} - - {fileID: 1411561451} - - {fileID: 268158549} - - {fileID: 98547639} - - {fileID: 1677146149} - m_Father: {fileID: 1377274212} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 291.11456, y: 291.1147} - m_SizeDelta: {x: 250, y: 250} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!95 &1029071973 -Animator: - serializedVersion: 5 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1029071971} - m_Enabled: 1 - m_Avatar: {fileID: 0} - m_Controller: {fileID: 9100000, guid: 7866120a2d012ae3db02cdb779b1ea00, type: 2} - m_CullingMode: 0 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_StabilizeFeet: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorStateOnDisable: 0 - m_WriteDefaultValuesOnDisable: 0 ---- !u!114 &1029071974 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1029071971} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 723cbd9d3229f69d79e38cebc5eabf45, type: 3} - m_Name: - m_EditorClassIdentifier: - player1: {fileID: 1254139629} - player2: {fileID: 1579580564} - bloodManager: {fileID: 640312359} - rope: {fileID: 1920006248} - mopSizeIncrease: 1.1 - speedIncrease: 1.1 - ropeIncrease: 2 - healthIncrease: 1.1 - damageIncrease: 1.1 - bloodIncrease: 1.1 - reelIncrease: 1.1 - upgradeCost: 100000 - BloodMeter: {fileID: 1411561452} - description: {fileID: 1677146150} ---- !u!114 &1029071975 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1029071971} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 511830d939da6620a9dfbaba9ceb7938, type: 3} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1029071976 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1029071971} - m_CullTransparentMesh: 1 ---- !u!1 &1174960582 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1174960583} - - component: {fileID: 1174960585} - - component: {fileID: 1174960584} - m_Layer: 5 - m_Name: Upgrade5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1174960583 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174960582} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 12} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1174960584 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174960582} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1174960585 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174960582} - m_CullTransparentMesh: 1 --- !u!4 &1194834060 stripped Transform: m_CorrespondingSourceObject: {fileID: 320690117028550720, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} @@ -1521,260 +726,6 @@ GameObject: m_CorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} m_PrefabInstance: {fileID: 1232208432} m_PrefabAsset: {fileID: 0} ---- !u!1 &1377274208 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1377274212} - - component: {fileID: 1377274211} - - component: {fileID: 1377274210} - - component: {fileID: 1377274209} - m_Layer: 5 - m_Name: UI - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1377274209 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377274208} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1377274210 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377274208} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 1920, y: 1080} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0.5 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!223 &1377274211 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377274208} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1377274212 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1377274208} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1029071972} - - {fileID: 2051104236} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1389439923 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1389439924} - - component: {fileID: 1389439926} - - component: {fileID: 1389439925} - m_Layer: 5 - m_Name: Upgrade3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1389439924 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1389439923} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -12, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1389439925 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1389439923} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1389439926 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1389439923} - m_CullTransparentMesh: 1 ---- !u!1 &1411561450 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1411561451} - - component: {fileID: 1411561453} - - component: {fileID: 1411561452} - m_Layer: 5 - m_Name: DiabloBlood - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1411561451 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1411561450} - 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: - - {fileID: 248416272} - m_Father: {fileID: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 150, y: 150} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1411561452 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1411561450} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 92b791df6229fa882ab01fc4ec5e82d2, type: 3} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 1 - m_FillAmount: 0 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1411561453 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1411561450} - m_CullTransparentMesh: 1 --- !u!1001 &1452965467 PrefabInstance: m_ObjectHideFlags: 0 @@ -3287,140 +2238,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1677146148 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1677146149} - - component: {fileID: 1677146151} - - component: {fileID: 1677146150} - m_Layer: 5 - m_Name: Description - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1677146149 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677146148} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 25} - m_SizeDelta: {x: 200, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1677146150 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677146148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1677146151 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1677146148} - m_CullTransparentMesh: 1 --- !u!1 &1872712129 GameObject: m_ObjectHideFlags: 0 @@ -3470,81 +2287,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1895331451 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1895331452} - - component: {fileID: 1895331454} - - component: {fileID: 1895331453} - m_Layer: 5 - m_Name: Upgrade1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1895331452 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1895331451} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -12} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1895331453 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1895331451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1895331454 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1895331451} - m_CullTransparentMesh: 1 --- !u!114 &1920006248 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 7717684785049474632, guid: 0248db69242a3dd47898c6742b6c9f60, type: 3} @@ -3556,192 +2298,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 27ac133d9e10e544ba603e07122e3359, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1975248707 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1975248708} - - component: {fileID: 1975248710} - - component: {fileID: 1975248709} - m_Layer: 5 - m_Name: Upgrade2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1975248708 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975248707} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -44, y: -44} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1975248709 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975248707} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1975248710 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1975248707} - m_CullTransparentMesh: 1 ---- !u!1 &2051104235 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2051104236} - m_Layer: 5 - m_Name: TimerUI - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2051104236 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2051104235} - 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: - - {fileID: 353363866} - m_Father: {fileID: 1377274212} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &2107662970 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2107662971} - - component: {fileID: 2107662973} - - component: {fileID: 2107662972} - m_Layer: 5 - m_Name: Upgrade7 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2107662971 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2107662970} - 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: 1029071972} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 12, y: 0} - m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2107662972 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2107662970} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 3 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2107662973 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2107662970} - m_CullTransparentMesh: 1 --- !u!1001 &1683288374126251321 PrefabInstance: m_ObjectHideFlags: 0 @@ -3802,6 +2358,119 @@ PrefabInstance: insertIndex: -1 addedObject: {fileID: 1566837120} m_SourcePrefab: {fileID: 100100000, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} +--- !u!1001 &4158834148864819266 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2458716502903188221, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: rope + value: + objectReference: {fileID: 1920006248} + - target: {fileID: 2458716502903188221, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: player1 + value: + objectReference: {fileID: 1254139629} + - target: {fileID: 2458716502903188221, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: player2 + value: + objectReference: {fileID: 1579580564} + - target: {fileID: 2458716502903188221, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: bloodManager + value: + objectReference: {fileID: 640312359} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2603779566095873902, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7301411897347746173, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_Name + value: UI + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} --- !u!1001 &4910321061857220295 PrefabInstance: m_ObjectHideFlags: 0 @@ -4063,7 +2732,7 @@ SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 1683288374126251321} - - {fileID: 1377274212} + - {fileID: 4158834148864819266} - {fileID: 1600052934} - {fileID: 480860136} - {fileID: 150061137} From 62295cb0cf2aca924fbceacb3e2b7006a1d066a5 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 07:35:52 +0100 Subject: [PATCH 19/35] Applied all overrides --- Assets/Prefabs/Blood.prefab | 1 + Assets/Prefabs/CameraRig.prefab | 1 - Assets/Prefabs/Managers.prefab | 16 ++++++++++++++++ Assets/Resources/Player1.prefab | 2 +- Assets/Resources/Player2.prefab | 32 +++++++++++++++----------------- 5 files changed, 33 insertions(+), 19 deletions(-) diff --git a/Assets/Prefabs/Blood.prefab b/Assets/Prefabs/Blood.prefab index 76ea929..e91cf65 100644 --- a/Assets/Prefabs/Blood.prefab +++ b/Assets/Prefabs/Blood.prefab @@ -186,6 +186,7 @@ MonoBehaviour: squeakPlayer: {fileID: 582883990552898231} splatterVolume: 0 splatterPlayer: {fileID: 1223555600225150777} + RumbleAmount: 100 CleanRadius: 2 bufferLookPointer: 0 --- !u!82 &1223555600225150777 diff --git a/Assets/Prefabs/CameraRig.prefab b/Assets/Prefabs/CameraRig.prefab index 1a48ed3..2e83e06 100644 --- a/Assets/Prefabs/CameraRig.prefab +++ b/Assets/Prefabs/CameraRig.prefab @@ -189,7 +189,6 @@ MonoBehaviour: Wave: 0 difficulty: 1 difficultyIncreasePerWave: 3 - difficultyMultiplyDecreasePerWave: 0.05 WaveTime: 20 enemyDifficulties: [] SpawnRadius: 22.6 diff --git a/Assets/Prefabs/Managers.prefab b/Assets/Prefabs/Managers.prefab index 207ecc7..b78a411 100644 --- a/Assets/Prefabs/Managers.prefab +++ b/Assets/Prefabs/Managers.prefab @@ -11,6 +11,7 @@ GameObject: - component: {fileID: 3032075919872812610} - component: {fileID: 6372697238776542044} - component: {fileID: 1114532058491094574} + - component: {fileID: 2042633577611342856} m_Layer: 0 m_Name: Managers m_TagString: Untagged @@ -58,3 +59,18 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6cf314e58a8539a448e6ddeb3ad48149, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &2042633577611342856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809911508645467208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aab27275f26e5e244856836f6d17b909, type: 3} + m_Name: + m_EditorClassIdentifier: + textParent: {fileID: 0} + damageTextPrefab: {fileID: 8357464303304312906, guid: 25c9a2db8fc5b7c4f8feebba5c73e7a3, type: 3} + lifeTime: 3 diff --git a/Assets/Resources/Player1.prefab b/Assets/Resources/Player1.prefab index 71ef79b..2b80da7 100644 --- a/Assets/Resources/Player1.prefab +++ b/Assets/Resources/Player1.prefab @@ -459,7 +459,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: RopeRubleTolerance: 0.25 - MaxVibration: 0.8 + MaxVibration: 0.5 rope: {fileID: 0} --- !u!114 &1160419468000791564 MonoBehaviour: diff --git a/Assets/Resources/Player2.prefab b/Assets/Resources/Player2.prefab index 0a2bd75..7c1c916 100644 --- a/Assets/Resources/Player2.prefab +++ b/Assets/Resources/Player2.prefab @@ -190,8 +190,6 @@ GameObject: - component: {fileID: 7071433868121438663} - component: {fileID: 1949941092232239315} - component: {fileID: 7729933180365677331} - - component: {fileID: 507903157909478597} - - component: {fileID: 3245702757494549198} - component: {fileID: 5108819328747686001} - component: {fileID: 8956099385762146752} - component: {fileID: 5150961666696654592} @@ -364,6 +362,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6b097a132c072b72fbc7808ebf263e52, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &5108819328747686001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} + m_Name: + m_EditorClassIdentifier: + RopeRubleTolerance: 0.25 + MaxVibration: 0.5 + rope: {fileID: 0} --- !u!114 &8956099385762146752 MonoBehaviour: m_ObjectHideFlags: 0 @@ -392,21 +405,6 @@ MonoBehaviour: m_EditorClassIdentifier: StepInterval: 0.8 Volume: 0.25 ---- !u!114 &5108819328747686001 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3120938410244321186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 20d294d88e5bc8a42afb1f72751fb61f, type: 3} - m_Name: - m_EditorClassIdentifier: - RopeRubleTolerance: 0.25 - MaxVibration: 0.8 - rope: {fileID: 0} --- !u!1 &7787472247078384126 GameObject: m_ObjectHideFlags: 0 From 2fc1c61e273fce5c5e292235bf68b1d907a8ff37 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 07:49:39 +0100 Subject: [PATCH 20/35] Started WAveUI --- Assets/Fonts/janitor.regular SDF.asset | 713 +++++++++++++----- Assets/Prefabs/UI/UI.prefab | 471 ++++++++++++ Assets/Scripts/UI/WaveUI.cs | 11 + Assets/Scripts/UI/WaveUI.cs.meta | 11 + .../Fonts & Materials/Anton SDF.asset | 274 ++++++- 5 files changed, 1267 insertions(+), 213 deletions(-) create mode 100644 Assets/Scripts/UI/WaveUI.cs create mode 100644 Assets/Scripts/UI/WaveUI.cs.meta diff --git a/Assets/Fonts/janitor.regular SDF.asset b/Assets/Fonts/janitor.regular SDF.asset index 28e430a..790e187 100644 --- a/Assets/Fonts/janitor.regular SDF.asset +++ b/Assets/Fonts/janitor.regular SDF.asset @@ -42,7 +42,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10110c0706040000000000030608090f110f0808060200000000010407070d11100b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0e0b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0d0b070604010000000000000000000000000000000000000000000000000000010406070d111313120f0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1010100f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0b0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181d1e191313100c0700040a0f1315161c1e1b1514120e090302080d1113141a1e1d181714110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1b1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000105060b0f12131413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181b1b1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19171413110d08010000000000000000000000000000000000000000000001070d1013141a1e1f201f1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1c1c1d1d1c1b1a18161413110d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131413100c070f0d0b0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131516151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113141617181817161413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252a2a26201f1c18120b0c151b1f2222282b2822211e1a150b0c13191d2021262a2a2423211d170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f2223272825201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000307090a0e0f0b07060400000000000000000000000002080d1114171b1f20201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20202528282724201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242627262421201d19130f0a0400000000000000000000000000000000000000040c12181d2020272b2c2c2b2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f2023252728292a2a292827252321201d191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f20201f1c181d1b1a18161513120f0b060907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f20222322201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000001080d1113181d202123242525242320201d18120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d323737332d2c28231d151820272b2e2f3538352f2e2b261f17161e24292c2d33373731302d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20272b2e2f3334312d2b27221b140b02000000000000000000000000000000000000000000000000000000000000040b101316161b1b181313100c07000000000000000003090e14191e2022272b2d2d2c292421211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d32343534302d2c29231d1a150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d30333433312d2c29241e1b150d080200000000000000000000000000000000050d161d24292c2d3337393938352f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c2d30323435363636363533312f2d2c292422211e1a1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212222282b2d2d2c29232a2827252321201f1b1718161413110d070a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1c23282b2d2f302f2d2c28231c150c0800000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d30313232312f2d2c29241d1b150f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3f43443f3a38342e271e242932373b3c4244423b3a3731272220283035393a4044433e3d39342a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a32373b3c40413e3937332d261d140a0000000000000000000000000000000000000000000000000000000001070d161b202223272824201f1c18120c060000000000060c141a1e252a2d2d3337393a38352f2e2d2a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292f35393a3e4142403d3a38342f2b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010302010000000000000000000000000001070e171e252a2f34383a3d4041403e3a39352f2b262019140d050000000000000000000000000000050f171f282f35393a4044464645423c3a37312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1e24292e34383a3c3f41424343434241403e3c3a39352f2e2d2a26201f1c17110f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f2d3338393a38342f36353332302e2d2b2722242221201d1819171513120f0b06090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2e34383a3b3c3c3a38342e261e1a110800000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3c3e3f3e3e3c3a39352f2b26201b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830383f44464b50514c46454039302a2f353c4347494f514e4847423c332d29323a4145474d51504b49453e3630292019100700000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363d4347494d4e4b46443f382f261b11060000000000000000000000000000000000000000000000000000040c131821272c2f303435312d2c28231d17110a0300030a11171f262a3036393b3f44464745403f3b3a363129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f353a4045474b4e4e4d4a47454039373128231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0f0f0e0c0908060300000000000000030b121820293036394045474a4c4d4c4a4745413a37322a251e170e08000000000000000000000000050e17212931394045474d515253524e4847433c342b231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101920272b303539404546494c4d4f4f50504f4e4d4b494745413e3b3a36312d2b28231c1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c31373a3c3f3f4446474540444342403e3d3b3937332d312f2d2c2924252321201f1c1718161413110d080b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283036383f444648494846443f38302c231a0b020000000000000000000000000000000000000000000000000000000000020b141c22282f35393a414547494a4b4b4a494745403937312b271f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c424a5053585d5d5953514b433c343940454e54555b5e5b55534d443f38353e444c5254595d5d57555046413b322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000008121a242c333b42464e54565a5b5853504941382d22170c03000000000000000000000000000000000000000000000000050d161d242932383b3d41423e3a38342e28231c150c060c151c232831363b41464749505353514b4c4846423b353028201911090100000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454b5153585b5b5a5753514b47423c342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1c1c1b191515120f0a0501000000030d151d2429323b41464b515357595a595754514c47433c363029201a110a01000000000000000000030c172029333b434b51535a5e5f5f5e5b55534e463d352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b32373a41464b515356585a5b5c5d5d5c5b5a585654514c4b4846423d3a38342e2c27201d18120d080100000000000000000000000000000000000000000000000000000000000000000710191f272f34383c4347484c4a505353514b51504e4d4b494846443f403e3c3a39352f32302e2d2b2822252321201d191917161413100d070a0707040100000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d333b42464a505355565553504a423e352c1d140a00000000000000000000000000000000000000000000000000000000000a141d262d333a4145474b515456575858575653514b47433c37322b27221b19130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e545c60656a6a66605c554e463e434b51586062686b68625f57504941404550565d60666a6a64615a524d443d342b22180e030000000000000000000000000000000000000000000000000000000000000000000000030d1a242c363e454d52586062666764605b53493f33271e150b0000000000000000000000000000000000000000000000050e171f282f353d4448494e4e4b46454039342e261e1711151e262e343b42464c5254535b60605d555954534d45413a322b231b130a010000000000000000000000000000000000000000000000000000000000000000000006101a232b343c434b51555d606567686763605c55534d454039302a211a1106000000000000000000000000000000000000000000000000000000000000000000060b151b1f2223272929272522211f1b15110d0802030d151f272f353f444c52555c606366676664605d55534e46413b322c241c130a0200000000000000000b151e29323b454d555d60666a6c6c6b68625f584f473d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d43474c52545c60636567686969696968666462605d555855534d4946443f3838322c29241d19130c06000000000000000000000000000000000000000000000000000000000000061019222b31394045474e535559545b60605c555e5d5b5a5856545350494d4b49474541413f3d3b3938332d312f2d2c292426242220201d1819161413110d08060400000000000000000000000000000000000000000000000000000000000000000007101920292f383f444d52545c60626362605c544f473e2f261b110600000000000000000000000000000000000000000000000000000006111c262f383f444c5154555d60636465656462605d55534e47433c37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50585f666d727677726d675f5850484e555d606a6f7577756e69605b534b4b515a61686d737776716c615e564e463d342a20150a00000000000000000000000000000000000000000000000000000000000000000000010b151f2c363e4850575e616a6f7374716c655b50443e30271d1207000000000000000000000000000000000000000000040d172029313a41454f54565a5b5753514b443f383027221b1c2630383f444d53565e6166656c6d676a66615e57524c443d352d251c140a010000000000000000000000000000000000000000000000000000000000000000030c18222b353d464e555d60676d71747573706d67615f57514b433c332c2317110a030000000000000000000000000000000000000000000000000000000000020a111720272b2e2f34363534322f2e2b26201e19140d0b151f273139404550565e61676d70737473716d67625f58524c443e362e251c140a0100000000000007121d27303b444d575e676d7377797978756f6a60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e464e54565d61666d6f727475767676757473716f6d676765615f575653504a48433d39352f29241e17110a03000000000000000000000000000000000000000000000000000000040e18222b343d434b5153585f626569666c6d676c6b696866656361605b5359575554514b4e4c4a4846443f403e3c3a39352f33312f2d2c2924252321201d191312100c07000000000000000000000000000000000000000000000000000000000000040f19222b323b424a50575e61666d6e6f6f6d6661594f41382d22170b0000000000000000000000000000000000000000000000000000000b17222d38424a50555d6065676d6f717271716f6d67625f58544e46443f3835302b261f1d18120f0a050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545b606a6f787e83847f796f6a625a505860676d747c8284817b726c655d55555d606c707a8084837e766e6860584e463c31261a0f0000000000000000000000000000000000000000000000000000000000000000000007121d27313e48505a61696e767c80817e776c605a5042392e23180c0000000000000000000000000000000000000000010c161f29323b434b51596063676864605c54504a423d332d26232e38424a50575f61686e7376797a7877726e69605d564f473f372e261c130a01000000000000000000000000000000000000000000000000000000000000000a151e2a343d474f585f676d727a7e8181807d79746e69605c554d453e3528231c150c04000000000000000000000000000000000000000000000000000000040c141c232832373b3c414242413f3c3b37322d2a251e18131d273139434b515a62686e73797d7f807f7d7a756f6a615e56504840372e261c13090000000000000c18232e39424d565e696e798084858685817c706b60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e37404850586062686d72797c7f80828283838281807e7c7a7774716e696763605c54544f47454039352f28231c150c0600000000000000000000000000000000000000000000000000000a15202a343d474f555c60656a6f727678797a79797776757371706e6c6568666462605d555a58565453504a4d4b49474541413f3e3c3a39352f32302d2c2924201f1c18120b03000000000000000000000000000000000000000000000000000000000a16212b343d444d545b60696e74797b7c7b79706b6153493f33271b0f0300000000000000000000000000000000000000000000000000030f1c28333f4a545b60676d72777a7c7d7e7e7d7c7a756f6a62605853504945413a37322c29241d1b13120f0b06070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666c727c838b90908c837c716c625a626a6f7980878e918e867f776d675d5f676d747d858c90908a827a6f6a60584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616c707b82898d8e8b80746c61544b4034281c10040000000000000000000000000000000000000007131d28313b444d555d606b707475716d66605c544f443f382f28343f4a545c60696e747a7f83868685837f7b746d686059514940382e251c130900000000000000000000000000000000000000000000000000000000000006111c26303c464f59606a6f797f858b8e8e8d8a85817b736d675f57504740342e261e160d0500000000000000000000000000000000000000000000000000060e161e262e343d4347494e4f4f4e4c4847433c39363029241d242f39434b555d606d717a80858a8c8d8c8a86827c756e68615a514940382e251b0f050000000004101c2834404b545e686e7b838d919292918e867d70685d52463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515a626a6f777a7f85898b8d8e8f90908f8e8d8b898684817e7b7774706d6663605953514b45413a342e261e170f08000000000000000000000000000000000000000000000000030f1b26313c464f5960676d72777b7f828586868685848381807e7c7b79777573716f6d676967656361605b5459585654524c4e4c4a49474540413f3d3a39352f2d2c28231c150c090000000000000000000000000000000000000000000000000000030f1b27323d464e565e666c727b8085888988857d70655b5044372b1f12050000000000000000000000000000000000000000000000000006121f2b3844505b666c727a7f8386898a8b8b8a8986827c756f6a63605b53524c47433c39352f2c27201f1b171413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d787f8690959d9d9591877e716c626c717c848d93999e98928c82796d65696e79818a91979d9d948f857c6f6a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c707e858f94999a928a7e71665c5145382c1f1306000000000000000000000000000000000000030c18242f3a434d565e676d757c81817e79716d666059504941382d3844505c666d737b81868c90929892908c86807a706b625b524a40372e251b110700000000000000000000000000000000000000000000000000000000000c17232e38424e58606b707c848c92979a9b9a97928d8780796e69615a51443f3830281f170e060000000000000000000000000000000000000000000000070f18202830383f444e54565a5c5c5a5855534e4746413b352f282935404b555d676d757e868d9298999a9998928e87817a706c635b524a40372d21170d0300000006131f2c3845515c666e7a8491959d9f9f9e9892857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e37404a525b636c717c83878c9297989a9b9c9c9c9c9b99979a93918e8b8884807d79746f6b65605d55514c443f383029211a1106000000000000000000000000000000000000000000000006121f2b37434e58606b6f797f84888c8f919399939291908e8d8b8987858382807e7c7a78767472706e6c6668666462605d565b59575553514b4e4c494745413d3a38342e271e1b130a0100000000000000000000000000000000000000000000000007131f2c38434e5860686e787f868d929796979184786c605346392d20130600000000000000000000000000000000000000000000000007131f2c38434f59606c787f858c9092999798989799928f87827c76706c65605d56544e4745403938322d2b272221201d19130f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79828c9298a0a7a7a09992887e716b717f8791969fa4aaa39f948f82776c6e7b848e939ea1a9a69e9792867c6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707e8792979ea6a49e9184796d6053463a2d2013070000000000000000000000000000000000000b151e2935404b555e696e7981898d8e8a847e78706b605b53493f38444f59606d7880868e92989d9fa29f9d99928d847d726d635c524940372d23190f0500000000000000000000000000000000000000000000000000000003101c28343f4a545f6a707d8691969fa2a9a8a9a29f99928d837b706c635b504a4239312920180f070000000000000000000000000000000000000000000710192129323a424a505860626769686765625f5854524c45413a312c3945515d676d79818b92989fa2aaa7aaa39f9a938e857e736d635c52493f33291f14090000000713202d3a4653606d79839096a0a7acacaaa1978d8073685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d364049525c636d727e869095989fa2a9a7a8a9a9a9a8a7a6aca49f9d9a9896918d8985807c77726d67605d55504a423b332c2317110a020000000000000000000000000000000000000000000815212e3a47535f6a6f7d848b9196989c9e9fa49f9f9e9c9b9998969892908e8c8a88878583817f7d7b79777573716f6d686968666462605d555b585654524c4a46444039302d251b130a0000000000000000000000000000000000000000000000000915222e3b4854606a6f7a828c92989ea1a9a196877a6d6154473a2e21140b0a0a090807060503000000000000000000000000000000000915222f3b4854606b74808c92989d9fa3aba5a4aba39f9a938f88827d78726d68625f5853514b48433d3937332d2d2c29241e1a150e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786f7c879299a0a8afb4aea69e948a7d70778390969da5adb3b0a9a1988f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859299a2a9b0aca1968a7d7063574a3d3024170a000000000000000000000000000000000007121d27303945515d676e7b838f939a9b96918b847d736c655b50443a4855616b74818c92999fa3aaacaeababa39f9791877f736e635b52493f352b21170c02000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869298a0a8adb3b4b3adaba39f9590857e726d605c544b433a322a2119100800000000000000000000000000000000000000071119222a333b444c545c606a6f74757574726f6a66615e56514b433d37434e58606d79838f939fa2aaaeb4b3b4aeaca49f9792887f736e635b51453b31251a0e0200000c1926333f4c5966727f8c959fa8b1b8b9b3a99f92867a6d6054473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343f48515b636e737f8b9299a0a7abadb3b3b5b5b6b6b5b4b3b6afacaaa7a8a09d9a97918d89837e79736d67605c544d453d3528221c140b030000000000000000000000000000000000000005111e2a36424d57626f7c8691969ea0a8a9abacafacacaaa9a8a6a4aaa29f9d9b99979596918f8d8b8987858482807e7c7a78767472716f6d6769676563605d565753514a423f372d251b11070000000000000000000000000000000000020507080a0c0d16232f3c4956626f7c858f949fa2aaadafa49a877a6e6154473b2e211818171616151413120f0b060606030000000000000000000000091623303c4956636f7c89929fa2aaacafb5b1b1b5afaca49f9b948f8a847f7a746f6a64605d55544e4946443f3d3a39352f2b262019140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c74808d99a3abb2bbbfbab0a69a8d81747b8895a0a8afb9bebbb3aa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8997a2abb3baaea298897c706356493d3023160a00000000000000000000000000000000000c18232e3942505a606d798390959ea5a8a19e95918880776c60554c424d5763707d8a939fa3abaeb4b9bab8b5aea9a199928b80736e635b51473d33291e140a0000000000000000000000000000000000000000000000000003101c28343f4a54606d78839198a2aab2babec1bebab5afa7a09892887f746d665d554c443b332b221a11090000000000000000000000000000000000071119232b343c454d565d666d737c818282817f7c78736e68605d554f443f4754606a74818d959ea5aeb4bab9bbbfbab6afa9a19a938c80736d62574d42362a1e12050004111e2b3744515e6a7784919da7b1bac3c5baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d46505a636d73808c919fa3abb1b8babec0c1c1c1c2c2c1c0c0bbb9b7b4b2acaaa9a19e9a95908b857f7a726d665f574f473f332d261d150c040000000000000000000000000000000000000714202d3a46525e6975828f98a0a8acb2b5b8b9bbb9b8b7b6b4b3b1b4aeacaaa8a6a4a9a19e9c9a98969892908e8c8b89878583817f7d7c7a78767472706d686763605c5451493f372d23180d01000000000000000000000000000205090e12141517181a1b25313e4b5864717e8b979fa6aeb4b9ac9f9386796d6053463a2d2625242423222221201f1b171713120f0b060000000000000000030f1b27333f49536774818e9aa4aeb4b9bbc0bebec0bbb6afaca69f9c96918c86817c76716d67626058555350494a4745413a37312a251e170e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d75828f9babb5bdc3cbc1b5a89b8e82757d8a96a7b1bac0c9c5baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000010c13202c3945525d6873808d9aa9b3bdb8ab9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b54616c75818e95a0a7afb2aca8a09a938b7e71675d5146535e697683909ca5aeb5babfc5c6c5bfbbb2aba39f928c80736d62594f453b30261c110600000000000000000000000000000000000000000000000006121f2b3844505c66727f8b95a0aab4bcc4cad0cac7c0bbb1aaa29a938c81786d675e564d453c342c231b1209000000000000000000000000000000050e19232b353d464e575f686d7880878d8f8f8d8b88847f7a736d676059504a4d57626f7c89929da7afbab5afacafb5b5b9bab3aca49f928b7f72695e53463a2d2114070004111e2b3744515e6a7784919daab7c2cccabfb4aa9d9083776b6054483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59626c737f8c929ca3aeb4bdc3bcb8b7b5b4b5b6b8b9bec0c4c6c4c1bdb8b7b3adaba7a09d97928c857f786e69615951443f382f271e160d0400000000000000000000000000000000000814212e3b4754616e7b87929faab2b8bdc2c4c6c7c6c5c4c3c1c0bebfbab8b7b5b3b1b2adaba9a7a5aaa39f9d9b9997959792908e8c8a88868583817f7c7a7774706d66625b51493f35291e1206000000000000000000000002090e11141a1e21212425272824303d495663707c8996a9b0babfb8ab9e918578665c5044383333323131302f2e2d2d2b272224201f1c17110a0200000000000005121f2b3744505b657784919eaab7bec5c7cbd1d1cbc7c0bbb9b0aba8a09e98928e88837e79746f6a6762605b535754524c47433c363029201b120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d75828f9ca8b5c2cfcbc0b5ab9b8e82757d8a97a3b0bdccd2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000003060707131d2935404b55606d7a85929fabb8bbb0a69a8d8174675c5145382c1f13060000000000000000000000000000000006131f2c3845515c66717e8a939ea7b1b9bdb9b1aca49e91847a6d605b5154616e7b87949fabbbbfc6cbcbc7c5c7c4bdb5afa49c928b7f726b60574d42382e23170b0300000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc5cec9c8cdd1cbc3bcb3aca49f938e82796d685f574e463d352c241b130600000000000000000000000000020d17202b353d474f585f696e7a828d939a9c9b9a9896918c868079706b605c54535f6975828f9ca4aeb8b0aba49fa4aba9acaeb4b6afa49f92867b6e6154483b2e21150800010e1b2834414e5b6774818e9aa6b0bbc7d0c6b8aca095897c6f63564d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b717e8b919ca4adbabfbab8b1acaaa8a7a8a9abadb3b3b7b8bcc3c4c5c4beb9b8b1aca9a29f97928c837b706b625b504a423930281f160d05000000000000000000000000000000000d192633404c5966737f8c99a3afbcc4c4c2c1c0c0bfbfbfc0c2c4c5c9c6c5c3c1bfbdbdb9b8b6b4b2b4aeacaaa8a6a4a9a19e9c9b9997959791908e8b898684817d79726d625b51463a2e22160900000000000000000000050d141a1e20252a2d2e303233352f353b4854616e7b8799a3aebac3b6aa9d9083776a544a3f41403f3f3e3d3d3c3b3a3937332d312d2b28221c140b0300000000000613202d394653606c7986939facb9bbbbbdbfc2c5c6caccc8c2bbb7b2acaaa29f9a95908b85817c78736f6c656564605d56534e46413b322d251d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a75828f9ba8b5c2cec7bbafa3998c7f727d8a96a3b0bdcfcabeb3a99e918477685d5245392c201307000000000000000000000000000000000000000000000105060c1012131618242f3945515d67737f8c98a2aebab7ab9f94887c6f62554b4034281c1004000000000000000000000000000000000713202d3a4653606d7984919ea5afb9c3c9c3beb6ada1968e81756d62585864717e8b97a6b0bccbcfc6bfbbb9bbbfc6c0bbaea49f92877d70695e544a3f34281f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adb9c3cec1bdbbc0c2c5cec5beb6afa59d948f837a6e6960584f473e362d2517110a02000000000000000000000009141f29323d474f59606a6f7b848f949fa4aca8a7a8a19e98928d847d736d665d56626e7b87939facb9b0a69f999399989c9fa3aaabacaea3988a7d7164574a3e3124170b00000916222f3c4955626f7c88949fabb7c2ccc8bcb1a79b8e8175695e52463a3025190d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7d87929fa3adb6bcb4aeaca7a09d9b9b9b9c9ea1a9a7aaacb1b6b8bcc3c6c6c3bcb8b3ada9a29e9590857d726d605b544b4339312820170e05000000000000000000000000000004111d2a3744505d6a7783909dabb5bdb9b8b6b4b4b3b2b2b3b4b5b8b9bdc4c9cfcecccfc9c5c4c2c0bebfbab8b7b5b3b1b3adaba9a7a5a4a9a19e9c9a989a93918d8a857f726d62574a3e3125180b000000000000000000090e171f252a2d31363a3b3d3f40414341454753606c7986929facb9c3b6a99d9083766a574d4f4e4d4c4b4b4a4949484746443f413d3938332d261d150d030000000005121f2b3744505b657884919ea8b2aeaeb0b2b5b8babfc5c7cbc7c4bdb9b4aeaca79f9d98928e8984807c787572706d68625f58524c443f372f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f827675818e9ba8b4c1c5beb4aa9f92877b707c8996a9b3bec7c2b9ada2978c807366564c4135291d1104000000000000000000000000000000000000000104080d1113171c1f2023252935414b55606d7985929eaab3bdb2a89c8f82766a5f5343392e23180c0000000000000000000000000000000005121e2a36424d5765717e8b96a1adb7c1cbd5d0c7bdb2a89e938b7f726a60566773808d9aa6b3c0cdc6bdb5aeacaeb5b8bcbfbbafa39992857b6e665c50443b31261a0e0400000000000000000000000000000000000000000004101c2834404b556774818e9aa9b2bec4bcb5b0afb4b5bac0c8c7c0bbafa69e9590847b6f6a605950483f3728221c140b02000000000000000000020e1925303b444f59606b6f7c8591969fa6afb6b5b4b2acaaa29f96918980786d685e6573808d9aa4afb7ab9f948f86888b8f92989a9ea1a8a297897c6f6356493c3023160900000815222e3b4754606a76828f9ca6b0bbc7cec3b9ac9f92867b6e61564c41362a1f140800000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616d7a849199a3aeb6b9b1aaa29f9995918f8e8e8f9297979a9da0a7aaacb1b8b9bec5c8c5bebab3ada79f9792877f746c665c554b433a322920170e05000000000000000000000000000613202c3946535f6c7986929fabb4b2adaba9a8a7a6a6a6a6a7a8abadb2b9bec5cdd6dad5d2d1cfcdd0cbc7c5c3c1bfbebeb9b8b6b4b2b0b2adaba9a7aca49f9d9a97918b7f7265594c3f3226190c00000000000000020b131b202930363a3b4246484a4b4d4e4f4c5254565b667784919eaab7c4b8ab9e918578695f565c5b5a59585757565555545350494e4a46443f382f271f150b01000000030f1b27333f495366727f8c96a1aba2a1a3a5a8acaeb4b9babfc6c8c9c6bfbab8b1abaaa29f9a96918d8884817f7d7a746e6a615e56514941382f241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f73808d9aa6b0bab9b7aea2988e81746e7b8897a1adb5b9b8b0a69e92857a6d6054473a2f24190d01000000000000000000000000000000000001070d1013191d2023282c2d2f32343945515d67727f8c97a1adbcb9aca0968a7d7064584e4330271d1207000000000000000000000000000000000714212d3a46535e697783909da8b2bdc9d3ddd9cfc4baafa59f92877c6f695e6875828f9ba8b5c2cbbfb5aba39fa3abacb1b9c0b5aba2979082786d60574d42362a20150a00000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3bcb2aaa4a2a7a9aeb6c0caccc0b8b0a79f9691857c706b615a514940332d261d140c02000000000000000005111e2a36424d56606b707d869297a0a8b0bbc0c2c0bdb9b4aea8a19e928d827a6e696c7884919eacb6b6a99c8f82787b7f82868a8d9196969992857a6d6054473a2d211407000006131f2b37434e58636f7c89949fabb7c2cdc7bbaea3998d8073685e52463b3025190e0200000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75818e96a1abb5b8b0a7a098928d87848281828385878a8d9195999da0a7abadb3b9bdc4c8c5beb9b1a9a299928c80786d675d554c443a322920170e0500000000000000000000000004101d2a3743505d6a76839099a3aba8a19e9c9b9a999999999a9c9ea1a8adb3bbc5cfd9e3dfdedcdadcd6d3d2d0cbcbcfc9c6c5c3c1bfbdbeb9b8b6b4b6afacaaa9a19c8f8276695c4f4336291c10030000000000020b141d252d333b4246474d535457585a5b5c565d6062656a7784909daab7c3b9ada197887b6e68696867666665646463626160605b535a5753504a423931271d1207000000000b17222d3a4753606d7984919998959596989c9fa2aaacaeb4b8bcc3c7cac7c2bcb8b3aeaba8a19e9a96918e8c8a86817b756e68625b534a41362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a707d8a949fa7aeacaaa39f92867a6e6c7885919ea4abadaba79f948b7f72685d5245392c1e13080000000000000000000000000000000000070c12181d20252a2d2e34383a3c3f41404b55606d7a85929ea9b3beb3a99e9184786c6053463c3120150b00000000000000000000000000000000000815212e3b4854616e7b8795a0acbac4cfdbdad5d2ccc1baaea39991857b6e67697683909ca9b6c3c7bbaea39992999da0a7b1babdb3a99f948c7f72695f53463c31261b0e0500000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5b5aaa099959a9da4aebabfc6cac1b9b1a8a09792867d716c625b52443f382f261e140b02000000000000000714202d3a46525e69707d869298a1a9b2bac2c5b9bdc4c6bfbab2aca49d948f837b6f6f7c8996a1adbeb3a69a8d80736f72767a7d8184878a8a867e71675d5145392c2013060000030f1b27323c4854606b76828f9ca6b0bcc7cbbfb5ab9f92867a6d61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c88939ea8b2bbb0a69f959086807b7775747576787a7d8084888c90959a9ea1a9acb2b8bcc3c9c2bbb3aba39f928d81796d675d564c443b322920170e050000000000000000000000000916232f3c4956626f7c879299989696918f8e8d8d8c8c8c8d8f91969ea1a9b3bdc7d1dce8ebe6ddd4cdc8c4c3bebebfc0c1c2c4c5c7cac9c6c4c3c1c0bbb9b2a9a0958b7f7265584c3f3225190c0000000000010b141d262f373f454d5254575e6163656668696a686d6f71757c86929facb8c5beb3a99b8f817a787675747372727170706f6e6d6c65696764605b544b43392f23180c0200000006131f2c3845515c67707d87908c88888a8c8f92989b9fa3aaacb1b9babfc6c9c7c5bebab8b2acaba9a19e9b9899928e87817a726d645d53483e33281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d616c778290959fa29f9d9b918a7e716866717e8b9399a0a19e9c958f82786d60564c4135291d0c01000000000000000000000000000000030b12181d24292c3036393a3f4446494c4e50515c67727f8c97a2adbbb9ada1978b7e72665b5044382b1f120300000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcccd6d6cfc9c5c4c0bfb4aba1979083796d667784919eaab7c4c5b9ac9f9286889095a0a8b1bcbbb0a69f92867b6e61584e43372b20170c03000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb0a4998e888d929ca4aeb4bcc2cac2bab2a9a19892877e726d635c504a423830261d140a000000000000000814212e3b4754616e7b869298a2aab3bbbeb9b8adb1b7b8bdc3bdb9aea69f9591857c75818e9aa8b2bdb3a6998d80736665676d7074787b7d7d7b716c62554b4135291d11040000000a15202c38444f5963707d89949fabb7c3cdc6baaea2988d8073685e52463b3025190e0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a5afbab3a99f948f837b736e6968686869686d7074777b7f83888d92979ea0a8acb1b9bec5c5bdb5afa49d938f82796d685e564c443b322920170e0500000000000000000000000815222e3b4754606a717e868b8b898784838181807f7f80818284899297a1abb5c0cbd7e1e9dfd4cbc2bcb8b6b1b1b2b3b4b6b7b8babfbcbdbdbdbfbab9b0a8a1969083796d6053463a2d201307000000000009131d262f38404951575e6167696e707273747677787a7c7e81879298a3aebac7c4b6aa9e938f8784838281807f7e7e7d7c7c7b7a79787674706c665c554b4034291e130800000004101c2934404b55606b717e837f7c7b7d7f82858a8e92989da0a7acaeb4b9bdc4c7cac6c4bdb9b7b2adaba8aba39f9a938e857f746f645a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e656e7a838d929892918f897f726c61626c73808791969792908c837a6d665c50443a3024190d000000000000000000000000000000060c151d23282f35393a4146474a505356585b5c53606d7985929ea9b3beb4aa9e9285796d60544a3f33281c0f0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd6ccc4bdb9b8b3b7b8b2a9a0958f82786d7885929fabb8c5bdb0a4978a7e7b839095a0aab4bfbaaea3988e82756a5f53473d32291e150b000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bbafa295887c808d929fa2aab0babfc6c3bbb3aaa29992887f736e605b544a42382f261b11060000000000010e1a2734414d5a6774808d98a2aab3bcbbb3adaba0a4aaacb2babfc0b8b0a8a09791868187929facb9c0b3a79a8d807467555d606467696e70706e69625a50433a2f24180d01000000040f1b27323d4854606b7683909ca7b1bcc8cabfb4aa9f92867b6e61564d42362a1c11060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7983909daab7baada2978f82796e69615e575b5b565e616467696e72777c80858b91969da0a7adb3bbbfc6c0bbaea59e948f827a6d685e564d443b322920170e040000000000000000000006131f2b38434e58626c717b7e7e7c7a78767574737373737475787d859299a3afbbc5cfdbe4d8cdc2b9b1aba9a5a5a5a6a7a9aaacaeb4afb0b0b0b4aeaca69f9691847b6e665c5145382c1f13060000000006111b252f38404a525b62696e73787b7d7e808182848587898b8e9299a3aab4bfcbc6bbafa59e9a9391908f8e8d8c8b8a8a89888887868483817d786d675c51453a3025190d010000000c18232f39434f59626c7177726f6e707275797d82868b90959b9fa3abadb2b7bbc2c6cac9c5c4bdb9b8b4b4aeaca49f98928b81746c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f565e686e788086888684827d726d635a5a636d737d84878785837f796d685d544a3f32281e13080000000000000000000000000000070f181e272e34394045474c5254545c60626567696965717e8a97a1adbbbaaea2988c7f73675c5142382d22170b0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc4bab2adaba7aaacb1b1a79e948e81787986939facb9c6beb1a4978b7e717a839198a2aebabfb4aa9e93887c6f62594f443b30271d12070000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f93867874808b92989fa6aeb4bcc4c5bcb4aba39a938c80746c665c544a41382d22170f050000000005111e2b3844515e6b7784919eaab4bcbeb3a9a19e93979da0a8aeb4bcc2bab1a9a198928e9299a3aebbc1b4a89b8e8175685b515357575e616364615e5750483e31281d130700000000000a16212c38444f5963707d89959fabb8c2cdc5baaea2988d8074695e5246382d22170b0200000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95a0acb8b8ab9f92857a6d675f57524d4e4f4c525457575f62666a6f74797e848a90959ea1a9aeb5bdc3c0b7afa69f9590837a6e685e564d443b322920160d03000000000000000000030f1b27323d46505a62696e7171706d686968676666666667696b707c87929fa9b3becad6e3d4c8bcb1a79f9d989898999b9c9e9fa2aaa2a3a4a4aba39f9c948f847c6e695e544b4034281c1004000000010d18232d37404a525c646d727b8084878a8b8d8e8f90929795989b9fa3abb4bcc6d0ccc1b8afaca49f9e9c9b9a9999989797969594999291908d8a82796d60564c41362a1d110500000007121d27313d47505a62656a6562626365676d71757a7f84898e92999ea1a8abb0b8b9bec5c7cbc9c5c4c1bfbab6afaaa29f938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e565e666d74797b797775706b635b51525b636c70787b7a7876736d675d564c42382e20160c0200000000000000000000000000081119212a303940454b5153565e6165666d6f72747676757783909da9b3beb8ac9f92867a6d61554b402f261c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bdb2a8a19e9a9da0a8aeb0a69e938e817d899aa4afbbc8c1b4a89b8e81756e7c86929fa6b0bcbcafa59a8d80746b60564d43392e2318100700000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb9ada093867a6d737f868f949fa2aab2bac3c6bdb5aca49f928d80786d665c53493f332721170d030000000613202c3946535f6c7986929facb9c5b9ada19792868a91969fa2aab0babfbbb2aaa39f9b9fa3abb5bfc3b6a99c90837669554c474a4d5354575754524d453e362d1f160c01000000000004101b27323d4855616b7783909da7b1bcc8cabfb4aa9f92867b6e61544a3f33281d140a0000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1bcb4a89b8e8175685d554d464241424146474a4d5355585f62676d71787e838b92979fa3abb1bbbfc1b8b0a79f9590837a6e685e564c443b32281f150b020000000000000000000a16202b343e4850575e61646563615d565b5a5a5959595a59606a74808d97a2adbac7d1dcd1c4b8ab9f95908b8b8c8d8e8f91929895969697979699928f8a827b6e6a5f574d42392e23180c0000000006121e29343f49525c646e747f868d91969698999b9c9d9ea1a9a4a8acaeb5bdc6ced8d3cac1beb6afacaba9a8a7a6a5a5a4a3a3a2aba39f9e9c9a948d8073685e5246392d201307000000010b151f2b353f485056585d59555557555d6064686d72777c81868c91969c9fa6abadb3b9bbc0c7cfd1d1cbc7c0bbb3aea59c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e464d545c60676d6e6d6768636059514949525a61656c6e6d686966605c554c433a30261c0e040000000000000000000000000008111a232b333c424b51555d6065686d7175797c7f81838381828f959fabbbbfb4ab9a8d8074685d5243392f1d140a000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc5b9ada196918d91959ca4adafa59e938f87939facb6c0ccc5b8ac9f92867a6d717e8b949faab4bfb9ac9f92877c6f695e554b40342823190e05000000000000000000000000000000000714212d3a4754606d7a8798a2aebabbaea194887b6e6d727b828b9298a1a8b1b9c1c6beb6afa49c928e81786d655b50443f33291f14090000000613202c3946535f6c7986929facb9c5b8ab9e9285797e848c92989fa6aeb4bcbcb4aeaca8acaeb5bdc6c4b8ab9e918578675d51453d4246484a4a4846423b332d241b0d04000000000000000b16212c38444f5963707d8a959fabb8c1cec6baaea3988c7f72665b50443b2f261b110600000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bfb3a6998c807366564c433b36303036393a3d4247484e53555c60666d71787e858d9299a0a7aeb5bdc2b9b1a7a09591837a6e685e564c443a31271d140a000000000000000000040f19222d363e454d535458585654524c4e4e4d4c4c4d4e4f58606d7a85929fabb5c0cbd7d0c3b6a99d90837e7e7f80818384858788898a8a8a8a8886837d776e695f574e453b30271d1207000000000915222e3a46515b646e74808b92989ea1a8a5a6a7a9aaabadb3b1b4b9bbbfc6cfd8e0dcd3d0c7c0bbb9b7b6b5b4b3b2b1b1b0afafb5aeacaba9a69f92867a6d6154473a2e21140700000000030d19232d363f45494b504c48484a4b5153565d61656b6f757a7f848a8f949a9ea2a9acafb5bdc7d1dcd7d2ccc5beb6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c424b51555d6061605c5556554f473f404850535b6061615e565953514b433a31281e140a0000000000000000000000000006101a232c353d464e545c60676d71767a7e8285898b8e8f908e8f949ea7b1bcbaaea399887c6f62564c4131271d0e05000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b8ab9e918480848d929ba3adafa59e9a939aa4afbec7d2c6baaea2988b7f726c76828f98a3aebabbafa39991847b6e675c51453f352b20160c020000000000000000000000000000000613202c3945525d687985929facb8bdb0a3968a7d7063696e767e8691969fa7afbabfc6c0bbaea59d938e81776c605a50453b31251a0e02000005121f2b3845525e6b7885919eabb8c4b9ac9f92867a71797f868f949fa2aab1bbbfbab8b4b9bbbfc6cfc6b9ada197877a6d6054473a363a3b3d3d3b3a363029211b1209000000000000000004101c27333d4855616b7683909da5afbcc6cbbfb4aa9d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8bfb2a5998c7f7266594c3f312a25252a2d2e31373a3c43474b51545c60666d717a808790959fa3abb2bbc2b9b1a7a09591847a6e685e564c43392f261b110600000000000000000007101b242d333b4246484b4b494746414241404040404145525d6873808d99a3afbbc7d3cdc0b3a69a8d8073727273747677797a7b7c7d7d7d7d7c7976716c655e574e453c33291e150b00000000000b1824313e4a56626d74808d929fa2aaacb2b1b3b4b5b7b8b9bebec1c5c7cbd1d3d6dbe1e2d9d2ccc8c6c4c3c2c1c0bfbebdbdbcbbbfbbb9b7b6aea399887b6f6255483c2f221509000000000007111b242d34393d3e443f3c3b3d4045474c5254596063686d72787d82888d92979b9fa3abb5c0cbd7e4ddd8d0c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c525454524d4d4746413b323940454b51535553514b4a48443d35363e414950535454524c4c4745403931281f160c02000000000000000000000000040e18222c353d474f585f666d72797e83868b8f9298989a9c9c9b9c9ea6b0b9c3b9ac9f9286796c6053463a312820170e050000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcbbfb5ab978a7d7478808c919ba4adafaca49fa4acb6c0d0d6cabfb4aa9d9184776b6e7b86929fa9b3beb5aba1969083796d605b51473d32281e130800000000000000000000000000000004111d2935414c566a7783909daab6bfb2a5998c7f72665f616c717c8490959ea5aeb4bcc3c0b7afa59e938d80746c62574d42362a1e1205000003101d293643505c6976838f9ca9b6c2bbaea3998a7e716d727b828b92989fa7afb5bdc4c1c5c7cbd1d5c9beb3a996897c706356493d302d2e30312e2d2a251f170f09000000000000000000000b16212c38444f59636f7d89939eaab4bfcac6b8aca0958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebabfb2a5988c7f7265594c3f32261a191d2021262b2e32373940454a50545c60676d737c838c9299a1a9b0b9c1b9b1a8a09691837a6e685d554b41382d22170b0400000000000000000009121b212931363a3b3e3e3d3a393530343333333335414c56616e7b86929facb9c5d1cfc3b6a99c90837668656668696b686d6e6f707171706f6d6764605b534d453c332a21170c030000000004101d2935404b5565727f8b929da4aeb4b9bdbec0c1c2c3c5c6c5c1bfbfbfc1c5c6cad0d7dfe4ddd8d4d2d1cfc8c7c8c9cbcacac9d1cbc7c5c4b9ac9f9286796d6053473a2d20140700000000000009121b22292d303237322f2f2f35383a4146474f54565e61666d70767b8085898e9299a3afbbc7d4e0e1d4c8bcb1a7988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a31373a414647474642413b393630292e3439404547484645403d3c38332c2c2f383f444648474641403a38342f271f160d04000000000000000000000000020c16202a343d474f59606a6e797f858b9092999c9fa2aaa7a9a9a8a8aab0b8c1c5b9ac9f9286796d60554c433a322920170f0600000000000000000000000000000000000a1623303d495663707c8996abb4bfc7bbaea399877a6d6d737f8c929ca5afb6afacafb6bec7d2dbd0c6b8aca095897c6f6973808d97a1adb9bdb2a99f958e81746d62594f443a3025190d010000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1b5a99c8f8276675c5a626a6f7b838e939fa3aab2bac1c0b7afa59d928b7e71695e53463a2d2114070000000d1a2733404d5a6673808d99a8b2bdbfb5ab9d9083786d696e777f8690959fa3abb2bac2cad3d7dcdacfbfb2a5988c7f7265564c41362a21242421201e1a140d05000000000000000000000005101c28333e4854606b75828f98a2aebac2c8bcb1a79f92867b6e655b50443b31251a0e04000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3225190d1113141a1e21262b2e34383f444a50555d606a6f787f8791979fa6afb7c1bab1a8a09590837a6d675c53493f332720150a00000000000000000000090f171f252a2d2e3132302e2d29242727262624303a46525e6876828f9cabb5bfcbd2c5b9ac9f92867a6d605a5b5c565d6062636364646362605c55535049413b332a21180f0500000000000613202c3945515d677885929fa4aebabfc6c9cecccecec6bfbab8b4b2b2b2b4b8babec5cdd6deded5cec8c5c4bbbabbbcbec0c1c3c4c5c5c4bdb1a89c8f8276675c5145382c1f1306000000000000000911171d2124252a2622222830353c4347494e514c52545c60646a6f74797d8187929facb9c5d2dfd9cfc7b8ab9f95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f23282f35383a3b3a38342e2f2c27211d262d3337393b3a3935302d2c29231d150d040000000000000000000000000008131e28323c464f59616b707c838c92979c9fa3abacaeb4b4b6b6b4b5b7bbc1cac7baaea3998a7d70675d554c443a322921180f06000000000000000000000000000000000815222e3b4855616e7b8899a3aebac5b9ac9f92867967606d73808c939da6b0bbb9bbc0c7d0d9e2d4c8bcb1a79a8e8174676d7a85929ea8b2bdbbb1a79d938b7f726b60564c41362a1d1105000000000000000000000000000000081825323f4b5865727e8b98aab4bfb8ac9f9286796d6053585f696e79818b9298a0a8afb8bcc1b7aea49f92867b6e6154483b2e2115080000000a1623303d495663707d8996a1adb9c6b8aca0958c7f726a656c727b838c9299a1a8b0b8c1c9d2dadccfc2b5a99c8f8276685e52463a302419171514120e0903000000000000000000000000000b17212c38444f59616e7b86929fa7b1bdc6c3baaea2988f82776c60574d42362a20160c020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c0507090e12151b1d23282e34383f444c51585f666d737d8590949ea5afb7c0bab1a8a0959082796d655b50443c31261b0f0100000000000000000000050d141a1e212125252321201d191b1a19191e2a36414d5665717e8b99a3aebbc7d3c7bbafa3998a7e7164544a504c52545556575757575553514b46443f382f2920180f060000000000000714202d3a4753606d7a8697a2adbac0cad0d5dadcd0c6bcb4aeaca7a6a5a5a7abadb3bbc4ccd6d5ccc3bcb8b7aeaeaeafb1b3b5b6b7b8b8b7b3aba0958a7e7164554b4034291c10040000000000000000060c111517181d18212a323a41464e54555a5d5d5b545c60626467696e7279818e9ba7b4c1cedcd1c7bdb1a79d908376695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e1914181d24292c2d2e2d2c282323201c16141b22272b2d2e2e2d2925201f1c18120b0300000000000000000000000000030c1924303a444e58616b707d8690959fa2a9acafb5b8babfc1c2c3c1c2c3c7ccd7cbbfb4ab9d91847a6d675d564c443b332a211810070000000000000000000000000000000713202d3a4653606d7986929facb9c5b9ac9f928679665c636d74818e949fa8b2bdc7ccd2d9e2e5d9cec3b8ab9f9285796d67727f8b96a1acb9c2b9afa59f92877d6f685e5246392d2013070000000000000000000000000000000916232f3c4956626f7c8998a2aebabaaea398897c7063564e575e676d757f8691969da5acb1b9bbbaaea2988d8074675a4d4134271a0e0100000613202d394653606c7884919eaab4bfbcb1a79f92867c6f6760696e78808791969fa6afb7c0c8d8ddd2c5b9ac9f92867a6d61564c41352920160c070502000000000000000000000000000000050f1b27323d46535e69727f8c959fabb4bfcabfb4aa9f948b7f72695e53463e32281e13080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c00000002060a0f12181c23282e343a41454e545c606b6f7a828e939da5afb7c0bab1a79f948e81776c60584e43372b1d1207000000000000000000000003090e1214151818161413110d080d0d0e1925303b4754616d7a86929facb9c5d2cbc0b5ab9b8e8175665c504441454748494a4a4a4a484745403937332d261d170e06000000000000000613202c3945515d677986929facb9c5d2dbe2e3d6cbbfb4aaa39f9b9998999b9fa2a9b2bac4cecec3b9b1acaaa1a1a1a3a4a6a8a9aaababaaa9a1999184796d6053463a2f23180c000000000000000000000105090b0d17202a333c444c52585f62676a696868666d6f7174777b7f848e939ea9b6c2cfd7cbc0b5ab9f958a7d7063574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e202121201e191414110e080c12181d1f2022201f1c181614100b0a11171b1f202121201d191413100c070100000000000000000000000000000b151e2935414c565f6a707d869298a0a7adb3b9b9b8b6b5b7b8bcc3cbcfd0d3d7dcd1c6b8aca0969082796d685e564d453c332a22191007000000000000000000000000000006121f2c3844505c667784909daab7c3baaea39986796d605b606d78829096a1abb5c0cbd7dfe8eadfd3c6baaea2988a7e71646d7984919ea8b2bdc1bbaea39991857a6d6154473a2e2114070000000000000000000000000000000713202d3a4653606d7985929facb8bfb4aa998d807366564c4d555d606d727c848e939da0a7acaeb3aba39a8f8275695c4f4236291c0f03000006121f2b3844505b6673808d98a2aebac3baaea3989083796d665f666d737d8490949ea5aeb6bfccd2d3c7baaea3998c8073685d52453d32281e13080000000000000000000000000000000000000b16212a36424d57606c78839099a3aebac2c6bcb0a69f92867b6e615a50443a3024190b0200000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabfb2a5988c7f7265594c3f3226190700000000000000070c11171c23282f353c424a515960686e78818e939da5afb8c1b9b0a69e938c7f736a5f5347392f23180c00000000000000000000000000020507080b0b0a070705010000000814202d3946525d6876828f9ca9b5c2d0d1c5b8ab9f9285796d6053463a393a3b3c3d3e3e3d3c3a38342f2b27221b140b05000000000000000004101d2935404b556a7784919dacb6c0ccd8dae0d3c7baaea398928e8c8c8c8e9297a1a8b2bdc9c8bcb1a7a09d9594959698999b9d9e9e9f9e9c9792877d6f665c5144382c1d12070000000000000000000000000008131e29323c454d565e616a6f747776747576797b7e8084888c91969ea5afbac6d2cbc3bbafa3999083776b6155453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414110e090705020001070c101314151313100c0707040000060b0f1213151413110d0806040000000000000000000000000000000007121d27303946525d686f7c869298a2aab1bab9b3adaba9a8aaacb1b9c3ced7e1dfded4c8bdb2a89f9490837a6d685e574d453c342b221910070000000000000000000000000003101c28343f4a546875828e9ba8b5c1bfb4ab94877b6e61545c666d7a849199a3afbbc2cdd6e1ece2d6cabeb4aa9c8f82756866717e8b96a0acb8c0beb5aba1978e8174685b4e4135281b0e00000000000000000000000000000006121f2c3844515c667683909ca9b6c3b6aa9d908377685e52464b515b626a6f79818990959b9fa3a9a19992887d7063574a3d3024170a000000030f1c28333f4a54616d7a86929fa9b3bebfb4aaa0958f82786c605c606b6f7a828e939da4adbbc0c7d0cbbfb4ab9f92857a6d60594f443a30241910060000000000000000000000000000000000040e1a25313b44505b666f7c86929fa7b1bcc6c2baaea2988f82766c61564c4135291d140a00000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabfb2a5998c7f7266594c3f2f24180d020000000000000000060b11171e2429303940444f565e666d78818e939da6b0bac2b9afa59f92877c6f62554b4034291c1004000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b98aab4bfcbd3c6baada297897c6f6256493c2f2d2f30303131302f2d2c29231f1b17110a02000000000000000000010d18242f414e5b6874818e9aa4afbbbfc8d1dfd2c5b8ac9f9286817f7f7f81859196a1acb9c4c5b8aca09591888788898b8d8e90919292918f8c857d706b60544a4034281c0b01000000000000000000000000010d1925303a444d575f686d757c81848381828385888b8d9195999ea0a8afb7c1cbccc3b9b0a69f92877c6f62594f44332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070807050200000000000000000406070807060400000000000000000305060807070501000000000000000000000000000000000000000c18232e3943505a616d7a849198a2aab4bab2aca9a19e9c9b9da0a7b1bcc5d0d5d2d1cccec3bab0a69f9590837a6e695f574e463d342b22191107000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfbcafa295897c6f6256545e686f7d87929fa6b0bbc5cfdae6e7dbd0c5b9ac9f92867a6d616d7984919da4aebab2ada59d948c807366594d4033261a0d00000000000000000000000000040607101c2834404a546673808d99abb5bfb9ac9f93877a6d615447404551585f676d747d83898f92999d9792877e716b6155483c2f231609000000000b17222d3846525e6873808d97a1adb9c1bcb1a79e948d80746e635c60686e78818d929ca3afb6bec7d0c6baaea2988d80746b60564c41352922180c03000000000000000000000000000000000009141f28333f4a545f6a727f8c959faab4bfcabfb4aa9f948a7e71685d52463d2f261c1106000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfc0b3a6998d807366554b4035291e140800000000000000000000060b13191e272e343d444d545c666c77808e949ea8b2bdc1bbafa3998d8174675c5145382c1f13060000000000000000000000000000000000000000000000000000010d1924303c4955626f7c8898a3aebac7d3cabeb3a9998c807366554b40352922232424242422201f1c18120f0b06000000000000000000000000071623303c4956636f7c87939fa3adb6bfc9d2cdc0b4a79a8d8174737272747b84919ea9b3bec4b7aa9d91837c7b7b7c7e80828384858584827f7a706b61594f42392e23180c0000000000000000000000000005111e2a36414c565f696e7a81888d90908e8e909298979a9da0a8aaacb2bac1c9cac2bab1a79e948c80736a5f53473e3321180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e96a1aab4bbafa8a09e97928f8e9095a0aab3becac9c5c4bfbfc5c2b8b0a79f9590847b6e695f584e463d342b23191007000000000000000000000000061723303d4a5663707d8996a8b2bdbdb1a4978a7e7164574c56606b727f8c949fa9b3bec9d5dee7e0d4c7bbafa3998b7e726566707d89929da5aea9a19e938e82786d6053463a2d2013070000000000000000000001070c1013141718232e3d4a5663707d8999a3aebbbbafa49a8a7e7164574a3e3f464e555d606b70777d82868b9090857d716c62594f44382c2014070000000006111c2a36414c56606d7a85919ea5afbac3b9b0a69d928d80736e605c5e666d77808c919fa4acb6bec7cabeb3aa9f93887d70685d52453f342a1e150b0000000000000000000000000000000000030b17222d38424e58606d78839098a2aebac2c5bcb0a69e92857a6d61584e42382d22170b010000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac1b5a89b8e8175675d51453b30251911070000000000000000000001080c151c2328323b424a545b656d78828f96a0abb5c0c0b5ab9f9285796d6053473a2d2014090000000000000000000000000000000000000000000000000000000813202d394653606c7986929facb8c5d2cfc3b6a99c908376675d5145382c1f1617171717151413100c070300000000000000000000000000000915222f3b4854606b727f8c919ca3adb7c0cbd1c4b7aa9e9184796d656669707d8a97a1adb9c2b5a89c8f82756e6e70717375767778787776726d6861594f473d30271c1207000000000000000000000000000713202d3946525e686e7b848e939a9d9c9b9b9d9fa2aaa7aaacb1b7b8bdc3ccc5bfbab0a8a0958f82786d60584e43352c210f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2b6afa59d96918a858382839098a2aebac4bdb9b7b2b3b8babeb9b1a7a09691847b6f6a60584f473d352b2219100600000000000000000000000714212e3a4754616d7a8796a0acb9bfb2a6998c7f7366594c4f59606c77828f97a1adb9c0ccd6e2e3d7cbc0b5ab9c8f837668606b74808d939fa29f97918a81786d665c5145382c1f1306000000000000000000030b12181d1f202426262d3a4753606d7a86929facb9c0b6ac9a8e817467574d42373c434b515960636b70757a7f83837b706b625a50473e33281c100400000000000d1925303a45515d67717e8a939ea8b2bcc1b8aea49c928d80746d665d5c656c737f8b939aa4acb6c0ccc5bbafa49a91847a6d605b51463c30271c1207000000000000000000000000000000000006111c262f3c44505c666e7b86929fa7b1bcc7c2b9ada1978e81746a60544a3f33281e130800000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5b8ab9f92857a6d60564c41362a231910060000000000000000000000030b121820293039424a535c666d7a849199a3afbbc6baada2978a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daab7c4d0d2c5b9ac9f9286796d6053473a2d20140a0b0b0a09070604000000000000000000000000000000000007131f2c38434f59636d727f8c919ca5afb9c3cec5b9aca0968d81746c61606c7885919eabb8c4b7aa9e9184776862636566686a6b6b6c6b6965605d564f473e352b1e150b0000000000000000000000000006131f2b37434e58616d7a8491969ea5aaa9a7a8a9acaeb4b3b7b8bdc3c5c8c8c0bcb4aea69f959083796d665c50463c32231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afb6aca49f928e847e7976757985929fabb8b9b2adaba6a6abaeb4bcb9b1a8a09691857c6f6a60594f473d342b22180e05000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e817568544a44505b656e7a85929ea5afbac4d0d9e3dcd1c6b9ac9f93877a6e61606c78818c9298928d847e746d665c544b4034281c10040000000000000000080d151d24292c2d303233343945515d677683909ca9b6c3b7ab9e918478695f53463a313a40454f54596063686d7277786e69605950483f352c21160b00000000000008131e2935414c55616c75818f96a1aab4bec0b6aea49c928d81786d67605b606d737f88939aa4afbbbfccc0b6aca1968f81756d62584e42392e23180c0300000000000000000000000000000000000a141d28343f4a545f69727f8b959fabb8c4c9beb3a99f93877c6f665b50443a2f24190d03000000000000000000000000000000000000000004101c2834404b546b7784919eaab7c4baada2978b7f72685e52463f352b22181007000000000000000000000000070e171e272f38414a545d676f7c87929fabb4bfbeb3a99a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2ced3c7baaea399897c706356493d3023160a000000000000000000000000000000000000000000000000030f1b27323d47515b636d737f8c929da7b1bcc8c9bdb2a89d928a7d70645b6674818e9aa7b4c1b9ac9f93867a6d6156585a5b5d5e5f5f5e5c5954524c443e352c23190c03000000000000000000000000000815222e3b4754606a75818e96a1a8afb7b6b4b5b6b8babfc0c4c5c8ced2cbc0b6aeaaa29f948f837a6e675d544a3f342a201108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8c96a1acbbafa49a938c8179716d666775828f9ca7aeaca8a19e99999fa2aab2babab2a8a19791857c6f6b60594f463d342a20170c0300000000000000000005111d2a36414c566875818e9ba8b4c1b6aa9d908377665c504449535e68707d8a939da8b2bdc7d2dde0d4c7bbafa4998b7f72655b666c787f868986807a716c605c544b42392e23180c000000000000000009111a1f272f35383a3d3f404041404b556673808c99abb5bfb9aca196887b6e6155483b302f353d44484f54565e6165656c655e574f473f362d231a1005000000000000020d19242f3a43505a616d7a849198a2acb6c0c0b6aea49c938e82796f6a605c636d727e88939fa3adb7c1c7beb2a89e938b7f726a5f544a4034282015090000000000000000000000000000000000020b17232e38424d57626d7683909da9b6c3cfc5bbafa49a9083786c60564c4135291f14090000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2beb3a99f92857a6e615b51473d342a22191006000000000000000000000000050c151d262f38424c55606a74818d99a3aebac4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b17222d414d5a6774808d9aa7b3c0cdd7cbbfb4ab988c7f7265594c3f32261907000000000000000000000000000000000000000000000000000a16212b343f49515b636d74818e95a0acb8c1cfc4baaea49c8f82766c6164717e8b97a8b2bdbbafa49a8a7e7164554b4d4f50515252514f4c4745413a322c231a110700000000000000000000000000000916232f3c4956626f7c89939ea8b2bac1c3c1c1c3c5c7cad0d0d1d4d9d1c5b9aea49d98928c827a6e685e554c42382e22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f322e2d29251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2afa59f93887f746d67605c65727f8b959fa39f9d96918c8c9298a1a8b1b9bab2a9a19792867d6f6b60584e463c32291e150b000000000000000000010d1925303f4b5865727e8b98aab4bfb8ac9f9286796d605346414c56616b74818e96a0abb5c0ccd7e1d7ccc0b5ab9c908376695e5b666c737a7c7a746d68615a514b423930271d12070000000000000009121b232c31394045474a4c4d4d4d4d4d5663707d8999a3aebbbdb2a8988b7f7265564c4135292932383d44484c5254535b605b534d453d352d241b1108000000000000000008131e28313e46525d686f7c86929aa4afbbc0c0b6aea59d948f847c726d6661626c727f8b919ca5afbac4c4baafa59f92867c6f665c51443c31261a0e05000000000000000000000000000000000006111c26303c45515b65717e8b98a9b3bec9ccc0b6aca0958b7e72685d52453b30251a0e030000000000000000000000000000000000000000071a2633404d596673808c99a8b2bdc5baada2978e81756d62594f463c342b2217110a030000000000000000000000030b141d26303a434e58616e7b86929facb9c4b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcfdad1c1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000040f19222d374049515b606d7983909da5afbdc7ccc0b7ab9f948a7e706a616e7b8796a0acb8c0b6ac9b8e8175675d5145424344454544433f3a39352f28201a11080000000000000000000000000000000d1a2733404d5a6673808d99a5afbac4cccfceced0d2d3d6dbdddee1dbcec2b5a99d928d867f786d685e564d433a30261c100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b3c3e3a39353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717d8a96a1adb5ab9e938b7f726d605d5553606d79838e929893908b847f808691969fa7afbbbbb3a9a29892867d6f6a60584e443b30271c12070000000000000000000816222f3c4955626f7c8898a3aebabaaea398887b6f6255483c444f59606d79849199a4afbbc3cfd9ddd2c6b9ac9f93877b6e61545b60676d706d68605d565045403930271e150b0000000000000008111b242d353e434b51535759595a5a5a5a59606d7a86929facb9c2b5a99c8f8276685e5246392f29272c33383a4146474950535049413b332b231b1209000000000000000000010c161f2935414c56606a717e88939fa3afb5bdc0b7afa69f9691877f78706b64606d737f8c939da8b2bdc9c1baaea2989083786d60574e42372b21160b0000000000000000000000000000000000000a141e2a333f4956636f7c8997a1adb9c7d2c7beb1a79e92857a6d60574d42362a1f150900000000000000000000000000000000000000000916232f3c4956626f7c8996a0acb9c4beb3a99e938b7f726b60584e463d3428231c150c060000000000000000000000020b141e28313d46525e6875818e9ba8b2bdbdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5d0c3b7aa9d9084776a554b4035291d10040000000000000000000000000000000000000000000000000007101c252e374045515c676f7c89939eabb5c0cbc7bbb0a69f92867c6f69697784919daab7c3b8ac9f92867a6d6054473c313838393836322d2c29241e160d08000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c4c5c7cbd1d2d3d7dce2e5eae7dacdc0b4a79a8d807a726d665e564d443b31281e140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343c4347494b4746413a322a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b2afa4998f82756d635b514b515c676d7a81868786837f7973737c8490959da5afb5bbb3aaa29892867c6f6a5f564d42392e23180c0300000000000000000713202d3a4653606d7986929facb8bfb4aa978b7e7164584b3e3e45515d676f7d87939fa7b1bdc7d1dcd4c8bbafa49a8b7f72655650555d6063615e56524c433e342e271e150c03000000000000050e1a232d363e4750555d60636566676767666666677683909da9b6c3b9ac9f92867a6d61554b4038352f2c292c3036393a3f4446443f382f29211a11090000000000000000000000040d1924303a444e58616c727f8b919fa3abb4bcc0b8b0a8a099928c847d76706d666d74818e96a0acb9c5cabfb4aaa0958c80736a5f53473d33271c10010000000000000000000000000000000000020c18202d3a4653606d7985929eacb6c0ccd0c3b9ada1978d8073695e52463c31261a0e04000000000000000000000000000000000000000815222e3b4754606a7784919ea8b2bdc5bbafa59f92877d6f6a5f584f473e342e261e170f090300000000000000000000020c161f2a36414d56636f7c8996a1acb9bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d2c5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000000000000a131c252834404b55606b75818e99a3afbbc2cbc2baaea29891847b6e6873808d9aa7b1bcbaaea2988b7e7164574d42372b2c2c2b292621201d19130c0400000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b6b7b9bbbfc2c5c7cbd1d4d9e0e4dccfc3b6a99c90837a6f6b605d5651443f3830261e140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129303940454e54555854524c443c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9ac9f93877b6e615b5145404b555e686d74797a7a77726d676a6e7b838e929fa4abb5bcb4aaa29892857c6f685e544a4034281e150b000000000000000006121f2c3844505c667783909daab6c0b3a79a8d807467554b4035404b55606b73808d95a0abb5c0cbd7d8ccc0b6ac9d908376685e524c51545654524c45413a3128231d150c03000000000000020c16202c353e48505a61676d7072737374737373727173808d9aa6b3c0bbaea3998b7f72675c514945403a39352f2b2a2d2d33373937332d261d170f080000000000000000000000000008131e28323d46505a626d727f8b9299a2aab1bbc0bab2aba39f96918a837d797572707a84919eaab7c4d0c6bcb1a79f92877b6e62594f44382c1d130700000000000000000000000000000000000006131f2c3845515c6673808c9aa4afbbc8d4c9beb3a99f92867b6e61574d42372b20150a0000000000000000000000000000000000000006131f2b37434e5865727f8b96a1adb9c2c1baaea39992857c6f6a605950443f383029211a140d0701000000000000000000040d1925303b4854606b7884919eabb7c2b5a89b8f8275685c4f422f23180c0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000010a1318232e39434f59626e7b87929fa6b0b9c3cabeb3aaa19691837a6d6f7c88959fabb8bfb4aa9c8f8376695f53473b30251a1e1c191413110d08010000000000000000000000000000000000000b1825313e4b5864717e8b99a3a9a9aaacaeb5b5b9babfc6c8ced3d8ddd0c4b7ab9f9490847d736d68625b504a423830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232b333b434b5158606265615e564e463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afb6a99c8f8276695e53493f39434c565e61666d6e6d6765605c5f696e78818b9399a3abb4bcb4aaa29791847a6e665c51443d30271c12070000000000000003101c28343f4a546774818e9aa7b4c1b6a99d908376675d5145383a434f59606d79839199a3afbbc3cfd8d2c6b9ac9f93877b6e6154474547494746413a352f281f18120b030000000000000008131e28323d47505a616c70797d7f8080808080807f7e7c808d99a6b3c0bfb5ab9e9184796d605b53514b4745413a37322b27272b2d2b27221b140b050000000000000000000000000000020c16202b343e48515b626d727f879298a0a7afb6bebdb5aea8a09d95908a85817e7d7d83909daab6c3d0cec3bbaea3998f82756b6054483a2f24180d01000000000000000000000000000000000004101c2834404b54616e7a87939facb9c6d2cfc5baaea3988e8174695f53473c31261b0c03000000000000000000000000000000000000030f1b27323d4753606d7984919ea6b0bcc5bfb4aba29792857c6f6b615a504a423b332a261f18130c0600000000000000000008141f2c38434f596774808d9aacb6c0b7aa9d9084776a554b4034291c1004000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2ced6cabeb3a994887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000007121d27303d47535f6973808d949fa7b1bac4c5bcb2a9a09590837a6e7783909dabb5c0b9ac9f93877b6e62574d42362a20150a0c0707040100000000000000000000000000000000000000000714212e3a4754616d7a86929b9c9d9e9fa3aba8acaeb4b8bdc3c7cdd4d3c7bcb0a69f9691877f7a726d605c544a42382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555c606a6f716d685f584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b3a6998d807366574d4237313a444c52545c6061605c555351575e666d747f879299a3aab4bcb3a9a1969083786d60594f42392e23180c01000000000000000c17232e3f4c5965727f8c98a5b2bfb9ac9f92867a6d6053473a313d45515c676f7c87929fa7b1bdc6d1d4c8bbafa49a8b7e7265554c413a3d3a39363029241e160d070000000000000000010d1925303a444f59616c717e858a8c8c8d8d8d8d8c8c8a888d929ca8b4c1c6b9ada1968c80736c65605d5554524c47433c38322b26201f1b17110a0200000000000000000000000000000000040e19222c363f49515b626d717d8690959fa4acb2b9bebbb2aca79f9d97928e8b89899095a0abb5bdc4cccbbfb5ab9e94897d7063554b4035291d11040000000000000000000000000000000000000c18232e3946525e687884919eabb7c4d1d7cbbfb4aa9f92877b6e62584e43372b1e150b000000000000000000000000000000000000000a161f2c3845515d67717e8b949faab4bfc6bdb3a9a19792857d716c605c544d453f363129241d17110b0600000000000000020f1b27323d4a5663707d899aa4afbbb8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a8b2bdc9d5d0bcafa296897c6f6356493c2e23180c00000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d78828f95a0a8b2bac4c4bbb1a8a09590837b717e8b99a3afbbbbafa49a8d8174695e52463c31261a0f040000000000000000000000000000000000000000000000000713202d3946525e6874808b8e8f90919299989c9fa3aaacb2b7bbc2c8cecdc2b9b0a8a199928c867f746d665c544a42382d221710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f575e676d747c7e7a6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b2a5988b7f7265584c3f3128323a41464a50535453514b46454d545c606d727e879298a3abb5bbb2a89f958d80736b60544a4034281d130700000000000000061824313e4b5764717e8a97a4b1bdbbaea399897c6f6356493c2e34404b55606a73808c95a0abb4bfcbd7ccc0b6ac9c8f8276675d514539302e2d2a251e19130c0400000000000000000005111d2a36414c56616b717e88919798999a9a9a9999999795999ca4aeb9c5c9bdb2a89c928c7f78716d6764605d56534e47433d373128231c150c0500000000000000000000000000000000000007101a242d373f49515a626b707c838e939aa0a8adb3b9bdb8b1aba9a29f9b9896969da09fa4abb2bac4d0c6bdb0a69c8f8275675d5145392c20130600000000000000000000000000000000000007121f2c3844505c667884919eabb7c4d1dcd1c6bbafa3998e81756a5f53473d30271c120700000000000000000000000000000000000004101d2935404b55606c77839098a2aebac0c5bcb3a9a19792867e736d665f575046423b352f28231c17110c070100000000000a14212d3a4754606d7a86939facb9baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8896a0acb9c5d2cbbeb2a5988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000000030c1a26313c44505c666d7a839096a0a8b2bac4c3bab1a7a09591847c7986929facb9c0b6ac9f92867b6e61584e43372b20160a00000000000000000000000000000000000000000000000005111e2a36414c56606c787e8183838486888b8f92989ea0a8abb0b8bdc3cbcbc2bab2aba39f98928b80786d665c544a3f332822190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f5960696e7980888b857c6f665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225283035383f4446474745403a3b424b515b626c717d869299a3acb6bab1a79f93887d6f665c51443a2f24180d01000000000000091623303c4956636f7c8996a2afbcbfb5ab998c7f7266544a3f342f39434e58606d78839099a3aebac2ced2c5b9ac9f92867a6d6054473a2d22201e19130d0801000000000000000000000713202d3946525e68707d87929aa1a9a6a6a7a6a6a6a5a4a2a6a8aeb6c0cacfc4baaea49b918c837e7975716d68625f58544e47423c342e271e170f0600000000000000000000000000000000000008121b252d373f485059616a6e79818891969ea2a9adb3b9bab8b3adaba8a5aba49f999399a1a8b2bdc7cfc1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab9f93877c6f62594f42392e23180c030000000000000000000000000000000000000c18242f3944505b656e7c86929fa4aeb8c2c5bbb3a9a298928a80786e69625a534d45403a342e28221c18120d08050200000713202c3945525d687784919daab7beb3a994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaab7c3cecec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000009152028343f4a545d686e7a849196a1a8b2bac3c3b9b1a7a0969187859299a3afbbc7baaea3988e81746a5f53473d32271b0f000000000000000000000000000000000000000000000000010d1925303a44505b666c7175767677797b7e82868b91969c9fa6acb2babfc6ccc4bdb5afaaa29f928d81786d665b50443f342b1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707b838d92979183786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b2a5998c7f7266594c3f33261e25292e34383a3b3a38342f30394045515a616b707e87929aa4afbbbbafa49a9184786d60554b4135291d13070000000000000915222f3c4855626f7b8895a9b3bec2b5a89c8f8275665c5044382b313d44515c666f7c86929fa7b1bcc6d0c7baaea3998a7d716453493f33271b110d0802000000000000000000000003101c28343f4a54616d7a859299a3acb3b3b3b3b3b3b3b2b1afb3b4b9c0c8d1d6ccbfb6ada39b95908a85827e7a746f6a626058534d44403930292118100600000000000000000000000000000000000009131b252d363f474f585f676d747d848c92979ea1a9acaeb4b5b6b7b4aea499938b879196a1abb5c0ccc7bbaea399897c6f6256493c2f231609000000000000000000000000000000000004111d2935414c56626f7c8998a3aebac7d3e0dcd1c7bbafa4998f82756b60544a4034281f140900000000000000000000000000000000000007121d27333f49535f6a717e8a929da6b0b8c1c5bbb3aaa39f928d837b716c615f57514b443f38332d29231d1914120e090c0a111d2935414c566875828f9ba8b5bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000106121e2b37424e576773808d9aa8b1bdc8d2c5b8ac9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e7b849196a1a8b2bac3c3b9b1a9a19a939297a1abb5c0cbbfb4aa9f92877c6e62584e43382b1d120700000000000000000000000000000000000000000000000008131e28333f4a545b606468696a666d6f72757a7f848990949ea0a8aeb4bcc3cbc7c0bbb4aea49d938e81786c605b51463d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707d8590959da095897d7063564a3d302317080000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b3a6998d8073665a4d402e2317191c23282b2d2e2d2c2923272e343f485059616c717e88939fa5afbab6aca0958b7f72675d51453a2f24180d0100000000000714212e3a4754616d7a8797a1adb9c5b8ab9f9285796d6053463a2d2834404a545f6a737f8c959faab4bfcacbbfb4ab9a8e8174655b5044372b1f12050000000000000000000000000006121f2c3844505c6673808d97a1abb5bebfc0c0c0c0bfbfbdbbc0c1c5cad1daded1c8bfb5ada79f9d98928f8b85817c766f6a615f57514a423b332a22180e0400000000000000000000000000000000000109131b242d353e464e555d606b70797f858c91979c9fa3aaa8a9aaaaa29f93877e7b849199a4afbbc0c4bbafa399897d7063564a3d3023170a00000000000000000000000000000000020c13202c3945525d6874808d9aaab4bfcbd6e3e3d7ccc0b5ab9e94897d70665c51443b31251a0d040000000000000000000000000000000000010b17222d38414e57616c74808d949fa6afbabfc5bcb4aea49d9590857e766e69605d55504a443f38342f2a25211e1a1a181716192430414d5a6774808d9aa7b3bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000002080d11131a26313c4956626f7c8995a0acb8c6d0c6baaea298897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000006111c26303a444d565e696e7b849196a0a8b1b9c2c3bbb2aca49f9ea1a9b3bdc7d0c6bbafa3998f82756a605447392e23180c010000000000000000000000000000000000000000000000020b17222d38424a5053585b5c545c606265686d72787d838a91969fa3aab1b9c0cbcbc6bfbaaea59e938d80746d62584e43392f24180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8792979fa7a79a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b4a79a8e817467544a3f34281c1011171c1f2021201f1c181d2328363e47505a616c73808c939ea8b2beb1a89e92857a6d60554b4135291d110400000000000713202d3946525e687885929eabb8c5baaea298887c6f6255493c2e232e39424e58606d78839098a2aebac2cdc4b8ab9e9185786c605346392d201306000000000000000000000000000713202d3a4653606d7985929ea9b3bdc7d0cdcdcdcccccccac8cccdd1d5dddfe0dad1c7bfb9b1abaaa29f9b98928e88827c756e69605c544d453c342a20160c0200000000000000000000000000000000000109121b232c333c434b515960676d727a80858b8f9298999b9d9d9e98928a7f726f7d87939fa5afbabab2a89f92867b6e6154473b2e2114080000000000000000000000000000000008131e2935414c56606d7a85929facb8c5d0dcd5ddddd2c7bdb0a69d9184786d60574d42362a20160c01000000000000000000000000000000000006111b262f3c45505a606d78828f949ea5aeb4bdc4bfbaaea79f98928b827b736d67605c54504a45403936302d2a26272524232226333f4c5966727f8c99a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000050b1013191d2021232e3b4754606a7784919daab4bfcbcabfb4aa9a8d8074655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000a151e28323b444d575f696e7b849196a0a7b0b8c1c4beb6afacabadb3bbc5cfd7cbc0b5ab9e94897c6f62554b4034281d120700000000000000000000000000000000000000000000000006111c262f383f44464b4e504a505355565d60656c70767d848c9298a0a7aebbc0c7cfcac0b7afa59d928b7f726a60554b4035291f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6777849199a1a9b1a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b6a99c8f8376665c5044382c1f15090b101213141413100c1218242c353e48505a606c77818e96a0acb6b9ada1978c7f72675d5145392c201307000000000005111d2a36414c566875818e9baab4bfbeb4aa988c7f7265544a40342827303c44505c666e7b86929fa6b0bbc5c6b9ada197887c6f6255493c2f221609000000000000000000000000000916222f3c4955626f7c8897a1adbbc5c6c8ccd2c9cacbcbcbcccccdcecfd0d2d3d7dcd1cbc2bcb8b4aeacaaa29f9a948f89827b736d665e574e463c32281e13080000000000000000000000000000000000000009111a212a313940454f555c60686d73797e82868a8c8e9091918e867e726d6b73808d939da8b1b0a8a0968e8174695e52463a2d201407000000000000000000000000000000010d1924303946525e6873808c98a2aebac6d3d2c8d1d2d5d0c1b8aca0958c7f72695e53463e32281e13080000000000000000000000000000000000000a141d2a333e45515c666d79828e939fa3abb2bac1c0b9b1aaa29f948f868079716d66605b54514b46413b3a3631333231302e2d323f4c5865727f8b98a5b2beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000080f161c1e252a2d2e303137434e5865727f8c98a3aebac7d0c4b8ab9e9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000030c162029323b454d575f696e7b8490959fa6afb7c0c7c0bbb9b8b9bec5cdd7dcd1c7bdb0a69a8d8174675c5145392f24180c000000000000000000000000000000000000000000000000000a141d262d3338393e42433f4446484c52535b60636c70797f8690959da4afb5bdc5cec9c1b7aea49f92877c6f675d51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0abb3b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9f9285796d6053463c31261a0e05030607080706040007121a232c363e44505b656d7984919aa4afbbb3a99e92857a6d6054473a2e23180c0000000000010d1925303e4a5764717d8a98a3aebac2b5a89c8f8275665c5144382c1f28343f4a545f69727f8b949ea9b3bec9beb2a9988c7f7265594c3f30251a0e020000000000000000000000000a1723303d4a5663707d8996a9b3b6b8b9bbc0bcbdbdbebebfbfc0c0c1c2c4c5c7cbd1d9d4cdc8c6bfbab8b4aeaca69e9c938f8780786e695f584e443a3024190d0100000000000000000000000000000000000000080f181f272f353d434b51565d60676d71757a7d7f82838484827c716c62646e74818e95a0a7a69f9691847a6d60574d42362a1e110500000000000000000000000000000004111d2935414c56616d7a85929faab4bfcac6c5bbc4c5c9cec8bdb1a89f92867b6e615a50443a2f24190d040000000000000000000000000000000000020b18212834404b545d676d79818b9299a0a8afbabfc2bcb3aea69f98928d847e78716c66605c55524c48464241403f3d3c3b3a393f4b5865727e8b98a5b1b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000109111a21272c3036393a3d3e3c3d4754616d7a86929facb8c5d0c5b9ada196897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040d172029333b454d575f696e7a838f949ea5aebbc0c7c8c6c5c6c9cfd7dfe3d9cfc1b7ab9e9184796d60554b4035291d1004000000000000000000000000000000000000000000000000020b141c22282b2d31352e34383a3c41454950535a61666d727c838d929fa3abb3bcc5cdc9c0bbafa3999184796d60574d42372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a7b1bdbaaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4baaea298897c6f63574d42372b20170b02000000000000000008111a2327333f49535d676f7c88939facb6b9ada1978b7f7265554b4034281c100400000000000814202d3a4753606d7a86929facb8c5b8ac9f9285796d6053463a2e23232e38424d57626d76828f97a1adb9c0c2b5a89c8f827569574d42362a1e1105000000000000000000000000091623303c4956636f7c8998a2a9aaabacafb6afb0b0b1b1b2b2b3b3b4b5b7b9bbc0c7cfd6d8d4d0cac6c5bfbab8b0aaa69e99928c837b6f6a5f564c4135291d11040000000000000000000000000000000000000000060d151d2429303940454c52555c6064676d707375767778756f6a615a5c606d79839095989a948f847b6e675d51453b30251a0e020000000000000000000000000000000713202c3945525d6873808d98a2aebcc5bfbab8afb7b9bdc4ccc3baaea2988f82756c61564c41352920150a000000000000000000000000000000000000060f18232e39424b555d676d757f8791969ea5aeb4bcc2bebab0aaa39f97918b847e78726d67615e5655534d4e4d4b4a49484745404d596673808c99a6b3b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000009131b232b33383a414647494a494746525e6874818e9baab4bfcac9bdb2a89a8d8074665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000050e172129333b454d575e686d7a828e939da4afb5bdc5ced1d2d5dae1e9ebdfd2c5b9ada1968b7f72675d5145382c1f130600000000000000000000000000000000000000000000000000020a11171c1f20262e34383a4045464745444650545c606a6f79808b9299a2aab3bbc5cecbc0b5aba0968d8073695f53473b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3bebeb3aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcb3aa9b8e8175695f53473e32291d140a000000000000000000081117222d38414b55606b75818e9aa4afbbb3a99c8f8376675c5145382c1f130600000000000613202c3945515d6776828f9ca9b5c2baaea298897c6f63544a3f34281f26303c45515b616e7a85929ea4aeb9c3b8ab9f928578695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8692979b9d9e9fa4aca2a3a4a4a5a5a6a6a7a7a9aaacafb5bdc4ccd6e0dbd6d3d0cac6c2bbb7b0aba39f9590847c6f685d5245392c201307000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d606366686a6a6b68625f5850515d676e7b83898c8d89827b6e695f554c4133291f140900000000000000000000000000000004101d2935404b55606d7a85929faab3bebcb4aeaca2aaacb2bac4cabfb4aa9e948a7e71685d52453c32261b0d0400000000000000000000000000000000000007121d273039434b555c606d727c848f939fa2aab0bbbfc2bcb4aea9a19e96918a847e79736d6865615f575b5a5857565553514b4f596774818e9aa7b4b6a99d9083766a554b4034291c100400000000000000000000000000000000000008121b252d353d44484c525456575653514c56636f7c8998a2aebac6cfc4b8ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000000000000000000000000050f182129333b454d565e686d78818d929fa3abb3bcc3ccd7dde3ebf4ede1d5c9bdb2a89e9285796d6053473a2d22170b000000000000000000000000000000000000000000000000000000060e17202830383f44464b515353514b47454a51585f676d747e879298a2a9b3bcc5d0c7bdb2a89f92877b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbabdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8b9ac9f92877b6e615a50443a2f261b110600000000000000000006111b262f3a434f59626e7b87939facb9b8ac9f9286796d6053463a2d201307000000000004101d2935404b5566727f8c99a5b2bfbfb4aa998c7f73665c50443b30251e2a333f46525e68707d8a929da7b1bcbaada297877a6e6154473b2e2114080000000000000000000000000613202c3945515d67707e858b8e9092939a9596969798989899999a9b9c9d9fa3abb2bac4cedae5e2dfdad5d0cac6c1bdb5aea79f9691847a6d6054473a2d2114070000000000000000000000000000000000000000000001070c151d23282f35394045464b515357595b5d5e5e5b55534e464b555e696e787d7f807d766e695f574d433a2f20170d020000000000000000000000000000000613202c3945515d67737f8c98a2aebcbfb4aaa29f959ea0a8b2bdc9c6bcb0a69e91857a6d60584e43372b1f160c010000000000000000000000000000000000000b151e283139434b515b626a6f7a818b92989fa6aeb5bdc3bfbab2ada8a09e96918b857f7a75716e6969686665646361605d5557606b7784919eaab7b4a79a8e8174675b4e412f23180c000000000000000000000000000000000000050f1a242d373f474f54565e61636463605c5553606d7986929faab4bfcac5b9ada196897c7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000060f182129333b444c565d666d77808b9299a2a9b2bac2ccd2d9e2e8f1e5dacfc4b9ada1978b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000030c172029323a424a5053545c60605d5554524c454e555c606c717d869297a2aab4bdc7cfc4bbafa3998e8175695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784909dabb4bbafa3998f82766c61564c41382d221712080000000000000000000a141d28313d47535f6a76828f9ca9b5baaea398887b6e6155483b2e2215080000000000010d18242f3d4a5663707d8996a9b3bec3b7aa9d9083786d60564d41362a1e212a36414c56616c74818d95a0aab4b2a89f92857a6d6053473a2d20140700000000000000000000000004111d2935404b55616c707a7e818385868788898a8a8b8b8c8c8d8d8e8f919299a1a8b2bdc9d5e1dfd6cfc9c6bfbab8b8b7ada69f98928a7d7064574a3d3124170a000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4c4f5051514f4847433c434d575e666c707273706b615e574d453b31281e0e0500000000000000000000000000000004101c2834404b54606d7985929eaab3bebaaea29892889196a0acb9c2cec1b9ada1978e81746a5f54473d31281d1307000000000000000000000000000000000000030c161f2830394045515860686d757e8690949fa3abb1babfc4beb9b2aca8a09e97928c86827e7b7876747372706f6e6d676b6a69707d8996a0acb9b2a8988b7e7265584b3f322518070000000000000000000000000000000000030d17212c363f4951596063686d70716f6d67615a5c6674818e98a2aebac6c9bdb2a99a8e8174665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000060f172129323a434c545c656c737f879297a0a8b0bbc0c7d0d6dfe5ebe0d5c9beb3a99c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000a151e29323a444c545c6065666d6d6766605d56514c4b515a626b707c859298a2abb5c0cccbc0b5ab9f92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556a7784909daab7bfb3a6998c807366594d4033261a0800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3aebab5ab9e948a7e71685e53493f3327241a11080000000000000000020b161f2b37424e5765717e8b98a4b1bfb4aa96897c6f6356493c302316090000000000000714212e3a4754616d7a8797a1adb9c5b8aca0958c8073685e5246392d201925303b444f59606d79839098a2aeaba1968d8073675d5145392c1f1306000000000000000000000000010d18242f3a43505a61686d71747778797a7b7c7d7d7e7e7f7f8080818284879196a1acb9c5d2ded6cdc4bdb9b4aeacabaaa49c948f867f776c605346392d2013060000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4042434445423c3a37313b454d545b60636567636059524d453b332a1f160c0000000000000000000000000000000006131f2c3845515c66727f8c97a1adbcbdb2a89f92867c84919ea7b1bcc7c9beb3a99f93877c6f62594f433a2f24180e04000000000000000000000000000000000000040d161e272e343f464e565d606c717b838c92999fa7aeb4bcc2c3bdb9b2aca9a19e99928f8b88858381807e7d7c7b7a797876767b84919ea8b2b9aca096887b6e6255483b2f221508000000000000000000000000000000000009141f29333e48515b626b70767a7c7d7c79716c605d616e7a86929facb8c5cfc4b8ab9f9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000060f172029313a424b535b606d727d8591969ea6afb5bdc5cdd5dae0e5dacfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000006111c26303a444c565e666d7277797a77726d68605d55524c5059606a6f7c869299a4afbbc3cec7bbafa3998c7f7265594c3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5b6875828e9ba8b5c1b4a79b8e8174685b4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929faab4bdb0a69e92857a6d655b50443e362c231a11080000000000000000040d1a26313c4855626e7b8895abb5c0b0a396897d7063564a3d3023170a0000000000000713202d3946525e687885919eabb8c4bcb1a79f92867b6e6154473b2e21141e29323e45515d676f7c86929fa4a3999184796d60554b4035291d10040000000000000000000000000007131d28313e4850565d6065686a666d6e6f6f70717172727373747476777a84919eabb7c4d1dacfc4bbb2adaaa29f9e9e9c928c827c726c655b5044372b1f120500000000000000000000000000000000000000000000000000000001080d12181c1f24292c2d303335373738352f2e2b29333b424a505356595a56544f46423b332a21180d04000000000000000000000000000000000713202d3a4653606d7984919ea9b3beb9ada1968c7f727e8a959fabb8c1cfc4bbafa49a8e81746b60554b40352920160c02000000000000000000000000000000000000040c151d2328343c434c525a62696e787f8790959fa2aab0b9bec4c3bdb9b3adaba39f9c989792908e8d8b8a89888685848382859196a0acbab3a99e9184776a5f53473a2e21140800000000000000000000000000000000020e1a25313b45505a626d727d8386898a89857e746d67636874818d9aa9b3bec9c6baada2978a7d7164564d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000050e171f2830394149505b626b707b848f949fa4abb3bbc1c9ced4d9dfd3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565e686d787f838686847f7a736d67615e56535058606a707d87939fa8b2bdc8cbc0b5ab9c8f837669564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2633404d596673808c99a6b3bfb6a99d9083766a564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6874818e98a3aebab9ada1978f82776c605a50483e362c231a120701000000000000000914202d3a4753606d7a8699a3afbbb0a396897d7063564a3d3023170a00000000000005111d2a36414c566976828f9ca9b6c2c3baaea3988c7f7265594c3f32261917202935404b555f6a717e8b929d9a92877c6f675d5143392f24180c0000000000000000000000000000010c161f2c363e444c5254585b545c60616263636465656566666768696875828e9babb5bfcbd5c9bdb2a9a19e989291918f8a80776e6a605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000070c1013181d20202426282a2b2b2822211f21292f383f4446494c4d4a48443d36302920180f06000000000000000000000000000000000714202c38444f5964717e8b96a1adbbbdb2a89e9184796d7683909da6b0bdc7ccc0b6ac9f93887d70675d51453d32281e130800000000000000000000000000000000000000030b1218222b313a414550575f666d727c838c92989fa6adb3bbc0c7c5beb9b5afaca8a9a29e9c9b9998979694989291908f9298a0a8b2b9ada2978c7f7266584e43372b1f12060000000000000000000000000000000005121e2a36424d57616c727f8890939a9797928a8079766f6b6f7c8997a1adb9c6cabeb3a99c8f8275695e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000050d161e272f383f44515960696e7a828c9399a1a9b0b9bdc4c8ced5d4c8bcb1a794877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545e686d7a828b909593918c857f7a736e6863605b5458616b73808d96a0acb9c3cec5b8ab9f928578685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfb8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdb3a99e948c80736c625a50483e352c2418120b0300000000000006131f2c3845515d677986929facb9afa396897c706356493d3023160a000000000000010d192530404d5a6773808d9aacb6b5b6b7b4aa9b8e8175685b4e4235281b0e18242f39434e58616c74808d9492887e716a60554b4031271d1207000000000000000000000000000000040d1a242c323a4145474b4e4a51535455565757585859595a5a5b5665727f8b99a3aebbc7d2c5b9ada1969188858584827d736c655f58504941382d22170b00000000000000000000000000000000000000000000000000000000000000000004070d11131417191c1d1e1e1c151512171d262d3338393d3f403d3c38332a251f170e0600000000000000000000000000000000020d16232f3c4855606b7784919da8b2bdb9aca0968b7e71676f7c89939eabb5c0cbc7bbafa49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000710191f282f353f454d545c606a6f787f868f949ea1a9afb5bdc2c7c7c0bbb9b5b3adaba9a7a6a5a3a2aaa29f9e9d9c9fa2aab2b9afa59e92857a6d6054473c31261a0f02000000000000000000000000000000000714212d3a46535e69717e88939a9fa4a9a19e928d86837d746d7985929eabb8c5cfc5b9ac9f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f686d78808792979ea6acb2b8bcc3c9cec4b8aca095867a6d6053473a2d201407000000000000000000000000000000000000000000000006121f2c3844505c666d7a838f949da09f9d97928c85807a75706c6663605c606d7984919ea8b2bdc8c6baada297877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabaada297877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6973808c96a0abb5bbb0a69c928b7e716c615a50473e3629241d150d0700000000000713202d3a4653606d798699a3afbbafa396897c706356493d3023160a00000000000000081724313e4a5764717d8a9aa4a7a9aaaaaaab9b8e8175685b4e4235281b07121d27313c46505a606d78828d877e716c61584e43392f1f150b010000000000000000000000000000000008121a20283035393a3e414044464748494a4a4b4b4c4c4d4d4e54616d7a86929facb9c2cdc4b8ab9e91847c79787776706b605b534e443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011120f0908060b141c22282b2d303234302f2c27211a140d05000000000000000000000000000000000009141f2935414c5663707d8995a0acbabdb2a89e9184796d606b75828f99a3afbbc5ccc0b6aca0968e81746b61564c4135291e1308000000000000000000000000000000000000000000070d161e2429333b424a50585f666d727b828a91979fa3abb0b8babfc6c7c5c2beb9b8b6b4b3b1b0afb4aeacaba9a9abaeb3bab1a79e938b7e71675d5145392a201509000000000000000000000000000000000814212d3944505a616e7b86929aa4acafb3ada49d98928f87817a75828f9ba8b5c2cec7bbafa3998c7f73665c5044382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d565d666c737d858f939ea1a8acb1b9bdc3bdb2a89d908377675d5145392c20130600000000000000000000000000000000000000000000000713202d3a4653606d788390959fa6acaca9a29f97928c86817d7874706d666566717d8a96a0acb8c5cabeb3a994887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8beb3a996897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d79849199a3afbbb8aea49f93877e716c615950483f352f271f18120b060000010714212d3a4754606d7a8793a0b5c0afa296897c6f6356493c30231609000000000000000814212e3b4754616e7a8793999b9c9d9d9d9d998b7f7265584b3f3225180c0b151f2a343e44505c666d7a807c716c625a50463d31281d0d03000000000000000000000000000000000000080e161e24292c2d322e34383a3b3c3c3d3e3e3f3f40404146525e6875828e9ba7b1bcc7c4b8ab9e9185796d6b6b696361595049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040502000000020a11171c1f202326272322201c160e09020000000000000000000000000000000000040d1925303945525d6875828f9ca7b1bcb9ada1968b7e71665c626e7b87929fa9b3becac7beb2a89d93897d70685d52453a2f24191108000000000000000000000000000000000000000000040c1319212a30383f444e545c60696e767e858d92999fa6acaeb4babfc6cacac6c5c3c1c0bebdbcbfbab8b7b6b5b8babab2a89f958e81756c62554b413529180e03000000000000000000000000000000000a1623303c4955616c76828f98a2acb6bbbeb9aeaaa39f9a938e847c808d99a6b3c0cccbc0b5ab9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333c444c545b606b707a828a91969da0a7acb2b6b6aca1968b7f7265554b4035291d110400000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7b0b8b9b3ada9a29f98928e8985817d7975726f6d7884919daab7c4cfbbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515d676f7d87929fa6b0babbafa49992877e706b615a514540393128231d17110d080e0d14212e3b4754616e7a8794a1adbeb3a995887c6f6255493c2f221609000000000000000714202d3946525e6876828a8c8e8f909191908e877a6d6054473a2d211407030d182228343f4a545d686d736f6a625a50483e342b1f160c0000000000000000000000000000000000000000040c13191d20212523282c2d2e2f303031323232333336414c56636f7c89959fabb7c3c6b9ada1978c7f736b605657554f443f382f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191a171614100b05000000000000000000000000000000000000010c161f2a36424d56606d7a86929facb9beb3a99e9184796d60545f6a74808d97a2adbac3d0c4baafa59e91847a6d60554c413529231a0f0600000000000000000000000000000000000000000001080f181e262e343c424a50575f616c717a80878f94999fa2aaaeb4babfc6c9cfcfcecccbcad0cac6c5c4c3c2c0bbb2a8a0969083796d605a50433a2f24180600000000000000000000000000000000000b1724313e4a5764717d8a949faab4bec7cac0bcb4aeaca49f96918984919eabb7c4d1d1c7b9ada1968a7d7164584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000006111a212a323a424a505960686d757e848a90959ea1a8a9aaa49e9184796d6053473a2f24180d010000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1b9c2c5bebab3adaaa39f9b97918e8985817e7b79777f8b98a5b2bec8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808c949fa8b2bcb5aba39992877d716c635b514b433c342e28221c191b1a1a1a222f3c4955626f7c8895a2afbaada297877a6e6154473b2e2114080000000000000005111e2a36414c56606d797d7f818283848483817e71685d5245392c20130700061017232e38424c565d6066625f5850483f362d22190d0400000000000000000000000000000000000000000002080d11131418181c1f2021222324242525262625303a4854606b7683909da7b1bcc8beb3a99f92877d70695e544a443e332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c0d0a090704000000000000000000000000000000000000000007121d28313946525e69727f8c99a3afbbbaada2978c7f72665c5157616d7a85929fa7b1bec7ccc0b9ada1968e8174675d51453f352b21170c0300000000000000000000000000000000000000000000060c141c232830383f444d535a61676d737c82888d92989fa3abaeb4b9bdc4c7cbd1d3d7dbd6d3cec8c1bdb5afa8a19691847a6d675d51483e31281d13070000000000000000000000000000000003101d2a3643505d697683909ca6b0bcc4c5c8cec6bfbab6afa8a19e969196a1acb9c5d2d5c9bdb2a89c9083766a6054473c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080f1820282f383f444f565e616c71787e838b91969a9c9d9c928a7d70675d5145382c1d1307000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c2cbd0cac5bebab4aeaca9a19e9a97928e8b88858484919eabb8c4c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98abb5c0b7aa9d918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d78828f96a1aab4bdb5aba39992877e726d605d554e454039332d29242727272625313e4a5764717d8a97a4b0b8ab9f928578685e5246392d20140700000000000000010d1925303b45515d676d707374767777777675716c61564c4135291d1104000006111c26303a434c52545a55544e463f362d241b100700000000000000000000000000000000000000000000000001040707070c1012131415161717181819191e2c38434f5963707d8a959fabb8c2c4bbafa39991857b6e665b5044392e231b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a616e7b85929fabb5c0b5ab9f92857a6d60544b525e68727f8b95a0acb6c0ccc9bdb2a99e92857a6d605b51473d33291e150a0000000000000000000000000000000000000000000000020a11171e262e343b424650555d606a6e767c80868d92999fa2aaadb2b9bbc0c5c7cbd1cfcac3bcb8b0aba39f9691847b6e685e554b40362d1f160c010000000000000000000000000000000005121f2b3845525e6b7884919ea4aeb4b7b8bdc3c7cbc7c0bbb2aca8a19ea1a8b2bdc9d5dacfc4b7ab9f94897c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333d444c525a61666d71787e848a8d90908f8b80746b61554b4035291d0c01000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5cacfd2cfcac6bfbab9b3adaba9a29f9b989892919196a1adb9c5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8999a3afbbb9ac9f93867a6d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849198a2abb5bdb4aba39992887f756d675f58514b443f38352f343434333235404b556673808d99a6b3b6a99c90837669564c41362a1e1105000000000000000008141e2935404b555d60636668696a6a6a6a6864615a50443a2f24190d010000000a151e28313a4145474d4947433c342d241b1209000000000000000000000000000000000000000000000000000000000000000406070809090a0b0b0c0c0f1b27323d4855616b7783909da6b0bec7c0b5aba1979082786c60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000001030506060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f97a2adbdbbafa3998d8073675d51424c56606d7883909aa4afbbc4d0c4b9ada1978e81756d62594f453b30261c1106000000000000000000000000000000000000000000000000060c141c232831363e434c51585f626a6f737b80868d92989ea1a9acafb5b9babfc2c2beb9b1aca69e99928d847b6e695e564c43392f241b0d040000000000000000000000000000000000000b1825323e4b5865717e8b929fa3aaaaacb2b9bbc0c7cac4bdb9b2acabacb2bac4cedae0d3c7bcb0a69b8f82756a5f53473c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a414650545c60666c71797d818383827f786c60594f43392f24180c00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909daab3babec1c5c6cad0cbc7c4beb9b8b3adaba8aaa39f9d9ea1a8b2bdc9c9beb3a995887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9bbafa499897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686f7c869299a4afbbbdb4aba39a938c81796f6a605c55504a454141414140403f3d45515d6776838f9ca9b6b1a7998c7f7266594c3f3025190d010000000000000000020d18242f39434b515357595b5c5d5e5e5d5b575550483e32281e130800000000030c161f282f35393a403c3b37322a221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f5963707d89949facb6c0c7bdb3a99f948b7e71665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000010406070a0d10121313120f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3beb9ac9f92877b6e61554b4144505c666f7c88939fa8b2bdc7c9beb3a99e938b7f726b60574d42382e23170c01000000000000000000000000000000000000000000000000020a11171f262a313a41454e53585f62686e747b80868c91969c9fa3abacaeb4b5b6b3ada7a09d948f87807a6e695f574d443a31271d1209000000000000000000000000000000000000000b1724313d4a56626c74808c9298999ea0a8acafb5babfc6c9c4bdb9b7b9bdc4ccd6e0e4d8cdc2b9ac9f93877b6e62584e43372b21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545b60666d7074767776726c665b50473e31271d1207000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abadb3b4b8babfc5c9cecfc9c6c4bebab8b5b4aeacaaabadb2bac4cfc6b9ada197877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c0b5ab998c7f726653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f6a707d87939fa5afb8bdb4aca49f938e837c736d67605b54524c4e4e4d4d4d4c4a4753606d7a86929facb9aca095887b6f6255483c2f2215080000000000000000000007121d2831394045474a4c4e4f505151504f4b49453e362c20160c010000000000040d161e24292c2d332f2e2b2620191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4854606b76828f9aa4afbbc5c4bbb0a69e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003070d111314171a1d1e1f1f1e1c191514120e090401000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea5afbcc2b5a89c8f8275695e52433a3f4a54606b74818e96a0abb5c0ccc5bbafa59f92877d70695f544a3f34281e13080000000000000000000000000000000000000000000000000000060b141a1f282f353c43474e53565e61696e747a7f848a8f92999c9fa3aba8a9a9a19e959189827b746d685f574d453b32291f150b00000000000000000000000000000000000000000915212e3a45505a646e747f86898c91969b9fa3abaeb4babfc5c9c5c4c5c9ced6dee8e9e0d4c8bbafa49a8e81756a5f53473e33281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30383f444a50545c606367696a6965605b544a3f352c1f150b01000000000000000000000000000000000000000000000000000714212e3a4754616d7a8592999fa2a9a7acaeb4b9bdc4c7cbd1d0cac6c5c1bfbab8b7b8b9bdc4cccabeb3a99e928578685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818e9aa7b4c1b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616b727f8c929da5afb8beb6afa59e9591867f79716c66605d565b5a5a5a595857545864707d8a99a3aeb4aa9d9083776a5f53473a2e21150800000000000000000000010c161f282f35393a3d40414344444443423e3d39342c241a0d0400000000000000040c13191d20212722221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c87939fa9b3becac2b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060b1013181d20202427292b2c2c2b292622211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a1adb7c1bbb0a6978b7e7164574d423138424f59606d79849199a4afbbc3cdc1bbafa39992857b6e665c50443a2f24190d01000000000000000000000000000000000000000000000000000003090d161e242931373c43474d52575e61686d73797d82868b8f9299999b9c9c97928b837d756e6a605d564d453b332920170d03000000000000000000000000000000000000000005111d29343f48525c646d72797c7f84898e92999fa2aaaeb4babfc6ccd2d5dae0e8f0f0e4d8ccc0b6ac9f92877c6e62594f44392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383f444a5053575a5d5d5c5853504a42382d231a0d0300000000000000000000000000000000000000000000000000000713202d3946525e68707d878f9297979a9fa2aaacb2b9babfc4c6c9cfd0d0cbc7c5c4c4c5c9cfcbc3baada2978e817467564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5865717e8b98aab4bfb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323c464f59626d74808e939ea6b0b8c0bbafa7a098928c847e78716d686968676767666564605f6a75828e9babb4aea2988b7e7265584e43372b1f12060000000000000000000000040d161d24292c2d30333536373737373531302d28221a120800000000000000000001080d1113141a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d47535f6a74818e97a1adb9c1c9beb3a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000060b11171c1f24292c2d3134363839393836322f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7a86929fa8b2bdc7b7ab9f94877b6e6154473b30303d45515d676f7d87939fa7b1bdc6cbc0b5aba2979083786d60564c4135291d110400000000000000000000000000000000000000000000000000000000040c131920262b32373b41464d52565e61666d71767a7f8386898c8f8f8f8c857f78706b625f57524c443b332921170e05000000000000000000000000000000000000000000010c18222d36414a525b63676d6f73777c82878d92989fa2aaaeb4bbc0c7d0d5d9e0e7e7e8ddd2c7bbafa3998f82756c6155493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d33383f44464a4e50504f4b46443f382f261c110800000000000000000000000000000000000000000000000000000005111d2a36414c56606b707c8285888a8e92989ea1a8acaeb4b8b9bec1c3c5c6cad0cbccccccccc3b9aea49f92857b6e6154473b3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebab9ada197887b6e6255483b2f22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a343e47515b606d78818f949fa6b0babfb9b1aaa39f96918a837e7a7776747474737372706d686f7c86929facb4aa9f92857a6d6054473c31261a0f03000000000000000000000000040c12181d2020242628292a2b2b2a282423211d171008000000000000000000000000010406070d0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616d7a85929ea5afbbc4beb5ab9b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000020a11171c23282b2f35393a3d404345464645423f3b3a37312c29241d19130d0801000000000000000000000000000000000000000000000000000000000613202c3945525d6873808d98a2aebac4bdb1a79c908376685e524639292935414b55606b73808d95a0abb4bfcbc7bdb3a99f958c7f72685d5245392c201306000000000000000000000000000000000000000000000000000000000001080d151a20262b30363b42464c52545c6064686d72767a7d808283827f7a726d666059534e45413a322921180f05000000000000000000000000000000000000000000000006111b242f38414951555d6062666b70757b80868d92989fa3aaafb6bec2c9ced6dbdadadad7cbc0b5ab9e948a7d7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282e34383a3d414344433f3938332d261d140a00000000000000000000000000000000000000000000000000000000010d1925303a444f59606a6f75787b7d81858c91969b9fa3ababadb3b4b6b8babfbebfc0bfbfbebab1a79d928a7e71695e52463a2d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8beb3a9988b7e7165584b3e31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f44505c666d79828f949ea6aeb4bcbcb4aea8a09e95918b86848281818080807f7d7a7178828f99a3aeaea2988d8073675d5145392a20150a000000000000000000000000000001070d10131417191b1c1d1e1e1d1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26323c46525e68717e8a939ea9b2bab3ada3998c7f7366594c403326190d00000000000000000000000000000000000000000000060b141c22282e34383a4045474a4d50515252514f4c4847423c39352f29241e19130c060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc0b5aba0958a7e7164564d41362a242f3a434f59606d79839099a3aebac3cfc5bbb1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a30363a41464a5053565e6165676d7073757675726d68605c544f47423c35302820180f060000000000000000000000000000000000000000000000000009121d262f373f434b515356596063696e747a80868d92989fa4acb0b9bdc4cad0cdcdcdced1c7bdb0a69d9083776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c23282c2d3034363736322d2b28221c140b02000000000000000000000000000000000000000000000000000000000008131e29323d474f586062696a6f70747a7f848a8e92999b9ea1a9a7aaacaeb4b1b2b3b3b2b1b0a8a0958d81746c61564d42362a1e0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6c1b4a79b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a2328343f4a545c676d79828f939fa2aab0babfbab2aca7a09d9992918f8e8d8d8d8c8b8a847e818f949fabb3a99f92867a6e61554b413529180e0300000000000000000000000000000000010406070a0d0e10111111100f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c75818e96a1adada9a19e92867b6e6154483b2e2115080000000000000000000000000000000000000000000610181d262d33383f44464b5153575a5c5e5f5f5e5c5955534d4745403a353029241e17110a0300000000000000000000000000000000000000000000000004111d2935404b5565727e8b98a2aebcc1bbafa4999183786c6053463b30251d28313d45515c666f7c86929fa8b2bdc8cdc3baaea2988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000040a0f14191f252a3036383f44464c5254555d60636668696966605d56504a423d373129241e160e060000000000000000000000000000000000000000000000000000000b141d252e3139404547494f54575e61686d737a80868e939a9fa6acb2babfc0c0c0c1c1c1c1c1b8aca095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f2024272a2a2925201f1c17110a02000000000000000000000000000000000000000000000000000000000000020c17202b353d464e5456585f6264686d72787d82868a8e9197989a9d9fa2aaa4a5a6a6a5a5a69f969083796d605a50443b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b8ab9e9185786a5f53473a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424b555d676d79818c92989ea6aeb4bcbdb9b1acaba39f9e9c9b9a9a9a999896918a8f939ea6b0ada1978d8073685e52433a2f24180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616d7a84919ea3a29f97928a7e71695e53463a2d21140700000000000000000000000000000000000000020a1117222a2f383f444a5053555d606467696b6c6c6b6965625f5753514b46413a352f28231c150c0700000000000000000000000000000000000000000000000613202c3945515d677683909daab4bfbaafa59f93877d6f665b504438291f161f2834404b545f6a73808c96a0acb9c5c5c1bab2a89a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e252a2e34383a4146474b515356595c5c5c5954524c443f38302b262019130c0400000000000000000000000000000000000000000000000000000000020b131c1f272f35393a3d44484d53565e61686d737b81878f949ea0a8aeb4b3b4b4b4b4b4b4b4b4b1a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213171b1d1d1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000050e1a232b343d4347494e5355565d60666d70757a7e8185888b8e90929896979899999998969490847a6e675c51483e32291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5663707d8999a3afbbb9ada197887c6f6255483c31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d676d787f868f949fa2aab1b8bcbcb8b5afacaaa9a7a7a7a6a6a8a19e979b9ea5afafa59e91857a6d60564c4131281d13070000000000000000000000000000030709090e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e46525e68727f8b929897928d857e716c62574d42362a1e1205000000000000000000000000000000000000020b141b2227343c424a50545c6064676d7073767879797875726e6965605d55524c45413a342e261e18120b030000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b4aea59e938c80736b60544a3f3328170d18232e39424e58606d7984919eaab7c0b9b5afa8a1968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c3036393a4045474a4d4f504f4c4745413a342e261e1a150d0802000000000000000000000000000000000000000000000000000000000000010a0d151d24292c2d32383b42464c52565e61696e757c828a91969fa2aaa7a7a7a7a7a7a8a8a8a8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0e1011100c06060300000000000000000000000000000000000000000000000000000000000000000000000008111a222b32373b3c4347484c52545c6063686d7175787b7e818385888a8b8c8d8c8c8b8987837a6e685e554b40362c20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86929facb9beb2a9998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273139434b555d666c737b828b92989fa7acb1b9bbc0bbb9b7b5b4b4b3b3b3b2acaba4a8aaafb2a89e938a7e71685d52443b301f160c01000000000000000000000000040a0f1315161b1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56626d727f868a8985807a716c625a50453b31251a0e020000000000000000000000000000000000020b141d262d333e464e545b60666d70757a7d808284858584827f7b77726d67615d56514c443f383028231d150c0500000000000000000000000000000000000000000815212e3b4854616e7b8797a2adadaaa29f938e81776c60594f42382d221707121d27303c45515c66717e8a97a7afb7aea9a59e9691847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f252a2d2f35393a3d404243423f3a39353028231c150c090300000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272c31363a41464c52575e616a6f767d848c92989a9a9a9a9a9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e31373a3c41454a5053565d606468696e717477797b7d7e7f80807f7e7c7a766e685e564c43392f241a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3b6aa9d908377695e53463a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f273139434b545b60696e757e8690959da0a7acafb6b8bdc3c2c1c0c0c0bfbdb9b7b1b5b6b1a8a0968f82756c61564c4132291e0d04000000000000000000000003090e161b1f22232821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44515b626d727b7d7c79736d68615a50483f33291f14090000000000000000000000000000000000000a141d262f383f4450585f666c71787d82868a8d8f919292918f8c88837e7a736d68605d55504a423c342e271e170e07000000000000000000000000000000000000000713202d3a4653606d7985929ea1a19e98928b81786d655b50473d2f261c11060b151e2834404b54616d7a87959ea5aba49d9a938e847c6e685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191e2024292c2d3033353636332d2c29241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1f252a30353a41464d53585f626c70797f868c8d8d8d8d8e8e8e8e8e8e8e8e8d8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000010406070c1012110e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22262b2e2f35383f44464c525457575f626567666c6e70717273737272706d68615e564d443b31271d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0b8aba095877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139424a50575f616c717c838a90959c9fa4acacb2b7b8bcbcbdbdbdbdbeb9b8b3ada7a09691847a6d605a50433a2f20170d0000000000000000000000060e151a21272c2f30342e2d2a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f49515b62696e71706d67615e5650483f362d21170d03000000000000000000000000000000000006111c262f384149505a616a6f787e848a8f92989a9c9e9f9f9e9c9895908b85807a736d67605c544e45403930292019100700000000000000000000000000000000000006121f2c3844515c66727f8b929797918d867f756d665c53493f352b1d140a00030c18232e394653606c78838f939d9f9f928d88817a6e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d1f2023262929292621201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10141a1e252930363b42464e535a61676d727b80808081818181818181818181817f7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000001070d101314191d1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2124292e34383a4145474b4d535558545b60616364656666666563615e56524d443b32291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5763707d8a99a3afbbbcb1a7988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f383f444d535a626a6e787e838a8f939a9da0a8aaacb1afb0b0b0b0b3adaba9a19e9590847b6e685d52483e31281e0e0500000000000000000000090f181f262b32383b3c413b3936302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d373f4951575e616463605c55524c443e362d241b0f050000000000000000000000000000000000071017222d38424a535b606c717c838b91969c9fa3aaa9abacacaba8a7a09d97928c86807a726d665f58514b423b332b22191107000000000000000000000000000000000004101c2834404a54626d727f85878785807b726d605c544a41382d23190b02000007121f2b3844505b666d7a828a9095928c807c746d685f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c101314171a1c1d1c191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e252a31363c434750555c60686e7374747474747474757575757474726d685d5245392c201307000000000000000000000000000000000000000000000000000000040c12181d2020262a2b2a2721211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1215191c23282b2f35393a3e4247484b4a5053555758595a5959585654524c46413b322920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c2b5a89c8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333b424650585f656c71787d82878c91969a9da0a7a3a3a3a3a3a9a19e9b97928c837b6e695f564c41362c1f160c0000000000000000000009121b212a31373d4448494e4746413b322b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b252d373f454d5254575653514b46413a322c241b12090000000000000000000000000000000000040e192228333f4a545b656c737e8690959ea0a8acaeb4b6b7b8b8b7b5b1aca9a29e98928d857f786f6a605c544d453d342b23190e0500000000000000000000000000000000000c18232e3942515b626d72797b7a78746e69625b504a42382f261b1007000000030f1c28333f4a545e686d757d8387867f746f6a605d564e453c31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f100f0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191f252a32373e434b51565e61666767676767686868686868686765605d564c4135291d11040000000000000000000000000000000000000000000000000000070d161d24292c2d32363837342e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11171c1f24292c2d31373a3b3e3f4446484a4b4c4d4d4c4b494746413a36302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363e464e535b60656c70767b8084888d91959696969797969597928f8b857f786e695f574d443a2f241b0d0400000000000000000008111b242d333c42474f54565b54524c443d352c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d333b4246474a4947454039353028201a12090000000000000000000000000000000000000a15202b343c44505b666c77808a92989fa7acb2b9b9b8b8b9bbc0c1c2bcb8b3adaaa29f97928b837c736d665e574f473d352b20170d020000000000000000000000000000000007121c27303f49515b62666d6e6e6867615e5751443f3830261d140a00000000000b17222d38424c565e616b70767a7a736d625f58524c443c332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b303940454d5254595a5a5a5a5b5b5b5b5b5b5b5b5a5954524c443a2f24190d01000000000000000000000000000000000000000000000000000711191f282f35393a3f434544413b3a3631292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021262b2e2f2d3338393b3d3e3f40403f3f3d3a3936302a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a333c414950535b6063696e73777c80848789898a8a8a8a898785827e79726d665e574d453b32281e1209000000000000000000050f1a232d363f454d5359606367615e564f473d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b202930363a3b3e3d3a38342f29251e160e08000000000000000000000000000000000000030f1b27323c46515b606c78818d929fa2aab1b9b5aeacababacafb5b5b8babfbeb9b4aea9a19e95908780786e6960594f473d33291f140900000000000000000000000000000000000b151e2d373f4951545c6061615e5654524d453f342e261e150b02000000000006111c262f3a444c52596163686d6d67635b534e45413a322a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e272e343b4146474d4d4d4e4e4e4e4e4e4e4e4e4e4e4c4745413a32281e130800000000000000000000000000000000000000000000000000060f19232b31394045474c5051504d4846423b332b23190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141a1e212222282b2d2e30313233333332302e2d2a251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a1adb9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a212a2f383f44495053575f61666a6f73777a7c7c7d7d7d7d7c7b7875726d67605c544d453b332920160c000000000000000000000b16212b353f4850575f616b6f746e6860594f473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090e171f252a2d2e31302d2c29231d19130c040000000000000000000000000000000000000006131f2b37434e58636d74818e939ca4aeb4aeacaba39f9e9f9fa4aba8acaeb4bbc0bfbab3ada7a099928d837b6f6b60594f453b30251a0e0200000000000000000000000000000000030c1b252d373f424a50535454524c4846423b3328231c150c03000000000000000a141d28323a41464f55565d60605d555147433c352f2820180f0600000000000000000000000000000000030709090c0c0c0c0c0c0b0a0a090807060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d23283036393b40414141414141414242424241413f3a39352f2820160c01000000000000000000000000000000000000000000000000030e18212b353d434b5153595d5e5d5a54534d453d352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f2022242526272626252321201d19130e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f181d262d33383f44464d5355585f6267686e6f70707070706f6e696865605d55514a423b332921180d0400000000000000000004101c27333d47505a62696e757c817a706b61594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212423201f1c18120d080200000000000000000000000000000000000000000815222e3b4754606a737f8c939da5aeb5aba39f99999292929399979b9fa3aaafb6bec3beb9b1aba39f9590857d706b60574d42362a1e1105000000000000000000000000000000000009131b252d30383f4446484746413b3a3630292117110a030000000000000000020b16202830353e44484c525454514c4340373129241e160d06000000000000000000000000000000040a0f13151618191919191818171615141313100c070f0e0c0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e3334343434343535353535353534322d2c29241e160d040000000000000000000000000000000000000000000000000009141f2a333d474f555d6065696b6a67615e574f473d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f1213151718191a1a1918161413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bcb3a9978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d33373c4247484e5455565e6163636364646362615e575853514b444039302921180f06000000000000000000000714202c38444f59626c717b82898e857d706b6155483a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417161413100c0701000000000000000000000000000000000000000000000916222f3c4955626f7c87929fa5afbbaea399928c8886858586888b8e92989fa4acb2b9bbc0bdb5afa79f9791867d70695e52463a2d20140700000000000000000000000000000000000109131b1e262e34383a3b3b3936302d2a251f170f060000000000000000000000040e161e252933383a4145474745413a312b262019130c040000000000000000000000000000040a0f161b1f22232526262626252424232221201f1c181c1b1a19181716141312100c060d0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e202126272727272828282828282828272621201d19130c0400000000000000000000000000000000000000000000000000020e1a26313b454f5960676d72767877746e6960594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0c0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a98a3aeb1aaa297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b31373a3c4347494c52545656575757575654534d4b47454039342e271e170f0600000000000000000000000916222f3c4854606b717e868f949791877d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060400000000000000000000000000000000000000000000000006131f2b38434e586875818e99a3afb7b3a99f9287807b797878797b7e81868e939aa0a8acafb5bdc0bbb1a9a19892857b6e6154473b2e21140800000000000000000000000000000000000001090c141c23282b2d2e2e2d2a25201e1a140d0500000000000000000000000000040c131921282c2f35393a3a39352f281f1b150d080100000000000000000000000000040a0f151b21272c2f303233333332323131302f2e2d2c28232928272625242221201f1c171b191816151312100c060a08070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141a1a1a1b1b1b1b1b1b1b1b1b1b1b191413110d0801000000000000000000000000000000000000000000000000000005121e2a36424d57606b6f797f838483807b6f6b6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929faca7a09892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f262b2d32373b3c41464749494a4a4a4a494846423f3a38352f28231c150c050000000000000000000000000a1723303d4a5663707d8992989ea199918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baada2978c7f736e6c65676d6e71757a81889196999fa3abb0b9bbbbb3aaa2978d8074675a4d4134271a0e0000000000000000000000000000000000000000020a11171c1f202121201e1914120e090200000000000000000000000000000002080d161c1e24292c2d2d2c29241e160d0a040000000000000000000000000000070f161b20272b32383b3c3f3f3f3f3f3f3e3d3d3c3b3a38342e3635343332302f2e2d2c28232826252322201f1c171817151413100c070e0c0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0e0e0e0e0e0f0f0f0f0e0e0c07070401000000000000000000000000000000000000000000000000000000000714212d3a46535f696f7d848c9091908d867d6f655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba29f9591867d70685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262b2e3036393b3c3d3d3d3d3d3c3b3a36312d2c29241d18120b03000000000000000000000000000f1c2936424f5c6975828f9ca3aaaba095877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406050100000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a1adbdb8ab9f9285796d62605b5c606264686d747d84888d92999fa6acafb6b9b3a99c8f8376695c504336291d1000000000000000000000000000000000000000000000060b101213151414110e08050200000000000000000000000000000000000000050b1013191d202121201d19130c0400000000000000000000000000000007101921272c32373d4348494b4c4c4c4c4b4b4a494847464540444342413f3e3d3c3b3a38342e343331302e2d2c2823252322201f1d181c1a19171514120e090301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8691969c9e9d989184786c605346392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c899497928c837c706b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f22252a2d2e3030303131302f2e2d2a25201f1d18120c07000000000000000000000000000000111e2b3844515e6b7784919eaab4b1a796897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d1112120e08070502000000000000000000000000000000000000000000000000000006121f2b3844505c667784919da8b2bdb5a89b8e8275675c5350515355565e616b70787c808790949c9fa4acadb3ab9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000030607080807050200000000000000000000000000000000000000000000000001080d1113141413110d0801000000000000000000000000000000050e19232b32383d43474f5456585959595958575756555453514b504f4e4d4c4b4a494746443f4241403e3d3b3a38342e32302f2d2c29242827262422211e1a15110c060000000000000000000000000000000000000000010406070b0e101212121211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a1a8abaaa196887b6e6155483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b75828989857f796f6a60594f443a2f2419110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f1315191e20212323242424242321211e1a1413100c070100000000000000000000000000000000121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151a1e1f1e1b1414110e08020000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9bfb2a6998c7f7366554b444546484c525960666c6f737c83898f939a9ea1a9a3998c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040100000000000000000000000000000000020d17202b353d43484e545960636566666665656464636261605c555d5c5b5a595857555453504a4f4e4c4b494846443f403f3d3b3a38352f353432312f2e2b261f1d171109000000000000000000000000000000000001080d111314171b1d1e1f1f1f1e1d1b18161312100c06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab2b7b2a8978a7d7064554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434f59606c787c7c79736d675f584f473d322b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414161617171717161514120e09060400000000000000000000000000000000000000111e2a3744515d6a7784909daab7b3a79a8d8074675a4d4131261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122272a2c2b2821201e19140d0500000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbbeb1a4988b7e716558504f4d4c4a48464f545b60626a6f767d82878d92979a9c92877b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d474f545860626b6f7272727272727170706f6e6d676b6a6968676665636261605c545c5b5958565553504a4d4b4a484745404342413f3e3b3a37312e29221b1209000000000000000000000000000003090e13191d20212427292b2c2c2c2b29272522201f1c1713110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79a8e8174675d5145382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d44505b666c70706d67605c554e4645403938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a0a0a0a0908070502000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5b5a99c8f827669574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109101820262b2e2f34373938342e2d2a251f170e05000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebabeb1a4978b7e71645d5d5b5a58575553504a5053585f626b70757b8085898d8f8c8073695f53463a2d211407000000000000000000000000000000000000000000000406070b0c0c0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5960636a6f757c7e7f7f7f7f7e7e7d7c7b7a797978777675747271706f6e6d666a696766646361605c545a58565553514b504f4d4c4a4847423c3a342d241b1007000000000000000000000000060d141a1e24292c2d31343638393938373634322f2d2c2823201d18130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb8ab9f9285796d6053473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162128333f4a545b606363605d55514b5153524d46443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6b8ab9e9285786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a31373a3c40444545413b3936302920170e0500000000000000000000000000000000000000000006121f2b3844505c667985929facb8bfb2a5998c7f72696a696867656361605b5458565353596063696e74797d808380786c60574d42362a1e12050000000000000000000000000000000000000001070c101314181919171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b6f777c82898b8c8c8c8c8b8a8a898887868584838281807f7e7d7c7a79787775747371706e6d666867656362605d555d5b5a595755534d4a453f362d22190f0400000000000000000001090f181f262a2f35393a3e4143454545454443413f3c3a38342e2c29241d1b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bebaada2978a7e7164594f43382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424a50535656535154555a5d5f5f5953504a42382d22170b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afb9ada197887b6e6255483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343c4347484d5152514e4746413b322920170d02000000000000000000000000000000000000000003101c28343f4a546a7784919daab7c3b6a99c908276767776757472706e6c66676562605c5453575f61666d707476736c665b50453b31261a0e020000000000000000000000000000000000040a0f12181c1f202526252422201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7d84898f949899999998989797969594989291908f8e8d8c8b8a888786858382817f7e7c7b7977757372706e6d676a6968676564625f575650483f342b20160a0000000000000000020a131b212931363a4145474a4e505152525251504e4b4946443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9beb3a99d9083766b6054483c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494d53585f62676a6c6c66605b544a3f332822170c00000000000000000000000000000000040607090b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b3a9988b7e7265554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464e53555a5d5f5e5b54524d443b32291f14080000000000000000000000000000000000000000000b17232e434f5c6976828f9ca9b5c2b7ab9f948f8282838382807f7d7b797674726f6d6664605d55545c6063676966605b544a3f332a1f14090000000000000000000000000000000001080d151b1d23292c2d313332312f2d2b28221f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8591969c9ea6a5a5a5a5a5a4a3a3a2aaa29f9e9d9c9b9a99989695999392908f8e8c8b8988868482807e7d7b7a787776757472716e6965625a50463d32271b0f03000000000000000a141c252d333b42464c5154575a5c5e5f5f5f5e5c5a585553504a4745403a38322b28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4b8ab9f95897c6f63584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e4850575f626a6f73777978736c665b50443e34281d110300000000000000000000000000070c1013131618181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7b5a89b8f8275675c5145382c1f13060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343f4951585f62676a6c6b67615e564d443b3025190e030000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1bbb0a69e938f8f90908e8d8b8a888583817e7c7975716d67605c5553565a5c5953504a42382d21180e03000000000000000000000000000000040c131920262b2f34383a3e3f3f3e3b3938332d2c29241d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d97a0a8aab0b2b2b2b2b1b1b0afaeb4aeacabaaa9a8a7a5a4a3aba49f9e9d9c9a9997969992918f8d8b89888685848382807f7d7b78716c62584e43382b1f130600000000000009121c262e373f454d53555d606467696b6c6c6b6a69676562605c5453514b48433d38332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875818e9babb4bfbcb1a79c8f82756a5f53473c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e48505a61696e757c8084868580786c605a5045392d1f150900000000000000000000040a0f12181c1f2022242422221f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aaab4b8ac9f9285796d6053473a2d221712100c060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626a6f73777878746e685e564d41362a1f140900000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcc2b8afa59e9b9c9d9c9b9a98969892908d8b8985827e79726d676059504a504d46443f382f261c0f06000000000000000000000000000000060d161e24293237394045474b4c4c4a4846443f3a39352f29241d160d07010000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919ea9b2b7bbbfbfbfbfbebdbdbcbbbfbab8b7b6b5b4b3b2b1b0b5afacabaaa8a7a6a4aba39f9d9b9a989695979291908e8d8c8a88847e716a6054473b2e2215080000000000050f1b242e38404951575f61676d71747678787878777674726f6d6664605d55544e46443f382f2a261f170f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5764717e8a99a3aebac2b7aa9e94887c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616c717b82888d9092928c81746c6155493c31261a0e020000000000000000070c161b1d23282c2d2f31312f2e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a98a3aebaaea2988a7d706353493f3327201f1c1715130f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070706050306131f2b38434e58626d727c80838584817a6e685e52463b31261a0e02000000000000000000000000000000000000000915222f3c4855626f7b88959fabb8c3c1b8afaaa8a9aaa9a8a7a5aaa29f9d9a9898928f8b857f79706b605b544c443a38332d261d140a00000000000000000000000000000007101820282f353c43474b5153585958575553504a47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acbbc4c7cccccccbcbcacac9d0cac6c5c4c3c2c1c0bfbebdc0bbb9b8b6b5b4b2b1b5aeacaaa8a6a5a3a9a29f9d9c9b9a98979691877c6f6256493c2f23160900000000020d17212d36404a525b62696e747a7d8183848585858483817e7c7975716d6762605853504a423d3631292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c3bbb0a69b8e82756a5f53473d32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717e868f939a9d9f9f938a7e7164574d42372b1e1206000000000000030b121821272c2e34383a3c3e3e3c3b37322b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a86929facb8b4aa9a8d8174655b5044372f2d2c2823221f1b15130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131413120f0b15222e3b4754606a727f878d9092918e847a6e61574d42362a1e1205000000000000000000000000000000000000000815212e3a47535f6a7783909da7b1bcc8c1bbb6b5b5b6b6b5b3b2b4aeaca9a7aaa29f9c97928c847d736c665d564c443a31281d140b020000000000000000000000000000081119222a323a41454e53555c606466656462605b5453514b45413a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdcdd3d7d8d8d8d8d7d6d6dbd6d3d2d1d0cbcacacbcbd2ccc7c6c5c3c2c1bfbebfbbb9b7b5b3b1b0b3adabaaa9a8a7a5a8a19a8c7f7366594c403326190d0000000009141f29333f48525c646d727b81868a8d8f91929292918f8d8b8885817d7a756f6a64605b544f46423b3329241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc1b9ac9f93877c6f62584e43372b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8892989ea5aaaca59d918477695f53473a2e2114080000000000030c151c2328323839404546494b4b4947433c37312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8ab9e9184786c6053463f3c3a38342e2e2b26221f1b15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f2021201f1b1716232f3c4956626f7c8792999d9f9e968f8275695f53463a2d2114070000000000000000000000000000000000000006121f2b37434e5864717e8a95a0acb8c2d0c6c3c2c2c3c3c1c0bebfbab8b6b4b4aeaca9a19e96918780786d685e564c43392f24180d050000000000000000000000000008111a232b343c444c52585f62676d717272716e6c6664605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3becad6dfdfe2e7e4e4e3e2e7d9d0c9c3c0bebdbdbebebfc0c1c2c3c4c5c6cad0cbc7c5c4c2c0bebcbebab8b7b6b5b3b2b2ab9a8d8074675a4d4134271a0e000000020e1a25303b45505a646e737f868e92989a9c9e9f9f9e9d9c9a9897928e8a86817c76716c666059534d453e352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acb8c3bbafa49a8f82756a6054473e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919aa3aaafb7b9aca095887b6e6255483b2f22150800000000000b151e272e343d43484b515355575755544e47423c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8b2b9ada197897c6f62564b4b4946443f3c3b37322e2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f212223282c2d2d2d2b2722222734404d5a6773808d9aa3ababa89e93887b6e6155483b2f24180c00000000000000000000000000000000000000030f1b26313c4653606c7883909da6b0bdc7d2cfcecfd0cbc5c2c0bcbfc2c3c0bfbab8b3ada8a099938c827a6d685e554b40352921160b00000000000000000000000008111a232c353d464e565d606a6f72797e7f7f7d7b7975716d67605d5550454039312a2119100800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d0d2d3d6dbe2e9f2e6dbd0c7bfb8b3b2b1b1b1b2b2b3b4b5b6b7b8babebdbfc1c2c4c5c7cbd0cac6c5c4c3c1c0baaea3998b7e7265584b3f3225180c00000005121e2a36424d57626d73808b92999fa2aaa9ababababaaa9a7a9a29f9b98928e89837e78706b615f575045403a312921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7783909da8b2bdc0b6ac9e93897c6f625a5043392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb4bcc1bcb1a7978a7d7164574a3e3124170b0000000007121c27303940444f54545c60626464625f58534d453c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0acb8b2a9998d8073665c54585553504a4947433c3b37322c29241d1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b2e2f2e34383a3a3937332d2e2d35414e5b6874818e9bacb5b8afa5998c7f7266554b4035291d1004000000000000000000000000000000000000000a151f2b3744505b65707d89949fabb5c0ccd7dbd2c8c0bab5b4afb2b5b9bbc0c7c5beb9b2aba49f948f837a6d675d51453d33271c10020000000000000000000007101a232c353e474f585f686d757c7e838b8c8b8a8885827e79736d67615a514b433b332b221a1108000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faab4bdbfc5c6cad0d7e0e7e0d4c9bfb5ada7a5a4a4a4a5a6a6a7a8a9aaabaeb3b0b2b4b6b7b9bbc0bcbdbebebfbebeb9b1a79f92867b6e6154473b2e2114080000000714202d3a46525e69717e8b929fa3abaeb4b6b7b8b8b8b7b6b4b3adabaaa39f9b95908a837d756e69615a514b433b332a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5964717e8a96a0acb8c2beafa59c9083766c61554b4035291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c5cabeb1a4988b7e7165584b3e3225180b000000000c18232e39424a51596063666d6f71716f6a615f574d433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7b7aa9d9084776d66676562605c5455544e4947433c39352f2a251f1a140d0802000000000000000000000000000000000000000000000000000000000000000000010a101820262b32373b3c403f44464746443f3f3b3a36414e5a6774818d9aa7b4c0b6a99c8f8276675d5145382c1f130600000000000000000000000000000000000000030f1b27333f4953606b76828f99a4afbbc6d0d6cbc0b6aea9a7a2a5a9acafb5bdc2c9c4bdb5afa69f959083796d60594f44382c1e1408000000000000000000060f19222c353e474f59606a6f7a81888b909599989797928f8a858079716c605d554d453d342c231a110800000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828e98a2abb2b2b8babfc5ced5dedccfc3b8ada39b9897979898999a9a9b9c9d9fa2aaa3a5a7a9aaacafb5afb0b1b2b2b2b3ada79f958d8073695e52463a2d201407000005111d2a36414c56616e7b86929fa4aeb4babfbabbbcbfc2c4c2c0bebab8b4aeaca79f9d959089827b716c605d554d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606d7884919da7b1bec1b7ab9f948a7e71675d51453b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da9b3bebebaafa5978a7d7164574a3e3124170b00000004101c2834404a545c606b6f74797c7e7e7c776e695f554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774808d9aabb5b8aca095897d797774726f6d6666625f5855544e4745403a36312a261f19130c0700000000000000000000000000000000000000000000000000000000000000020b131c222a32373c4347484d4a5053545350494b4846423f4c5865727f8b98aab3beb9ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000b17222d38414f59626f7c87939faab4bfcad1c5baaea49d9a96989c9fa4abb0bbc0c7c7c0bbb0a79f958e81746b6055483b3025190e0200000000000000020b17212b343d474f59616b707c848e93989da0a7a5a9a29f9b97928c847e746d675f574e463e352c241a11080000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7c869299a1a8a5acaeb4bcc3ccd4d9ccc0b3a79b918b8a8a8b8b8c8d8e8f909192989597999a9c9e9fa3aba3a4a4a5a5a5a9a19e959083796d60574d42362a1e110500000713202d3946525e6874818e98a2aeb8b6b0aeadaeb0b2b5b8babec5c6c5bfbab8b1aba7a09d938f867e746d675e574d453c332920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66717d8a959facb6c0bcb0a69e9184796d60574d42362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b97a1adb4b3aea69e93877b6e6154483b2e21150800000006121f2c3844515c666d747c8185888a8a88837b6e675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8999a3aebbb1a7998f898683817e7c7976736f6a67625f5853514b46423b36312a251e18120d0701000000000000000000000000000000000000000000000000000000010b141d252e343c43474e53555a545c6060605b535855534d464956636f7c8998a2aebabaaea398897d7063564a3d31251a0e020000000000000000000000000000000000000006111b262f3d47535f6a74818e98a2aebac5cfc2b5a99d928d898c8f93999fa6afb5bdc6ccc2b9b1a79d93897d7063564c41362a1e1105000000000000000a141d29333d464f59616b707d8691969ea5aaacb1b2b3adaba9a29f97918a81796e69605850473e362c231a110700000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e87919695989fa2aab2bac2cbd3cbbeb2a5988b7f7e7e7e7f7f80818283848586888a8c8e8f919299959697989898989797928c837a6d675d51453b30251a0e0200000714212e3a4754616d7a86929faab1acaaa3a1a0a1a3a5a8abaeb3b8b9bec5c6c2bcb8b1aca59e98928a81796e695f574d453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909aa4afbbc2b9ada1968d8073695e53463d32271b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea4a7aaa29f948e8175695e53463a2d211407000005121e2a36424d57606d7881898e92989797959084796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9b9aba1999992908e8b8885827f7c78736f6a65605d55534d46423b363028231d18130c0400000000000000000000000000000000000000000000000000000a131d262f373f464e53585f62676a666d6d6c656865615f57535053606d7985929fabb8bfb4aa9a8d807367574d42362a1e120500000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3becac0b4a79a8d817c7f82878f949fa3abb5bdc6cbc3b9afa59c908376685e5246392d20140700000000000006111c262f3b454e58616b707d869298a0a8afb6b8bcbebebab8b3ada9a19e938e837b6f6a615a50483e352c23190f060000000000000000000000000000000000000000000000000000000006121f2b37434e58616c707d8489888c9298a0a8b0b8c2cacdc1b4a79a8e8174717172737374757677787a7b7d7f818384868788898a8b8b8c8b8a89857f796d685e554b4033291f14090000030f1b27333f495365727e8b99a3aea7a09d9694949496999c9fa2aaabadb3b8babfc6c3bcb8afaaa29f938e837b6e695f574d443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a626f7c87939faab4bfbdb2a89f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d67707d8a91999a9998928c82796d60574d42362a1e120500000714212d3a46535e6974808d939b9fa2aaa7a0968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bdb3ababa39f9d9a9898928f8c8884807c77726d67615e57534d46413a342e29241d160d0700000000000000000000000000000000000000000000000007111c252f38404951585f626a6f737679797a797775726e6964605b545c6675828f9baab4bfb7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000020b1b26313c46525e6973808d97a2adb9c4c4b8ab9e91847a72767b828c9299a3abb5bdc7cbc1b7ab9f94877a6e6154473b2e2114080000000000000b17222d38424d57606a707d869298a2aab2bac1c4c8cdcac6c5bebab2ada59e9590857c706c615a50473e352b21180e05000000000000000000000000000000000000000000000000000000030f1b26313c46505a616b70797c7b7f8691969fa6b0b8c1cac2b5a99d938c80736d6566676768696a676d6f7072747677797a7b7c7d7e7f7f7f7e7c79736d675e564c43392f20170d02000005121f2b3744505b6575828e9baba7a095908a888788898c8f92989a9ea1a9acaeb4b9bdc4c1bcb4aea59e9590847b6e695f564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4754606a74818e98a2aebac4baaea3988e81756a6054473e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b737f888c8d8d8a8580786d675d51453b31251a0e0200000815212e3b4854616e7b87929fa5abaeb3b1a89c8f8376695c504336291d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0bdbdb4aeacaaa7aaa29f9c9996918d88837e7a746e69615f57524c454039352f281f18100600000000000000000000000000000000000000000000030d19232e37404a525b636a6f767c80838586878684827e7b76706c66615964717e8a98a2aebab8aca095877b6e6154483b2f24180d0100000000000000000000000000000000000000000a15202a36424d57606d7a85929ea9b3bec6b9ada1978f82786d6e777f879299a3abb5c0cbc7bcb0a6978a7d7064574a3d3124170a0000000000030f1c28333f4a545f696f7c869298a3aab4bcc3c5c0bdbbbbbfc6c8c4beb9afa7a09792867e706c61594f473d332a20160b020000000000000000000000000000000000000000000000000000000a15202a343e48505961666d6f6f727b8490949ea6b0b8c1c5baafa59c928c7f726d635b5b5c5d555d606264666769666d6e6f707171727272716f6d66605c554c443a31271d0e050000000613202d394653606c7985929ea8a09590837d7b7a7b7d7f8285898d92979b9fa2aaacb2b9bec4bebaafa7a09691847b6e685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa8b2bdbfb4aa9f93877c6f62594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59636d737b7f81807d7a736d665d554b4033291f14090000000c1925323f4c5865727f8b99a3afb8babeb7ab9e9184786b5e51452e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1becfc6bfbab9b6b4b4aeaca9a8a19e9a95908b85807b746e69615e56514b45413a312a2217110a0200000000000000000000000000000000000000010b151f2b354049525c646d727c83888d9092989892918f8b88827d78706b61606d7985929facb8bcb1a7988b7e7265554b4135291d11040000000000000000000000000000000000000000040e1a25303b45525d68727f8c97a1adb9c4beb2a99f948e81776c6c727d879299a3afbbc3cdbfb2a5988c7f7265594c3f3226190c000000000006121f2b3844505b666e7b859298a2aab4bcbeb9b8b4b1aeaeb2b9bbc0c7c1b9b1a9a19892877e706b61594f453c32281d140a000000000000000000000000000000000000000000000000000000030e18222c363e474f545c606262696e7a828f949ea6b0b8c2c0b7aea49c918c7f726d635b51504b51535557595b545c6061626364656565656462605c54514b433a32291f150b000000000815212e3b4854616e7b8797a19f96908379706e6d6e707275797d80858a8e92989ea0a8adb2bbc1c1b9b1a9a19691837a6d605a50443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b27323d46525e68727f8c96a0acb9c1bbafa49a8f82766b6153493f33271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47515b63696e727473716d68605c544b433a2f21170d030000020f1b2835424e5b6875818e9babb5c0c6c5b8ab9f9285786c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcad1cbc7c5c3c1bfbab8b6b2adaba7a09d98928d86817b746d68605c55514b433c3428221c140b0300000000000000000000000000000000000007121d27313d47525b646e747f8790949a9d9fa2a39f9e9b98948f8a847d756e696775818e9ba9b3beb5a89c8f8275675d5145392c20130700000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc4bbb0a69e938e81776d6b717e87929fa8b2bdc8c0b3a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1aab4bcb9b3adaba7a4a2a1a6acafb6b9bdc3bbb3aaa29992877d706b60574d443a2f261b110600000000000000000000000000000000000000000000000000000006101a232c353e424b515356575f686d79828f949ea6b0b8c2bfb6ada39c918c7f726d635b51484547484a4c4e4a50535455565758585958575653514a454039302920170d0300000000091623303c4956636f7c89969c948f847b6e676161616366666d7074797d81868b91969ea1a9afb7bfc3bbb2a9a0958e81756c61564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0bcc0b6ac9f948a7d70655b5044392f24180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35404951575f6266676664605d56514a423a31281d0f0500000004111d2a3744505d6a7783909daab6c3d1c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1d7d3d2d0cac6c5c1c2bdb9b7b1acaaa29f99928e86807a726d67605d554e463e332d261d150d0400000000000000000000000000000000000c18242f39434f59636e74808c92999fa6a9acaeaeacaaa8a69f9c959189827b716c707d8997a1adb9b9ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000020d19242f3a45515d67727f8c96a0abb5c0c2b8afa59d938e81786d6c727f8c96a0acb8c5c0b3a6998d8073665a4d4033271a0d0000000004111d2935414c5664707d8a959fa9b3bbb3ada9a19e9a979595999fa4acadb2bbc0bcb4aba39992877d70695f564c41382d22170c0300000000000000000000000000000000000000000000000000000008111a232c3039404546494d565e676d79828f949fa6b0b9c3bfb5ada39c918c7f726d625a50463c3c3d3f413f44464748494a4b4c4c4c4b4946444039342e271e170e0500000000000a1623303d495663707c89918f8a827b6e695e55545556545c6063666d70757a7f848b91979ea5aeb6bfc4bbb1a89e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515c67707d8a939eaab4bfbeb0a69d9083786c60554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232e3740454d5355595a5a5754524c44403930281f160c0000000003101c28343f4a546b7885919eabb8c4d1c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bfcbd7d7cec5bebab8b5b6b8bcc3bcb8b3aeaba39f99928d857f79736d675f5850443f382f271f160e0600000000000000000000000000000004101d2935404b55606b73808c929fa3abb0b6b8babab9b7b5b0aba8a09d948f857e746d7885919eabb8baaea3988a7d7164554b4035291d100400000000000000000000000000000000000000000008131e2935404b55606d79849199a3afbbbfc1b7afa59d938e82796f6d7884919eaab7c4bfb2a5998c7f7266594c3f3326190c000000000613202c3945525d6874818e9ba7b1bbb3a9a29e97928d8a88888c939a9ea1a8afb5bdbdb5aba39992857b6e685e53493f33271e150b0000000000000000000000000000000000000000000000000000000008111a1e272e34383a3c444c555c676d79828f949fa7b1bac3bfb5ada39c918b7f726c61584e43392f332e34383a3b3c3d3e3e3f3f3f3e3c3a38342e28231d150c050000000000000714212e3a4754616d7a8385827d776e695e574d47484a4a5153545c6063686d72787e848e939ca4adb5bfc3baafa59e92857a6d61574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55616b75828f98a2aebac2b8aca0958a7e71675d51453c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e333c4247484c4e4d4a4745413a342e271e160d040000000006121f2c3844505c667986929facb9c5d2c8bbafa49a877b6e6154483b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e99a3aebbc5d0d0c5bcb3adaba8aaacb1b8b9bebebab5aeaba39f98928c8580796f6a625a504a4239312820180f06000000000000000000000000000006131f2c3845515d67707d87939fa4aeb5bdbbb9b5b4b6b9bbbbb7b1aca69e97928a817974818d9aa7b4bfb4aa9b8e8175675d5145382c1f1308000000000000000000000000000000000000000000010c18242f3945515d676f7c87929fa3adb6bfc0b7afa59d948f847c74727f8c99a5b2bfbcb1a7978a7e7164574b3e3124180b00000004101c2834404b55606d7a85929facb8b3a9a197928b85817e7b7b7f878c91969fa4abb3bbbdb4aba29791847a6d655b50443d30271c120700000000000000000000000000000000000000000000000000000000080c151d23282c2d323a434b555c676d79829095a0a8b2bbc4bfb5ada39f93887e716a5f554b40352923282c2d2e2f303132323232312f2d2c28231c18120b03000000000000000713202d3946525e686d777875706c655e564d453b3b3d4044464a5053565d60666d7179818d929ca3adb5bfc1b9ada1978d8074695e5346382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59616e7b86929fa7b1bdbcb1a79e9184796d60584e42382d22170b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212a31373a3b3f41403e3a39352f28231c150c0400000000000713202d3a4653606d798699a3aebbc7d3ccc0b6ac978a7d7064574a3d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c86929fa9b3becacabeb3a9a29f9b9da0a7abadb3b8bcbfbbb5aeaaa29f97918d847c716c605b544b433a322921180f0600000000000000000000000004101d2935404b55606d79849199a4afbbbdb5afaca9a8a9acafb5b9bdb8b0a9a29f938e837b7d8a96a3b0bdb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000000000007121d2935404b55606a727f8b919ca4adbbc0c0b7afa69e969187817b7f8c99a5b2bfb8aca095887b6e6155483b2e22150800000006131f2c3845515c6773808d98a2aeb9ada19791857e7974716f6e737c7f848d9399a1a9b1babdb3a9a0968f82776c60584e42392e23180c0000000000000000000000000000000000000000000000000000000000030b12181c1f20283139434b555d676d7a839096a0a9b3bcc5bfbbafa49a92867c6f675d51453d32291f1f2021222324252526252423201f1c18120c0700000000000000000005111d2935414c565e616a6b6964605b534d443b332e2e34383a3f44464c52545c60676d75808c919ba3adb6c0beb3a99f92867b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535e69727f8c95a0abb5c0b9aca1968d80736a5f544a3f33281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2e2f333433312d2c29241e18120b030000000000000713202d3a4653606d798698a2aebac7d3d2c0b3a79a8d807467594f43382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a73808d97a2adbac7c6baada297928e90959a9ea1a9acb1b7bcbfbbb3aea9a19e9691867e736c665d554c443b332a2218100600000000000000000000000613202c3945515d67727f8c96a1abb5bab2aba39f9c9b9d9fa3abadb2babcb3ada59d95908683909ca9b6c3baaea2988a7e7164564c41362a1d1105000000000000000000000000000000000000000000010c18242f39434e58626d737f8c929ca3afb5bdc0b8b0a8a099928d888c919ca7b4beb1a79d908377695f53463a2d2114070000000713202d3a4653606d7985929faab4b1a79e91857b716d666462626a6f727980879297a0a8b0b8bbb2a89f948c7f726a60544a4034281d1207000000000000000000000000000000000000000000000000000000000000070c1013161f273039434b555d686d7a849197a1aab4bdc7c0b6aca2989184796d60594f443b31281f15141516171819191918161312100c070000000000000000000000010d1925303a444c52545e5e5c57535049413b32292223282c2e34383a41454a50555d606e737f8c919ba4aeb8c2bbaea3998d8073665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d78839099a3afbbbdb2a89f92877c6f665b50443b30251a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222627272421201d19130c07000000000000000006121f2c3844505c667985929facb8c0cad1c4b7ab9e9184786b605448382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e58606d7a85929facb6c0c5b8ab9f92858283888d92979da0a7abb0b7bbbebab3ada8a098928b80786d675e564d453c342a22180f05000000000000000000000714202d3a4753606d7985929fa8b2bbb2a8a099928f8e9092999ea1a8aeb3bcbaafa7a0999290949fabb7c4bfb4aa9b8f8275685e5246392d20150a0000000000000000000000000000000000000000000007121d27313d46515b636d73808c919fa3abb3bbc1bab2aba39f9a95999ca3adb8b6aca0958b7e7164574d42362a1e12050000000a1623303d495663707c8998a2aeb8ab9f95897d7069605c5455585f62676d737d8591959fa6afb7bab0a69f92877c6f665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000004060d151e273039434c565e686e7b859198a2abb5c0c7beb4aaa0968d80746b60564c433a31271e150b0a0b0b0c0c0c0b09070604000000000000000000000000000008131e28323a41464751524f4a46443f382f292017181c1f23282c2f35383f444b515c636d737f8c929da6b0bcbfb5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b44505c666f7c87929fa7b1bcbbafa3999083786c60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1a171413110d080100000000000000000003101c28343f4a546a7783909da4aeb8c2ccc5b9aca196897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c45525d6873808d9aa4afbbbcb0a396897d75777b80858b90959c9fa6abb0b8bcbeb9b2aaa39f928d81796d685f574e463c342a21170d04000000000000000005111e2a36414c5664717e8b97a2adbab3a9a0969187828183868c91969fa2aaafb9b9b1aba39f9c9fa6b0bcc7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000010b151f2b343f48515b636e737f8b9299a2a9b1bbc0bdb5afaca7a1a5a7adb5bbafa49a9083786d6053463b31261a0e020000000c1926323f4c5965727f8c98aab4b6a99d9083766b6157504a484e53555d606b707b838f949ea5afb7bbafa3999083786d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f696f7c869299a3afbbbfc6bcb2a89d92897d70685e554b433930261d140a000000000000000000000000000000000000000000000000020c1620283035393a4445423d3937332d261d1f2021201f1c1c1f24292e343a4145525b636d73808d949faab4beb9ada197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808c959faab4bfb5ab9f958b7f72695e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0b070604010000000000000000000000000c17232e3e4a5764717e8a929da6b0bac4c9bdb2a89a8d8174665c5044382c1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616e7b87939facb9bcafa296897c6f696e73797e838990949c9fa6abb1b9bebcb4aea49d938f827a6e695f584e463c33291f160c01000000000000000713202d3946525e687683909ca9b3baada29791847c7675767a7f848c92989ea5adb2bbb5aeaca9abb0b8c2cdc7bbaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000030d19222d364049525c636d737f879297a0a7afb6bec0bbb9b4aeb2b4beb6afa59f93887d70665c5044382a1f1409000000010e1b2834414e5b6774818e9aa7b4b2a5988b7f7265594f443f3c43474b515960696e7a828e939ea5afbbb5aba0958b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000030c151f28313a444d575f6a707d87929fa4aeb7c1c3baaea49e91847a6e675d554b42382f261b1106000000000000000000000000000000000000000000000000040e161e25292d2e373836312d2b272222282b2d2e2d2b2823211e1c23282f354049515b606c77828f98a2aebabeb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d78839098a2aebabdb1a79f92867b6e615a50433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061723303c4955616c74808d949fa8b2bec7c4b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a46535f697683909cabb5c0b0a4978a7d716462676d71777d83898f949d9fa7adb3bbbfbaaea59e9590847b6e6a5f584e453b31281d1207000000000000000714212e3a4754616d7a87949fabbbb2a89f92857b6f6a68686d72797f858e939ea1a9afbabbb9b6b7bcc2cad7cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000007101b242e37404a525b636d727d8590959fa4acb2babfc5c0bbbfbbb3aca49f938d80736b60544a3f3428180e0300000003101d2a3643505d697683909ca9b6afa295897c6f6256493d3431373940454f575f686d78818e939ea9b2bdb1a79e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000030d161f29323b454e58606b717e8b929ca5afb9c3c0b9ada1969083796d675d544a41382d22170f05000000000000000000000000000000000000000000000000040c13191d20212b2b2924201f25292d3338393a3a38342e2e2b26201d2429374044505b656e7b86929faab4bfb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666e7b86929fa7b1bdbaaea2988f82756c61564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a606d78828f96a0acb6c0c6b9ada197897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5765717e8b99a4afbbb3a6998d8073675c5c60646b70767d828990959ea1a9b0b8c0b7afa79f9691847c6f6a5f574d43392f24180c030000000000000b1724313e4a5764717d8a97a6b0b9aca0968b7e71695f585e61676d727a818a91969ea5adb3bcc2c4c7cdd4dcd1c6b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000009121c252e384049515b626b707b838d939aa0a8aeb4bcc0bdb9b0a9a29a938c81786d60594f42382e2317060000000004101c2934404b556b7784919eaab7ada094877a6d6154473a2e262b2f353d454d565d666d78818e97a1adb9b9ada1968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c464f59626c73808d939ea7b1bbc5bdb2a99f958f82796d665c53493f332721170d0200000000000000000000000000000000000000000000000002080d1113141e1f1c1620283035383f44464746443f3b3a37312c27212527333f49535e69727f8c98a2aebab6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545f69727f8b959fabb5bfb4aa9e948a7e71685d52453c32261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e44505c666d7a84919aa4afbbc8beb3a99b8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86939facb9b8ab9e9185796d6054535961636b70767d838b92979ea6aeb6bfb9b1a8a09691857c6f695e554b4035291e150b0000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184786d60574e52555c60686e757d848e939fa2a9b1bbc0c7d0d6dfd4c8bcb1a79a8d8073665c5044382b1f12070000000000000000000000000000000000000000000000000a131c262e374048515960696e79808891969fa3aaafb4b2aca69f97928880746d665c50473d30261c11060000000006131f2c3845515c677985929facb8afa49a86796d6053463a2d24212429333b434c545c666d7a84919eabb8bdb2a99b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a606c77818f95a0a9b3bdc4bbb1a79f948f82786d655b50443d33291f1409000000000000000000000000000000000000000000000000000001050707110c161f28323a41464a50535453504a4847423c38322c27222d38414d56606d7a85929facb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424d57606c78839099a4afbbbcb0a69e91847a6d60584e43372b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c172228343f4a545d686f7c87939facb9c3c5b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e687683909ca9b6b9ada1978b7e72665b504f555960636b70787e858f949ca4adbbc0bab2a9a19791857b6e675d51453e30271d12070000000004101c2934404b55697683909ca9b6b3a79a8d8074665c5045464b51565e616b707a818a92979fa7afb5bdc4cdd7d9cdc3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000010a141c252e363f474f575f676d737d848d92989da5a7a8a19e948f857d736e605c544a3f352b1e140a00000000000714202d3a4753606d7a8698a2aeb9ac9f9386796c6053463a35302e2d2b2d313a424b545d68727e8b98a5b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353f44505b656d79839097a1abb5c0c3b9b0a69e948e81776c60594f453b30251a0f05000000000000000000000000000000000000000000000000000000000007121d28313a444c52545b6061605c5455534d48443d38322d2b2f3b45515d6775828f9ba8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666f7c87939faab4bfb9ada1978d80746a5f53473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b17232e38424c56606b75828f9ba8b2bdc6baada2978a7d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a8b2bdb3a99e9184786c605346484f545960656c717a828d929ba3afb6bebbb2a9a1979083796d60594f43392e23180c0000000006131f2c3845515c677885919eabb8b1a4988b7e7165544a3f3940454c525961686d757e8590959fa4abb2bbc2cbd1d2c6b9ada197897d7063554b4035291d1207000000000000000000000000000000000000000000000000020a131c242d353d454d555c606b707980868e93999a9996918a827b706b635b504a42382e23190c0200000000000714212e3a4754616d7a8794aab4bbafa49a877a6d61544c46413c3a3938393a3c3f444c56616e7b8794a1aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006101a2327333f49535d676e7b859299a3afbbc1c2b8b0a69e938c7f736b60574d42362a21170d03000000000000000000000000000000000000000000000000000000010d18242f39434c565e61666c6d6d6666625f57544f48443d39383335414c5565727f8b98a5b2b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a54606a74818e98a2aebabeb2a99f92877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444f59636f7c8996a0acb8c5beb3a99a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855616e7b8896a0acb9b9aca096897d706356493d44484f535b60686d77808c919fa4acb6c0bbb3a9a0958e81746b61554b4034281c10040000000714202d3a4753606d7a86939facb9b0a3968a7d7063574a3d2f343b41464f565d606c717b838c9399a1a9b0bbc0c7cfc9beb3a99a8e8174675d5145392f23180c00000000000000000000000000000000000000000000000000010a121b232b333b434b515960676d737b81898c8d8d8a847e766e69615952443f3830261c11070000000000000814212e3b4754616e7a8794a1adc0b6ac978a7d70665d55524c494746444647484a50565d616e7b8794a1aec0b6ac9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38414b555e69707d87929fa5afbac4c1b8afa59f93877d70695e52463f33291f140900000000000000000000000000000000000000000000000000000004101d2935404b555e686d74797a7977736e69636059544f4846443f43434956636f7c8996a2afb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424e58616e7b86929fa9b3bebbafa3999082766b6054483c32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323d4854606b7784919daab7c4c4b8ab9e9185786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919eaab7bdb2a89a8d8073675a4d40383d414950565e656c737f8b939aa4afbbbfbbb1a79d938a7d70675c5145382c1f14090000000815222e3b4855616e7b889aa4afbbafa396897c706356493d302930363e444c525a61696e78808791979fa6afb5bdc4cdc4b8ab9f9285796d60554b4034291c110600000000000000000000000000000000000000000000000000000911192129303940454f555d60686e747c7f81807d78716c615e574f4740342e261e150a000000000000000814212e3b4754616e7a8794a1adbab6a99c9083786d67615d5656545350525455545c60686d737f8c99a5b2bbafa49a8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000003080d111b262f3a434d57606b727f8c939ea8b2bcc6c1bbafa49992857b6e615a50453b30251a0b0200000000000000000000000000000000000000000000000000000613202c3945515d676d7a81868786837f7b756f6b6360595553504a50504c54616d7a8794a0adb5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0c0d0d06111c262f3d46525e6873808c97a1adb9c0b5ab9f94897d7063584e43372b20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c38434f596673808c99a9b3bec6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0b6a99c8f837669584e443f3d3b3f444c535b606d727f88939fa4aeb8c2b9afa59e9184796d6053463b31261a0e0200000916222f3c4955626f7c8895acb6c0afa295897c6f6256493c2f23252a323a414550575e666d737d858f949fa3abb2bbc2c6baada2978c7f72675c5145382d22170b000000000000000000000000000000000000000000000000000000080f181e272e343d434b51565e616a6f727473706d66615a534d453e3528231c150c03000000000000000714212e3a4754616d7a8794aab4bfb7ab9f948e817a726d68656361605b5d616264666d717a8088939facb9b9ac9f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202128313b454f59636d75818f96a0aab4bfcbc0b5aba1978f82766c62574d42362a1d140a0000000000000000000000000000000000000000000000000004111d2935414c56606d79838e929992908c87827c766f6b6562605b545d5d565e616d7a8794a0adb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141617191a1a1a1a141d2a36414d56606d7a85929ea8b2bdbdb0a69b8f82756a6054473e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4955626f7c8897a2adbac6beb3a9998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a97a8b2bdb8ab9e9285786a5f5450494a4846444149505b626d727f8b929ca6b0bbc0b9aca0968b7e7165574d42362a1e12050000091623303c4956636f7c8996a2afbbafa295887c6f6255493c2f221920282f353e454d545c606b707a828c9299a1a9b0b8c1beb3a99e9185796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000060c151d2328313940454d5258606266676663605c545046423b332c2317110a0300000000000000000714202d3a4753606d7a8698a3aebabcb0a69e938e857f7a75726f6d6c66686d6f7174797e858d939aa4afbbafa59c8f8275695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2e2d333d47515b606d7a849198a3aebac1c7bdb3a99f948b7e71695e52463d2f261c11060000000000000000000000000000000000000000000000000713202c3945525d6873808c959fa39f9d9a938f89827c77726e6c666a696a6a686e727e8b97a4b1b3a9998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191d202122242527272727272725303b45515d67727f8b96a0acb9c2b9ac9f93877c6f625a50443a2f24190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5c2b6a99c8f8376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9b9ada297887c6f66605b53575553504a4e4e515b626d73808c949faab7c3bdb2a89d908377695f53463a2d21140700000a1623303d495663707c8996a3afbbaea295887b6f6255483c2f2215161e2429333b424a505960686d777f8791969fa6afb7c1b9ada1978b7e72665b5044382b1f150900000000000000000000000000000000000000000000000000000000030b12181f272f353b41464e5456595a5a5753504a423e363129211a1106000000000000000000000613202c3945515d677985929facb8c2b9afa59e97918c86827f7c7a7979797a7b7e81858b92979fa4acb6b4aa9e93897c6f63574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000070b141b22272b2f35393a3b3a36353f45525d686f7c86929fa6b0bbc5c5bbb0a69f92867b6e61594f42382d22170b0000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7aeacaca49f9c948f89837f7b797776767677787a7f86929facb8ada297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000050b1014191e202124292d2e2f3132333434343434333235414b55606d7984919ea7b1bcbbafa49a9082766c61564c4135291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb3a99c8f82786f6c65666461605b545b5b535b60626c78828f9ca9b5c2c4b8aca095887b6e6155483b2e22150800000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f22141d262d333a4145474c4f565e656c727d848f949ea5afb8beb3a99e9184786c6053463c31261a0e010000000000000000000000000000000000000000000000000000000000070d151d242930363d4347494c4e4d4a46443f38302a251f170f08000000000000000000000004101d2935404b556a7784919daab7c4c1b7afa9a19e98928f8b898786868687888a8e91979fa2a9afb6baaea2988f82756b6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000010910191d262d33373a4145474846423b36414c565f6a727f8b939ea9b3becac2baaea2988e81756b60544a3f33281c11060000000000000000000000000000000000000000000004111d2935414c5665717e8b98a2aebab9b6afaca69f9c95908c8885848383838485878b9298a2aeb1a79f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e3035393a3c3d3f404041414140403f3e3d45515c66717e8b95a0acb8c0b6ac9f948b7e71685d52453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98abb5bfc7baaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2b7aa9e948f827c787573706e6c6669686768656c6e7277808d9aa6b3c0c8bcb1a7978a7d7164574a3e3124170b0000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f221d262f383f444c5254585c5e535b606b6f7a828e939ea6b0bbb9aca0968a7d7064574e42372b1d1207000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b3c3f41403d3a38342e261e1a140d05000000000000000000000000010d18242f424f5b6875818e9babb4bfcbc1bbb3adaaa39f9c9896999392929995979a9ea1a9adb3bbbbaea49f92867b6e61594f43332a2015090000000000000000000000000000000000000000000000000000000000000000020b131b222b2f383f44464c515454534d46423b434e58626d75828f97a2adbac3cabeb4aa9e93897d70665b5044382e23170c000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfc5c0bbb9b0aba79f9d98989291909090909297989fa2aab3aaa0958c7f73675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393b3e414647494a4c4d4d4d4d4e4d4c4b4a4a484b54606c7883919da8b2bdbeb0a69e92857a6d60584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8999a3aebbc7bfb4aa998c7f7266594c3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0bbb0a69e948f898582807d7b79777574747576797b7f838d929da8b5c1cebeb1a5988b7e7265584b3f3225180c00000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22262f38414950565d6065696b69676664686d78818e949fabb7bdb2a89c8f82766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000001070c141920272b2e2f333433302d2b28231c140c09030000000000000000000000000000071825313e4b5864717e8b99a3aebac7cdc4beb9b4aeaca8a5aba49f9f9fa3aba4a7abadb3babdb5aea49d928b7e71695e53473d3221180e0300000000000000000000000000000000000000000000000000000000000000000b141d252d343c41495053555d60615e57524d443c46515b616e7a85929fa8b2bdc8c5bcafa59d9183786c60544a3f34281c1003000000000000000000000000000000000000000005111e2a36424d56606d7a86929facb9c5d0ccc8c2bbb7b1abaaaaa29f9d9d9c9d9d9ea1a9acaeb3a9a2989183796d60554b4034281c100400000000000000000000000000000000000000000000000000000000000000070f1820262b33383b4146474b4c52545557585a5a5a5a5a5a595857565553505b66717e8a96a0acb9c2b9ada1978d80746a5f53493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa7b1bbc1b8b0a69f9c97928f8c8a888684828181828385888c90959da4aeb9c5c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895abb4bfaea295887b6f6255483c2f222d384149535b60686d72767776747271706f6e78838f9ca9b6c2b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000002080e161b1f222326272724201f1c17110a02000000000000000000000000000000000714212d3a4754606d7a86929facb9c3cecfc9c6bfbab9b5b2b5afacacacafb5b1b4b8b9bbb9b0aba39f928d80746c62574d42352b210f06000000000000000000000000000000000000000000000000000000000000000008111d262f373f464e535b6064676d6e69615e564d453f46525e68727f8b96a0acb8c2cec1b8aca0958a7e71665c5044382c1f150a00000000000000000000000000000000000000000714202d3a46525e69727f8c99a3aebac7d3cdcccdc7c3bcb8b6b4aeacaaa9a9a9aaabadb3b8afa9a19792867c6e675c5143392e23180c00000000000000000000000000000000000000000000000000000000000000071119212a31373d44484c525458565d616264656667676767676665646361605c54606c7884919ea9b3bebeb3a99f93877c6f655b5044392f24180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95a0a9b3b9beb8b0aba9a29f9c99979892918f8e8e8f909298989da0a7aeb6c0cec5b8aca095887c6f6255493c2f22160900000714212d3a4754606d7a8799a3aebaafa295887c6f6255493c2f27333f49535b656c727a7f828483817f7e7c7b7b7c828f9ca8b5c2bbb0a69a8d8074675d5145392c1f150a00000000000000000000000000000000000000000000000000000000000000000000040a0f131516191b1a171312100b060000000000000000000000000000000000000713202c3945525d6875828e9ba7b1bcc8d4d5d1cbc7c5c2b9c0bbb9b9b9bbc0bfbab9b6afaca69f99928c80786d605a50453b3123190f000000000000000000000000000000000000000000000000000000000000000005101a232f384149515860656c71767a7b766e695f574d45414c56606d7884919da6b0bdc7c8bcb1a79e9184786d6053463c31261a0f03000000000000000000000000000000000000000814212e3b4754616e7b85929fabb4bfcbc4c0bfbfc2c6c7c4c3bfbab8b7b6b6b6b7b8b8b1aca59e9791857c6f6a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000050e19232b333c42474f55565e616568686d6f7072737374747473737271706e6d66686666727e8b97a1adb9c5bbafa4999083786c60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a1a9adb3bbbbb7b3adaba8a6aaa39f9d9c9b9a9b9d9fa2aaaaabb1b9c0c4c3bcb1a79d9184776a5f54473b2e22150800000713202c3945525d687986929facb9afa295897c6f6256493c2f2b3744505b656c777f858b8f918f8d8c8a898887888f949eaab7c3c2b8ab9f9285796d6053473c32261b0f010000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0d0a070603000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c4cfd4cac2bbb7b6adafb3b7b8b7b6b4b4aeacaca49f9c9490877f746d665c50483f33291f100700000000000000000000000000000000000000000000000000000000000000000b16212c35414a535b626a6f787e838687827b6e695f574d4544505c66707d8a949fabb5c0cbc3b8aca0968a7e7164584e43372b1f1206000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bfb8b4b2b2b6b9bbc0c1c2c2c2c0bfbdb9b7b1aca8a09d938e857c6f6a60584e43392f1e150b000000000000000000000000000000000000000000000000000000000000020d17202b353d454e53596163686e7175787a7c7d7f8080808081807f7e7d7d7b79777573716f7985929eabb8c5c0b5ab9f958a7e71675d51453a2f24190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98abb4bfc9beb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c8591979ea1a9b1b9c1bebab8b5b3b4aeacaaa8a7a7a8a9acaeb4b6b8bcc2bcb7b6b3aa9f958b7f7265584e43372b1f1306000004111d2935414c566a7784919daab7b0a396897d7063564a3d3035404b55606c77818c92989c9e9c9a9997969594959c9ea6b0bbc7c6baada2978b7e7165584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919da8b2bdc9ccc2b8b0aba9a0a2a7aaababa9a7aba39f9c9a938f89837c726d605c544a3f362d21170d000000000000000000000000000000000000000000000000000000000000000004101c28333e47535c646d727c838a9093948f847b6e695f574d454a54616b76828f99a3afbbc7c8bdb2a89c9083766a5f53473a2e211508000000000000000000000000000000000000000714212d3a46535f697885929eabb8bfb5ada7a5a5a9acafb5b4b5b5b5b4b2b2acaaa7a09d95918a817a6f6a60584e463c31271d0c0300000000000000000000000000000000000000000000000000000000000009141f29323d474f575f626b70767a7e828487888a8b8d8d8d8d8d8d8c8b8a8988868482807e7c7a808d9aa7b3c0c7bdb1a79e9184796d60564c4135291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8899a3aebac7bfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a6f7c858b9197a0a7afb7b9bbbfbebfbfbab9b7b5b4b4b5b6b8babfc1beb9b8b1aba9a9a1989083786d6053463c32261b0f030000010d192430424f5c6975828f9ca8b5b1a4978a7e7164574b3e313845515d67737f8c939fa2aaaaa9a7a5a4a3a2a1a2a8aab0b8c1cccabeb3a99d9083766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b96a1adb9c4c7bbb0a69f9c93969a9d9e9e9c9b989992908b87827d766f6a635b504a42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000714202c38444f59646e747f8790959c9f9f9691847b6e695e574e464f59626f7c87929facb9c4cec3b7ab9f94887b6f6255483c2f24190d0100000000000000000000000000000000000005121e2a36424d576b7885919eabb8bdada39c99989c9fa4aba8a8a9a8a7a6a8a09e9a95908a847d756d685f584e463d342a1f150b000000000000000000000000000000000000000000000000000000000000020e1925303b444f59606a6e767d82868b8e9196959798999a9a9a9a9a999897969992918f8d8b88878d929da9b5c1d0c2b9ada1968c7f73685d5245392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e585f6a6f7a7e8590959da5aaacaeb5b1b7b9babfbcbdbdbdc0bbb9b8b6b4b3adaba79f9d999791867b6e665c5144382a20150a00000000081a2733404d5a6673808d99a6b3b3a6998d807366574d42363a4753606d7986929fa5aeb3b7b6b4b2b1afaeaeaeb5b7bbc1cad3d0c5b8ab9f95887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c27333d4653606d7984919ea9b3bec4b7ab9f948f86898d909291908e8c8986837f7b76706b625f5851443f3830261c12090000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74808b92999fa7aca8a19691847b6e695f584f47535f6a74818e9ba9b2bdc9c7bbb0a6998c807366554c4135291d1104000000000000000000000000000000000000020e1a263145525e6b7885919eabb8b5ab9c918c8c8f9399999b9b9c9b9a999696918d88837e78706c615e564e463d342b22180d0300000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707c82898f92999b9ea1a8a3a5a6a6a7a7a7a6a6a5a4aba39f9d9b999795949a9da4aeb9c5d1c9bdb2a89f92857a6d60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b6a99d9083766a554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e585f686d727b838e939a9d9fa3aba4aaacaeb4afb0b0b0b6afacaba9a7a9a19e9a95908d8b857d6f695f544a403428190e04000000000b1724313e4a5764717d8a97a8b1b6aa9d908377695e53463b3c4955626f7c8898a2aebabebebebfbfbdbcbbbabbc2c3c7ccd3dcd4c8bcb1a79a8d8174675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c66727f8b97a1adb9c2b6a99c8f82797c8084858483817f7c7976726e69636059534e463f342e261e140a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a929fa3abb1b9b2a8a19691847b6e6a6059514e58626f7c8996a1adb9c5cdc2b6aa9d908377675d5145392c20130600000000000000000000000000000000000004101c2834404b546b7885929eabb8afa3998c7f7f82868a8d8e8f8f8f8d8c8a8784807c77716c66615a524c443c342b22190f06000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d8690949c9fa3ababacb2b0b2b3b3b3b3b4b3b2b1b0b4aeacaaa8a6a4a2a0a7a9aeb6c0cbd6cfc4baada2978c8073675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aa7b4c1c5b8ab9e928578675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c464e565d61696e7981898d91929996989d9fa3aaa3a3a4a3aca49f9e9c9b9997928d8883807e7a6f6a60574d42392e23180700000000000814212e3b4754616e7a8795a0acb9ac9f93877b6e61574d423c4955626f7c8899a3afb2b1b1b1b2b4b6b8b9bec1c5c6cad0d3d8d8cdc2b8ab9f9285796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7985919ea8b2bdb8ac9f92867b6f747778787674726f6d6765615e57544f47433c3428231c140c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4afb5bdc2bab2a8a09691847c706b625b5254606a7884919eabb8c4d1c4b8aca095877a6d6054473a2d21140700000000000000000000000000000000000006131f2c3845515c667986929facb9ac9f92867972767a7d8081828282817f7d7a77736f6a64605b545046413a322a2219100700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8592989fa6acafb5b7b9bdbdbec0c0c0c0c0c0bfbebdbfbab9b7b5b3b1afadb3b5b9c0c8d2dcd6cabeb3a99e9285796d6053463a2d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98acb6c0c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a343c444c52575e676d747c81848688898b9092989596979797969a9391908e8c8985807b7673716d6860584e453c30271c120700000000000714202d3946525e687784919daab7afa49a8d8074695e53463d4754606d7a86929faaa5a4a4a5a5a7a9abadb3b5b8babec5c7cdd4d3c6baada2978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1acb9baaea2988e81756c6a6b6b69686563605c5554524d48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa8b2bdc7ccc4bab2a8a09691857d726d615e56586875828e9ba8b5c1cec8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000713202d3a4653606d798699a3aeb8ab9e91857866686d7073757576757473706d6867625f5853504a423e35302820191007000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d97a2aab0b9bbc0c4c5c9c6c5c2c0bfbebdbebebfc0c1c2c4c4c2c0bebbbac0c1c5cbd2dae6dbd0c5b9ada1978a7e7164574a3e2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4956626f7c899aa4afbbc8beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a323a41464d555d606a6f7477797b7d7e83868788898a8a8a8988868483817f7c79746f6a6665605d564e463d332a1e150b00000000000005111e2a36414c566673808d99a7b1b6ac9f92867b6e61594f4445515d6776828f989999989798999a9c9ea2a9a8abaeb4b7bbc2c8cdcabeb3a99b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7b1bcb4aa9e938a7e71695e545d5b595653514b4846423b38332b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a96a0abb5c0c7ccc4bab2a8a19792877f756d68605c6673808c99a6b3bfcccbc0b5ab96897c6f6356493c302316090000000000000000000000000000000000000714212e3a4754616d7a8794abb4b7aa9e9184776b5e61646668686968676663615e5655534e46443f382f2925201e1a14100b040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa9b3bcc2c7cbc6c5beb9b8b5b3b2b1b1b1b1b2b3b4b5b7b9babfc1c3c5c7cbd1d1d4d9e0e1d6cabeb3a99b8e827568544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353b434b5158606267666d6e707177797a7b7c7d7d7d7c7b79787674726f6d66625f585854524c443d342b21180c03000000000000020e1925303c4956626f7c8995a0acb8aea3998e81756b60564c424b55626f7c868c8d8c8b8b8b8c8e8f9297989b9fa2aaabb0b8bcc3c9c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c67717e8a959fabb8bcafa59e92857b6e665c514e4c494645403b3a36302c27211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a3afb5bdc6ccc4bab2a9a299928b817a716d6665727f8b98a5b2becbc7bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7aa9d9184776a5e55575a5b5c5c5c5a595754524c4847433f3d3a3936302e2d2a251f1b160f0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbbc5cecac1bab6b3adaba8a6a5a4a4a4a4a5a6a7a9aaacaeb4b4b6b9bbbfc3c5c8ced3d6dacfc4b8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454e5456545c60616365656c6d6f707071706f6e6d6769686663605c54534e4b4745413a322b22190f0600000000000000000815222e3b4754606a7783909da8b2b4ab9e93897d70685e544a4754606a6f7b7f807f7e7e7e7f818385888b8e92989c9fa6acb1b9bebfb5ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55616c7683909da5afbcb9ada2979083786d605b51473e3a38342e2d2a251f1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d87929fa4abb4bcc3ccc4bbb3aba39f938e857e78726e727f8b98a5b2becbc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000916232f3c4956626f7c8995a2afb7aa9d9184776a626261605d555d5c5b5958565553514b4e4c4a4746413e3b3a36302c2721191108000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec7c5beb9afaaa9a19e9c9a989897979898999a9c9d9fa3aaa7aaacaeb5b7b8bcc3c6cad0d2c6b9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f353d4347494a50535556535b606162636464646361605c555b595653504a47433e3a393530282019100700000000000000000006131f2b37434e5865727e8b96a1adb9afa59e91847a6d665b50444e5860696e727372717172727476787b7e82858a90949da0a7adb3b4aea3998e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3943505a636f7c89939eaab4beb3a99f958d80746d62594f463d332823201e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8b9399a2aab1b9c1cbc5bdb5aea59e97928b847f7b78818e9ba8b5c1cec4b7aa9d918477675c5145382c1f13060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7aa9d9184776f6f6e6e6d676b6a696766656362605d555b595654524c4b4846423b38322b231a1108000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1bcbbb9b3ada59e9b97928f8d8c8b8a8b8b8c8d8e8f919298989b9d9fa3abaaacb1b8babfc6cec5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d242932383b3c3f4446484a495053545556575757565553514b4e4c4946443f3837312d2c29241e160e0700000000000000000000030f1b27323d4753606d7984919ea6b0b9ada1968f82786c605b51494e575f62666666656465666769696e7175797e838990959ea1a9aaa29f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4854606b75818e98a2aebabbb1a79d928b7f726b61584e453c332a211810090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d727f879298a0a7afbbbfc6c6bfbbafa9a19e96918b87868e939eaab6c2cfc1b4a89b8e817568554b4034291c10040000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b7ab9e91847d7c7c7b7b7a79787775747371706e6d6769676563615e565854524d48443d352c231a0b0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb5afaca9a19e938e898582807f7e7e7e7e7f80818284868a8c8e909299999da0a7acaeb4bcc1bfb4ab9d908377665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820272b2e2e34383a3b3d3f44464748494a4a4a4948464540413f3c3a38342e2b2621201d19130c040000000000000000000000000a151f2c3845515c67717e8b949faab4b2a89e948d80746d635b51484d5355595a59585858595b575f6165676d71767c838c9197989898928c7f736a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c38434f59616e7b86929fa7b1bdb9aea49f92877d706a60574d453b332a22191107010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d47515b626d727e8691959ea5aeb5bdc3cbc1bbb3ada8a09d989993999ea5afbac6c7bdb0a6988b7e7265584b3f2f23180c000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9ada1969189898888878685848382817f7e7d7b7a78767472706d686865615e57544f473e362c1d140a00000000000000000000000000000000000000000000000000000714202d3a46525e697783909da4aba49f9c97928a817c787573727171717172737476777a7d7f818386898d90959a9fa2aaafbbb5aea3998c807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f2223282c2d2e2d3337393a3c3d3d3e3d3c3b3a38342e33302d2b28231c1a1413110d08020000000000000000000000000004101c2934404b55606c78829098a2abb5b0a69d928c7f726d625a514447484c4d4c4b4b4b4c4e4d5355555d60646b6f787f85898b8b8a867f736d63574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46535f69727f8c95a0abb5bfbbafa39992867c6f695f574d453c342b2318120b08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b353f48515b626c707c838e939fa3abb2bbc0c7c5beb9b2acaaaba49fa4abafb7c1cbc0b5ab9f94887b6e6155483b2e22150700000000000000000000000000000000000005111d2a36414c566875828e9ba8b5bdb2a8a19e9696959594989291908f8e8c8b8988868583817f7d7a7775716e6963605950483e2f261b11060000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a9399979993908c857e756f6c6567656564646565666769686d707274777a7c8084888d92989ea5afaba39f92867b6e6154483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202222272b2d2e2f30313131302e2d2c28232623201f1c17110f0a070401000000000000000000000000000000000c18232f3944505b666e7b869299a4afbbaea49c918b7f726d625b5049413f403f3e3e3f3f414246484b51535960666d72787c7e7f7d7a726d635b51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606d78839099a3aebbc0b5aba29892857b6e695f574e463d3529231d15141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d363f49515a616a6e79818b9299a0a8afb6bec3c9c3bdb8b7b5afacafb5bdc1c7c0bbafa3998f8276695f53463a2d2114070000000000000000000000000000000000000713202d3946525e687783909daab7c3bab2adaba3a2a2a1aaa39f9e9d9c9a9998969a9391908e8c898784817e7b76706b615a5041382d22170b00000000000000000000000000000000000000000000000000020e1925303b4955616c727f878a8b8986837f7a716c62605b535958575858595a5b565e61636568676d7073777c80868f939da39f99928c7f72695e53463a2d1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c10121315171b1f202122232424242322201f1c1819161312100b0600000000000000000000000000000000000000000007121d28333f4a545f69707d87939fa5afb6ada39f93887f726d605b534c433c332d31323331363a3b4045474f545c60666c6f7172716d67635b514940332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44515c666f7c87929fa6b0babdb4aaa19791847b6e695f584f473f342f272021201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111b242d373f4850585f676d757f8791969fa4acb1babec5c8c5c4c0bbb9bbc0c7c5beb6afa49f92877c6f62574d42362a1e12050000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5c4bdb9b7b0afafaeb4aeacabaaa8a7a6a4aca49f9e9c9a989696918e8b87837d706c6153493f33271b0f030000000000000000000000000000000000000000000000000009141f2d3945505a636d727b7d7e7d7a76726d68615a5350494c4b4b4b4b4c4d4e4c52545759555d6063666a6f747b828d9299928f877f736d63574d42362a1e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121314151617171716151313100c07090706030000000000000000000000000000000000000000000000010b17222d38424d57616b727f8c939da6b0bbafa49a93887f736c655d564e443f382f2b27262a2d2f35393d424a51545b6062656564605d55514940372e21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8c939ea8b2bbbcb3a9a19691847b6f6a605951454039312d2e2d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606d727c848d939aa0a7adb3babfc6caccc7c6c7c7c0bbb3aca49f928b7f726a6054453b31261a0e020000000000000000000000000000000000000c1825323f4b5865727e8b99a3aebbc7c6c5c2c1bcbcbbbbbfbab8b7b6b5b4b2b1b6afacaba9a7a5a8a09e9b9a9390877e70655b5044372b1f12050000000000000000000000000000000000000000000000000002111c28333e48515b63686e7171706d6865605d565046443f3f3e3e3e3e3f40414146474a4c4b515356585f62696e77808a8b86827c736d635b51453b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a090807060400000000000000000000000000000000000000000000000000000000000006111c262f3c454f59626d74818e949fa7b1b6aca49a938c80776d685f585049413c3732303133353738303940444a50535658585754514b433f372e251c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606c77828f96a0a9b3bcbbb2a8a19691857c706b625b514b433c393b3a38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000009131b242c333c434b515b626a6f79808890959fa2a9aeb4babebfbfc0bcb8b6afa9a29a938c80736d62584e4333291f1409000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5bfbebab8b5b4b4b4b4b5b5b6b7b8b9bbc0bdbec0bbb9b8b6b4b2b2acaaaca49f999184786c605346392d20130600000000000000000000000000000000000000000000000000000c17222c36404951565e61646463615e5654524c433e37332d3231313232333036393a3d3f404547494e53565e656c747d7e7b756f6a635b51493f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e47515b606d78828f959fa7b1b6aca49f928d827a6f6a605b534e47433d3d3e404244454646433c3f4446494b4c4a4745413a312e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656d7a849197a1aab4bcbab2a8a19791857d726d605c554e46464746443f383028231c140c0200000000000000000000000000000000000000000000000000000000000000000000000109121a212a313a4045515860676d747c838b92979fa3aaadb3b2b3b3b1abaca49f9792887f736d635b51463d3221170d03000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2b8b3adaba9a7a7a7a7a8a9a9aaabacafb6b1b2b4b6b8b9bebebfbdb9b7b6afaba096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000005101a242e3740444d525457585654524c4745413a312b2722252425252627252a2d2e302f35383a3d43474d535b606c70716e69625f58514940372e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3643505d697683909ca9b6c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000002030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040504020000000000000000000000000000000000000000000000000000000000000000020b18212c353f44515c666d7a8390959fa7b0b6afa49d948f847c726c656058544e4a4a4b4d4f50525352504947433d3c3e3f3e3a39352f281f1c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535d686e7b859298a2aab4bcbab2a9a19792877f746d675f5852525453504a423f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353f464e555d606b6f787f858d92989fa2a9a5a6a6a79f9d9a938e857e726d635b52493f342b200f0600000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaba9a29f9c9b9a9a9b9b9c9d9d9e9fa4aca4a6a7a9abadb3b2b4b7b9bbbeb9b2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008121c252e323b4146474a4b4a4746413a39352f281f1b1718181818191a191d20212424292c2d31373b4149505a616464615e56534e4640372e251c0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3b8ab9e9185786b5e5245382b1f1200000000000000000000000306070b0f100e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1112110f0b0706040000000000000000000000000000000000000000000000000000000000060f1a232834404a545d686d7a8390959fa6b0bbaea69e9691867f776f6a626058575657595c5d5f5f5f5c56544e463d3432312d2c29241d160d0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414c565f696f7c869298a2aab4bdbbb3a9a299928b81796f6a615e5e61605c5450443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b515960666d727a80868d92979798999a9995908c87817b716c625b524940372d22190f0000000000000000000000000000000000000000000714212d3a46535f697784919ea19e9c97928f8e8e8e8e8e8f909192939a9597999a9c9ea1a9a5a8aaacafb3adaba6978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000a131c20293036393b3e3e3d3a3936302c29241e160f0b060b0b0b0c080d11131417181d1f20262b2f383f445055575854524d47433c342e251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3b8ab9e9285786b5f5245382c1f12000000000000000000060b101213171b1d1a1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1d1f1d1c181313100c0700000000000000000000000000000000000000000000000000000000081118232e39424c565d686d798290949ea6aebab0a8a098928c827c756f6a6664636466686a6b6c6c696260584e463c2f2621201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a707d869298a3abb4bdbbb3aba39f938e837c736e68686e6d66625a504a42382e23170b0400000000000000000000000000000000000000000000000000000000000000000000000000040c1318222b313940454f545c60686d737b8085898a8c8c8d8d8b837f7b756e69615a514940372e251b100700000000000000000000000000000000000000000005121e2a36424d5765727f8b929792908b85828181818182828384858687898a8c8e90929796989b9d9fa4a9a29e9c94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000010a0e171f252a2d2e3131302e2d2a25201d19130c040000000000000001050707070c1013141b1d262d333e44494a4b4746423b37322a221c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4b8ab9e9185786b5e5245382b1f1200000000000000020a11171c1f202428292721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000406070909070604010000000000000000000000000000000000000000000003090e161c202223282a2b2a2825201f1c18120b0300000000000000000000000000000000000000000000000000000007121c27303a444c565d676d79828f949da4aeb4b2aaa39f949087817c7773707071737577787979766f6a60584e42382d2217110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58606b707d869299a3abb4bcbdb5afa59d959086807a77777a79716c605c544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000010710191f272f353d424a51565e61696e73797c7d7f8080807e79726e69615e5750483f372e251c130900000000000000000000000000000000000000000000020e1a26313b4653606c777f858685837e7976747474747576767778797b7c7e7f81838587898b8e9193999597928f8b82766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000050d14191e202124252321201e1913110d0801000000000000000000000000000004060a0b141b222733393c3d3e3b3a36302b262018100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4b7aa9e9184776b5e5144382b1e11000000000000070c141c23282b2d313536342e2d2a251f170e070000000000000000000000000000000000000000000000000000000000000001070c10131416161413110d070100000000000000000000000000000000000000050d141a21272c2f303537383735322d2c28231d150c030000000000000000000000000000000000000000000000000000000b151e28323a444c555d676d79828d929fa2aab2b4aea69f9a938e8883807d7d7e808283858685827c6f6a5f544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d464f59606b707d879299a2aab3bbc0bbafa7a099928d86848487847e756d665c50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d2429303940444c52575e61666d6f7072737373716d66615f57524d453e362d251c130a01000000000000000000000000000000000000000000000009141f2b3744505b656c7378797876716d676867676868696a6a666d6e6f71737476787a7c7f81848688888785827e796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000002080e1114141718171413110d08040100000000000000000000000000000000000000020a111722282d3031312e2d2a251f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb3a99c8f8276695c4f4336291c1000000000000810191e262e34383a3e4243413b3a363029201910070000000000000000000000000000000000000000000000000000000001070c12181c1f20222321201d18130b060000000000000000000000000000000000060f171f252a32383b3d41444544423e3a38342e271e150c030000000000000000000000000000000000000000000000000000030c162028323a434c555d676d78808b9298a0a8afb9b0aca49f9b95908c8a898a8c8f909292928f867c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d474f59616b707e879298a2a9b2bac0b9b1aba39f9992909196918b81786d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464d52545c6062646566676665605c54534d46423b332c241b130a01000000000000000000000000000000000000000000000000030f1b27333f49535b6066666d666964605d555b5b5b5b5c5d545c60616264666769686d707275777a7c7b7a7876726d675d51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000020507080b0b0a07070501000000000000000000000000000000000000000000000000060b171c2023242521201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0b5aba1978c7f7265594c3f3226190c0000000008111a222b30383f44464a4e504d4746423b332b22190e050000000000000000000000000000000000000000000000000000030b12181d23292c2d2f302d2c29241d17110a020000000000000000000000000000060f18212931363d4448494e5052504f4b4645403930271e150b000000000000000000000000000000000000000000000000000000040e162028313a434b555d666c737e8691969da5adb3b6afaca7a09d99979697999b9d9e9f9f989083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d474f59616c707d869297a1a8b1b9c1bdb4aeaba39f9d9ea09e938d80736a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c232830363b42464a5153565759595a5a5853514a46423b363029211a120a0100000000000000000000000000000000000000000000000000000b17222d3841495053545c605c545853514b4e4e4e4f4f504b5153545657595b565e61636568686e6f6e6d686965605d554b40332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9afa39992857a6d6054473a2d211407000000050e1a232c343d424a5053575b5c5a54524d453d342b20170d02000000000000000000000000000000000000000000000000060d151d24292f34383a3c3c3a39352f28221c140b02000000000000000000000000030c182129333b42464f54565b5d5e5d5b5853514b423930271c1207000000000000000000000000000000000000000000000000000000040d161f28313a434b545b606c717c848e939ea1a9afb9b9b1abaaa6a3a3a4a6a8aaabacaa9f958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353e474f59616b707d859196a0a7b0bbc0bfbab5afacaaaaaca59f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a303639404446494a4c4d4d4d4b4644403936312a251f170f080000000000000000000000000000000000000000000000000000000006111b262f383f44464a5153514a4b47454041414142434340454648494b4c4e4c52545658565e616262615e565853514b43392f21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1ada39f92877d70675d5145392c2013060000020d17202c353e464e545c6064686967615e574e463d32291f140900000000000000000000000000000000000000000000000610181f272f353940454749494745413a332d261d140a0000000000000000000000000a151e29333b454d53596063686a6b6a6865605c544b42392e23180c00000000000000000000000000000000000000000000000000000000040d161f283139424a505a626a6f79818a92979ea5adb2b8b8b6b3b0b0b1b3b5b6b8b9b1a79b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f59616b6f7c8490959ea6afb6bec4c0bbb9b7b7b4aa9f95897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a2e34383a3c3d3f4040403e3a38342e2a261f1a140d050000000000000000000000000000000000000000000000000000000000000a141d262d33373940444644403e3a38352f343535362e34383a3b3c3e4041414647494c4c5254555554524c4b4745403931271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0a9a19e918b7f726b60554b4135291d1104000009141f29333e474f5860666d717576746e6960584e443b3025190d04000000000000000000000000000000000000000000050f18222a313940454b5153555654514b443f382f261c11060000000000000000000006111c26303b454d575e616b707477787775716d665c544a4034281c100400000000000000000000000000000000000000000000000000000000040d161f282f383f4450585f676d747e858e939ea1a8abadb3b2b4b5b7b9bbc0c5bbafa4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f59606a6f7b838f949fa4acb2babfc4c4c1baaea2989083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1c23282c2d2f3132333433322d2c28231c1a140e090300000000000000000000000000000000000000000000000000000000000000020b141b22272b2e34383a38342e2d2c29242828282923282c2d2e2f31333036393a3d3f41464749484746413f3a39352f271f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69778390989b97918a7f736d62594f433a2f24180d0100020e1a25303b454f59616a6f787d8183807b6f6a60564d42362a1f160c0100000000010507070a0a090706040100000000030d17212a343c434b51555c606263605d55504a42382d22170b010000000000000000000c17232e38424d575f696e767d81838583827e796d665c5144382c1f12070000000000000000000000000000000000000000000000000000000000040d161d262d333e464e555d606c707a818a91969c9fa2a9a5a7a9aaacafb5b8b3a99f93877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f585f696e79828c939aa1a9aeb4b7b8b7aea49f92867b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f2023242626272725201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2c2823201f1d181b1b1c1c181c1f2021232426252a2d2e303036393b3c3b3a3936302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d868e8e8b857e736d635b51473d31281d1307000005111e2a36424d57616b707c838a8e8f8d857c6f695e52463e31281d1307000002080d1113141717151413110d0703000009141f29333c464e555d60676d6f6f6d67605b544a3f33281e1308000000000000000003101c28343f4a545f696e7b82898e9091908e8b83786d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000040b141c2228343c434b515a61686e757d848b8f929796989a9c9e9fa3abacaaa2978e8175695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e575e676d78808891979fa2aaaaababa59d928a7e71695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131617191a1a1a181312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f201f1c181413100c070e0f070c10131315161819191e202123252a2d2e2f2f2e2d2a25201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854606b6f7c81817e79706c635b51493f352c1f160c0100000714202d3a46525e69707d8690959b9c9791857b6e615a50433a2f24180e05040c13191d202123242221201d1813100b060e1a25313b454e585f676d73797c7c7a746c665b50443a2f24190d010000000000000006121f2c3844505c666e7b858f949b9d9e9d9b958b7e7164554b4034281c1004000000000000000000000000000000000000000000000000000000000000020a1117222a313a414550565e616c70797e8285878a8c8d8f9192999da09f9892857b6e61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343c454d555d666c737d848c92989c9d9e9e9c938d80746c61574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0d0d0d0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121312100c07060400000202000004060708090b080d11131416191e2021222221201d191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f7475726d67615a514940372d231a0d040000000814212e3b4754616e7b869298a0a7a9a1978f82756c61554b41352920170c0e161e24292d2e30302f2d2c29241f1c1711121e2a36424d575f6a6f79808588898680786c60564c4135291d1104000000000000000713202d3a4653606d788391979fa6aaabaaa79c8f8275675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000610181f282f353e444c525961676d7275787b7d7f81828486899195938f867d70695e52453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b434c545b606b707a80868c8f9191918f8b81786d605a50453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000001050707080e11141416151413110d0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f596063676865605d55504840372e251b1108000000000c1926333f4c5966727f8c98a2aab1b3a99e938a7d70675d51453d32291e141a20283035393a3d3d3c3a39352f2b28231c14212d3a46535e696f7c848d929799928c7f72685d5245392c20130700000000000004101c2934404b5565727e8b95a0a9b0b6b8b6ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060d161d2429323b41464f555c606569696e7072747677797d848786827c706b60574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a424a505960686d737a7f82848584837e786d665c50483e332a1d140a0000000000000000000000000000000000000000000000030607080a0c0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464f54565b5b5853514b433e362e251c130900000000000f1c2835424f5b6875828e9baab4bcbbafa59e9184796d60594f443b30261c232c323a4146474a4a484745413a38342e261e212e3b4854616e7b8591969fa2a39f92857a6d6054473a2d21140700000000000006131f2c3845515c677683909ca7b1bbc2c4baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040c1318202930363e434b515358575e6163656769676d70777a7a766f6a60594f453b3021180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f383f444f565d60686d727577787876716d665c544a3f362c21180b02000000000000000000000000000000000000000000060b10121315171919191918161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343d4348494e4e4b47454039312c241c130a010000000000101d2a3743505d6a7683909da9b6c3c1b9ada1968d80746b60564c42382e232c353e444c525456575554514b46443f3830282734414e5a6774818d97a0a8adaea2988b7f7265584b3f322518090000000000000714202d3a4753606d7a86929facb9c3cdcabfb4aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a31394045474b4d525457595a555c6063686d6d67625f584f473d33291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333d434c52565e6165696a6b6b6965605c544a42382e241b0f0600000000000000000000000000000000000000040a0f11171c1f20222426262625242321201d1913110c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c41423f3a39352f281f1a110a01000000000000111e2b3744515e6a7784919daab7c4c9bdb2a89f93877d70685e544a3f3428353e474f565d61636362605d5553504a423a31283743505d6a7683909da9b2bab4aa9c8f8276695c4f4330251a0e0200000000000714212e3a4754616d7a8799a3aebbc7cdc4beb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f34383a3f4246484a4c4e4b5153565e61605d55534e463d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228313a41454c5254595c5e5e5e5c5853504a423830261c120900000000000000000000000000000000000002090e161b1c23282b2d2f313232323231302e2d29241e1d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303435322d2c29241d160d080000000000000000121f2b3845525e6b7885919eabb8c4cfc4bbafa49991857a6e665c50443e333d474f5961686d70706f6d6765605c544b433a303744515e6a7784919daab7c3b7ab9e9184786b574d42362a1e110500000000000714212e3a4754616d7a8796a1adb9c5c4bbb3ada59a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292c2d30363a3b3d3f414045474c525453514b47433c342b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353a4146474c4f515251504b46443f3830261e140a000000000000000000000000000000000000050d141920272b2e34383a3b3d3f3f3f3f3e3c3a3935302d28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222328282520201d18120c04000000000000000000121e2b3845515e6b7884919eabb7c4d1ccc0b5aba1978f82786d60594f453b444f59616b707a7d7d7b7a77726d665d554b42382e44515e6b7784919eaab7c4b9ac9f928679695e52463a2d20140700000000000713202d3946525e687884919eabb7bbb9b3a9a19e938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252a2d2e30322f34383a4146474745403937312a2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24293035393a3f42444545433e3a38342e261e140c020000000000000000000000000000000000080e171f252a3238383f4446484a4c4c4c4c4b494746413a39332d2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b181413100d070100000000000000000000111e2a3744515d6a7784909daab7c3d0d2c7bdb3a99f948c80736c61574d424c56606b707d85898a8887847f786d675d544a3f3444515e6a7784919daab7c4bbaea399877b6e6154473b2e211407000000000005111d2935414c566875818e9ba7acafadaaa197918a81786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2021242623292c3036393a3a39352f2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e323637383836322d2b28231c140c02000000000000000000000000000000000008111a202930363d43474a5053555759595958575654524c49453e3937332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0f0c07060401000000000000000000000000101d293643505c6976838f9ca9b6c2cdd9d0c4bbb0a69f93887d70695e544a525e686f7d869297969595918b82796d665c50443e44505d6a7783909daab6c3bfb5ab968a7d7063574a3d2e23180c0000000000010d1925303d4a5764707d8a959d9fa3a19e9891857d746c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e1214151719181c1f252a2d2e2d2c29241d1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202126292b2b2b2925201f1c17110a02000000000000000000000000000000000007111a232c323b42464e54545c606264656565656463615d5655504a46443f382f2a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc8d4d6cdc2bbafa49a92857b6e665b5054616e7a859298a2a9a7a09d948f82786d60594f4443505d697683909ca9b6c3bfb3a6998c807366554b4034281c100400000000000813202d394653606c78838d90929996918e867c706b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a070c1013191d202120201d18120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1e1f1e1d181312100b06000000000000000000000000000000000000060f19232c353d444d52586062666d6e7072727272716f6d6864615a57535049413d3631292119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabb8c4cedad8ccc0b6aca2979082786c6057596673808c97a1aab3b1aca69f948d80736b61564c414f5c6975828f9ca8b5c2c2b6a99c8f8376675c5145382c1f1306000000000006121f2b3844505b666e7a808486868684817c6f6a6159504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f111212100b07060300000000000000000000000000000000000000030e18212b353d474f565e616a6f74797b7d7f7f7f7f7e7c7a76716c6763605b534f46423b332a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131819181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdc9d5ddd2c7beb3a99f948c7f72695f5c6976828f9ca9b3bcbcb8b0a69d928a7d70685e52464e5a6774818d9aaab4bfc5b8ac9f9286796d6053463a2d2013080000000000030f1c28333f4a545e686e7377797a7978756f6a5f584f443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333d474f5961696e757c8185888a8c8c8c8b8a8986837e7774706c656059534d453f3630292019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024262521201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1acb9c6d0dbd9d0c5bcb0a69f92867b6e615a6a7783909daab6c3c8c2b8aea49e92857a6d615a504b5865727e8b98a3aebac7baaea398897c706356493d3025190d0100000000000b17222d38424c565e61676a676d6d6668625f584e463e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f59616b707b82898e92989798989898979a93908a83817d78706b615e575046413b322b231b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3133322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfcad6e2d7cec2baaea3988f82766c616a7683909da9b6c3d0cac0b9ada1978f82756c61574d54616d7a86929facb8c4bfb4aa998d807366564c41362a1e1105000000000006111c262f3b444c52545a555d60605c5455534e463c3428221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131416161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606b707d858f949a9fa2aaa5a5a5a5aca49f9d95908e8a837d756e69625a524c443d352d241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3e403e3a39363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844505c66727f8c98a2aebac6d3e0e0d6cbbfb4aa9f948a7e71686976828f9ca9b5c2cfd5c9beb3a99e938b7e71695f55525e6874818e9aa8b2bdc3b6aa9d908377685e5246392d2013070000000000000a141d29323b4146474d4b515353504a4847433c342a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020232321201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696f7d8692979ea6abaeb4b2b2b2b2b6afaca7a09d9a959089827b716c615e564f473f362d251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202930394044464b4c4b4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb8c5d0dbe7dcd0c6bcb0a69e91857a6d6874818e9ba7b4c1d1dacfc5bbafa59f92857b6e675d5456636f7c8996a1adb9c6b9ac9f93877a6d6154473a2e21140a000000000000020b1720293036393b4040454746443f3c3a37312a22181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d30302d2c29241e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859298a2a9b0b8babebfbfbfbec0bbb9b1abaaa7a09d938f867e756e68605950483f372d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323b424a515357595854524c443e352c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6775828e9baab4bfcad6e2e2d8cec2b9ada1978e81756d737f8c99abb4bfcbd7d6cdc1baada2979183796d665b53606c7884919eabb7c4bbafa49a8a7e7164574b3e31261b0f03000000000000050e171e252a2d2e2f35393a3a38342e2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a1f282f35393a3c3c3a39352f2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b75828f98a2aab3bbc1c2bdbcbdbebfc1c5c3bcb8b6b1aba69e98928b827a706b625a51493f362d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b444d545c60646665615e5650473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c5564717d8a98a2aebac6d3dfeae0d5c9beb3a99e938b7f72707d8a99a3aebac4cfdad6cabeb3a9a0958f82786c605b5b6574808d9aaab4bfc0b6ac9b8e817468584e43372b1f120600000000000000050d14191e202124292c2d2d2c2823211f1b150e0600060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c313940454749494745413a37312a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a949eaab3bcbbb6b5b1b0b0b1b2b5b8babec5c3bcb8b0aaa29f948f857d716d635b51483f352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d565e666d7173716d68615a50453b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a4753606d7985929facb8c5d1dce7e6dacfc4bbafa59f92877d707a86929fa9b3bec9d5dbd0c5bcb1a79e948d80746d625a63707d8998a2aebac4b8ab9e9185786a5f53473a2e211508000000000000000002080d111414181d2020201f1c1715120f0a10121312110e09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d363e434b5153565654524c47433c342a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca6b0bcb8afaaa8a4a3a3a4a6a8abadb3b8bcc3c1bcb4aea69e9791877f726d635a50473d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e686e787e7f7e7a706c61574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6775818e9babb4bfcbd7e3ebe1d6cdc1bbafa39992857b75818e97a1adb9c6d2dfd7cec3b9b0a69d928b7f726c61606d7985929facb8c5b9ada197887c6f6255483c2f22150800000000000000000000010507070d1013141312100c101416171d1f201f1e1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f4850555d606363605d56534e463c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b9afa59e9b97969697999b9fa2a9acb1babfc5bebab0a9a199928b7f726c62594f443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7a838a8c8b867e70695e5346392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebac7d3e0ece8dfd7cbc0b5aba19791847a7a85919eabb8c4d1dee0d5cbc1b8aea49f93877e706a606776828f9ca9b5c2beb3a9988c7f7265594c3f3025190e020000000000000000000000000001040607070610171c202324292c2d2c2a2722211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f48505a61676d6f6f6d68625f584e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3afbbb1a79e938f8a898a8b8c8e92979da0a7aeb4bcc3c1bbb3aba39f918b7e716b60564c41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839095999892867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929facb9c5d2dfecf1e8dcd1c7bdb3a9a09690837a7f8c99a6b2bfccd9e7ddd3cac0bbafa49992867c6f6966737f8c99acb6c0c2b5a99c8f827669564d41362a1e110500000000000000000000000000000000010a111a22282d30313639393937342f2e2b262018100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c71797c7c7a766f6a5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9babb5b8aca0958f827e7d7d7e7f82858a90959fa2aab1b9c1c4bdb5afa39f92877d6f685e53493f33271f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606c78828f95a0a7a2988d8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6776838f9ca9b6c2cfdbe6f2eee3d9cfc5bbb2a8a0959083828f9ca8b5c2cfdbe8e5dcd7ccc0b5aba29892857b6e68707c899aa4afbbc5b8ab9f928578685e5246392d201407000000000000000000000000000000000a131c242c33393c3d4345464544413c3b37322a221c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626c717e85898986827c6f695f53473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919daab7b7aa9d908377717070717375797e838b9298a0a7afb7bfc7c0bbaea39991857a6e655b50443b31261a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b73808d949ea7b1aa9f92857a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becad6e2eef5eae1d7cdc3bab1a7a095908f949eaab7c3d0dce9eee8ddd2c7bdb4aaa19791847a6d6d7a86939facb9c6baaea298877a6e6154473b2e21140800000000000000000000000000000006101c252e363e44494a50525352514d4947433c342e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88929799928f867b6e6255483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b4a79a8e81746763636466666d71787f8690959ea5aeb6bfcbbfb5aba1978f82776c60574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87939fa6b0baaea2988a7d7164574a3e31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a2adb9c6d2dfecf8f3e9dfd5ccc3b9b1a7a09d9c9ea6b0bbc7d3dfebefeee3d9d0c6bcb3a9a0968f82786d7784919eaab7c4beb3aa95897c6f6256493c2f2316090000000000000000000000000000040e18222e3740485055575c5f605f5d5a55534e4640382e241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b86929aa2a39f988e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbb3a79a8d8074675a5758545c60666d727c838e939ca4adb5bfc6bdb2a99f948b7f72695f53463e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbbfb4aa9b8e817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1deebf2eeece7ded5cbc3b9b1acaaa8aab0b8c1ccd7e3e9e4dfdddcd8cec5bbb2a89f948d807476828f9ca9b5c2bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a15202a344049515a6164696c6c6c6a67625f58524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a2acafaa9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a79a8d8074675a4d4b4a51545c606a6e79818c929ba3adb5bfc4bbb0a69f92867b6e615a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b8ab9e9185786a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d1dce7e7e2dfded9dfd5cbc3bcb8b6b5b7bbc1cad3dee6ded8d3d0cfccd2cdc3bab0a69d928a7e74818e9aa7b4c1beb1a4988b7e7165584b3e3225180b00000000000000000000000000030f1b26313c46515b636c707678797877746f6a635c52483e34281d1101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f827568574d4240444a50585f676d77808b919ba3adb7c0c2baaea2988f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aab4bfcbd7e2dbd6d3d2ccd2d3d6cdc8c4c3c2c3c7ccd3dce5dcd4cdc7c4c2bfc5c7cac2b8aea49e91847a818d9aa7b4c0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000006121f2b37434e58636d737d8285868583807c736e635a5045392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebcbeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb7aa9d908477695e52463c383f444e555d656c737f8b919ba5afbbc5bfb4aa9f948a7d70655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0beb3a9988b7e7265584b3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956636f7c8998a3aebac7d3d7d0cac6c5bfc5c7cad0d4d1d0cfd0d3d7dee5e2d4cac2bbb7b6b2b8babfc6c0b9ada196918485929eabb8c5c0b3a6998d8073665a4d4033271a0d000000000000000000000000000815212e3a47535f6a737f8a8f929392908d8780736c615549392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfb9ac9f93877b6e61584e4238343c434b535b606d727f8c939da9b3bec6bcb0a69d9183786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3afbbc1b4a89b8e817568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5d2cec5bebab8b2b8babfc6ced6dddbdcdfe3e9e3d9d0c2b8b0aba9a6acaeb4bcc6bdb2a8a095919297a1adb9c6c0b3a79a8d8074675a4d4134271a0e00000000000000000000000004101c2934404b55626f7c87939c9f9f9f9d9a938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebabbafa49a8d80746a5f544a3f3331394149505b626d74818e97a1adb9c6c2b8aca095897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0c5bcb4aeaba6acaeb4bcc4cdd6dfe8ebefe8ddd2c7bdb0a69f9c999fa2aab4bec4bab1a7a09d9ea1a9b3bec9c0b4a79a8d8174675a4e4134271b0e00000000000000000000000006131f2c3845515c6775818e99a4abacabaca49d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b6ac9f92877c6f665b50443b2f2f383f44515b606d7a85929eaab4bfc8bcb1a79b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada196877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b3c0cabeb4aaa29f999fa2aab3bbc4ccd6dfe8f0e3d7ccc0b5ab9f948f8c9298a2acb6c0c3b9b1acaaabadb3bbc5cfc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000714202d3a4753606d7985929fabb5b9b8b6ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2bbafa3999083786c60574d41382d2d333f45525d68727f8c98a2aebac6c3b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb4bfbdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97aab4bfc6baaea298928c9298a1a9b2bac4cdd6dfe8dfd4c7bbafa4998f827f86929aa4afbbc2c3bcb8b7b8b9bec5cdcdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000091623303c4956636f7c8998a2aebdc6c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a79a8e8174675b4e412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b0bbc0b5ab9f958b7f72695f53493f33272935414c56606d7a86929facb8c5c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebac0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac5b8ab9f92867f869197a1a8b2bbc4cdd7e0d6cdc4b9ac9f93877b737d88939fa6b0bac3c8c5c4c5c6c9cfd6cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000c1926323f4c5965727f8c98aab4bfcabfb5ab9e918478675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855626e7b88949fabb7c2bdb1a79f92867b6e655b50443c3230363a45525d6874818e9ba7b4c1c9beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6a99c908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c0b6ac9b8e81757c859196a1a9b3bbc5ced7cfc4bbb0a69c9083766b73808c949fa8b2bbc5ced0d1d2d5dadacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bfbaaea3998d807467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfc4b7aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6976828f9ca6b0bdc2baaea2988f82776c60584e443c3f4146474c5664717e8a97a4b1bdcbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677683909ca9b6c3b8ac9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bbafa49a8b7e716f7b849197a1a9b3bcc5cec6bdb2a99f948a7e71646c78828f96a0a9b3bcc6cfd9dfe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4aea69f92867b6e6155483b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89949fabb5c0bfb4aa9f948c7f726a5f564c494b4c5254545c626f7c8895a2afbbc7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99aab3bebaaea298897c6f6256493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b9ac9f93877a6d696e7b859197a2aab3bcc4bdb4aba1978f82766c61666d7a849197a2aab4bdc7d0d9e4e8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000020f1c2935424f5c6875828f9ba3aaa8aaa29f948d8073695f53463a2d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5bbafa499887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b76828f99a3afbbc3bcb0a69f92867c6f685e565658565e6164666d707c8995a2afbcc5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8998a2aebabfb4aa988c7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2b0a79d908377685f696f7c859298a2aab2bbb5aba39991857a6e615a5d686e7b859298a3abb5bec7d2ddded4c8bcb1a7978b7e7164584b3e3125180b0000000000000000000000000c1825323f4b5865727f8b92989a9b9a98928c82786d60574d42362a1e0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a09080705020006121f2c3844505c667683909da9b6c3c0b5ab988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59626f7c87929fa8b2bdc2baaea39891847a6d6861636568686d7074797d83919daab7c4c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aaaca69f958b7f7265575f6a6f7c869298a1a9b0aba39992877c6f685e52565f696f7d869299a3acb6c0ccd8d6ccc4b8aba095887b6e6255483b2f2215080000000000000000000000000613202d394653606c7780868b8e8e8d8b8680786d665c51453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e1114141617161514120e0906101c28343f4a546774808d9aa7b3c0c0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d47535f6a73808d96a0abb5c0bfb4aaa09690837a706e6f7274777a7d81858a9195a0acb8c5bcb1a79a8d807367554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a29f9c948f83786d605358606a6f7d8691979ea6a19992877e716a60564d4d57606b707e87929aa4afbbbfc8cdc4baafa59d9083776a5f53473a2e21140800000000000000000000000005121f2b3744505b656c737b7f8181807e7a736d665c544b4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191e202123232322211e1a13131017232e3e4b5764717e8a97a9b2bec3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a4afbbc3bcb2a89f9590847d7b7c7e8184878a8e92979da0a7b1bcc0b8aca095897c6f6256493c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdb9ada197887b6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79859299928f8a827a6d665c514e58606b6f7c858f93989691877e716c62584e44454f59616c717e88939fa4adb6c0c5bbb2a89d938a7d7063584e43372b1f1206000000000000000000000000030f1b27333f49535b60686e72747574716d68605c544b42392e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f21252a2d2e2f302f2e2d2a26201f1c18222e3b4855616e7b8897a1adb9c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c45515c676f7c87939fa7b1bcc4bab1a79f96918a87898b8e9196979a9ea1a9acb1b9bdb5afa39d9083776a6054473b2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855616e7b8896a0acb9beb3a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818a8986837d786d685e544a464f59606a6f7a82888b8a847d716c625a50463d3d474f59616c727f8b929ca4aebbbcb3a9a1968e81746b6155463c31261a0f02000000000000000000000000000b17222d38414950565e616567686764605d56514a423930271d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e3036393b3c3d3c3b3a36312d2c2823212d3a46535f697885919eabb8c4bbafa399897d7063564a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202934404b55606b73808d95a0acb8c4c2b9b1a8a09d969496989b9ea0a8a7abadb3b8bcbbb2aba39f91897d7063584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697784919eaab7c1b4a89b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a7d7c7a76706c665e564c423d464f585f686e757c7f7e796f6b615a50483e34343e47505a626d73808c929ca4afb2aaa29791847a6d60594f44332a201509000000000000000000000000000006111b262f383f444d5254585b5b5a5854524c44403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831373a3c414647494a494846423e3a38342e292a36424d576875818e9ba8b4c1c0b5ab998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f59606d7983909daab6c3cbc2bab2acaaa3a1a2a5a7aaacb2b4b8b9bebeb6afa8a199928c7f736b6155463d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1b8ab9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d686d70706d6864605b544c443a343d464e565e616a6f72716d67605950483e362d2c353e48515b636d73808d929fa3a8a19892857c6f685d52473e3321180e030000000000000000000000000000000a141d262d333b4146474c4e4e4d4b4745413a342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343c4347484c525456565655534d4b46454039352f313f4b5865727e8b98a9b3bec2b6a99c8f8276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515960686d75808c99a6b3bfccccc3bdb8b7b0aeafb1b4b7b9bdc1c3bcb8b1aca49f9691877f736d63594f44342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4a5764717e8a97a8b2bdb9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c565d606363605d5653504a423a322b343c444c52585f626564605c554f473e362d24232d363f49525b636e74808c92999f9691867d6f6a5f564c41352c210f0600000000000000000000000000000000020b141b22273036393b3f4142413e3a39352f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27303940454e5355565e61626362615f575753514b454039313b4855626e7b8897a1adb9c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424a505b636b707a818c929ca8b4c1cdd5cec8c5c4bdbabcbec1c4c6bfbab8b1aba79f9a938e847d726d635b51473d3322190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9beb3a9988b7e7265584b3f32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a444c5254575654524c46443f382f28222a323b41464e5355585753514b433d352c241b1b242d374049525c646e74808792928d847c6f6a60584e433a2f231a10000000000000000000000000000000000000020a11171f252a2d2e32343534312d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b51585f6267686e6f706f6e696864605c55514b433f3a47535f6a7885919eabb8c4baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545b606d727d848e939ca4aeb9c4d0ddd9d4d1d0c9c7c9cbd0c6bcb4aeaca79f9d9590878179706b625b514940352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474a494745413a38332d261d18202930363c4347484c4b47454039312b231b12121b252e37404a525c646e737d8585807a6f6a60584e463c31281e11080000000000000000000000000000000000000000060b14191e2021252828272521201d19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555c606a6f74787a7c7d7c7b7875716d67605d55504642434e586875828e9ba8b5c1bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b44505b666c747f8791969ea5aeb6bfcad2d0cfd1d2d6dbd4d5d6cabfb4aaa29f9b95908a837c746d676059514940372e231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3a39352f2b28221c140e171e252a32373b3c3f3e3a38342f271f19110909131c252e38404a525c636b707a79746d6860584e463d342a1f160c0000000000000000000000000000000000000000000002080e111414191b1b1a181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d747c8184878989898885827e79736d67625a534d454b5865727e8b98a8b2bdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606c78818c9299a1a8afb7bfcbc7c5c3c2c5c6cacfd7dfd3c6baaea298928e89837d786f6a605d554f473f372e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98abb5c0b8ab9e928578665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30302d2c29241f1c17110a050d141920262b2e2f32312d2c29231d150d0700010a131c262e38404a525961676d6d67605d564e463d342b22180d04000000000000000000000000000000000000000000000000020507080c0e0f0e0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7980878d919695969597928f8a857f79716c615e57504855626e7b8896a1adb9c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d74818e939fa3abb2bac1c5c0bbb9b6b5b8b9bec5cdd5d2c5b8ac9f9286817c77706c656058514b433d352d251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a4afbbb9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242321201d19130f0b06000002080d151b1f21222524201f1c18120b03000000010a141d262e3740474f555d60605c55524c443d342b221910060000000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828d93999ea1a9a3a9a19e9b97928c857e766e69615a51535f6a7884919eabb8c4b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8b939da5afb5bdc0bbb9b5afacaaa9abadb3bbc3cbc9bcb0a396897d746f6b64605b534e45413a312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9beb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417161413110d0803000000000000040a0f12151519181413100c07010000000000020b141d252e353e434b515453514b45413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c75818f949fa4abadb2b0b3adaba9a29f97918b827b716c605c55576874818e9ba7b4c1beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa5afbbc0bdb5afacaba39f9d9c9ea2a9b1b9c3ccc1b4a79a8e81746c6159535049413d352f281f19110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0706040100000000000000000000030608090c0b070604000000000000000000020b131c232c313a41454747454039352f2820191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6afb5b9bdbcbeb9b8b3ada9a19e948f867e746d675e5764717e8b97a8b2bdc0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aeb7c0b9b1aba39f9b9992908f9297a0a7b1b9c3c2b5a99d938a7e716a5f564c42382f29241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556976838f9ca9b6bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1f282f35393a3a38342f29241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616d7a85929fa5afbbc0c6c2c0c2c5c5bebab3ada69f98928a80796e695f616e7b8796a1acb9c3b7aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bfbcb1a79f99928e8a868382859095a0a7b1bbc4baafa59f92867c6e685d544a3f342822190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424e5b6875818e9ba8b4bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d2d2c29231d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb7c0bbb9b5b3b5b8b9bec4beb9b0aaa29f928d837b6f6a61697884919eabb7c4b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a3aebdc6b8ab9f959087827d7a77767b839095a0a9b2bcc0baaea29891847a6d665c50443f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa7b3bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021201f1c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3beb6afaca8a6a8abadb3b9bbc0bcb4aea49d9590847c706c6874818e9ba7b4c1bbafa499897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9babb4bfc3b6a99d90837b75706d68686e7a839197a1aab4bebfb4aaa0968f82786d605a50463d32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874808d98a3aebbb6aca49f9b9a9b9ea1a9acafb6bebfbaaea79f9691867e726d717e8b97a8b2bdc0b5ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4bdb1a4978a7e716964605d5e686e7b859198a2acb6c0bcb2a89f948d80746c62594f443a3025190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010403020c1926323f4c5965727f8c98a5b2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bbafa49a938f8d8f92979b9fa4acb2bac0b9b1a8a19892877f736e7b8896a1adb9c1b5a89b8e827568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5c4b7aa9e91847a6d685f57565e696f7c86929aa4afbbc3bab0a69d928b7e716b60564c41362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e11100f0e1825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aebcb9ac9f938882808285898f939aa0a8afbbc0bab2aaa299938b80787884919eabb8c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798697a2adb9c6c5b9aca09690837a6e69625a575f6a707e88939fa7b1bec2b8aea49f92877d6f685e52463e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1e1d1c1b1a25313e4b5864717e8b97a4b1beb3a79a8d8074675a4d4134271a0e06030000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9baab4bfb4aa998c80757375787c828791969ea5afb6bebcb4aba49f928d827a828e9ba8b5c1b9aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb2a89f9590847b716c636059616c73808d95a0acb6c0c0baaea39991857a6d61594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272b2a29282726313e4a5764717d8a97a4b0bdb4a79a8e8174675b4e4134281b1312100b060f0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885929eabb8baaea298877b6e67656c6f757c848f939fa4acb4bcbdb5afa49d948f8482909ca9b6c3bdb2a8968a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c8c4bab1a79f9691867e766f6b6460606d7883909aa4afbbc8bfb4aba1978e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242b303334373635343433323d4a5764707d8a97a3b0bdb5a89b8e8275685b4f42352820201f1c171e1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b8ac9f928579695e5b60636b6f7a818c939aa2aab2bbc0bbaea69e969190949fabb7c4bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7b1b8bcc3c2b9b1a8a098928b837c76716d67666f7c87939facb9c6c6bdb3a99e938a7d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f363c404144434241403f3e3d4a5763707d8a96a3b0bdb5a89c8f8275695c4f42362e2d2d2b28232b292423211d1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3beb8ab9e9185786b5750535960676d777f889298a1a9b2bac0b8b0a8a09e9c9fa6b0bcc7c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8995a0a9acb1babfc2bab2aaa29f959089837e797572717783909daab6c3cfc4bbafa59d9083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3841474c4e51504f4e4d4c4b4a4a5464717d8a97a4b0bdb6a99c908376695d50433b3a3a3a38342e373631302d28221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e918578665b50464f555d656c737e869196a0a8b1b9c1bab2acaaa9abb0b9c2cdc4b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390979da0a7aeb4bdc2bcb4aea79f9d95908a85827f7e7f86929facb8c5d2cdc1b8aca0958a7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38414a52585a5e5d5c5b5a595857565c66727f8c99a5b2bfb6aa9d9083776a5d504847474746443f4544423e3d39332c241b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c605346434c535b606c707c849196a0a7b1b9c3bdb9b7b6b7bcc2cbd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c858990959fa3abb1babfbfbab1aba79f9d98928f8c8b8c9298a2aebac7d3d4c8bcb1a79b8e827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c64676a6968676766656463626d7884919daab7c4b7aa9e9184776b55565554545353504a52514f4b49453e362d251b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea399877b6e6154483c4149505a616a6f7b849195a0a7b1b9c3c5c4c3c4c7cdd4d5c9bdb2a896897d7063564a3d3023170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f797c838c92999fa7aeb4bcc1bcb8b1abaaa29f9b9998999fa2aab4bfcad6d9cec3b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c354049525c646e7477767574737271706f6e727f8b96a0acb8c5b8ab9e92857867646362616160605c5f5f5e5c575550483f372d22180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbfb5ab978a7e7164584e42383f4450585f696e7a839095a0a7b1bac3cccfd0d3d8dedacfbfb2a5998c7f7266594c3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f676d6f787f8690959fa2aaafb9bdc2bcb8b4aeaba8a5a4a6acaeb4bcc6d0dbdcd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d47515b646e748084838281807f7e7d7c7b7c86929fa8b2bdc6b9ada297867972716f6e6e6d6d6d666c6b6a6964615a51493f342a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b5a89b8f82756a5f544a413a3e464e575f686e7a839095a0a8b2bac4cdd6e0e4e8dbcec1b5a89b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e555c60666d737c838c92989ea5acb2babfc5bebab8b5b2b1b2b8babfc6ced0cfd1cbc3b8ab9f95877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59636d74808d91908f8e8d8c8b8a8988889298a2aebac3cabeb3a99b8f817f7d7c7b7a7a7a797979787775716c625b51463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3bec5b9ac9f92877c6f665c534c443f3c454d565e686d7a839096a0a8b2bbc5ced7e2ebddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c434b51545c606a6f787f868f939ea1a8aeb4babfc4c5c2bfbebfc5c7c7c5c4c3c2c1c0bbb0a69d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b737f8c929d9c9b9a9a9998979695959fa2aab4bfcccfc5b6aa9e938f8b8a89888787868686858584827e726d62584e41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6bbafa3999082786d655e56504a4541444d565e686e7a849196a1a9b3bcc5d0d9e3dfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a303940454a50585f666d727b828a91969fa2aaaeb4b8b9bebcbcbcbbbfbab9b8b7b6b4b5afa89f948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d89919ca4a9a8a7a6a5a4a3a2a1a2acaeb4bcc5d0d2c6bbafa59e9b9897969594949399929292918f8a7f726a5f53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faab4bfc0b5ab9f948e81776d68605c54524c47464c565e686e7b849197a1aab4bdc7d2dde0d4c8bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e272e34383f444e545c60696e757d848c92989fa2aaabadb3b0b0afaeb4aeacabaaa9a7aba39f969082786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da3adb6b5b4b3b2b1b0afaeaeb8babfc5ced7d7ccc1b7afaaa8a5a4a2a1a1a0a0a39f9f9e9d9c92867c6f655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e98a2aebac1bdb0a69e938e827a716d66605d5654524d4c565e696e7b859298a2abb5c0ccd7ded8ccc0b6ac988b7f7265584c3f2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282e343c424a50575e616b70797f868d92989b9ea1a9a3a3a2a2aba39f9e9d9c9b9999928e847a6e665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9bfc2c1c0bfbebdbcbbbbc5c6cad0d7d3d4d3c9c1bbb6b5b2b0afaeadadb5afacacabaaa3999083786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa5afb9c2b8afa59e938f847e78716d6864615e565855575f696f7c869299a4afbbc1ccd7ddd2c1b4a79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232830383f444d525961676d737b80858b8e9197959696969594999291908f8e8c8a86817a6e685e544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cecdcbcac9c8c8c7c7c7c7c7c7c7c7c7c7c8ccc6c3c2bebdbcbbbabac0bbb9b8b8b4ab9f958a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f69717e8b939ea7b1bac1b7afa69e97918a847e7a75716e68676562605c606a707d87939fa6b0bbc6d2ddd0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171e262e343b42464f555d60686e737a7e828587898989898887868685848381807d7a756d685e564c42382d22170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bec6c3c0bfbdbcbbbbbabababababababababbbbbcbdbebfc0c2c3c5c6cacbc7c5c5c5bdb1a7998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626d74818e959fa8b2bbc1b8b0a9a19e96918b86827e7a7774716f6d6668676b727f8c939eaab6c3cfdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363e434b51565e61686d7175787a7c7d7d7c7b7b7a797877767473706d68615e564c443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebab9b6b3b2b1b0afaeaeadadadadadadadadaeaeafb0b1b2b4b5b6b8b9bebcbebfc0c0b9ada1978a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45505a606d79839096a0a9b2bbc1bbb2ada8a09e98928f8a8784817e7c79777574727175828f9ba8b5c2cedbd3c7baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d52565d606468696e6f70706f6f6e6d676b6a69686664615e56524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929fa7afaca9a7a5a4a3a2a1a1a0a0a0a0a0a0a0a1a1a2a2a3a4a5a7a8aaabadb3b0b1b2b3b5afa59e9184796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f45515c676d7a849197a1a9b1b9c1beb9b2acaaa39f9b9795918d8b88868482807f7e7e818f9ba8b5c2cedbd7cbbfb4aa978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f353b41464c525458565e61626363636261605d555d5c5b595754524c46413a322920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818e959fa49f9d9a98979695959494949494949494949495959697999a9b9d9ea1a9a3a4a6a7aba39f938b7f72665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b555e686e7b859197a0a7afb9bdc3bdb8b4aeaca8a8a09d9a989992908f8d8c8b8b8f939eaab6c3cfdcdcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d242930363a4145474b4d525456565656555453514b51504e4d4a4746413a36302920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a8390959a93908d8c8a8988888787878787878787878888898a8b8c8d8f909297959698999a9a99928d81776c60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39434c565f696e7b8590959ea5adb2b8bcc1bfbab9b5b1acaaa7aba39f9d9b9a9998989b9ea5afbbc6d2dfdccfc2b5a99c8f827669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e424647494a4a494848474540444341403d3a3935302a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d686e7a838b8e8783807f7e7d7c7b7b7a7a7a7a7a7a7a7a7b7b7c7d7e7f818283858688898b8c8d8d8b8680786d655b5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f696e7b838e939ea1a8acb1b5b8babfc2bdb8b7b4b4aeacaaa8a7a5a4a5a8aaafb7c1ccd7dbdbd1c5b8ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e24292c2d30363a3b3c3d3d3c3c3b3a39352f363533312e2d29251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686e787f817d76747271706f6e6e6d6d6d6d6d6d6d6e6e6f6f707172747577787a7b7d7e7f80807e7b746d665c53493f30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d575f696e79818a91969da0a7a8acaeb4b9bdc0c2c0bfbab9b7b5b3b2b1b1b5b6bbc1c9cfcfcececdc4b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d2021252a2d2e2f3030302f2e2d2c29242928262421201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e666d7275706b67656463626261616161616161616161626263646667686a676d6e7071737473716e69605c544b41382d1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d575e676d747d848b9095989b9fa2aaacb2b3b5b7b9babfbcbdbebfbebec1c1c1c2c2c2c2c2c2c1bbb2a89f94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123232323222120201d181d1b1a171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c545c60656863605959575655555454545454545454545555565758595a5c555d6062636566676765615e57514b42392f261b0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c70797e83888b8e92989ea1a8a6a8aaacaeb4b0b1b2b2b3b3b4b4b5b5b5b5b5b5b5b5b2a9a1968f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e1114141617171615151413100d070e0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b424a5153585b56544f4c4b4a49484847474747474747474848494a4b4c4e4f4b5153555658595a5a5854524d45403930271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d72777b7e82868c9196979a9c9d9fa3aba3a4a5a6a6a7a7a7a8a8a9a9a8a8a8a8a9a19691847b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0909080706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202930394044464c4e4948443f3e3d3c3b3b3a3a3a3a3a3a3a3b3b3c3c3d3e3f4142404547484a4b4c4d4d4b4746423b342e271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555c6065696e71757a8084888b8d8f9192999596979899999a9a9b9b9c9c9c9c9b9b9b9b9691847b6e695e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3f423d3b383231302f2f2e2e2e2e2e2e2e2e2e2e2f2f303133342f35393a3b3d3e4041403e3b3a363028231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434b5153575f6265686e73787b7e808284868788898a8b8c8d8d8e8e8e8f8f8f8f8f8f8e8e8e847b6e695f574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3235302f2c27242322222121212121212121212222232425262724292c2d2f3032333434322e2d2a251f18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242931394045474d5355565e61666a6e71737577797a7b7d7e7f7f80808181828282828282828282817b6e695f574d453b3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025282322201c181716151514141414141414141515161718191b181d1f202223252627272521201e1a140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f34383c4247484c5254575f62646769656c6d6f7071727373747474757576767575757575756e695f574d453c33291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191b161613100b0a09080807070707070707080809090a0b0c070c101314151718191a1a181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292c31373a3b4146474e5355585a535b606162636465666667676868696969696868686868615f574d453c332a20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f0a090704000000000000000000000000000000000000000000040607080a0b0d0e0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e3036393c4247484b4d4950535455565758595a5a5b5b5b5c5c5c5c5c5c5b5b5b55534d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e21252a2d31373a3b3e403f444647484a4b4c4c4d4d4e4e4f4f4f4f4f4f4f4f4f4e4847423c332a21180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214191e20262b2e2f312d3337393a3c3d3e3f4040414141424243434242424242423b3a37312a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080e11151a1e21222522272b2d2e2f3031323333343435353636363635353535352e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518171b1f20212223242526272728282829292929292928282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f12131415171819191a1a1b1b1c1c1c1c1c1c1c1c1c1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0d0d0e0e0e0f0f10100f0f0f0f0f0f080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10110c0706040000000000030608090f110f0808060200000000010407070d11100b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0e0b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0d0b070604010000000000000000000000000000000000000000000000000000010406070d111313120f0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1010100f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0b0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10100e08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181d1e191313100c0700040a0f1315161c1e1b1514120e090302080d1113141a1e1d181714110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1b1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000105060b0f12131413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181b1b1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19171413110d08010000000000000000000000000000000000000000000001070d1013141a1e1f201f1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1c1c1d1d1c1b1a18161413110d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131413100c070f0d0b0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131516151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113141617181817161413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252a2a26201f1c18120b0c151b1f2222282b2822211e1a150b0c13191d2021262a2a2423211d170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f2223272825201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000307090a0e0f0b07060400000000000000000000000002080d1114171b1f20201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20202528282724201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242627262421201d19130f0a0400000000000000000000000000000000000000040c12181d2020272b2c2c2b2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f2023252728292a2a292827252321201d191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f20201f1c181d1b1a18161513120f0b060907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f20222322201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000001080d1113181d202123242525242320201d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d323737332d2c28231d151820272b2e2f3538352f2e2b261f17161e24292c2d33373731302d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20272b2e2f3334312d2b27221b140b02000000000000000000000000000000000000000000000000000000000000040b101316161b1b181313100c07000000000000000003090e14191e2022272b2d2d2c292421211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d32343534302d2c29231d1a150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d30333433312d2c29241e1b150d080200000000000000000000000000000000050d161d24292c2d3337393938352f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c2d30323435363636363533312f2d2c292422211e1a1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212222282b2d2d2c29232a2827252321201f1b1718161413110d070a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1c23282b2d2f302f2d2c28231c150c0800000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d30313232312f2d2c29241d1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3f43443f3a38342e271e242932373b3c4244423b3a3731272220283035393a4044433e3d39342a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a32373b3c40413e3937332d261d140a0000000000000000000000000000000000000000000000000000000001070d161b202223272824201f1c18120c060000000000060c141a1e252a2d2d3337393a38352f2e2d2a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292f35393a3e4142403d3a38342f2b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010302010000000000000000000000000001070e171e252a2f34383a3d4041403e3a39352f2b262019140d050000000000000000000000000000050f171f282f35393a4044464645423c3a37312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1e24292e34383a3c3f41424343434241403e3c3a39352f2e2d2a26201f1c17110f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f2d3338393a38342f36353332302e2d2b2722242221201d1819171513120f0b06090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2e34383a3b3c3c3a38342e261e1a110800000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3c3e3f3e3e3c3a39352f2b26201b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830383f44464b50514c46454039302a2f353c4347494f514e4847423c332d29323a4145474d51504b49453e3630292019100700000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363d4347494d4e4b46443f382f261b11060000000000000000000000000000000000000000000000000000040c131821272c2f303435312d2c28231d17110a0300030a11171f262a3036393b3f44464745403f3b3a363129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f353a4045474b4e4e4d4a47454039373128231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0f0f0e0c0908060300000000000000030b121820293036394045474a4c4d4c4a4745413a37322a251e170e08000000000000000000000000050e17212931394045474d515253524e4847433c342b231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101920272b303539404546494c4d4f4f50504f4e4d4b494745413e3b3a36312d2b28231c1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c31373a3c3f3f4446474540444342403e3d3b3937332d312f2d2c2924252321201f1c1718161413110d080b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283036383f444648494846443f38302c231a0b020000000000000000000000000000000000000000000000000000000000020b141c22282f35393a414547494a4b4b4a494745403937312b271f1b17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c424a5053585d5d5953514b433c343940454e54555b5e5b55534d443f38353e444c5254595d5d57555046413b322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000008121a242c333b42464e54565a5b5853504941382d22170c03000000000000000000000000000000000000000000000000050d161d242932383b3d41423e3a38342e28231c150c060c151c232831363b41464749505353514b4c4846423b353028201911090100000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454b5153585b5b5a5753514b47423c342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1c1c1b191515120f0a0501000000030d151d2429323b41464b515357595a595754514c47433c363029201a110a01000000000000000000030c172029333b434b51535a5e5f5f5e5b55534e463d352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b32373a41464b515356585a5b5c5d5d5c5b5a585654514c4b4846423d3a38342e2c27201d18120d080100000000000000000000000000000000000000000000000000000000000000000710191f272f34383c4347484c4a505353514b51504e4d4b494846443f403e3c3a39352f32302e2d2b2822252321201d191917161413100d070a0707040100000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d333b42464a505355565553504a423e352c1d140a00000000000000000000000000000000000000000000000000000000000a141d262d333a4145474b515456575858575653514b47433c37322b27221b19130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e545c60656a6a66605c554e463e434b51586062686b68625f57504941404550565d60666a6a64615a524d443d342b22180e030000000000000000000000000000000000000000000000000000000000000000000000030d1a242c363e454d52586062666764605b53493f33271e150b0000000000000000000000000000000000000000000000050e171f282f353d4448494e4e4b46454039342e261e1711151e262e343b42464c5254535b60605d555954534d45413a322b231b130a010000000000000000000000000000000000000000000000000000000000000000000006101a232b343c434b51555d606567686763605c55534d454039302a211a1106000000000000000000000000000000000000000000000000000000000000000000060b151b1f2223272929272522211f1b15110d0802030d151f272f353f444c52555c606366676664605d55534e46413b322c241c130a0200000000000000000b151e29323b454d555d60666a6c6c6b68625f584f473d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d43474c52545c60636567686969696968666462605d555855534d4946443f3838322c29241d19130c06000000000000000000000000000000000000000000000000000000000000061019222b31394045474e535559545b60605c555e5d5b5a5856545350494d4b49474541413f3d3b3938332d312f2d2c292426242220201d1819161413110d08060400000000000000000000000000000000000000000000000000000000000000000007101920292f383f444d52545c60626362605c544f473e2f261b110600000000000000000000000000000000000000000000000000000006111c262f383f444c5154555d60636465656462605d55534e47433c37332d29241e1b15100c07010000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50585f666d727677726d675f5850484e555d606a6f7577756e69605b534b4b515a61686d737776716c615e564e463d342a20150a00000000000000000000000000000000000000000000000000000000000000000000010b151f2c363e4850575e616a6f7374716c655b50443e30271d1207000000000000000000000000000000000000000000040d172029313a41454f54565a5b5753514b443f383027221b1c2630383f444d53565e6166656c6d676a66615e57524c443d352d251c140a010000000000000000000000000000000000000000000000000000000000000000030c18222b353d464e555d60676d71747573706d67615f57514b433c332c2317110a030000000000000000000000000000000000000000000000000000000000020a111720272b2e2f34363534322f2e2b26201e19140d0b151f273139404550565e61676d70737473716d67625f58524c443e362e251c140a0100000000000007121d27303b444d575e676d7377797978756f6a60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e464e54565d61666d6f727475767676757473716f6d676765615f575653504a48433d39352f29241e17110a03000000000000000000000000000000000000000000000000000000040e18222b343d434b5153585f626569666c6d676c6b696866656361605b5359575554514b4e4c4a4846443f403e3c3a39352f33312f2d2c2924252321201d191312100c07000000000000000000000000000000000000000000000000000000000000040f19222b323b424a50575e61666d6e6f6f6d6661594f41382d22170b0000000000000000000000000000000000000000000000000000000b17222d38424a50555d6065676d6f717271716f6d67625f58544e46443f3835302b261f1d18120f0a0503000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545b606a6f787e83847f796f6a625a505860676d747c8284817b726c655d55555d606c707a8084837e766e6860584e463c31261a0f0000000000000000000000000000000000000000000000000000000000000000000007121d27313e48505a61696e767c80817e776c605a5042392e23180c0000000000000000000000000000000000000000010c161f29323b434b51596063676864605c54504a423d332d26232e38424a50575f61686e7376797a7877726e69605d564f473f372e261c130a01000000000000000000000000000000000000000000000000000000000000000a151e2a343d474f585f676d727a7e8181807d79746e69605c554d453e3528231c150c04000000000000000000000000000000000000000000000000000000040c141c232832373b3c414242413f3c3b37322d2a251e18131d273139434b515a62686e73797d7f807f7d7a756f6a615e56504840372e261c13090000000000000c18232e39424d565e696e798084858685817c706b60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e37404850586062686d72797c7f80828283838281807e7c7a7774716e696763605c54544f47454039352f28231c150c0600000000000000000000000000000000000000000000000000000a15202a343d474f555c60656a6f727678797a79797776757371706e6c6568666462605d555a58565453504a4d4b49474541413f3e3c3a39352f32302d2c2924201f1c18120b03000000000000000000000000000000000000000000000000000000000a16212b343d444d545b60696e74797b7c7b79706b6153493f33271b0f0300000000000000000000000000000000000000000000000000030f1c28333f4a545b60676d72777a7c7d7e7e7d7c7a756f6a62605853504945413a37322c29241d1b13120f0b060704010000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666c727c838b90908c837c716c625a626a6f7980878e918e867f776d675d5f676d747d858c90908a827a6f6a60584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616c707b82898d8e8b80746c61544b4034281c10040000000000000000000000000000000000000007131d28313b444d555d606b707475716d66605c544f443f382f28343f4a545c60696e747a7f83868685837f7b746d686059514940382e251c130900000000000000000000000000000000000000000000000000000000000006111c26303c464f59606a6f797f858b8e8e8d8a85817b736d675f57504740342e261e160d0500000000000000000000000000000000000000000000000000060e161e262e343d4347494e4f4f4e4c4847433c39363029241d242f39434b555d606d717a80858a8c8d8c8a86827c756e68615a514940382e251b0f050000000004101c2834404b545e686e7b838d919292918e867d70685d52463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515a626a6f777a7f85898b8d8e8f90908f8e8d8b898684817e7b7774706d6663605953514b45413a342e261e170f08000000000000000000000000000000000000000000000000030f1b26313c464f5960676d72777b7f828586868685848381807e7c7b79777573716f6d676967656361605b5459585654524c4e4c4a49474540413f3d3a39352f2d2c28231c150c090000000000000000000000000000000000000000000000000000030f1b27323d464e565e666c727b8085888988857d70655b5044372b1f12050000000000000000000000000000000000000000000000000006121f2b3844505b666c727a7f8386898a8b8b8a8986827c756f6a63605b53524c47433c39352f2c27201f1b171413110d080100000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d787f8690959d9d9591877e716c626c717c848d93999e98928c82796d65696e79818a91979d9d948f857c6f6a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c707e858f94999a928a7e71665c5145382c1f1306000000000000000000000000000000000000030c18242f3a434d565e676d757c81817e79716d666059504941382d3844505c666d737b81868c90929892908c86807a706b625b524a40372e251b110700000000000000000000000000000000000000000000000000000000000c17232e38424e58606b707c848c92979a9b9a97928d8780796e69615a51443f3830281f170e060000000000000000000000000000000000000000000000070f18202830383f444e54565a5c5c5a5855534e4746413b352f282935404b555d676d757e868d9298999a9998928e87817a706c635b524a40372d21170d0300000006131f2c3845515c666e7a8491959d9f9f9e9892857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e37404a525b636c717c83878c9297989a9b9c9c9c9c9b99979a93918e8b8884807d79746f6b65605d55514c443f383029211a1106000000000000000000000000000000000000000000000006121f2b37434e58606b6f797f84888c8f919399939291908e8d8b8987858382807e7c7a78767472706e6c6668666462605d565b59575553514b4e4c494745413d3a38342e271e1b130a0100000000000000000000000000000000000000000000000007131f2c38434e5860686e787f868d929796979184786c605346392d20130600000000000000000000000000000000000000000000000007131f2c38434f59606c787f858c9092999798989799928f87827c76706c65605d56544e4745403938322d2b272221201d19130f09030000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79828c9298a0a7a7a09992887e716b717f8791969fa4aaa39f948f82776c6e7b848e939ea1a9a69e9792867c6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707e8792979ea6a49e9184796d6053463a2d2013070000000000000000000000000000000000000b151e2935404b555e696e7981898d8e8a847e78706b605b53493f38444f59606d7880868e92989d9fa29f9d99928d847d726d635c524940372d23190f0500000000000000000000000000000000000000000000000000000003101c28343f4a545f6a707d8691969fa2a9a8a9a29f99928d837b706c635b504a4239312920180f070000000000000000000000000000000000000000000710192129323a424a505860626769686765625f5854524c45413a312c3945515d676d79818b92989fa2aaa7aaa39f9a938e857e736d635c52493f33291f14090000000713202d3a4653606d79839096a0a7acacaaa1978d8073685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d364049525c636d727e869095989fa2a9a7a8a9a9a9a8a7a6aca49f9d9a9896918d8985807c77726d67605d55504a423b332c2317110a020000000000000000000000000000000000000000000815212e3a47535f6a6f7d848b9196989c9e9fa49f9f9e9c9b9998969892908e8c8a88878583817f7d7b79777573716f6d686968666462605d555b585654524c4a46444039302d251b130a0000000000000000000000000000000000000000000000000915222e3b4854606a6f7a828c92989ea1a9a196877a6d6154473a2e21140b0a0a090807060503000000000000000000000000000000000915222f3b4854606b74808c92989d9fa3aba5a4aba39f9a938f88827d78726d68625f5853514b48433d3937332d2d2c29241e1a150e0802000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786f7c879299a0a8afb4aea69e948a7d70778390969da5adb3b0a9a1988f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859299a2a9b0aca1968a7d7063574a3d3024170a000000000000000000000000000000000007121d27303945515d676e7b838f939a9b96918b847d736c655b50443a4855616b74818c92999fa3aaacaeababa39f9791877f736e635b52493f352b21170c02000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869298a0a8adb3b4b3adaba39f9590857e726d605c544b433a322a2119100800000000000000000000000000000000000000071119222a333b444c545c606a6f74757574726f6a66615e56514b433d37434e58606d79838f939fa2aaaeb4b3b4aeaca49f9792887f736e635b51453b31251a0e0200000c1926333f4c5966727f8c959fa8b1b8b9b3a99f92867a6d6054473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343f48515b636e737f8b9299a0a7abadb3b3b5b5b6b6b5b4b3b6afacaaa7a8a09d9a97918d89837e79736d67605c544d453d3528221c140b030000000000000000000000000000000000000005111e2a36424d57626f7c8691969ea0a8a9abacafacacaaa9a8a6a4aaa29f9d9b99979596918f8d8b8987858482807e7c7a78767472716f6d6769676563605d565753514a423f372d251b11070000000000000000000000000000000000020507080a0c0d16232f3c4956626f7c858f949fa2aaadafa49a877a6e6154473b2e211818171616151413120f0b060606030000000000000000000000091623303c4956636f7c89929fa2aaacafb5b1b1b5afaca49f9b948f8a847f7a746f6a64605d55544e4946443f3d3a39352f2b262019140d050000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c74808d99a3abb2bbbfbab0a69a8d81747b8895a0a8afb9bebbb3aa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8997a2abb3baaea298897c706356493d3023160a00000000000000000000000000000000000c18232e3942505a606d798390959ea5a8a19e95918880776c60554c424d5763707d8a939fa3abaeb4b9bab8b5aea9a199928b80736e635b51473d33291e140a0000000000000000000000000000000000000000000000000003101c28343f4a54606d78839198a2aab2babec1bebab5afa7a09892887f746d665d554c443b332b221a11090000000000000000000000000000000000071119232b343c454d565d666d737c818282817f7c78736e68605d554f443f4754606a74818d959ea5aeb4bab9bbbfbab6afa9a19a938c80736d62574d42362a1e12050004111e2b3744515e6a7784919da7b1bac3c5baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d46505a636d73808c919fa3abb1b8babec0c1c1c1c2c2c1c0c0bbb9b7b4b2acaaa9a19e9a95908b857f7a726d665f574f473f332d261d150c040000000000000000000000000000000000000714202d3a46525e6975828f98a0a8acb2b5b8b9bbb9b8b7b6b4b3b1b4aeacaaa8a6a4a9a19e9c9a98969892908e8c8b89878583817f7d7c7a78767472706d686763605c5451493f372d23180d01000000000000000000000000000205090e12141517181a1b25313e4b5864717e8b979fa6aeb4b9ac9f9386796d6053463a2d2625242423222221201f1b171713120f0b060000000000000000030f1b27333f49536774818e9aa4aeb4b9bbc0bebec0bbb6afaca69f9c96918c86817c76716d67626058555350494a4745413a37312a251e170e0900000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d75828f9babb5bdc3cbc1b5a89b8e82757d8a96a7b1bac0c9c5baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000010c13202c3945525d6873808d9aa9b3bdb8ab9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b54616c75818e95a0a7afb2aca8a09a938b7e71675d5146535e697683909ca5aeb5babfc5c6c5bfbbb2aba39f928c80736d62594f453b30261c110600000000000000000000000000000000000000000000000006121f2b3844505c66727f8b95a0aab4bcc4cad0cac7c0bbb1aaa29a938c81786d675e564d453c342c231b1209000000000000000000000000000000050e19232b353d464e575f686d7880878d8f8f8d8b88847f7a736d676059504a4d57626f7c89929da7afbab5afacafb5b5b9bab3aca49f928b7f72695e53463a2d2114070004111e2b3744515e6a7784919daab7c2cccabfb4aa9d9083776b6054483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59626c737f8c929ca3aeb4bdc3bcb8b7b5b4b5b6b8b9bec0c4c6c4c1bdb8b7b3adaba7a09d97928c857f786e69615951443f382f271e160d0400000000000000000000000000000000000814212e3b4754616e7b87929faab2b8bdc2c4c6c7c6c5c4c3c1c0bebfbab8b7b5b3b1b2adaba9a7a5aaa39f9d9b9997959792908e8c8a88868583817f7c7a7774706d66625b51493f35291e1206000000000000000000000002090e11141a1e21212425272824303d495663707c8996a9b0babfb8ab9e918578665c5044383333323131302f2e2d2d2b272224201f1c17110a0200000000000005121f2b3744505b657784919eaab7bec5c7cbd1d1cbc7c0bbb9b0aba8a09e98928e88837e79746f6a6762605b535754524c47433c363029201b120b020000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d75828f9ca8b5c2cfcbc0b5ab9b8e82757d8a97a3b0bdccd2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000003060707131d2935404b55606d7a85929fabb8bbb0a69a8d8174675c5145382c1f13060000000000000000000000000000000006131f2c3845515c66717e8a939ea7b1b9bdb9b1aca49e91847a6d605b5154616e7b87949fabbbbfc6cbcbc7c5c7c4bdb5afa49c928b7f726b60574d42382e23170b0300000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc5cec9c8cdd1cbc3bcb3aca49f938e82796d685f574e463d352c241b130600000000000000000000000000020d17202b353d474f585f696e7a828d939a9c9b9a9896918c868079706b605c54535f6975828f9ca4aeb8b0aba49fa4aba9acaeb4b6afa49f92867b6e6154483b2e21150800010e1b2834414e5b6774818e9aa6b0bbc7d0c6b8aca095897c6f63564d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b717e8b919ca4adbabfbab8b1acaaa8a7a8a9abadb3b3b7b8bcc3c4c5c4beb9b8b1aca9a29f97928c837b706b625b504a423930281f160d05000000000000000000000000000000000d192633404c5966737f8c99a3afbcc4c4c2c1c0c0bfbfbfc0c2c4c5c9c6c5c3c1bfbdbdb9b8b6b4b2b4aeacaaa8a6a4a9a19e9c9b9997959791908e8b898684817d79726d625b51463a2e22160900000000000000000000050d141a1e20252a2d2e303233352f353b4854616e7b8799a3aebac3b6aa9d9083776a544a3f41403f3f3e3d3d3c3b3a3937332d312d2b28221c140b0300000000000613202d394653606c7986939facb9bbbbbdbfc2c5c6caccc8c2bbb7b2acaaa29f9a95908b85817c78736f6c656564605d56534e46413b322d251d140b000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a75828f9ba8b5c2cec7bbafa3998c7f727d8a96a3b0bdcfcabeb3a99e918477685d5245392c201307000000000000000000000000000000000000000000000105060c1012131618242f3945515d67737f8c98a2aebab7ab9f94887c6f62554b4034281c1004000000000000000000000000000000000713202d3a4653606d7984919ea5afb9c3c9c3beb6ada1968e81756d62585864717e8b97a6b0bccbcfc6bfbbb9bbbfc6c0bbaea49f92877d70695e544a3f34281f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adb9c3cec1bdbbc0c2c5cec5beb6afa59d948f837a6e6960584f473e362d2517110a02000000000000000000000009141f29323d474f59606a6f7b848f949fa4aca8a7a8a19e98928d847d736d665d56626e7b87939facb9b0a69f999399989c9fa3aaabacaea3988a7d7164574a3e3124170b00000916222f3c4955626f7c88949fabb7c2ccc8bcb1a79b8e8175695e52463a3025190d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7d87929fa3adb6bcb4aeaca7a09d9b9b9b9c9ea1a9a7aaacb1b6b8bcc3c6c6c3bcb8b3ada9a29e9590857d726d605b544b4339312820170e05000000000000000000000000000004111d2a3744505d6a7783909dabb5bdb9b8b6b4b4b3b2b2b3b4b5b8b9bdc4c9cfcecccfc9c5c4c2c0bebfbab8b7b5b3b1b3adaba9a7a5a4a9a19e9c9a989a93918d8a857f726d62574a3e3125180b000000000000000000090e171f252a2d31363a3b3d3f40414341454753606c7986929facb9c3b6a99d9083766a574d4f4e4d4c4b4b4a4949484746443f413d3938332d261d150d030000000005121f2b3744505b657884919ea8b2aeaeb0b2b5b8babfc5c7cbc7c4bdb9b4aeaca79f9d98928e8984807c787572706d68625f58524c443f372f261d1208000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f827675818e9ba8b4c1c5beb4aa9f92877b707c8996a9b3bec7c2b9ada2978c807366564c4135291d1104000000000000000000000000000000000000000104080d1113171c1f2023252935414b55606d7985929eaab3bdb2a89c8f82766a5f5343392e23180c0000000000000000000000000000000005121e2a36424d5765717e8b96a1adb7c1cbd5d0c7bdb2a89e938b7f726a60566773808d9aa6b3c0cdc6bdb5aeacaeb5b8bcbfbbafa39992857b6e665c50443b31261a0e0400000000000000000000000000000000000000000004101c2834404b556774818e9aa9b2bec4bcb5b0afb4b5bac0c8c7c0bbafa69e9590847b6f6a605950483f3728221c140b02000000000000000000020e1925303b444f59606b6f7c8591969fa6afb6b5b4b2acaaa29f96918980786d685e6573808d9aa4afb7ab9f948f86888b8f92989a9ea1a8a297897c6f6356493c3023160900000815222e3b4754606a76828f9ca6b0bbc7cec3b9ac9f92867b6e61564c41362a1f140800000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616d7a849199a3aeb6b9b1aaa29f9995918f8e8e8f9297979a9da0a7aaacb1b8b9bec5c8c5bebab3ada79f9792877f746c665c554b433a322920170e05000000000000000000000000000613202c3946535f6c7986929fabb4b2adaba9a8a7a6a6a6a6a7a8abadb2b9bec5cdd6dad5d2d1cfcdd0cbc7c5c3c1bfbebeb9b8b6b4b2b0b2adaba9a7aca49f9d9a97918b7f7265594c3f3226190c00000000000000020b131b202930363a3b4246484a4b4d4e4f4c5254565b667784919eaab7c4b8ab9e918578695f565c5b5a59585757565555545350494e4a46443f382f271f150b01000000030f1b27333f495366727f8c96a1aba2a1a3a5a8acaeb4b9babfc6c8c9c6bfbab8b1abaaa29f9a96918d8884817f7d7a746e6a615e56514941382f241a10050000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f73808d9aa6b0bab9b7aea2988e81746e7b8897a1adb5b9b8b0a69e92857a6d6054473a2f24190d01000000000000000000000000000000000001070d1013191d2023282c2d2f32343945515d67727f8c97a1adbcb9aca0968a7d7064584e4330271d1207000000000000000000000000000000000714212d3a46535e697783909da8b2bdc9d3ddd9cfc4baafa59f92877c6f695e6875828f9ba8b5c2cbbfb5aba39fa3abacb1b9c0b5aba2979082786d60574d42362a20150a00000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3bcb2aaa4a2a7a9aeb6c0caccc0b8b0a79f9691857c706b615a514940332d261d140c02000000000000000005111e2a36424d56606b707d869297a0a8b0bbc0c2c0bdb9b4aea8a19e928d827a6e696c7884919eacb6b6a99c8f82787b7f82868a8d9196969992857a6d6054473a2d211407000006131f2b37434e58636f7c89949fabb7c2cdc7bbaea3998d8073685e52463b3025190e0200000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75818e96a1abb5b8b0a7a098928d87848281828385878a8d9195999da0a7abadb3b9bdc4c8c5beb9b1a9a299928c80786d675d554c443a322920170e0500000000000000000000000004101d2a3743505d6a76839099a3aba8a19e9c9b9a999999999a9c9ea1a8adb3bbc5cfd9e3dfdedcdadcd6d3d2d0cbcbcfc9c6c5c3c1bfbdbeb9b8b6b4b6afacaaa9a19c8f8276695c4f4336291c10030000000000020b141d252d333b4246474d535457585a5b5c565d6062656a7784909daab7c3b9ada197887b6e68696867666665646463626160605b535a5753504a423931271d1207000000000b17222d3a4753606d7984919998959596989c9fa2aaacaeb4b8bcc3c7cac7c2bcb8b3aeaba8a19e9a96918e8c8a86817b756e68625b534a41362c22170c0000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a707d8a949fa7aeacaaa39f92867a6e6c7885919ea4abadaba79f948b7f72685d5245392c1e13080000000000000000000000000000000000070c12181d20252a2d2e34383a3c3f41404b55606d7a85929ea9b3beb3a99e9184786c6053463c3120150b00000000000000000000000000000000000815212e3b4854616e7b8795a0acbac4cfdbdad5d2ccc1baaea39991857b6e67697683909ca9b6c3c7bbaea39992999da0a7b1babdb3a99f948c7f72695f53463c31261b0e0500000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5b5aaa099959a9da4aebabfc6cac1b9b1a8a09792867d716c625b52443f382f261e140b02000000000000000714202d3a46525e69707d869298a1a9b2bac2c5b9bdc4c6bfbab2aca49d948f837b6f6f7c8996a1adbeb3a69a8d80736f72767a7d8184878a8a867e71675d5145392c2013060000030f1b27323c4854606b76828f9ca6b0bcc7cbbfb5ab9f92867a6d61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c88939ea8b2bbb0a69f959086807b7775747576787a7d8084888c90959a9ea1a9acb2b8bcc3c9c2bbb3aba39f928d81796d675d564c443b322920170e050000000000000000000000000916232f3c4956626f7c879299989696918f8e8d8d8c8c8c8d8f91969ea1a9b3bdc7d1dce8ebe6ddd4cdc8c4c3bebebfc0c1c2c4c5c7cac9c6c4c3c1c0bbb9b2a9a0958b7f7265584c3f3225190c0000000000010b141d262f373f454d5254575e6163656668696a686d6f71757c86929facb8c5beb3a99b8f817a787675747372727170706f6e6d6c65696764605b544b43392f23180c0200000006131f2c3845515c67707d87908c88888a8c8f92989b9fa3aaacb1b9babfc6c9c7c5bebab8b2acaba9a19e9b9899928e87817a726d645d53483e33281c110500000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d616c778290959fa29f9d9b918a7e716866717e8b9399a0a19e9c958f82786d60564c4135291d0c01000000000000000000000000000000030b12181d24292c3036393a3f4446494c4e50515c67727f8c97a2adbbb9ada1978b7e72665b5044382b1f120300000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcccd6d6cfc9c5c4c0bfb4aba1979083796d667784919eaab7c4c5b9ac9f9286889095a0a8b1bcbbb0a69f92867b6e61584e43372b20170c03000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb0a4998e888d929ca4aeb4bcc2cac2bab2a9a19892877e726d635c504a423830261d140a000000000000000814212e3b4754616e7b869298a2aab3bbbeb9b8adb1b7b8bdc3bdb9aea69f9591857c75818e9aa8b2bdb3a6998d80736665676d7074787b7d7d7b716c62554b4135291d11040000000a15202c38444f5963707d89949fabb7c3cdc6baaea2988d8073685e52463b3025190e0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a5afbab3a99f948f837b736e6968686869686d7074777b7f83888d92979ea0a8acb1b9bec5c5bdb5afa49d938f82796d685e564c443b322920170e0500000000000000000000000815222e3b4754606a717e868b8b898784838181807f7f80818284899297a1abb5c0cbd7e1e9dfd4cbc2bcb8b6b1b1b2b3b4b6b7b8babfbcbdbdbdbfbab9b0a8a1969083796d6053463a2d201307000000000009131d262f38404951575e6167696e707273747677787a7c7e81879298a3aebac7c4b6aa9e938f8784838281807f7e7e7d7c7c7b7a79787674706c665c554b4034291e130800000004101c2934404b55606b717e837f7c7b7d7f82858a8e92989da0a7acaeb4b9bdc4c7cac6c4bdb9b7b2adaba8aba39f9a938e857f746f645a5045392d21140800000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e656e7a838d929892918f897f726c61626c73808791969792908c837a6d665c50443a3024190d000000000000000000000000000000060c151d23282f35393a4146474a505356585b5c53606d7985929ea9b3beb4aa9e9285796d60544a3f33281c0f0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd6ccc4bdb9b8b3b7b8b2a9a0958f82786d7885929fabb8c5bdb0a4978a7e7b839095a0aab4bfbaaea3988e82756a5f53473d32291e150b000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bbafa295887c808d929fa2aab0babfc6c3bbb3aaa29992887f736e605b544a42382f261b11060000000000010e1a2734414d5a6774808d98a2aab3bcbbb3adaba0a4aaacb2babfc0b8b0a8a09791868187929facb9c0b3a79a8d807467555d606467696e70706e69625a50433a2f24180d01000000040f1b27323d4854606b7683909ca7b1bcc8cabfb4aa9f92867b6e61564d42362a1c11060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7983909daab7baada2978f82796e69615e575b5b565e616467696e72777c80858b91969da0a7adb3bbbfc6c0bbaea59e948f827a6d685e564d443b322920170e040000000000000000000006131f2b38434e58626c717b7e7e7c7a78767574737373737475787d859299a3afbbc5cfdbe4d8cdc2b9b1aba9a5a5a5a6a7a9aaacaeb4afb0b0b0b4aeaca69f9691847b6e665c5145382c1f13060000000006111b252f38404a525b62696e73787b7d7e808182848587898b8e9299a3aab4bfcbc6bbafa59e9a9391908f8e8d8c8b8a8a89888887868483817d786d675c51453a3025190d010000000c18232f39434f59626c7177726f6e707275797d82868b90959b9fa3abadb2b7bbc2c6cac9c5c4bdb9b8b4b4aeaca49f98928b81746c6155493c3023170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f565e686e788086888684827d726d635a5a636d737d84878785837f796d685d544a3f32281e13080000000000000000000000000000070f181e272e34394045474c5254545c60626567696965717e8a97a1adbbbaaea2988c7f73675c5142382d22170b0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc4bab2adaba7aaacb1b1a79e948e81787986939facb9c6beb1a4978b7e717a839198a2aebabfb4aa9e93887c6f62594f443b30271d12070000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f93867874808b92989fa6aeb4bcc4c5bcb4aba39a938c80746c665c544a41382d22170f050000000005111e2b3844515e6b7784919eaab4bcbeb3a9a19e93979da0a8aeb4bcc2bab1a9a198928e9299a3aebbc1b4a89b8e8175685b515357575e616364615e5750483e31281d130700000000000a16212c38444f5963707d89959fabb8c2cdc5baaea2988d8074695e5246382d22170b0200000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95a0acb8b8ab9f92857a6d675f57524d4e4f4c525457575f62666a6f74797e848a90959ea1a9aeb5bdc3c0b7afa69f9590837a6e685e564d443b322920160d03000000000000000000030f1b27323d46505a62696e7171706d686968676666666667696b707c87929fa9b3becad6e3d4c8bcb1a79f9d989898999b9c9e9fa2aaa2a3a4a4aba39f9c948f847c6e695e544b4034281c1004000000010d18232d37404a525c646d727b8084878a8b8d8e8f90929795989b9fa3abb4bcc6d0ccc1b8afaca49f9e9c9b9a9999989797969594999291908d8a82796d60564c41362a1d110500000007121d27313d47505a62656a6562626365676d71757a7f84898e92999ea1a8abb0b8b9bec5c7cbc9c5c4c1bfbab6afaaa29f938a7e7164574a3e3124170b0000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e565e666d74797b797775706b635b51525b636c70787b7a7876736d675d564c42382e20160c0200000000000000000000000000081119212a303940454b5153565e6165666d6f72747676757783909da9b3beb8ac9f92867a6d61554b402f261c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bdb2a8a19e9a9da0a8aeb0a69e938e817d899aa4afbbc8c1b4a89b8e81756e7c86929fa6b0bcbcafa59a8d80746b60564d43392e2318100700000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb9ada093867a6d737f868f949fa2aab2bac3c6bdb5aca49f928d80786d665c53493f332721170d030000000613202c3946535f6c7986929facb9c5b9ada19792868a91969fa2aab0babfbbb2aaa39f9b9fa3abb5bfc3b6a99c90837669554c474a4d5354575754524d453e362d1f160c01000000000004101b27323d4855616b7783909da7b1bcc8cabfb4aa9f92867b6e61544a3f33281d140a0000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1bcb4a89b8e8175685d554d464241424146474a4d5355585f62676d71787e838b92979fa3abb1bbbfc1b8b0a79f9590837a6e685e564c443b32281f150b020000000000000000000a16202b343e4850575e61646563615d565b5a5a5959595a59606a74808d97a2adbac7d1dcd1c4b8ab9f95908b8b8c8d8e8f91929895969697979699928f8a827b6e6a5f574d42392e23180c0000000006121e29343f49525c646e747f868d91969698999b9c9d9ea1a9a4a8acaeb5bdc6ced8d3cac1beb6afacaba9a8a7a6a5a5a4a3a3a2aba39f9e9c9a948d8073685e5246392d201307000000010b151f2b353f485056585d59555557555d6064686d72777c81868c91969c9fa6abadb3b9bbc0c7cfd1d1cbc7c0bbb3aea59c8f8275695c4f4236291c0f0300000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e464d545c60676d6e6d6768636059514949525a61656c6e6d686966605c554c433a30261c0e040000000000000000000000000008111a232b333c424b51555d6065686d7175797c7f81838381828f959fabbbbfb4ab9a8d8074685d5243392f1d140a000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc5b9ada196918d91959ca4adafa59e938f87939facb6c0ccc5b8ac9f92867a6d717e8b949faab4bfb9ac9f92877c6f695e554b40342823190e05000000000000000000000000000000000714212d3a4754606d7a8798a2aebabbaea194887b6e6d727b828b9298a1a8b1b9c1c6beb6afa49c928e81786d655b50443f33291f14090000000613202c3946535f6c7986929facb9c5b8ab9e9285797e848c92989fa6aeb4bcbcb4aeaca8acaeb5bdc6c4b8ab9e918578675d51453d4246484a4a4846423b332d241b0d04000000000000000b16212c38444f5963707d8a959fabb8c1cec6baaea3988c7f72665b50443b2f261b110600000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bfb3a6998c807366564c433b36303036393a3d4247484e53555c60666d71787e858d9299a0a7aeb5bdc2b9b1a7a09591837a6e685e564c443a31271d140a000000000000000000040f19222d363e454d535458585654524c4e4e4d4c4c4d4e4f58606d7a85929fabb5c0cbd7d0c3b6a99d90837e7e7f80818384858788898a8a8a8a8886837d776e695f574e453b30271d1207000000000915222e3a46515b646e74808b92989ea1a8a5a6a7a9aaabadb3b1b4b9bbbfc6cfd8e0dcd3d0c7c0bbb9b7b6b5b4b3b2b1b1b0afafb5aeacaba9a69f92867a6d6154473a2e21140700000000030d19232d363f45494b504c48484a4b5153565d61656b6f757a7f848a8f949a9ea2a9acafb5bdc7d1dcd7d2ccc5beb6aa9d9083776a5d5044372a1d11040000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c424b51555d6061605c5556554f473f404850535b6061615e565953514b433a31281e140a0000000000000000000000000006101a232c353d464e545c60676d71767a7e8285898b8e8f908e8f949ea7b1bcbaaea399887c6f62564c4131271d0e05000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b8ab9e918480848d929ba3adafa59e9a939aa4afbec7d2c6baaea2988b7f726c76828f98a3aebabbafa39991847b6e675c51453f352b20160c020000000000000000000000000000000613202c3945525d687985929facb8bdb0a3968a7d7063696e767e8691969fa7afbabfc6c0bbaea59d938e81776c605a50453b31251a0e02000005121f2b3845525e6b7885919eabb8c4b9ac9f92867a71797f868f949fa2aab1bbbfbab8b4b9bbbfc6cfc6b9ada197877a6d6054473a363a3b3d3d3b3a363029211b1209000000000000000004101c27333d4855616b7683909da5afbcc6cbbfb4aa9d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8bfb2a5998c7f7266594c3f312a25252a2d2e31373a3c43474b51545c60666d717a808790959fa3abb2bbc2b9b1a7a09591847a6e685e564c43392f261b110600000000000000000007101b242d333b4246484b4b494746414241404040404145525d6873808d99a3afbbc7d3cdc0b3a69a8d8073727273747677797a7b7c7d7d7d7d7c7976716c655e574e453c33291e150b00000000000b1824313e4a56626d74808d929fa2aaacb2b1b3b4b5b7b8b9bebec1c5c7cbd1d3d6dbe1e2d9d2ccc8c6c4c3c2c1c0bfbebdbdbcbbbfbbb9b7b6aea399887b6f6255483c2f221509000000000007111b242d34393d3e443f3c3b3d4045474c5254596063686d72787d82888d92979b9fa3abb5c0cbd7e4ddd8d0c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c525454524d4d4746413b323940454b51535553514b4a48443d35363e414950535454524c4c4745403931281f160c02000000000000000000000000040e18222c353d474f585f666d72797e83868b8f9298989a9c9c9b9c9ea6b0b9c3b9ac9f9286796c6053463a312820170e050000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcbbfb5ab978a7d7478808c919ba4adafaca49fa4acb6c0d0d6cabfb4aa9d9184776b6e7b86929fa9b3beb5aba1969083796d605b51473d32281e130800000000000000000000000000000004111d2935414c566a7783909daab6bfb2a5998c7f72665f616c717c8490959ea5aeb4bcc3c0b7afa59e938d80746c62574d42362a1e1205000003101d293643505c6976838f9ca9b6c2bbaea3998a7e716d727b828b92989fa7afb5bdc4c1c5c7cbd1d5c9beb3a996897c706356493d302d2e30312e2d2a251f170f09000000000000000000000b16212c38444f59636f7d89939eaab4bfcac6b8aca0958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebabfb2a5988c7f7265594c3f32261a191d2021262b2e32373940454a50545c60676d737c838c9299a1a9b0b9c1b9b1a8a09691837a6e685d554b41382d22170b0400000000000000000009121b212931363a3b3e3e3d3a393530343333333335414c56616e7b86929facb9c5d1cfc3b6a99c90837668656668696b686d6e6f707171706f6d6764605b534d453c332a21170c030000000004101d2935404b5565727f8b929da4aeb4b9bdbec0c1c2c3c5c6c5c1bfbfbfc1c5c6cad0d7dfe4ddd8d4d2d1cfc8c7c8c9cbcacac9d1cbc7c5c4b9ac9f9286796d6053473a2d20140700000000000009121b22292d303237322f2f2f35383a4146474f54565e61666d70767b8085898e9299a3afbbc7d4e0e1d4c8bcb1a7988c7f7265594c3f3226190c000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a31373a414647474642413b393630292e3439404547484645403d3c38332c2c2f383f444648474641403a38342f271f160d04000000000000000000000000020c16202a343d474f59606a6e797f858b9092999c9fa2aaa7a9a9a8a8aab0b8c1c5b9ac9f9286796d60554c433a322920170f0600000000000000000000000000000000000a1623303d495663707c8996abb4bfc7bbaea399877a6d6d737f8c929ca5afb6afacafb6bec7d2dbd0c6b8aca095897c6f6973808d97a1adb9bdb2a99f958e81746d62594f443a3025190d010000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1b5a99c8f8276675c5a626a6f7b838e939fa3aab2bac1c0b7afa59d928b7e71695e53463a2d2114070000000d1a2733404d5a6673808d99a8b2bdbfb5ab9d9083786d696e777f8690959fa3abb2bac2cad3d7dcdacfbfb2a5988c7f7265564c41362a21242421201e1a140d05000000000000000000000005101c28333e4854606b75828f98a2aebac2c8bcb1a79f92867b6e655b50443b31251a0e04000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3225190d1113141a1e21262b2e34383f444a50555d606a6f787f8791979fa6afb7c1bab1a8a09590837a6d675c53493f332720150a00000000000000000000090f171f252a2d2e3132302e2d29242727262624303a46525e6876828f9cabb5bfcbd2c5b9ac9f92867a6d605a5b5c565d6062636364646362605c55535049413b332a21180f0500000000000613202c3945515d677885929fa4aebabfc6c9cecccecec6bfbab8b4b2b2b2b4b8babec5cdd6deded5cec8c5c4bbbabbbcbec0c1c3c4c5c5c4bdb1a89c8f8276675c5145382c1f1306000000000000000911171d2124252a2622222830353c4347494e514c52545c60646a6f74797d8187929facb9c5d2dfd9cfc7b8ab9f95887b6e6255483b2f221508000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f23282f35383a3b3a38342e2f2c27211d262d3337393b3a3935302d2c29231d150d040000000000000000000000000008131e28323c464f59616b707c838c92979c9fa3abacaeb4b4b6b6b4b5b7bbc1cac7baaea3998a7d70675d554c443a322921180f06000000000000000000000000000000000815222e3b4855616e7b8899a3aebac5b9ac9f92867967606d73808c939da6b0bbb9bbc0c7d0d9e2d4c8bcb1a79a8e8174676d7a85929ea8b2bdbbb1a79d938b7f726b60564c41362a1d1105000000000000000000000000000000081825323f4b5865727e8b98aab4bfb8ac9f9286796d6053585f696e79818b9298a0a8afb8bcc1b7aea49f92867b6e6154483b2e2115080000000a1623303d495663707d8996a1adb9c6b8aca0958c7f726a656c727b838c9299a1a8b0b8c1c9d2dadccfc2b5a99c8f8276685e52463a302419171514120e0903000000000000000000000000000b17212c38444f59616e7b86929fa7b1bdc6c3baaea2988f82776c60574d42362a20160c020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c0507090e12151b1d23282e34383f444c51585f666d737d8590949ea5afb7c0bab1a8a0959082796d655b50443c31261b0f0100000000000000000000050d141a1e212125252321201d191b1a19191e2a36414d5665717e8b99a3aebbc7d3c7bbafa3998a7e7164544a504c52545556575757575553514b46443f382f2920180f060000000000000714202d3a4753606d7a8697a2adbac0cad0d5dadcd0c6bcb4aeaca7a6a5a5a7abadb3bbc4ccd6d5ccc3bcb8b7aeaeaeafb1b3b5b6b7b8b8b7b3aba0958a7e7164554b4034291c10040000000000000000060c111517181d18212a323a41464e54555a5d5d5b545c60626467696e7279818e9ba7b4c1cedcd1c7bdb1a79d908376695f53473a2e211408000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e1914181d24292c2d2e2d2c282323201c16141b22272b2d2e2e2d2925201f1c18120b0300000000000000000000000000030c1924303a444e58616b707d8690959fa2a9acafb5b8babfc1c2c3c1c2c3c7ccd7cbbfb4ab9d91847a6d675d564c443b332a211810070000000000000000000000000000000713202d3a4653606d7986929facb9c5b9ac9f928679665c636d74818e949fa8b2bdc7ccd2d9e2e5d9cec3b8ab9f9285796d67727f8b96a1acb9c2b9afa59f92877d6f685e5246392d2013070000000000000000000000000000000916232f3c4956626f7c8998a2aebabaaea398897c7063564e575e676d757f8691969da5acb1b9bbbaaea2988d8074675a4d4134271a0e0100000613202d394653606c7884919eaab4bfbcb1a79f92867c6f6760696e78808791969fa6afb7c0c8d8ddd2c5b9ac9f92867a6d61564c41352920160c070502000000000000000000000000000000050f1b27323d46535e69727f8c959fabb4bfcabfb4aa9f948b7f72695e53463e32281e13080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c00000002060a0f12181c23282e343a41454e545c606b6f7a828e939da5afb7c0bab1a79f948e81776c60584e43372b1d1207000000000000000000000003090e1214151818161413110d080d0d0e1925303b4754616d7a86929facb9c5d2cbc0b5ab9b8e8175665c504441454748494a4a4a4a484745403937332d261d170e06000000000000000613202c3945515d677986929facb9c5d2dbe2e3d6cbbfb4aaa39f9b9998999b9fa2a9b2bac4cecec3b9b1acaaa1a1a1a3a4a6a8a9aaababaaa9a1999184796d6053463a2f23180c000000000000000000000105090b0d17202a333c444c52585f62676a696868666d6f7174777b7f848e939ea9b6c2cfd7cbc0b5ab9f958a7d7063574d42372b1e1206000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e202121201e191414110e080c12181d1f2022201f1c181614100b0a11171b1f202121201d191413100c070100000000000000000000000000000b151e2935414c565f6a707d869298a0a7adb3b9b9b8b6b5b7b8bcc3cbcfd0d3d7dcd1c6b8aca0969082796d685e564d453c332a22191007000000000000000000000000000006121f2c3844505c667784909daab7c3baaea39986796d605b606d78829096a1abb5c0cbd7dfe8eadfd3c6baaea2988a7e71646d7984919ea8b2bdc1bbaea39991857a6d6154473a2e2114070000000000000000000000000000000713202d3a4653606d7985929facb8bfb4aa998d807366564c4d555d606d727c848e939da0a7acaeb3aba39a8f8275695c4f4236291c0f03000006121f2b3844505b6673808d98a2aebac3baaea3989083796d665f666d737d8490949ea5aeb6bfccd2d3c7baaea3998c8073685d52453d32281e13080000000000000000000000000000000000000b16212a36424d57606c78839099a3aebac2c6bcb0a69f92867b6e615a50443a3024190b0200000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabfb2a5988c7f7265594c3f3226190700000000000000070c11171c23282f353c424a515960686e78818e939da5afb8c1b9b0a69e938c7f736a5f5347392f23180c00000000000000000000000000020507080b0b0a070705010000000814202d3946525d6876828f9ca9b5c2d0d1c5b8ab9f9285796d6053463a393a3b3c3d3e3e3d3c3a38342f2b27221b140b05000000000000000004101d2935404b556a7784919dacb6c0ccd8dae0d3c7baaea398928e8c8c8c8e9297a1a8b2bdc9c8bcb1a7a09d9594959698999b9d9e9e9f9e9c9792877d6f665c5144382c1d12070000000000000000000000000008131e29323c454d565e616a6f747776747576797b7e8084888c91969ea5afbac6d2cbc3bbafa3999083776b6155453c31261a0e0200000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414110e090705020001070c101314151313100c0707040000060b0f1213151413110d0806040000000000000000000000000000000007121d27303946525d686f7c869298a2aab1bab9b3adaba9a8aaacb1b9c3ced7e1dfded4c8bdb2a89f9490837a6d685e574d453c342b221910070000000000000000000000000003101c28343f4a546875828e9ba8b5c1bfb4ab94877b6e61545c666d7a849199a3afbbc2cdd6e1ece2d6cabeb4aa9c8f82756866717e8b96a0acb8c0beb5aba1978e8174685b4e4135281b0e00000000000000000000000000000006121f2c3844515c667683909ca9b6c3b6aa9d908377685e52464b515b626a6f79818990959b9fa3a9a19992887d7063574a3d3024170a000000030f1c28333f4a54616d7a86929fa9b3bebfb4aaa0958f82786c605c606b6f7a828e939da4adbbc0c7d0cbbfb4ab9f92857a6d60594f443a30241910060000000000000000000000000000000000040e1a25313b44505b666f7c86929fa7b1bcc6c2baaea2988f82766c61564c4135291d140a00000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabfb2a5998c7f7266594c3f2f24180d020000000000000000060b11171e2429303940444f565e666d78818e939da6b0bac2b9afa59f92877c6f62554b4034291c1004000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b98aab4bfcbd3c6baada297897c6f6256493c2f2d2f30303131302f2d2c29231f1b17110a02000000000000000000010d18242f414e5b6874818e9aa4afbbbfc8d1dfd2c5b8ac9f9286817f7f7f81859196a1acb9c4c5b8aca09591888788898b8d8e90919292918f8c857d706b60544a4034281c0b01000000000000000000000000010d1925303a444d575f686d757c81848381828385888b8d9195999ea0a8afb7c1cbccc3b9b0a69f92877c6f62594f44332a1f1509000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070807050200000000000000000406070807060400000000000000000305060807070501000000000000000000000000000000000000000c18232e3943505a616d7a849198a2aab4bab2aca9a19e9c9b9da0a7b1bcc5d0d5d2d1cccec3bab0a69f9590837a6e695f574e463d342b22191107000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfbcafa295897c6f6256545e686f7d87929fa6b0bbc5cfdae6e7dbd0c5b9ac9f92867a6d616d7984919da4aebab2ada59d948c807366594d4033261a0d00000000000000000000000000040607101c2834404a546673808d99abb5bfb9ac9f93877a6d615447404551585f676d747d83898f92999d9792877e716b6155483c2f231609000000000b17222d3846525e6873808d97a1adb9c1bcb1a79e948d80746e635c60686e78818d929ca3afb6bec7d0c6baaea2988d80746b60564c41352922180c03000000000000000000000000000000000009141f28333f4a545f6a727f8c959faab4bfcabfb4aa9f948a7e71685d52463d2f261c1106000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfc0b3a6998d807366554b4035291e140800000000000000000000060b13191e272e343d444d545c666c77808e949ea8b2bdc1bbafa3998d8174675c5145382c1f13060000000000000000000000000000000000000000000000000000010d1924303c4955626f7c8898a3aebac7d3cabeb3a9998c807366554b40352922232424242422201f1c18120f0b06000000000000000000000000071623303c4956636f7c87939fa3adb6bfc9d2cdc0b4a79a8d8174737272747b84919ea9b3bec4b7aa9d91837c7b7b7c7e80828384858584827f7a706b61594f42392e23180c0000000000000000000000000005111e2a36414c565f696e7a81888d90908e8e909298979a9da0a8aaacb2bac1c9cac2bab1a79e948c80736a5f53473e3321180e03000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e96a1aab4bbafa8a09e97928f8e9095a0aab3becac9c5c4bfbfc5c2b8b0a79f9590847b6e695f584e463d342b23191007000000000000000000000000061723303d4a5663707d8996a8b2bdbdb1a4978a7e7164574c56606b727f8c949fa9b3bec9d5dee7e0d4c7bbafa3998b7e726566707d89929da5aea9a19e938e82786d6053463a2d2013070000000000000000000001070c1013141718232e3d4a5663707d8999a3aebbbbafa49a8a7e7164574a3e3f464e555d606b70777d82868b9090857d716c62594f44382c2014070000000006111c2a36414c56606d7a85919ea5afbac3b9b0a69d928d80736e605c5e666d77808c919fa4acb6bec7cabeb3aa9f93887d70685d52453f342a1e150b0000000000000000000000000000000000030b17222d38424e58606d78839098a2aebac2c5bcb0a69e92857a6d61584e42382d22170b010000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac1b5a89b8e8175675d51453b30251911070000000000000000000001080c151c2328323b424a545b656d78828f96a0abb5c0c0b5ab9f9285796d6053473a2d2014090000000000000000000000000000000000000000000000000000000813202d394653606c7986929facb8c5d2cfc3b6a99c908376675d5145382c1f1617171717151413100c070300000000000000000000000000000915222f3b4854606b727f8c919ca3adb7c0cbd1c4b7aa9e9184796d656669707d8a97a1adb9c2b5a89c8f82756e6e70717375767778787776726d6861594f473d30271c1207000000000000000000000000000713202d3946525e686e7b848e939a9d9c9b9b9d9fa2aaa7aaacb1b7b8bdc3ccc5bfbab0a8a0958f82786d60584e43352c210f0600000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2b6afa59d96918a858382839098a2aebac4bdb9b7b2b3b8babeb9b1a7a09691847b6f6a60584f473d352b2219100600000000000000000000000714212e3a4754616d7a8796a0acb9bfb2a6998c7f7366594c4f59606c77828f97a1adb9c0ccd6e2e3d7cbc0b5ab9c8f837668606b74808d939fa29f97918a81786d665c5145382c1f1306000000000000000000030b12181d1f202426262d3a4753606d7a86929facb9c0b6ac9a8e817467574d42373c434b515960636b70757a7f83837b706b625a50473e33281c100400000000000d1925303a45515d67717e8a939ea8b2bcc1b8aea49c928d80746d665d5c656c737f8b939aa4acb6c0ccc5bbafa49a91847a6d605b51463c30271c1207000000000000000000000000000000000006111c262f3c44505c666e7b86929fa7b1bcc7c2b9ada1978e81746a60544a3f33281e130800000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5b8ab9f92857a6d60564c41362a231910060000000000000000000000030b121820293039424a535c666d7a849199a3afbbc6baada2978a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daab7c4d0d2c5b9ac9f9286796d6053473a2d20140a0b0b0a09070604000000000000000000000000000000000007131f2c38434f59636d727f8c919ca5afb9c3cec5b9aca0968d81746c61606c7885919eabb8c4b7aa9e9184776862636566686a6b6b6c6b6965605d564f473e352b1e150b0000000000000000000000000006131f2b37434e58616d7a8491969ea5aaa9a7a8a9acaeb4b3b7b8bdc3c5c8c8c0bcb4aea69f959083796d665c50463c32231a100000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afb6aca49f928e847e7976757985929fabb8b9b2adaba6a6abaeb4bcb9b1a8a09691857c6f6a60594f473d342b22180e05000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e817568544a44505b656e7a85929ea5afbac4d0d9e3dcd1c6b9ac9f93877a6e61606c78818c9298928d847e746d665c544b4034281c10040000000000000000080d151d24292c2d303233343945515d677683909ca9b6c3b7ab9e918478695f53463a313a40454f54596063686d7277786e69605950483f352c21160b00000000000008131e2935414c55616c75818f96a1aab4bec0b6aea49c928d81786d67605b606d737f88939aa4afbbbfccc0b6aca1968f81756d62584e42392e23180c0300000000000000000000000000000000000a141d28343f4a545f69727f8b959fabb8c4c9beb3a99f93877c6f665b50443a2f24190d03000000000000000000000000000000000000000004101c2834404b546b7784919eaab7c4baada2978b7f72685e52463f352b22181007000000000000000000000000070e171e272f38414a545d676f7c87929fabb4bfbeb3a99a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2ced3c7baaea399897c706356493d3023160a000000000000000000000000000000000000000000000000030f1b27323d47515b636d737f8c929da7b1bcc8c9bdb2a89d928a7d70645b6674818e9aa7b4c1b9ac9f93867a6d6156585a5b5d5e5f5f5e5c5954524c443e352c23190c03000000000000000000000000000815222e3b4754606a75818e96a1a8afb7b6b4b5b6b8babfc0c4c5c8ced2cbc0b6aeaaa29f948f837a6e675d544a3f342a2011080000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8c96a1acbbafa49a938c8179716d666775828f9ca7aeaca8a19e99999fa2aab2babab2a8a19791857c6f6b60594f463d342a20170c0300000000000000000005111d2a36414c566875818e9ba8b4c1b6aa9d908377665c504449535e68707d8a939da8b2bdc7d2dde0d4c7bbafa4998b7f72655b666c787f868986807a716c605c544b42392e23180c000000000000000009111a1f272f35383a3d3f404041404b556673808c99abb5bfb9aca196887b6e6155483b302f353d44484f54565e6165656c655e574f473f362d231a1005000000000000020d19242f3a43505a616d7a849198a2acb6c0c0b6aea49c938e82796f6a605c636d727e88939fa3adb7c1c7beb2a89e938b7f726a5f544a4034282015090000000000000000000000000000000000020b17232e38424d57626d7683909da9b6c3cfc5bbafa49a9083786c60564c4135291f14090000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2beb3a99f92857a6e615b51473d342a22191006000000000000000000000000050c151d262f38424c55606a74818d99a3aebac4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b17222d414d5a6774808d9aa7b3c0cdd7cbbfb4ab988c7f7265594c3f32261907000000000000000000000000000000000000000000000000000a16212b343f49515b636d74818e95a0acb8c1cfc4baaea49c8f82766c6164717e8b97a8b2bdbbafa49a8a7e7164554b4d4f50515252514f4c4745413a322c231a110700000000000000000000000000000916232f3c4956626f7c89939ea8b2bac1c3c1c1c3c5c7cad0d0d1d4d9d1c5b9aea49d98928c827a6e685e554c42382e22180e000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f322e2d29251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2afa59f93887f746d67605c65727f8b959fa39f9d96918c8c9298a1a8b1b9bab2a9a19792867d6f6b60584e463c32291e150b000000000000000000010d1925303f4b5865727e8b98aab4bfb8ac9f9286796d605346414c56616b74818e96a0abb5c0ccd7e1d7ccc0b5ab9c908376695e5b666c737a7c7a746d68615a514b423930271d12070000000000000009121b232c31394045474a4c4d4d4d4d4d5663707d8999a3aebbbdb2a8988b7f7265564c4135292932383d44484c5254535b605b534d453d352d241b1108000000000000000008131e28313e46525d686f7c86929aa4afbbc0c0b6aea59d948f847c726d6661626c727f8b919ca5afbac4c4baafa59f92867c6f665c51443c31261a0e05000000000000000000000000000000000006111c26303c45515b65717e8b98a9b3bec9ccc0b6aca0958b7e72685d52453b30251a0e030000000000000000000000000000000000000000071a2633404d596673808c99a8b2bdc5baada2978e81756d62594f463c342b2217110a030000000000000000000000030b141d26303a434e58616e7b86929facb9c4b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcfdad1c1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000040f19222d374049515b606d7983909da5afbdc7ccc0b7ab9f948a7e706a616e7b8796a0acb8c0b6ac9b8e8175675d5145424344454544433f3a39352f28201a11080000000000000000000000000000000d1a2733404d5a6673808d99a5afbac4cccfceced0d2d3d6dbdddee1dbcec2b5a99d928d867f786d685e564d433a30261c100600000000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b3c3e3a39353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717d8a96a1adb5ab9e938b7f726d605d5553606d79838e929893908b847f808691969fa7afbbbbb3a9a29892867d6f6a60584e443b30271c12070000000000000000000816222f3c4955626f7c8898a3aebabaaea398887b6f6255483c444f59606d79849199a4afbbc3cfd9ddd2c6b9ac9f93877b6e61545b60676d706d68605d565045403930271e150b0000000000000008111b242d353e434b51535759595a5a5a5a59606d7a86929facb9c2b5a99c8f8276685e5246392f29272c33383a4146474950535049413b332b231b1209000000000000000000010c161f2935414c56606a717e88939fa3afb5bdc0b7afa69f9691877f78706b64606d737f8c939da8b2bdc9c1baaea2989083786d60574e42372b21160b0000000000000000000000000000000000000a141e2a333f4956636f7c8997a1adb9c7d2c7beb1a79e92857a6d60574d42362a1f150900000000000000000000000000000000000000000916232f3c4956626f7c8996a0acb9c4beb3a99e938b7f726b60584e463d3428231c150c060000000000000000000000020b141e28313d46525e6875818e9ba8b2bdbdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5d0c3b7aa9d9084776a554b4035291d10040000000000000000000000000000000000000000000000000007101c252e374045515c676f7c89939eabb5c0cbc7bbb0a69f92867c6f69697784919daab7c3b8ac9f92867a6d6054473c313838393836322d2c29241e160d08000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c4c5c7cbd1d2d3d7dce2e5eae7dacdc0b4a79a8d807a726d665e564d443b31281e140c020000000000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343c4347494b4746413a322a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b2afa4998f82756d635b514b515c676d7a81868786837f7973737c8490959da5afb5bbb3aaa29892867c6f6a5f564d42392e23180c0300000000000000000713202d3a4653606d7986929facb8bfb4aa978b7e7164584b3e3e45515d676f7d87939fa7b1bdc7d1dcd4c8bbafa49a8b7f72655650555d6063615e56524c433e342e271e150c03000000000000050e1a232d363e4750555d60636566676767666666677683909da9b6c3b9ac9f92867a6d61554b4038352f2c292c3036393a3f4446443f382f29211a11090000000000000000000000040d1924303a444e58616c727f8b919fa3abb4bcc0b8b0a8a099928c847d76706d666d74818e96a0acb9c5cabfb4aaa0958c80736a5f53473d33271c10010000000000000000000000000000000000020c18202d3a4653606d7985929eacb6c0ccd0c3b9ada1978d8073695e52463c31261a0e04000000000000000000000000000000000000000815222e3b4754606a7784919ea8b2bdc5bbafa59f92877d6f6a5f584f473e342e261e170f090300000000000000000000020c161f2a36414d56636f7c8996a1acb9bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d2c5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000000000000a131c252834404b55606b75818e99a3afbbc2cbc2baaea29891847b6e6873808d9aa7b1bcbaaea2988b7e7164574d42372b2c2c2b292621201d19130c0400000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b6b7b9bbbfc2c5c7cbd1d4d9e0e4dccfc3b6a99c90837a6f6b605d5651443f3830261e140b0200000000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129303940454e54555854524c443c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9ac9f93877b6e615b5145404b555e686d74797a7a77726d676a6e7b838e929fa4abb5bcb4aaa29892857c6f685e544a4034281e150b000000000000000006121f2c3844505c667783909daab6c0b3a79a8d807467554b4035404b55606b73808d95a0abb5c0cbd7d8ccc0b6ac9d908376685e524c51545654524c45413a3128231d150c03000000000000020c16202c353e48505a61676d7072737374737373727173808d9aa6b3c0bbaea3998b7f72675c514945403a39352f2b2a2d2d33373937332d261d170f080000000000000000000000000008131e28323d46505a626d727f8b9299a2aab1bbc0bab2aba39f96918a837d797572707a84919eaab7c4d0c6bcb1a79f92877b6e62594f44382c1d130700000000000000000000000000000000000006131f2c3845515c6673808c9aa4afbbc8d4c9beb3a99f92867b6e61574d42372b20150a0000000000000000000000000000000000000006131f2b37434e5865727f8b96a1adb9c2c1baaea39992857c6f6a605950443f383029211a140d0701000000000000000000040d1925303b4854606b7884919eabb7c2b5a89b8f8275685c4f422f23180c0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000010a1318232e39434f59626e7b87929fa6b0b9c3cabeb3aaa19691837a6d6f7c88959fabb8bfb4aa9c8f8376695f53473b30251a1e1c191413110d08010000000000000000000000000000000000000b1825313e4b5864717e8b99a3a9a9aaacaeb5b5b9babfc6c8ced3d8ddd0c4b7ab9f9490847d736d68625b504a423830261d140a00000000000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232b333b434b5158606265615e564e463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afb6a99c8f8276695e53493f39434c565e61666d6e6d6765605c5f696e78818b9399a3abb4bcb4aaa29791847a6e665c51443d30271c12070000000000000003101c28343f4a546774818e9aa7b4c1b6a99d908376675d5145383a434f59606d79839199a3afbbc3cfd8d2c6b9ac9f93877b6e6154474547494746413a352f281f18120b030000000000000008131e28323d47505a616c70797d7f8080808080807f7e7c808d99a6b3c0bfb5ab9e9184796d605b53514b4745413a37322b27272b2d2b27221b140b050000000000000000000000000000020c16202b343e48515b626d727f879298a0a7afb6bebdb5aea8a09d95908a85817e7d7d83909daab6c3d0cec3bbaea3998f82756b6054483a2f24180d01000000000000000000000000000000000004101c2834404b54616e7a87939facb9c6d2cfc5baaea3988e8174695f53473c31261b0c03000000000000000000000000000000000000030f1b27323d4753606d7984919ea6b0bcc5bfb4aba29792857c6f6b615a504a423b332a261f18130c0600000000000000000008141f2c38434f596774808d9aacb6c0b7aa9d9084776a554b4034291c1004000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2ced6cabeb3a994887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000007121d27303d47535f6973808d949fa7b1bac4c5bcb2a9a09590837a6e7783909dabb5c0b9ac9f93877b6e62574d42362a20150a0c0707040100000000000000000000000000000000000000000714212e3a4754616d7a86929b9c9d9e9fa3aba8acaeb4b8bdc3c7cdd4d3c7bcb0a69f9691877f7a726d605c544a42382f261c1106000000000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555c606a6f716d685f584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b3a6998d807366574d4237313a444c52545c6061605c555351575e666d747f879299a3aab4bcb3a9a1969083786d60594f42392e23180c01000000000000000c17232e3f4c5965727f8c98a5b2bfb9ac9f92867a6d6053473a313d45515c676f7c87929fa7b1bdc6d1d4c8bbafa49a8b7e7265554c413a3d3a39363029241e160d070000000000000000010d1925303a444f59616c717e858a8c8c8d8d8d8d8c8c8a888d929ca8b4c1c6b9ada1968c80736c65605d5554524c47433c38322b26201f1b17110a0200000000000000000000000000000000040e19222c363f49515b626d717d8690959fa4acb2b9bebbb2aca79f9d97928e8b89899095a0abb5bdc4cccbbfb5ab9e94897d7063554b4035291d11040000000000000000000000000000000000000c18232e3946525e687884919eabb7c4d1d7cbbfb4aa9f92877b6e62584e43372b1e150b000000000000000000000000000000000000000a161f2c3845515d67717e8b949faab4bfc6bdb3a9a19792857d716c605c544d453f363129241d17110b0600000000000000020f1b27323d4a5663707d899aa4afbbb8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a8b2bdc9d5d0bcafa296897c6f6356493c2e23180c00000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d78828f95a0a8b2bac4c4bbb1a8a09590837b717e8b99a3afbbbbafa49a8d8174695e52463c31261a0f040000000000000000000000000000000000000000000000000713202d3946525e6874808b8e8f90919299989c9fa3aaacb2b7bbc2c8cecdc2b9b0a8a199928c867f746d665c544a42382d221710070000000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f575e676d747c7e7a6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b2a5988b7f7265584c3f3128323a41464a50535453514b46454d545c606d727e879298a3abb5bbb2a89f958d80736b60544a4034281d130700000000000000061824313e4b5764717e8a97a4b1bdbbaea399897c6f6356493c2e34404b55606a73808c95a0abb4bfcbd7ccc0b6ac9c8f8276675d514539302e2d2a251e19130c0400000000000000000005111d2a36414c56616b717e88919798999a9a9a9999999795999ca4aeb9c5c9bdb2a89c928c7f78716d6764605d56534e47433d373128231c150c0500000000000000000000000000000000000007101a242d373f49515a626b707c838e939aa0a8adb3b9bdb8b1aba9a29f9b9896969da09fa4abb2bac4d0c6bdb0a69c8f8275675d5145392c20130600000000000000000000000000000000000007121f2c3844505c667884919eabb7c4d1dcd1c6bbafa3998e81756a5f53473d30271c120700000000000000000000000000000000000004101d2935404b55606c77839098a2aebac0c5bcb3a9a19792867e736d665f575046423b352f28231c17110c070100000000000a14212d3a4754606d7a86939facb9baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8896a0acb9c5d2cbbeb2a5988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000000030c1a26313c44505c666d7a839096a0a8b2bac4c3bab1a7a09591847c7986929facb9c0b6ac9f92867b6e61584e43372b20160a00000000000000000000000000000000000000000000000005111e2a36414c56606c787e8183838486888b8f92989ea0a8abb0b8bdc3cbcbc2bab2aba39f98928b80786d665c544a3f332822190d030000000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f5960696e7980888b857c6f665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225283035383f4446474745403a3b424b515b626c717d869299a3acb6bab1a79f93887d6f665c51443a2f24180d01000000000000091623303c4956636f7c8996a2afbcbfb5ab998c7f7266544a3f342f39434e58606d78839099a3aebac2ced2c5b9ac9f92867a6d6054473a2d22201e19130d0801000000000000000000000713202d3946525e68707d87929aa1a9a6a6a7a6a6a6a5a4a2a6a8aeb6c0cacfc4baaea49b918c837e7975716d68625f58544e47423c342e271e170f0600000000000000000000000000000000000008121b252d373f485059616a6e79818891969ea2a9adb3b9bab8b3adaba8a5aba49f999399a1a8b2bdc7cfc1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab9f93877c6f62594f42392e23180c030000000000000000000000000000000000000c18242f3944505b656e7c86929fa4aeb8c2c5bbb3a9a298928a80786e69625a534d45403a342e28221c18120d08050200000713202c3945525d687784919daab7beb3a994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaab7c3cecec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000009152028343f4a545d686e7a849196a1a8b2bac3c3b9b1a7a0969187859299a3afbbc7baaea3988e81746a5f53473d32271b0f000000000000000000000000000000000000000000000000010d1925303a44505b666c7175767677797b7e82868b91969c9fa6acb2babfc6ccc4bdb5afaaa29f928d81786d665b50443f342b1f150b010000000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707b838d92979183786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b2a5998c7f7266594c3f33261e25292e34383a3b3a38342f30394045515a616b707e87929aa4afbbbbafa49a9184786d60554b4135291d13070000000000000915222f3c4855626f7b8895a9b3bec2b5a89c8f8275665c5044382b313d44515c666f7c86929fa7b1bcc6d0c7baaea3998a7d716453493f33271b110d0802000000000000000000000003101c28343f4a54616d7a859299a3acb3b3b3b3b3b3b3b2b1afb3b4b9c0c8d1d6ccbfb6ada39b95908a85827e7a746f6a626058534d44403930292118100600000000000000000000000000000000000009131b252d363f474f585f676d747d848c92979ea1a9acaeb4b5b6b7b4aea499938b879196a1abb5c0ccc7bbaea399897c6f6256493c2f231609000000000000000000000000000000000004111d2935414c56626f7c8998a3aebac7d3e0dcd1c7bbafa4998f82756b60544a4034281f140900000000000000000000000000000000000007121d27333f49535f6a717e8a929da6b0b8c1c5bbb3aaa39f928d837b716c615f57514b443f38332d29231d1914120e090c0a111d2935414c566875828f9ba8b5bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000106121e2b37424e576773808d9aa8b1bdc8d2c5b8ac9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e7b849196a1a8b2bac3c3b9b1a9a19a939297a1abb5c0cbbfb4aa9f92877c6e62584e43382b1d120700000000000000000000000000000000000000000000000008131e28333f4a545b606468696a666d6f72757a7f848990949ea0a8aeb4bcc3cbc7c0bbb4aea49d938e81786c605b51463d31271d12070000000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707d8590959da095897d7063564a3d302317080000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b3a6998d8073665a4d402e2317191c23282b2d2e2d2c2923272e343f485059616c717e88939fa5afbab6aca0958b7f72675d51453a2f24180d0100000000000714212e3a4754616d7a8797a1adb9c5b8ab9f9285796d6053463a2d2834404a545f6a737f8c959faab4bfcacbbfb4ab9a8e8174655b5044372b1f12050000000000000000000000000006121f2c3844505c6673808d97a1abb5bebfc0c0c0c0bfbfbdbbc0c1c5cad1daded1c8bfb5ada79f9d98928f8b85817c766f6a615f57514a423b332a22180e0400000000000000000000000000000000000109131b242d353e464e555d606b70797f858c91979c9fa3aaa8a9aaaaa29f93877e7b849199a4afbbc0c4bbafa399897d7063564a3d3023170a00000000000000000000000000000000020c13202c3945525d6874808d9aaab4bfcbd6e3e3d7ccc0b5ab9e94897d70665c51443b31251a0d040000000000000000000000000000000000010b17222d38414e57616c74808d949fa6afbabfc5bcb4aea49d9590857e766e69605d55504a443f38342f2a25211e1a1a181716192430414d5a6774808d9aa7b3bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000002080d11131a26313c4956626f7c8995a0acb8c6d0c6baaea298897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000006111c26303a444d565e696e7b849196a0a8b1b9c2c3bbb2aca49f9ea1a9b3bdc7d0c6bbafa3998f82756a605447392e23180c010000000000000000000000000000000000000000000000020b17222d38424a5053585b5c545c606265686d72787d838a91969fa3aab1b9c0cbcbc6bfbaaea59e938d80746d62584e43392f24180c0300000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8792979fa7a79a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b4a79a8e817467544a3f34281c1011171c1f2021201f1c181d2328363e47505a616c73808c939ea8b2beb1a89e92857a6d60554b4135291d110400000000000713202d3946525e687885929eabb8c5baaea298887c6f6255493c2e232e39424e58606d78839098a2aebac2cdc4b8ab9e9185786c605346392d201306000000000000000000000000000713202d3a4653606d7985929ea9b3bdc7d0cdcdcdcccccccac8cccdd1d5dddfe0dad1c7bfb9b1abaaa29f9b98928e88827c756e69605c544d453c342a20160c0200000000000000000000000000000000000109121b232c333c434b515960676d727a80858b8f9298999b9d9d9e98928a7f726f7d87939fa5afbabab2a89f92867b6e6154473b2e2114080000000000000000000000000000000008131e2935414c56606d7a85929facb8c5d0dcd5ddddd2c7bdb0a69d9184786d60574d42362a20160c01000000000000000000000000000000000006111b262f3c45505a606d78828f949ea5aeb4bdc4bfbaaea79f98928b827b736d67605c54504a45403936302d2a26272524232226333f4c5966727f8c99a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000050b1013191d2021232e3b4754606a7784919daab4bfcbcabfb4aa9a8d8074655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000a151e28323b444d575f696e7b849196a0a7b0b8c1c4beb6afacabadb3bbc5cfd7cbc0b5ab9e94897c6f62554b4034281d120700000000000000000000000000000000000000000000000006111c262f383f44464b4e504a505355565d60656c70767d848c9298a0a7aebbc0c7cfcac0b7afa59d928b7f726a60554b4035291f15090000000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6777849199a1a9b1a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b6a99c8f8376665c5044382c1f15090b101213141413100c1218242c353e48505a606c77818e96a0acb6b9ada1978c7f72675d5145392c201307000000000005111d2a36414c566875818e9baab4bfbeb4aa988c7f7265544a40342827303c44505c666e7b86929fa6b0bbc5c6b9ada197887c6f6255493c2f221609000000000000000000000000000916222f3c4955626f7c8897a1adbbc5c6c8ccd2c9cacbcbcbcccccdcecfd0d2d3d7dcd1cbc2bcb8b4aeacaaa29f9a948f89827b736d665e574e463c32281e13080000000000000000000000000000000000000009111a212a313940454f555c60686d73797e82868a8c8e9091918e867e726d6b73808d939da8b1b0a8a0968e8174695e52463a2d201407000000000000000000000000000000010d1924303946525e6873808c98a2aebac6d3d2c8d1d2d5d0c1b8aca0958c7f72695e53463e32281e13080000000000000000000000000000000000000a141d2a333e45515c666d79828e939fa3abb2bac1c0b9b1aaa29f948f868079716d66605b54514b46413b3a3631333231302e2d323f4c5865727f8b98a5b2beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000080f161c1e252a2d2e303137434e5865727f8c98a3aebac7d0c4b8ab9e9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000030c162029323b454d575f696e7b8490959fa6afb7c0c7c0bbb9b8b9bec5cdd7dcd1c7bdb0a69a8d8174675c5145392f24180c000000000000000000000000000000000000000000000000000a141d262d3338393e42433f4446484c52535b60636c70797f8690959da4afb5bdc5cec9c1b7aea49f92877c6f675d51453c31261a0e0200000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0abb3b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9f9285796d6053463c31261a0e05030607080706040007121a232c363e44505b656d7984919aa4afbbb3a99e92857a6d6054473a2e23180c0000000000010d1925303e4a5764717d8a98a3aebac2b5a89c8f8275665c5144382c1f28343f4a545f69727f8b949ea9b3bec9beb2a9988c7f7265594c3f30251a0e020000000000000000000000000a1723303d4a5663707d8996a9b3b6b8b9bbc0bcbdbdbebebfbfc0c0c1c2c4c5c7cbd1d9d4cdc8c6bfbab8b4aeaca69e9c938f8780786e695f584e443a3024190d0100000000000000000000000000000000000000080f181f272f353d434b51565d60676d71757a7d7f82838484827c716c62646e74818e95a0a7a69f9691847a6d60574d42362a1e110500000000000000000000000000000004111d2935414c56616d7a85929faab4bfcac6c5bbc4c5c9cec8bdb1a89f92867b6e615a50443a2f24190d040000000000000000000000000000000000020b18212834404b545d676d79818b9299a0a8afbabfc2bcb3aea69f98928d847e78716c66605c55524c48464241403f3d3c3b3a393f4b5865727e8b98a5b1b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000109111a21272c3036393a3d3e3c3d4754616d7a86929facb8c5d0c5b9ada196897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040d172029333b454d575f696e7a838f949ea5aebbc0c7c8c6c5c6c9cfd7dfe3d9cfc1b7ab9e9184796d60554b4035291d1004000000000000000000000000000000000000000000000000020b141c22282b2d31352e34383a3c41454950535a61666d727c838d929fa3abb3bcc5cdc9c0bbafa3999184796d60574d42372b1f14090000000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a7b1bdbaaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4baaea298897c6f63574d42372b20170b02000000000000000008111a2327333f49535d676f7c88939facb6b9ada1978b7f7265554b4034281c100400000000000814202d3a4753606d7a86929facb8c5b8ac9f9285796d6053463a2e23232e38424d57626d76828f97a1adb9c0c2b5a89c8f827569574d42362a1e1105000000000000000000000000091623303c4956636f7c8998a2a9aaabacafb6afb0b0b1b1b2b2b3b3b4b5b7b9bbc0c7cfd6d8d4d0cac6c5bfbab8b0aaa69e99928c837b6f6a5f564c4135291d11040000000000000000000000000000000000000000060d151d2429303940454c52555c6064676d707375767778756f6a615a5c606d79839095989a948f847b6e675d51453b30251a0e020000000000000000000000000000000713202c3945525d6873808d98a2aebcc5bfbab8afb7b9bdc4ccc3baaea2988f82756c61564c41352920150a000000000000000000000000000000000000060f18232e39424b555d676d757f8791969ea5aeb4bcc2bebab0aaa39f97918b847e78726d67615e5655534d4e4d4b4a49484745404d596673808c99a6b3b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000009131b232b33383a414647494a494746525e6874818e9baab4bfcac9bdb2a89a8d8074665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000050e172129333b454d575e686d7a828e939da4afb5bdc5ced1d2d5dae1e9ebdfd2c5b9ada1968b7f72675d5145382c1f130600000000000000000000000000000000000000000000000000020a11171c1f20262e34383a4045464745444650545c606a6f79808b9299a2aab3bbc5cecbc0b5aba0968d8073695f53473b30251a0e020000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3bebeb3aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcb3aa9b8e8175695f53473e32291d140a000000000000000000081117222d38414b55606b75818e9aa4afbbb3a99c8f8376675c5145382c1f130600000000000613202c3945515d6776828f9ca9b5c2baaea298897c6f63544a3f34281f26303c45515b616e7a85929ea4aeb9c3b8ab9f928578695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8692979b9d9e9fa4aca2a3a4a4a5a5a6a6a7a7a9aaacafb5bdc4ccd6e0dbd6d3d0cac6c2bbb7b0aba39f9590847c6f685d5245392c201307000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d606366686a6a6b68625f5850515d676e7b83898c8d89827b6e695f554c4133291f140900000000000000000000000000000004101d2935404b55606d7a85929faab3bebcb4aeaca2aaacb2bac4cabfb4aa9e948a7e71685d52453c32261b0d0400000000000000000000000000000000000007121d273039434b555c606d727c848f939fa2aab0bbbfc2bcb4aea9a19e96918a847e79736d6865615f575b5a5857565553514b4f596774818e9aa7b4b6a99d9083766a554b4034291c100400000000000000000000000000000000000008121b252d353d44484c525456575653514c56636f7c8998a2aebac6cfc4b8ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000000000000000000000000050f182129333b454d565e686d78818d929fa3abb3bcc3ccd7dde3ebf4ede1d5c9bdb2a89e9285796d6053473a2d22170b000000000000000000000000000000000000000000000000000000060e17202830383f44464b515353514b47454a51585f676d747e879298a2a9b3bcc5d0c7bdb2a89f92877b6e61574d42362a1e1105000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbabdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8b9ac9f92877b6e615a50443a2f261b110600000000000000000006111b262f3a434f59626e7b87939facb9b8ac9f9286796d6053463a2d201307000000000004101d2935404b5566727f8c99a5b2bfbfb4aa998c7f73665c50443b30251e2a333f46525e68707d8a929da7b1bcbaada297877a6e6154473b2e2114080000000000000000000000000613202c3945515d67707e858b8e9092939a9596969798989899999a9b9c9d9fa3abb2bac4cedae5e2dfdad5d0cac6c1bdb5aea79f9691847a6d6054473a2d2114070000000000000000000000000000000000000000000001070c151d23282f35394045464b515357595b5d5e5e5b55534e464b555e696e787d7f807d766e695f574d433a2f20170d020000000000000000000000000000000613202c3945515d67737f8c98a2aebcbfb4aaa29f959ea0a8b2bdc9c6bcb0a69e91857a6d60584e43372b1f160c010000000000000000000000000000000000000b151e283139434b515b626a6f7a818b92989fa6aeb5bdc3bfbab2ada8a09e96918b857f7a75716e6969686665646361605d5557606b7784919eaab7b4a79a8e8174675b4e412f23180c000000000000000000000000000000000000050f1a242d373f474f54565e61636463605c5553606d7986929faab4bfcac5b9ada196897c7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000060f182129333b444c565d666d77808b9299a2a9b2bac2ccd2d9e2e8f1e5dacfc4b9ada1978b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000030c172029323a424a5053545c60605d5554524c454e555c606c717d869297a2aab4bdc7cfc4bbafa3998e8175695e52463a2d201407000000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784909dabb4bbafa3998f82766c61564c41382d221712080000000000000000000a141d28313d47535f6a76828f9ca9b5baaea398887b6e6155483b2e2215080000000000010d18242f3d4a5663707d8996a9b3bec3b7aa9d9083786d60564d41362a1e212a36414c56616c74818d95a0aab4b2a89f92857a6d6053473a2d20140700000000000000000000000004111d2935404b55616c707a7e818385868788898a8a8b8b8c8c8d8d8e8f919299a1a8b2bdc9d5e1dfd6cfc9c6bfbab8b8b7ada69f98928a7d7064574a3d3124170a000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4c4f5051514f4847433c434d575e666c707273706b615e574d453b31281e0e0500000000000000000000000000000004101c2834404b54606d7985929eaab3bebaaea29892889196a0acb9c2cec1b9ada1978e81746a5f54473d31281d1307000000000000000000000000000000000000030c161f2830394045515860686d757e8690949fa3abb1babfc4beb9b2aca8a09e97928c86827e7b7876747372706f6e6d676b6a69707d8996a0acb9b2a8988b7e7265584b3f322518070000000000000000000000000000000000030d17212c363f4951596063686d70716f6d67615a5c6674818e98a2aebac6c9bdb2a99a8e8174665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000060f172129323a434c545c656c737f879297a0a8b0bbc0c7d0d6dfe5ebe0d5c9beb3a99c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000a151e29323a444c545c6065666d6d6766605d56514c4b515a626b707c859298a2abb5c0cccbc0b5ab9f92867b6e6154473b2e21140800000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556a7784909daab7bfb3a6998c807366594d4033261a0800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3aebab5ab9e948a7e71685e53493f3327241a11080000000000000000020b161f2b37424e5765717e8b98a4b1bfb4aa96897c6f6356493c302316090000000000000714212e3a4754616d7a8797a1adb9c5b8aca0958c8073685e5246392d201925303b444f59606d79839098a2aeaba1968d8073675d5145392c1f1306000000000000000000000000010d18242f3a43505a61686d71747778797a7b7c7d7d7e7e7f7f8080818284879196a1acb9c5d2ded6cdc4bdb9b4aeacabaaa49c948f867f776c605346392d2013060000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4042434445423c3a37313b454d545b60636567636059524d453b332a1f160c0000000000000000000000000000000006131f2c3845515c66727f8c97a1adbcbdb2a89f92867c84919ea7b1bcc7c9beb3a99f93877c6f62594f433a2f24180e04000000000000000000000000000000000000040d161e272e343f464e565d606c717b838c92999fa7aeb4bcc2c3bdb9b2aca9a19e99928f8b88858381807e7d7c7b7a797876767b84919ea8b2b9aca096887b6e6255483b2f221508000000000000000000000000000000000009141f29333e48515b626b70767a7c7d7c79716c605d616e7a86929facb8c5cfc4b8ab9f9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000060f172029313a424b535b606d727d8591969ea6afb5bdc5cdd5dae0e5dacfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000006111c26303a444c565e666d7277797a77726d68605d55524c5059606a6f7c869299a4afbbc3cec7bbafa3998c7f7265594c3f2f24190d0100000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5b6875828e9ba8b5c1b4a79b8e8174685b4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929faab4bdb0a69e92857a6d655b50443e362c231a11080000000000000000040d1a26313c4855626e7b8895abb5c0b0a396897d7063564a3d3023170a0000000000000713202d3946525e687885919eabb8c4bcb1a79f92867b6e6154473b2e21141e29323e45515d676f7c86929fa4a3999184796d60554b4035291d10040000000000000000000000000007131d28313e4850565d6065686a666d6e6f6f70717172727373747476777a84919eabb7c4d1dacfc4bbb2adaaa29f9e9e9c928c827c726c655b5044372b1f120500000000000000000000000000000000000000000000000000000001080d12181c1f24292c2d303335373738352f2e2b29333b424a505356595a56544f46423b332a21180d04000000000000000000000000000000000713202d3a4653606d7984919ea9b3beb9ada1968c7f727e8a959fabb8c1cfc4bbafa49a8e81746b60554b40352920160c02000000000000000000000000000000000000040c151d2328343c434c525a62696e787f8790959fa2aab0b9bec4c3bdb9b3adaba39f9c989792908e8d8b8a89888685848382859196a0acbab3a99e9184776a5f53473a2e21140800000000000000000000000000000000020e1a25313b45505a626d727d8386898a89857e746d67636874818d9aa9b3bec9c6baada2978a7d7164564d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000050e171f2830394149505b626b707b848f949fa4abb3bbc1c9ced4d9dfd3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565e686d787f838686847f7a736d67615e56535058606a707d87939fa8b2bdc8cbc0b5ab9c8f837669564c4135291d110400000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2633404d596673808c99a6b3bfb6a99d9083766a564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6874818e98a3aebab9ada1978f82776c605a50483e362c231a120701000000000000000914202d3a4753606d7a8699a3afbbb0a396897d7063564a3d3023170a00000000000005111d2a36414c566976828f9ca9b6c2c3baaea3988c7f7265594c3f32261917202935404b555f6a717e8b929d9a92877c6f675d5143392f24180c0000000000000000000000000000010c161f2c363e444c5254585b545c60616263636465656566666768696875828e9babb5bfcbd5c9bdb2a9a19e989291918f8a80776e6a605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000070c1013181d20202426282a2b2b2822211f21292f383f4446494c4d4a48443d36302920180f06000000000000000000000000000000000714202c38444f5964717e8b96a1adbbbdb2a89e9184796d7683909da6b0bdc7ccc0b6ac9f93887d70675d51453d32281e130800000000000000000000000000000000000000030b1218222b313a414550575f666d727c838c92989fa6adb3bbc0c7c5beb9b5afaca8a9a29e9c9b9998979694989291908f9298a0a8b2b9ada2978c7f7266584e43372b1f12060000000000000000000000000000000005121e2a36424d57616c727f8890939a9797928a8079766f6b6f7c8997a1adb9c6cabeb3a99c8f8275695e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000050d161e272f383f44515960696e7a828c9399a1a9b0b9bdc4c8ced5d4c8bcb1a794877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545e686d7a828b909593918c857f7a736e6863605b5458616b73808d96a0acb9c3cec5b8ab9f928578685d5245392c2013070003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfb8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdb3a99e948c80736c625a50483e352c2418120b0300000000000006131f2c3845515d677986929facb9afa396897c706356493d3023160a000000000000010d192530404d5a6773808d9aacb6b5b6b7b4aa9b8e8175685b4e4235281b0e18242f39434e58616c74808d9492887e716a60554b4031271d1207000000000000000000000000000000040d1a242c323a4145474b4e4a51535455565757585859595a5a5b5665727f8b99a3aebbc7d2c5b9ada1969188858584827d736c655f58504941382d22170b00000000000000000000000000000000000000000000000000000000000000000004070d11131417191c1d1e1e1c151512171d262d3338393d3f403d3c38332a251f170e0600000000000000000000000000000000020d16232f3c4855606b7784919da8b2bdb9aca0968b7e71676f7c89939eabb5c0cbc7bbafa49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000710191f282f353f454d545c606a6f787f868f949ea1a9afb5bdc2c7c7c0bbb9b5b3adaba9a7a6a5a3a2aaa29f9e9d9c9fa2aab2b9afa59e92857a6d6054473c31261a0f02000000000000000000000000000000000714212d3a46535e69717e88939a9fa4a9a19e928d86837d746d7985929eabb8c5cfc5b9ac9f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f686d78808792979ea6acb2b8bcc3c9cec4b8aca095867a6d6053473a2d201407000000000000000000000000000000000000000000000006121f2c3844505c666d7a838f949da09f9d97928c85807a75706c6663605c606d7984919ea8b2bdc8c6baada297877a6d6054473a2d2114070006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabaada297877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6973808c96a0abb5bbb0a69c928b7e716c615a50473e3629241d150d0700000000000713202d3a4653606d798699a3afbbafa396897c706356493d3023160a00000000000000081724313e4a5764717d8a9aa4a7a9aaaaaaab9b8e8175685b4e4235281b07121d27313c46505a606d78828d877e716c61584e43392f1f150b010000000000000000000000000000000008121a20283035393a3e414044464748494a4a4b4b4c4c4d4d4e54616d7a86929facb9c2cdc4b8ab9e91847c79787776706b605b534e443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011120f0908060b141c22282b2d303234302f2c27211a140d05000000000000000000000000000000000009141f2935414c5663707d8995a0acbabdb2a89e9184796d606b75828f99a3afbbc5ccc0b6aca0968e81746b61564c4135291e1308000000000000000000000000000000000000000000070d161e2429333b424a50585f666d727b828a91979fa3abb0b8babfc6c7c5c2beb9b8b6b4b3b1b0afb4aeacaba9a9abaeb3bab1a79e938b7e71675d5145392a201509000000000000000000000000000000000814212d3944505a616e7b86929aa4acafb3ada49d98928f87817a75828f9ba8b5c2cec7bbafa3998c7f73665c5044382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d565d666c737d858f939ea1a8acb1b9bdc3bdb2a89d908377675d5145392c20130600000000000000000000000000000000000000000000000713202d3a4653606d788390959fa6acaca9a29f97928c86817d7874706d666566717d8a96a0acb8c5cabeb3a994887b6e6155483b2e221508000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8beb3a996897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d79849199a3afbbb8aea49f93877e716c615950483f352f271f18120b060000010714212d3a4754606d7a8793a0b5c0afa296897c6f6356493c30231609000000000000000814212e3b4754616e7a8793999b9c9d9d9d9d998b7f7265584b3f3225180c0b151f2a343e44505c666d7a807c716c625a50463d31281d0d03000000000000000000000000000000000000080e161e24292c2d322e34383a3b3c3c3d3e3e3f3f40404146525e6875828e9ba7b1bcc7c4b8ab9e9185796d6b6b696361595049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040502000000020a11171c1f202326272322201c160e09020000000000000000000000000000000000040d1925303945525d6875828f9ca7b1bcb9ada1968b7e71665c626e7b87929fa9b3becac7beb2a89d93897d70685d52453a2f24191108000000000000000000000000000000000000000000040c1319212a30383f444e545c60696e767e858d92999fa6acaeb4babfc6cacac6c5c3c1c0bebdbcbfbab8b7b6b5b8babab2a89f958e81756c62554b413529180e03000000000000000000000000000000000a1623303c4955616c76828f98a2acb6bbbeb9aeaaa39f9a938e847c808d99a6b3c0cccbc0b5ab9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333c444c545b606b707a828a91969da0a7acb2b6b6aca1968b7f7265554b4035291d110400000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7b0b8b9b3ada9a29f98928e8985817d7975726f6d7884919daab7c4cfbbafa295887c6f6255493c2f2216090006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515d676f7d87929fa6b0babbafa49992877e706b615a514540393128231d17110d080e0d14212e3b4754616e7a8794a1adbeb3a995887c6f6255493c2f221609000000000000000714202d3946525e6876828a8c8e8f909191908e877a6d6054473a2d211407030d182228343f4a545d686d736f6a625a50483e342b1f160c0000000000000000000000000000000000000000040c13191d20212523282c2d2e2f303031323232333336414c56636f7c89959fabb7c3c6b9ada1978c7f736b605657554f443f382f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191a171614100b05000000000000000000000000000000000000010c161f2a36424d56606d7a86929facb9beb3a99e9184796d60545f6a74808d97a2adbac3d0c4baafa59e91847a6d60554c413529231a0f0600000000000000000000000000000000000000000001080f181e262e343c424a50575f616c717a80878f94999fa2aaaeb4babfc6c9cfcfcecccbcad0cac6c5c4c3c2c0bbb2a8a0969083796d605a50433a2f24180600000000000000000000000000000000000b1724313e4a5764717d8a949faab4bec7cac0bcb4aeaca49f96918984919eabb7c4d1d1c7b9ada1968a7d7164584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000006111a212a323a424a505960686d757e848a90959ea1a8a9aaa49e9184796d6053473a2f24180d010000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1b9c2c5bebab3adaaa39f9b97918e8985817e7b79777f8b98a5b2bec8bcafa295897c6f6256493c2f2316090003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808c949fa8b2bcb5aba39992877d716c635b514b433c342e28221c191b1a1a1a222f3c4955626f7c8895a2afbaada297877a6e6154473b2e2114080000000000000005111e2a36414c56606d797d7f818283848483817e71685d5245392c20130700061017232e38424c565d6066625f5850483f362d22190d0400000000000000000000000000000000000000000002080d11131418181c1f2021222324242525262625303a4854606b7683909da7b1bcc8beb3a99f92877d70695e544a443e332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c0d0a090704000000000000000000000000000000000000000007121d28313946525e69727f8c99a3afbbbaada2978c7f72665c5157616d7a85929fa7b1bec7ccc0b9ada1968e8174675d51453f352b21170c0300000000000000000000000000000000000000000000060c141c232830383f444d535a61676d737c82888d92989fa3abaeb4b9bdc4c7cbd1d3d7dbd6d3cec8c1bdb5afa8a19691847a6d675d51483e31281d13070000000000000000000000000000000003101d2a3643505d697683909ca6b0bcc4c5c8cec6bfbab6afa8a19e969196a1acb9c5d2d5c9bdb2a89c9083766a6054473c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080f1820282f383f444f565e616c71787e838b91969a9c9d9c928a7d70675d5145382c1d1307000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c2cbd0cac5bebab4aeaca9a19e9a97928e8b88858484919eabb8c4c8bcafa295897c6f6256493c2f23160900000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98abb5c0b7aa9d918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d78828f96a1aab4bdb5aba39992877e726d605d554e454039332d29242727272625313e4a5764717d8a97a4b0b8ab9f928578685e5246392d20140700000000000000010d1925303b45515d676d707374767777777675716c61564c4135291d1104000006111c26303a434c52545a55544e463f362d241b100700000000000000000000000000000000000000000000000001040707070c1012131415161717181819191e2c38434f5963707d8a959fabb8c2c4bbafa39991857b6e665b5044392e231b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a616e7b85929fabb5c0b5ab9f92857a6d60544b525e68727f8b95a0acb6c0ccc9bdb2a99e92857a6d605b51473d33291e150a0000000000000000000000000000000000000000000000020a11171e262e343b424650555d606a6e767c80868d92999fa2aaadb2b9bbc0c5c7cbd1cfcac3bcb8b0aba39f9691847b6e685e554b40362d1f160c010000000000000000000000000000000005121f2b3845525e6b7884919ea4aeb4b7b8bdc3c7cbc7c0bbb2aca8a19ea1a8b2bdc9d5dacfc4b7ab9f94897c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333d444c525a61666d71787e848a8d90908f8b80746b61554b4035291d0c01000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5cacfd2cfcac6bfbab9b3adaba9a29f9b989892919196a1adb9c5c8bbafa295887c6f6255493c2f221609000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8999a3afbbb9ac9f93867a6d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849198a2abb5bdb4aba39992887f756d675f58514b443f38352f343434333235404b556673808d99a6b3b6a99c90837669564c41362a1e1105000000000000000008141e2935404b555d60636668696a6a6a6a6864615a50443a2f24190d010000000a151e28313a4145474d4947433c342d241b1209000000000000000000000000000000000000000000000000000000000000000406070809090a0b0b0c0c0f1b27323d4855616b7783909da6b0bec7c0b5aba1979082786c60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000001030506060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f97a2adbdbbafa3998d8073675d51424c56606d7883909aa4afbbc4d0c4b9ada1978e81756d62594f453b30261c1106000000000000000000000000000000000000000000000000060c141c232831363e434c51585f626a6f737b80868d92989ea1a9acafb5b9babfc2c2beb9b1aca69e99928d847b6e695e564c43392f241b0d040000000000000000000000000000000000000b1825323e4b5865717e8b929fa3aaaaacb2b9bbc0c7cac4bdb9b2acabacb2bac4cedae0d3c7bcb0a69b8f82756a5f53473c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a414650545c60666c71797d818383827f786c60594f43392f24180c00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909daab3babec1c5c6cad0cbc7c4beb9b8b3adaba8aaa39f9d9ea1a8b2bdc9c9beb3a995887b6f6255483c2f221509000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9bbafa499897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686f7c869299a4afbbbdb4aba39a938c81796f6a605c55504a454141414140403f3d45515d6776838f9ca9b6b1a7998c7f7266594c3f3025190d010000000000000000020d18242f39434b515357595b5c5d5e5e5d5b575550483e32281e130800000000030c161f282f35393a403c3b37322a221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f5963707d89949facb6c0c7bdb3a99f948b7e71665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000010406070a0d10121313120f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3beb9ac9f92877b6e61554b4144505c666f7c88939fa8b2bdc7c9beb3a99e938b7f726b60574d42382e23170c01000000000000000000000000000000000000000000000000020a11171f262a313a41454e53585f62686e747b80868c91969c9fa3abacaeb4b5b6b3ada7a09d948f87807a6e695f574d443a31271d1209000000000000000000000000000000000000000b1724313d4a56626c74808c9298999ea0a8acafb5babfc6c9c4bdb9b7b9bdc4ccd6e0e4d8cdc2b9ac9f93877b6e62584e43372b21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545b60666d7074767776726c665b50473e31271d1207000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abadb3b4b8babfc5c9cecfc9c6c4bebab8b5b4aeacaaabadb2bac4cfc6b9ada197877a6d6054473a2d2114070000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c0b5ab998c7f726653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f6a707d87939fa5afb8bdb4aca49f938e837c736d67605b54524c4e4e4d4d4d4c4a4753606d7a86929facb9aca095887b6f6255483c2f2215080000000000000000000007121d2831394045474a4c4e4f505151504f4b49453e362c20160c010000000000040d161e24292c2d332f2e2b2620191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4854606b76828f9aa4afbbc5c4bbb0a69e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003070d111314171a1d1e1f1f1e1c191514120e090401000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea5afbcc2b5a89c8f8275695e52433a3f4a54606b74818e96a0abb5c0ccc5bbafa59f92877d70695f544a3f34281e13080000000000000000000000000000000000000000000000000000060b141a1f282f353c43474e53565e61696e747a7f848a8f92999c9fa3aba8a9a9a19e959189827b746d685f574d453b32291f150b00000000000000000000000000000000000000000915212e3a45505a646e747f86898c91969b9fa3abaeb4babfc5c9c5c4c5c9ced6dee8e9e0d4c8bbafa49a8e81756a5f53473e33281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30383f444a50545c606367696a6965605b544a3f352c1f150b01000000000000000000000000000000000000000000000000000714212e3a4754616d7a8592999fa2a9a7acaeb4b9bdc4c7cbd1d0cac6c5c1bfbab8b7b8b9bdc4cccabeb3a99e928578685d5245392c20130700000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818e9aa7b4c1b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616b727f8c929da5afb8beb6afa59e9591867f79716c66605d565b5a5a5a595857545864707d8a99a3aeb4aa9d9083776a5f53473a2e21150800000000000000000000010c161f282f35393a3d40414344444443423e3d39342c241a0d0400000000000000040c13191d20212722221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c87939fa9b3becac2b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060b1013181d20202427292b2c2c2b292622211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a1adb7c1bbb0a6978b7e7164574d423138424f59606d79849199a4afbbc3cdc1bbafa39992857b6e665c50443a2f24190d01000000000000000000000000000000000000000000000000000003090d161e242931373c43474d52575e61686d73797d82868b8f9299999b9c9c97928b837d756e6a605d564d453b332920170d03000000000000000000000000000000000000000005111d29343f48525c646d72797c7f84898e92999fa2aaaeb4babfc6ccd2d5dae0e8f0f0e4d8ccc0b6ac9f92877c6e62594f44392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383f444a5053575a5d5d5c5853504a42382d231a0d0300000000000000000000000000000000000000000000000000000713202d3946525e68707d878f9297979a9fa2aaacb2b9babfc4c6c9cfd0d0cbc7c5c4c4c5c9cfcbc3baada2978e817467564c4135291d1104000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5865717e8b98aab4bfb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323c464f59626d74808e939ea6b0b8c0bbafa7a098928c847e78716d686968676767666564605f6a75828e9babb4aea2988b7e7265584e43372b1f12060000000000000000000000040d161d24292c2d30333536373737373531302d28221a120800000000000000000001080d1113141a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d47535f6a74818e97a1adb9c1c9beb3a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000060b11171c1f24292c2d3134363839393836322f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7a86929fa8b2bdc7b7ab9f94877b6e6154473b30303d45515d676f7d87939fa7b1bdc6cbc0b5aba2979083786d60564c4135291d110400000000000000000000000000000000000000000000000000000000040c131920262b32373b41464d52565e61666d71767a7f8386898c8f8f8f8c857f78706b625f57524c443b332921170e05000000000000000000000000000000000000000000010c18222d36414a525b63676d6f73777c82878d92989fa2aaaeb4bbc0c7d0d5d9e0e7e7e8ddd2c7bbafa3998f82756c6155493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d33383f44464a4e50504f4b46443f382f261c110800000000000000000000000000000000000000000000000000000005111d2a36414c56606b707c8285888a8e92989ea1a8acaeb4b8b9bec1c3c5c6cad0cbccccccccc3b9aea49f92857b6e6154473b3024190d0100000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebab9ada197887b6e6255483b2f22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a343e47515b606d78818f949fa6b0babfb9b1aaa39f96918a837e7a7776747474737372706d686f7c86929facb4aa9f92857a6d6054473c31261a0f03000000000000000000000000040c12181d2020242628292a2b2b2a282423211d171008000000000000000000000000010406070d0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616d7a85929ea5afbbc4beb5ab9b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000020a11171c23282b2f35393a3d404345464645423f3b3a37312c29241d19130d0801000000000000000000000000000000000000000000000000000000000613202c3945525d6873808d98a2aebac4bdb1a79c908376685e524639292935414b55606b73808d95a0abb4bfcbc7bdb3a99f958c7f72685d5245392c201306000000000000000000000000000000000000000000000000000000000001080d151a20262b30363b42464c52545c6064686d72767a7d808283827f7a726d666059534e45413a322921180f05000000000000000000000000000000000000000000000006111b242f38414951555d6062666b70757b80868d92989fa3aaafb6bec2c9ced6dbdadadad7cbc0b5ab9e948a7d7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282e34383a3d414344433f3938332d261d140a00000000000000000000000000000000000000000000000000000000010d1925303a444f59606a6f75787b7d81858c91969b9fa3ababadb3b4b6b8babfbebfc0bfbfbebab1a79d928a7e71695e52463a2d1e1308000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8beb3a9988b7e7165584b3e31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f44505c666d79828f949ea6aeb4bcbcb4aea8a09e95918b86848281818080807f7d7a7178828f99a3aeaea2988d8073675d5145392a20150a000000000000000000000000000001070d10131417191b1c1d1e1e1d1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26323c46525e68717e8a939ea9b2bab3ada3998c7f7366594c403326190d00000000000000000000000000000000000000000000060b141c22282e34383a4045474a4d50515252514f4c4847423c39352f29241e19130c060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc0b5aba0958a7e7164564d41362a242f3a434f59606d79839099a3aebac3cfc5bbb1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a30363a41464a5053565e6165676d7073757675726d68605c544f47423c35302820180f060000000000000000000000000000000000000000000000000009121d262f373f434b515356596063696e747a80868d92989fa4acb0b9bdc4cad0cdcdcdced1c7bdb0a69d9083776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c23282c2d3034363736322d2b28221c140b02000000000000000000000000000000000000000000000000000000000008131e29323d474f586062696a6f70747a7f848a8e92999b9ea1a9a7aaacaeb4b1b2b3b3b2b1b0a8a0958d81746c61564d42362a1e0c0200000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6c1b4a79b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a2328343f4a545c676d79828f939fa2aab0babfbab2aca7a09d9992918f8e8d8d8d8c8b8a847e818f949fabb3a99f92867a6e61554b413529180e0300000000000000000000000000000000010406070a0d0e10111111100f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c75818e96a1adada9a19e92867b6e6154483b2e2115080000000000000000000000000000000000000000000610181d262d33383f44464b5153575a5c5e5f5f5e5c5955534d4745403a353029241e17110a0300000000000000000000000000000000000000000000000004111d2935404b5565727e8b98a2aebcc1bbafa4999183786c6053463b30251d28313d45515c666f7c86929fa8b2bdc8cdc3baaea2988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000040a0f14191f252a3036383f44464c5254555d60636668696966605d56504a423d373129241e160e060000000000000000000000000000000000000000000000000000000b141d252e3139404547494f54575e61686d737a80868e939a9fa6acb2babfc0c0c0c1c1c1c1c1b8aca095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f2024272a2a2925201f1c17110a02000000000000000000000000000000000000000000000000000000000000020c17202b353d464e5456585f6264686d72787d82868a8e9197989a9d9fa2aaa4a5a6a6a5a5a69f969083796d605a50443b3025190e00000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b8ab9e9185786a5f53473a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424b555d676d79818c92989ea6aeb4bcbdb9b1acaba39f9e9c9b9a9a9a999896918a8f939ea6b0ada1978d8073685e52433a2f24180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616d7a84919ea3a29f97928a7e71695e53463a2d21140700000000000000000000000000000000000000020a1117222a2f383f444a5053555d606467696b6c6c6b6965625f5753514b46413a352f28231c150c0700000000000000000000000000000000000000000000000613202c3945515d677683909daab4bfbaafa59f93877d6f665b504438291f161f2834404b545f6a73808c96a0acb9c5c5c1bab2a89a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e252a2e34383a4146474b515356595c5c5c5954524c443f38302b262019130c0400000000000000000000000000000000000000000000000000000000020b131c1f272f35393a3d44484d53565e61686d737b81878f949ea0a8aeb4b3b4b4b4b4b4b4b4b4b1a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213171b1d1d1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000050e1a232b343d4347494e5355565d60666d70757a7e8185888b8e90929896979899999998969490847a6e675c51483e32291f14090000000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5663707d8999a3afbbb9ada197887c6f6255483c31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d676d787f868f949fa2aab1b8bcbcb8b5afacaaa9a7a7a7a6a6a8a19e979b9ea5afafa59e91857a6d60564c4131281d13070000000000000000000000000000030709090e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e46525e68727f8b929897928d857e716c62574d42362a1e1205000000000000000000000000000000000000020b141b2227343c424a50545c6064676d7073767879797875726e6965605d55524c45413a342e261e18120b030000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b4aea59e938c80736b60544a3f3328170d18232e39424e58606d7984919eaab7c0b9b5afa8a1968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c3036393a4045474a4d4f504f4c4745413a342e261e1a150d0802000000000000000000000000000000000000000000000000000000000000010a0d151d24292c2d32383b42464c52565e61696e757c828a91969fa2aaa7a7a7a7a7a7a8a8a8a8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0e1011100c06060300000000000000000000000000000000000000000000000000000000000000000000000008111a222b32373b3c4347484c52545c6063686d7175787b7e818385888a8b8c8d8c8c8b8987837a6e685e554b40362c20170d0200000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86929facb9beb2a9998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273139434b555d666c737b828b92989fa7acb1b9bbc0bbb9b7b5b4b4b3b3b3b2acaba4a8aaafb2a89e938a7e71685d52443b301f160c01000000000000000000000000040a0f1315161b1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56626d727f868a8985807a716c625a50453b31251a0e020000000000000000000000000000000000020b141d262d333e464e545b60666d70757a7d808284858584827f7b77726d67615d56514c443f383028231d150c0500000000000000000000000000000000000000000815212e3b4854616e7b8797a2adadaaa29f938e81776c60594f42382d221707121d27303c45515c66717e8a97a7afb7aea9a59e9691847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f252a2d2f35393a3d404243423f3a39353028231c150c090300000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272c31363a41464c52575e616a6f767d848c92989a9a9a9a9a9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e31373a3c41454a5053565d606468696e717477797b7d7e7f80807f7e7c7a766e685e564c43392f241a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3b6aa9d908377695e53463a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f273139434b545b60696e757e8690959da0a7acafb6b8bdc3c2c1c0c0c0bfbdb9b7b1b5b6b1a8a0968f82756c61564c4132291e0d04000000000000000000000003090e161b1f22232821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44515b626d727b7d7c79736d68615a50483f33291f14090000000000000000000000000000000000000a141d262f383f4450585f666c71787d82868a8d8f919292918f8c88837e7a736d68605d55504a423c342e271e170e07000000000000000000000000000000000000000713202d3a4653606d7985929ea1a19e98928b81786d655b50473d2f261c11060b151e2834404b54616d7a87959ea5aba49d9a938e847c6e685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191e2024292c2d3033353636332d2c29241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1f252a30353a41464d53585f626c70797f868c8d8d8d8d8e8e8e8e8e8e8e8e8d8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000010406070c1012110e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22262b2e2f35383f44464c525457575f626567666c6e70717273737272706d68615e564d443b31271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0b8aba095877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139424a50575f616c717c838a90959c9fa4acacb2b7b8bcbcbdbdbdbdbeb9b8b3ada7a09691847a6d605a50433a2f20170d0000000000000000000000060e151a21272c2f30342e2d2a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f49515b62696e71706d67615e5650483f362d21170d03000000000000000000000000000000000006111c262f384149505a616a6f787e848a8f92989a9c9e9f9f9e9c9895908b85807a736d67605c544e45403930292019100700000000000000000000000000000000000006121f2c3844515c66727f8b929797918d867f756d665c53493f352b1d140a00030c18232e394653606c78838f939d9f9f928d88817a6e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d1f2023262929292621201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10141a1e252930363b42464e535a61676d727b80808081818181818181818181817f7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000001070d101314191d1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2124292e34383a4145474b4d535558545b60616364656666666563615e56524d443b32291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5763707d8a99a3afbbbcb1a7988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f383f444d535a626a6e787e838a8f939a9da0a8aaacb1afb0b0b0b0b3adaba9a19e9590847b6e685d52483e31281e0e0500000000000000000000090f181f262b32383b3c413b3936302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d373f4951575e616463605c55524c443e362d241b0f050000000000000000000000000000000000071017222d38424a535b606c717c838b91969c9fa3aaa9abacacaba8a7a09d97928c86807a726d665f58514b423b332b22191107000000000000000000000000000000000004101c2834404a54626d727f85878785807b726d605c544a41382d23190b02000007121f2b3844505b666d7a828a9095928c807c746d685f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c101314171a1c1d1c191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e252a31363c434750555c60686e7374747474747474757575757474726d685d5245392c201307000000000000000000000000000000000000000000000000000000040c12181d2020262a2b2a2721211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1215191c23282b2f35393a3e4247484b4a5053555758595a5959585654524c46413b322920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c2b5a89c8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333b424650585f656c71787d82878c91969a9da0a7a3a3a3a3a3a9a19e9b97928c837b6e695f564c41362c1f160c0000000000000000000009121b212a31373d4448494e4746413b322b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b252d373f454d5254575653514b46413a322c241b12090000000000000000000000000000000000040e192228333f4a545b656c737e8690959ea0a8acaeb4b6b7b8b8b7b5b1aca9a29e98928d857f786f6a605c544d453d342b23190e0500000000000000000000000000000000000c18232e3942515b626d72797b7a78746e69625b504a42382f261b1007000000030f1c28333f4a545e686d757d8387867f746f6a605d564e453c31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f100f0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191f252a32373e434b51565e61666767676767686868686868686765605d564c4135291d11040000000000000000000000000000000000000000000000000000070d161d24292c2d32363837342e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11171c1f24292c2d31373a3b3e3f4446484a4b4c4d4d4c4b494746413a36302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363e464e535b60656c70767b8084888d91959696969797969597928f8b857f786e695f574d443a2f241b0d0400000000000000000008111b242d333c42474f54565b54524c443d352c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d333b4246474a4947454039353028201a12090000000000000000000000000000000000000a15202b343c44505b666c77808a92989fa7acb2b9b9b8b8b9bbc0c1c2bcb8b3adaaa29f97928b837c736d665e574f473d352b20170d020000000000000000000000000000000007121c27303f49515b62666d6e6e6867615e5751443f3830261d140a00000000000b17222d38424c565e616b70767a7a736d625f58524c443c332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b303940454d5254595a5a5a5a5b5b5b5b5b5b5b5b5a5954524c443a2f24190d01000000000000000000000000000000000000000000000000000711191f282f35393a3f434544413b3a3631292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021262b2e2f2d3338393b3d3e3f40403f3f3d3a3936302a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a333c414950535b6063696e73777c80848789898a8a8a8a898785827e79726d665e574d453b32281e1209000000000000000000050f1a232d363f454d5359606367615e564f473d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b202930363a3b3e3d3a38342f29251e160e08000000000000000000000000000000000000030f1b27323c46515b606c78818d929fa2aab1b9b5aeacababacafb5b5b8babfbeb9b4aea9a19e95908780786e6960594f473d33291f140900000000000000000000000000000000000b151e2d373f4951545c6061615e5654524d453f342e261e150b02000000000006111c262f3a444c52596163686d6d67635b534e45413a322a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e272e343b4146474d4d4d4e4e4e4e4e4e4e4e4e4e4e4c4745413a32281e130800000000000000000000000000000000000000000000000000060f19232b31394045474c5051504d4846423b332b23190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141a1e212222282b2d2e30313233333332302e2d2a251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a1adb9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a212a2f383f44495053575f61666a6f73777a7c7c7d7d7d7d7c7b7875726d67605c544d453b332920160c000000000000000000000b16212b353f4850575f616b6f746e6860594f473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090e171f252a2d2e31302d2c29231d19130c040000000000000000000000000000000000000006131f2b37434e58636d74818e939ca4aeb4aeacaba39f9e9f9fa4aba8acaeb4bbc0bfbab3ada7a099928d837b6f6b60594f453b30251a0e0200000000000000000000000000000000030c1b252d373f424a50535454524c4846423b3328231c150c03000000000000000a141d28323a41464f55565d60605d555147433c352f2820180f0600000000000000000000000000000000030709090c0c0c0c0c0c0b0a0a090807060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d23283036393b40414141414141414242424241413f3a39352f2820160c01000000000000000000000000000000000000000000000000030e18212b353d434b5153595d5e5d5a54534d453d352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f2022242526272626252321201d19130e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f181d262d33383f44464d5355585f6267686e6f70707070706f6e696865605d55514a423b332921180d0400000000000000000004101c27333d47505a62696e757c817a706b61594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212423201f1c18120d080200000000000000000000000000000000000000000815222e3b4754606a737f8c939da5aeb5aba39f99999292929399979b9fa3aaafb6bec3beb9b1aba39f9590857d706b60574d42362a1e1105000000000000000000000000000000000009131b252d30383f4446484746413b3a3630292117110a030000000000000000020b16202830353e44484c525454514c4340373129241e160d06000000000000000000000000000000040a0f13151618191919191818171615141313100c070f0e0c0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e3334343434343535353535353534322d2c29241e160d040000000000000000000000000000000000000000000000000009141f2a333d474f555d6065696b6a67615e574f473d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f1213151718191a1a1918161413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bcb3a9978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d33373c4247484e5455565e6163636364646362615e575853514b444039302921180f06000000000000000000000714202c38444f59626c717b82898e857d706b6155483a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417161413100c0701000000000000000000000000000000000000000000000916222f3c4955626f7c87929fa5afbbaea399928c8886858586888b8e92989fa4acb2b9bbc0bdb5afa79f9791867d70695e52463a2d20140700000000000000000000000000000000000109131b1e262e34383a3b3b3936302d2a251f170f060000000000000000000000040e161e252933383a4145474745413a312b262019130c040000000000000000000000000000040a0f161b1f22232526262626252424232221201f1c181c1b1a19181716141312100c060d0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e202126272727272828282828282828272621201d19130c0400000000000000000000000000000000000000000000000000020e1a26313b454f5960676d72767877746e6960594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0c0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a98a3aeb1aaa297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b31373a3c4347494c52545656575757575654534d4b47454039342e271e170f0600000000000000000000000916222f3c4854606b717e868f949791877d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060400000000000000000000000000000000000000000000000006131f2b38434e586875818e99a3afb7b3a99f9287807b797878797b7e81868e939aa0a8acafb5bdc0bbb1a9a19892857b6e6154473b2e21140800000000000000000000000000000000000001090c141c23282b2d2e2e2d2a25201e1a140d0500000000000000000000000000040c131921282c2f35393a3a39352f281f1b150d080100000000000000000000000000040a0f151b21272c2f303233333332323131302f2e2d2c28232928272625242221201f1c171b191816151312100c060a08070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141a1a1a1b1b1b1b1b1b1b1b1b1b1b191413110d0801000000000000000000000000000000000000000000000000000005121e2a36424d57606b6f797f838483807b6f6b6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929faca7a09892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f262b2d32373b3c41464749494a4a4a4a494846423f3a38352f28231c150c050000000000000000000000000a1723303d4a5663707d8992989ea199918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baada2978c7f736e6c65676d6e71757a81889196999fa3abb0b9bbbbb3aaa2978d8074675a4d4134271a0e0000000000000000000000000000000000000000020a11171c1f202121201e1914120e090200000000000000000000000000000002080d161c1e24292c2d2d2c29241e160d0a040000000000000000000000000000070f161b20272b32383b3c3f3f3f3f3f3f3e3d3d3c3b3a38342e3635343332302f2e2d2c28232826252322201f1c171817151413100c070e0c0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0e0e0e0e0e0f0f0f0f0e0e0c07070401000000000000000000000000000000000000000000000000000000000714212d3a46535f696f7d848c9091908d867d6f655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba29f9591867d70685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262b2e3036393b3c3d3d3d3d3d3c3b3a36312d2c29241d18120b03000000000000000000000000000f1c2936424f5c6975828f9ca3aaaba095877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406050100000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a1adbdb8ab9f9285796d62605b5c606264686d747d84888d92999fa6acafb6b9b3a99c8f8376695c504336291d1000000000000000000000000000000000000000000000060b101213151414110e08050200000000000000000000000000000000000000050b1013191d202121201d19130c0400000000000000000000000000000007101921272c32373d4348494b4c4c4c4c4b4b4a494847464540444342413f3e3d3c3b3a38342e343331302e2d2c2823252322201f1d181c1a19171514120e090301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8691969c9e9d989184786c605346392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c899497928c837c706b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f22252a2d2e3030303131302f2e2d2a25201f1d18120c07000000000000000000000000000000111e2b3844515e6b7784919eaab4b1a796897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d1112120e08070502000000000000000000000000000000000000000000000000000006121f2b3844505c667784919da8b2bdb5a89b8e8275675c5350515355565e616b70787c808790949c9fa4acadb3ab9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000030607080807050200000000000000000000000000000000000000000000000001080d1113141413110d0801000000000000000000000000000000050e19232b32383d43474f5456585959595958575756555453514b504f4e4d4c4b4a494746443f4241403e3d3b3a38342e32302f2d2c29242827262422211e1a15110c060000000000000000000000000000000000000000010406070b0e101212121211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a1a8abaaa196887b6e6155483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b75828989857f796f6a60594f443a2f2419110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f1315191e20212323242424242321211e1a1413100c070100000000000000000000000000000000121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151a1e1f1e1b1414110e08020000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9bfb2a6998c7f7366554b444546484c525960666c6f737c83898f939a9ea1a9a3998c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040100000000000000000000000000000000020d17202b353d43484e545960636566666665656464636261605c555d5c5b5a595857555453504a4f4e4c4b494846443f403f3d3b3a38352f353432312f2e2b261f1d171109000000000000000000000000000000000001080d111314171b1d1e1f1f1f1e1d1b18161312100c06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab2b7b2a8978a7d7064554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434f59606c787c7c79736d675f584f473d322b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414161617171717161514120e09060400000000000000000000000000000000000000111e2a3744515d6a7784909daab7b3a79a8d8074675a4d4131261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122272a2c2b2821201e19140d0500000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbbeb1a4988b7e716558504f4d4c4a48464f545b60626a6f767d82878d92979a9c92877b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d474f545860626b6f7272727272727170706f6e6d676b6a6968676665636261605c545c5b5958565553504a4d4b4a484745404342413f3e3b3a37312e29221b1209000000000000000000000000000003090e13191d20212427292b2c2c2c2b29272522201f1c1713110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79a8e8174675d5145382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d44505b666c70706d67605c554e4645403938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a0a0a0a0908070502000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5b5a99c8f827669574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109101820262b2e2f34373938342e2d2a251f170e05000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebabeb1a4978b7e71645d5d5b5a58575553504a5053585f626b70757b8085898d8f8c8073695f53463a2d211407000000000000000000000000000000000000000000000406070b0c0c0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5960636a6f757c7e7f7f7f7f7e7e7d7c7b7a797978777675747271706f6e6d666a696766646361605c545a58565553514b504f4d4c4a4847423c3a342d241b1007000000000000000000000000060d141a1e24292c2d31343638393938373634322f2d2c2823201d18130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb8ab9f9285796d6053473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162128333f4a545b606363605d55514b5153524d46443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6b8ab9e9285786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a31373a3c40444545413b3936302920170e0500000000000000000000000000000000000000000006121f2b3844505c667985929facb8bfb2a5998c7f72696a696867656361605b5458565353596063696e74797d808380786c60574d42362a1e12050000000000000000000000000000000000000001070c101314181919171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b6f777c82898b8c8c8c8c8b8a8a898887868584838281807f7e7d7c7a79787775747371706e6d666867656362605d555d5b5a595755534d4a453f362d22190f0400000000000000000001090f181f262a2f35393a3e4143454545454443413f3c3a38342e2c29241d1b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bebaada2978a7e7164594f43382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424a50535656535154555a5d5f5f5953504a42382d22170b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afb9ada197887b6e6255483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343c4347484d5152514e4746413b322920170d02000000000000000000000000000000000000000003101c28343f4a546a7784919daab7c3b6a99c908276767776757472706e6c66676562605c5453575f61666d707476736c665b50453b31261a0e020000000000000000000000000000000000040a0f12181c1f202526252422201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7d84898f949899999998989797969594989291908f8e8d8c8b8a888786858382817f7e7c7b7977757372706e6d676a6968676564625f575650483f342b20160a0000000000000000020a131b212931363a4145474a4e505152525251504e4b4946443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9beb3a99d9083766b6054483c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494d53585f62676a6c6c66605b544a3f332822170c00000000000000000000000000000000040607090b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b3a9988b7e7265554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464e53555a5d5f5e5b54524d443b32291f14080000000000000000000000000000000000000000000b17232e434f5c6976828f9ca9b5c2b7ab9f948f8282838382807f7d7b797674726f6d6664605d55545c6063676966605b544a3f332a1f14090000000000000000000000000000000001080d151b1d23292c2d313332312f2d2b28221f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8591969c9ea6a5a5a5a5a5a4a3a3a2aaa29f9e9d9c9b9a99989695999392908f8e8c8b8988868482807e7d7b7a787776757472716e6965625a50463d32271b0f03000000000000000a141c252d333b42464c5154575a5c5e5f5f5f5e5c5a585553504a4745403a38322b28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4b8ab9f95897c6f63584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e4850575f626a6f73777978736c665b50443e34281d110300000000000000000000000000070c1013131618181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7b5a89b8f8275675c5145382c1f13060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343f4951585f62676a6c6b67615e564d443b3025190e030000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1bbb0a69e938f8f90908e8d8b8a888583817e7c7975716d67605c5553565a5c5953504a42382d21180e03000000000000000000000000000000040c131920262b2f34383a3e3f3f3e3b3938332d2c29241d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d97a0a8aab0b2b2b2b2b1b1b0afaeb4aeacabaaa9a8a7a5a4a3aba49f9e9d9c9a9997969992918f8d8b89888685848382807f7d7b78716c62584e43382b1f130600000000000009121c262e373f454d53555d606467696b6c6c6b6a69676562605c5453514b48433d38332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875818e9babb4bfbcb1a79c8f82756a5f53473c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e48505a61696e757c8084868580786c605a5045392d1f150900000000000000000000040a0f12181c1f2022242422221f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aaab4b8ac9f9285796d6053473a2d221712100c060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626a6f73777878746e685e564d41362a1f140900000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcc2b8afa59e9b9c9d9c9b9a98969892908d8b8985827e79726d676059504a504d46443f382f261c0f06000000000000000000000000000000060d161e24293237394045474b4c4c4a4846443f3a39352f29241d160d07010000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919ea9b2b7bbbfbfbfbfbebdbdbcbbbfbab8b7b6b5b4b3b2b1b0b5afacabaaa8a7a6a4aba39f9d9b9a989695979291908e8d8c8a88847e716a6054473b2e2215080000000000050f1b242e38404951575f61676d71747678787878777674726f6d6664605d55544e46443f382f2a261f170f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5764717e8a99a3aebac2b7aa9e94887c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616c717b82888d9092928c81746c6155493c31261a0e020000000000000000070c161b1d23282c2d2f31312f2e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a98a3aebaaea2988a7d706353493f3327201f1c1715130f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070706050306131f2b38434e58626d727c80838584817a6e685e52463b31261a0e02000000000000000000000000000000000000000915222f3c4855626f7b88959fabb8c3c1b8afaaa8a9aaa9a8a7a5aaa29f9d9a9898928f8b857f79706b605b544c443a38332d261d140a00000000000000000000000000000007101820282f353c43474b5153585958575553504a47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acbbc4c7cccccccbcbcacac9d0cac6c5c4c3c2c1c0bfbebdc0bbb9b8b6b5b4b2b1b5aeacaaa8a6a5a3a9a29f9d9c9b9a98979691877c6f6256493c2f23160900000000020d17212d36404a525b62696e747a7d8183848585858483817e7c7975716d6762605853504a423d3631292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c3bbb0a69b8e82756a5f53473d32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717e868f939a9d9f9f938a7e7164574d42372b1e1206000000000000030b121821272c2e34383a3c3e3e3c3b37322b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a86929facb8b4aa9a8d8174655b5044372f2d2c2823221f1b15130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131413120f0b15222e3b4754606a727f878d9092918e847a6e61574d42362a1e1205000000000000000000000000000000000000000815212e3a47535f6a7783909da7b1bcc8c1bbb6b5b5b6b6b5b3b2b4aeaca9a7aaa29f9c97928c847d736c665d564c443a31281d140b020000000000000000000000000000081119222a323a41454e53555c606466656462605b5453514b45413a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdcdd3d7d8d8d8d8d7d6d6dbd6d3d2d1d0cbcacacbcbd2ccc7c6c5c3c2c1bfbebfbbb9b7b5b3b1b0b3adabaaa9a8a7a5a8a19a8c7f7366594c403326190d0000000009141f29333f48525c646d727b81868a8d8f91929292918f8d8b8885817d7a756f6a64605b544f46423b3329241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc1b9ac9f93877c6f62584e43372b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8892989ea5aaaca59d918477695f53473a2e2114080000000000030c151c2328323839404546494b4b4947433c37312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8ab9e9184786c6053463f3c3a38342e2e2b26221f1b15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f2021201f1b1716232f3c4956626f7c8792999d9f9e968f8275695f53463a2d2114070000000000000000000000000000000000000006121f2b37434e5864717e8a95a0acb8c2d0c6c3c2c2c3c3c1c0bebfbab8b6b4b4aeaca9a19e96918780786d685e564c43392f24180d050000000000000000000000000008111a232b343c444c52585f62676d717272716e6c6664605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3becad6dfdfe2e7e4e4e3e2e7d9d0c9c3c0bebdbdbebebfc0c1c2c3c4c5c6cad0cbc7c5c4c2c0bebcbebab8b7b6b5b3b2b2ab9a8d8074675a4d4134271a0e000000020e1a25303b45505a646e737f868e92989a9c9e9f9f9e9d9c9a9897928e8a86817c76716c666059534d453e352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acb8c3bbafa49a8f82756a6054473e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919aa3aaafb7b9aca095887b6e6255483b2f22150800000000000b151e272e343d43484b515355575755544e47423c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8b2b9ada197897c6f62564b4b4946443f3c3b37322e2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f212223282c2d2d2d2b2722222734404d5a6773808d9aa3ababa89e93887b6e6155483b2f24180c00000000000000000000000000000000000000030f1b26313c4653606c7883909da6b0bdc7d2cfcecfd0cbc5c2c0bcbfc2c3c0bfbab8b3ada8a099938c827a6d685e554b40352921160b00000000000000000000000008111a232c353d464e565d606a6f72797e7f7f7d7b7975716d67605d5550454039312a2119100800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d0d2d3d6dbe2e9f2e6dbd0c7bfb8b3b2b1b1b1b2b2b3b4b5b6b7b8babebdbfc1c2c4c5c7cbd0cac6c5c4c3c1c0baaea3998b7e7265584b3f3225180c00000005121e2a36424d57626d73808b92999fa2aaa9ababababaaa9a7a9a29f9b98928e89837e78706b615f575045403a312921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7783909da8b2bdc0b6ac9e93897c6f625a5043392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb4bcc1bcb1a7978a7d7164574a3e3124170b0000000007121c27303940444f54545c60626464625f58534d453c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0acb8b2a9998d8073665c54585553504a4947433c3b37322c29241d1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b2e2f2e34383a3a3937332d2e2d35414e5b6874818e9bacb5b8afa5998c7f7266554b4035291d1004000000000000000000000000000000000000000a151f2b3744505b65707d89949fabb5c0ccd7dbd2c8c0bab5b4afb2b5b9bbc0c7c5beb9b2aba49f948f837a6d675d51453d33271c10020000000000000000000007101a232c353e474f585f686d757c7e838b8c8b8a8885827e79736d67615a514b433b332b221a1108000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faab4bdbfc5c6cad0d7e0e7e0d4c9bfb5ada7a5a4a4a4a5a6a6a7a8a9aaabaeb3b0b2b4b6b7b9bbc0bcbdbebebfbebeb9b1a79f92867b6e6154473b2e2114080000000714202d3a46525e69717e8b929fa3abaeb4b6b7b8b8b8b7b6b4b3adabaaa39f9b95908a837d756e69615a514b433b332a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5964717e8a96a0acb8c2beafa59c9083766c61554b4035291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c5cabeb1a4988b7e7165584b3e3225180b000000000c18232e39424a51596063666d6f71716f6a615f574d433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7b7aa9d9084776d66676562605c5455544e4947433c39352f2a251f1a140d0802000000000000000000000000000000000000000000000000000000000000000000010a101820262b32373b3c403f44464746443f3f3b3a36414e5a6774818d9aa7b4c0b6a99c8f8276675d5145382c1f130600000000000000000000000000000000000000030f1b27333f4953606b76828f99a4afbbc6d0d6cbc0b6aea9a7a2a5a9acafb5bdc2c9c4bdb5afa69f959083796d60594f44382c1e1408000000000000000000060f19222c353e474f59606a6f7a81888b909599989797928f8a858079716c605d554d453d342c231a110800000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828e98a2abb2b2b8babfc5ced5dedccfc3b8ada39b9897979898999a9a9b9c9d9fa2aaa3a5a7a9aaacafb5afb0b1b2b2b2b3ada79f958d8073695e52463a2d201407000005111d2a36414c56616e7b86929fa4aeb4babfbabbbcbfc2c4c2c0bebab8b4aeaca79f9d959089827b716c605d554d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606d7884919da7b1bec1b7ab9f948a7e71675d51453b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da9b3bebebaafa5978a7d7164574a3e3124170b00000004101c2834404a545c606b6f74797c7e7e7c776e695f554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774808d9aabb5b8aca095897d797774726f6d6666625f5855544e4745403a36312a261f19130c0700000000000000000000000000000000000000000000000000000000000000020b131c222a32373c4347484d4a5053545350494b4846423f4c5865727f8b98aab3beb9ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000b17222d38414f59626f7c87939faab4bfcad1c5baaea49d9a96989c9fa4abb0bbc0c7c7c0bbb0a79f958e81746b6055483b3025190e0200000000000000020b17212b343d474f59616b707c848e93989da0a7a5a9a29f9b97928c847e746d675f574e463e352c241a11080000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7c869299a1a8a5acaeb4bcc3ccd4d9ccc0b3a79b918b8a8a8b8b8c8d8e8f909192989597999a9c9e9fa3aba3a4a4a5a5a5a9a19e959083796d60574d42362a1e110500000713202d3946525e6874818e98a2aeb8b6b0aeadaeb0b2b5b8babec5c6c5bfbab8b1aba7a09d938f867e746d675e574d453c332920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66717d8a959facb6c0bcb0a69e9184796d60574d42362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b97a1adb4b3aea69e93877b6e6154483b2e21150800000006121f2c3844515c666d747c8185888a8a88837b6e675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8999a3aebbb1a7998f898683817e7c7976736f6a67625f5853514b46423b36312a251e18120d0701000000000000000000000000000000000000000000000000000000010b141d252e343c43474e53555a545c6060605b535855534d464956636f7c8998a2aebabaaea398897d7063564a3d31251a0e020000000000000000000000000000000000000006111b262f3d47535f6a74818e98a2aebac5cfc2b5a99d928d898c8f93999fa6afb5bdc6ccc2b9b1a79d93897d7063564c41362a1e1105000000000000000a141d29333d464f59616b707d8691969ea5aaacb1b2b3adaba9a29f97918a81796e69605850473e362c231a110700000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e87919695989fa2aab2bac2cbd3cbbeb2a5988b7f7e7e7e7f7f80818283848586888a8c8e8f919299959697989898989797928c837a6d675d51453b30251a0e0200000714212e3a4754616d7a86929faab1acaaa3a1a0a1a3a5a8abaeb3b8b9bec5c6c2bcb8b1aca59e98928a81796e695f574d453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909aa4afbbc2b9ada1968d8073695e53463d32271b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea4a7aaa29f948e8175695e53463a2d211407000005121e2a36424d57606d7881898e92989797959084796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9b9aba1999992908e8b8885827f7c78736f6a65605d55534d46423b363028231d18130c0400000000000000000000000000000000000000000000000000000a131d262f373f464e53585f62676a666d6d6c656865615f57535053606d7985929fabb8bfb4aa9a8d807367574d42362a1e120500000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3becac0b4a79a8d817c7f82878f949fa3abb5bdc6cbc3b9afa59c908376685e5246392d20140700000000000006111c262f3b454e58616b707d869298a0a8afb6b8bcbebebab8b3ada9a19e938e837b6f6a615a50483e352c23190f060000000000000000000000000000000000000000000000000000000006121f2b37434e58616c707d8489888c9298a0a8b0b8c2cacdc1b4a79a8e8174717172737374757677787a7b7d7f818384868788898a8b8b8c8b8a89857f796d685e554b4033291f14090000030f1b27333f495365727e8b99a3aea7a09d9694949496999c9fa2aaabadb3b8babfc6c3bcb8afaaa29f938e837b6e695f574d443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a626f7c87939faab4bfbdb2a89f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d67707d8a91999a9998928c82796d60574d42362a1e120500000714212d3a46535e6974808d939b9fa2aaa7a0968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bdb3ababa39f9d9a9898928f8c8884807c77726d67615e57534d46413a342e29241d160d0700000000000000000000000000000000000000000000000007111c252f38404951585f626a6f737679797a797775726e6964605b545c6675828f9baab4bfb7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000020b1b26313c46525e6973808d97a2adb9c4c4b8ab9e91847a72767b828c9299a3abb5bdc7cbc1b7ab9f94877a6e6154473b2e2114080000000000000b17222d38424d57606a707d869298a2aab2bac1c4c8cdcac6c5bebab2ada59e9590857c706c615a50473e352b21180e05000000000000000000000000000000000000000000000000000000030f1b26313c46505a616b70797c7b7f8691969fa6b0b8c1cac2b5a99d938c80736d6566676768696a676d6f7072747677797a7b7c7d7e7f7f7f7e7c79736d675e564c43392f20170d02000005121f2b3744505b6575828e9baba7a095908a888788898c8f92989a9ea1a9acaeb4b9bdc4c1bcb4aea59e9590847b6e695f564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4754606a74818e98a2aebac4baaea3988e81756a6054473e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b737f888c8d8d8a8580786d675d51453b31251a0e0200000815212e3b4854616e7b87929fa5abaeb3b1a89c8f8376695c504336291d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0bdbdb4aeacaaa7aaa29f9c9996918d88837e7a746e69615f57524c454039352f281f18100600000000000000000000000000000000000000000000030d19232e37404a525b636a6f767c80838586878684827e7b76706c66615964717e8a98a2aebab8aca095877b6e6154483b2f24180d0100000000000000000000000000000000000000000a15202a36424d57606d7a85929ea9b3bec6b9ada1978f82786d6e777f879299a3abb5c0cbc7bcb0a6978a7d7064574a3d3124170a0000000000030f1c28333f4a545f696f7c869298a3aab4bcc3c5c0bdbbbbbfc6c8c4beb9afa7a09792867e706c61594f473d332a20160b020000000000000000000000000000000000000000000000000000000a15202a343e48505961666d6f6f727b8490949ea6b0b8c1c5baafa59c928c7f726d635b5b5c5d555d606264666769666d6e6f707171727272716f6d66605c554c443a31271d0e050000000613202d394653606c7985929ea8a09590837d7b7a7b7d7f8285898d92979b9fa2aaacb2b9bec4bebaafa7a09691847b6e685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa8b2bdbfb4aa9f93877c6f62594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59636d737b7f81807d7a736d665d554b4033291f14090000000c1925323f4c5865727f8b99a3afb8babeb7ab9e9184786b5e51452e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1becfc6bfbab9b6b4b4aeaca9a8a19e9a95908b85807b746e69615e56514b45413a312a2217110a0200000000000000000000000000000000000000010b151f2b354049525c646d727c83888d9092989892918f8b88827d78706b61606d7985929facb8bcb1a7988b7e7265554b4135291d11040000000000000000000000000000000000000000040e1a25303b45525d68727f8c97a1adb9c4beb2a99f948e81776c6c727d879299a3afbbc3cdbfb2a5988c7f7265594c3f3226190c000000000006121f2b3844505b666e7b859298a2aab4bcbeb9b8b4b1aeaeb2b9bbc0c7c1b9b1a9a19892877e706b61594f453c32281d140a000000000000000000000000000000000000000000000000000000030e18222c363e474f545c606262696e7a828f949ea6b0b8c2c0b7aea49c918c7f726d635b51504b51535557595b545c6061626364656565656462605c54514b433a32291f150b000000000815212e3b4854616e7b8797a19f96908379706e6d6e707275797d80858a8e92989ea0a8adb2bbc1c1b9b1a9a19691837a6d605a50443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b27323d46525e68727f8c96a0acb9c1bbafa49a8f82766b6153493f33271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47515b63696e727473716d68605c544b433a2f21170d030000020f1b2835424e5b6875818e9babb5c0c6c5b8ab9f9285786c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcad1cbc7c5c3c1bfbab8b6b2adaba7a09d98928d86817b746d68605c55514b433c3428221c140b0300000000000000000000000000000000000007121d27313d47525b646e747f8790949a9d9fa2a39f9e9b98948f8a847d756e696775818e9ba9b3beb5a89c8f8275675d5145392c20130700000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc4bbb0a69e938e81776d6b717e87929fa8b2bdc8c0b3a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1aab4bcb9b3adaba7a4a2a1a6acafb6b9bdc3bbb3aaa29992877d706b60574d443a2f261b110600000000000000000000000000000000000000000000000000000006101a232c353e424b515356575f686d79828f949ea6b0b8c2bfb6ada39c918c7f726d635b51484547484a4c4e4a50535455565758585958575653514a454039302920170d0300000000091623303c4956636f7c89969c948f847b6e676161616366666d7074797d81868b91969ea1a9afb7bfc3bbb2a9a0958e81756c61564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0bcc0b6ac9f948a7d70655b5044392f24180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35404951575f6266676664605d56514a423a31281d0f0500000004111d2a3744505d6a7783909daab6c3d1c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1d7d3d2d0cac6c5c1c2bdb9b7b1acaaa29f99928e86807a726d67605d554e463e332d261d150d0400000000000000000000000000000000000c18242f39434f59636e74808c92999fa6a9acaeaeacaaa8a69f9c959189827b716c707d8997a1adb9b9ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000020d19242f3a45515d67727f8c96a0abb5c0c2b8afa59d938e81786d6c727f8c96a0acb8c5c0b3a6998d8073665a4d4033271a0d0000000004111d2935414c5664707d8a959fa9b3bbb3ada9a19e9a979595999fa4acadb2bbc0bcb4aba39992877d70695f564c41382d22170c0300000000000000000000000000000000000000000000000000000008111a232c3039404546494d565e676d79828f949fa6b0b9c3bfb5ada39c918c7f726d625a50463c3c3d3f413f44464748494a4b4c4c4c4b4946444039342e271e170e0500000000000a1623303d495663707c89918f8a827b6e695e55545556545c6063666d70757a7f848b91979ea5aeb6bfc4bbb1a89e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515c67707d8a939eaab4bfbeb0a69d9083786c60554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232e3740454d5355595a5a5754524c44403930281f160c0000000003101c28343f4a546b7885919eabb8c4d1c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bfcbd7d7cec5bebab8b5b6b8bcc3bcb8b3aeaba39f99928d857f79736d675f5850443f382f271f160e0600000000000000000000000000000004101d2935404b55606b73808c929fa3abb0b6b8babab9b7b5b0aba8a09d948f857e746d7885919eabb8baaea3988a7d7164554b4035291d100400000000000000000000000000000000000000000008131e2935404b55606d79849199a3afbbbfc1b7afa59d938e82796f6d7884919eaab7c4bfb2a5998c7f7266594c3f3326190c000000000613202c3945525d6874818e9ba7b1bbb3a9a29e97928d8a88888c939a9ea1a8afb5bdbdb5aba39992857b6e685e53493f33271e150b0000000000000000000000000000000000000000000000000000000008111a1e272e34383a3c444c555c676d79828f949fa7b1bac3bfb5ada39c918b7f726c61584e43392f332e34383a3b3c3d3e3e3f3f3f3e3c3a38342e28231d150c050000000000000714212e3a4754616d7a8385827d776e695e574d47484a4a5153545c6063686d72787e848e939ca4adb5bfc3baafa59e92857a6d61574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55616b75828f98a2aebac2b8aca0958a7e71675d51453c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e333c4247484c4e4d4a4745413a342e271e160d040000000006121f2c3844505c667986929facb9c5d2c8bbafa49a877b6e6154483b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e99a3aebbc5d0d0c5bcb3adaba8aaacb1b8b9bebebab5aeaba39f98928c8580796f6a625a504a4239312820180f06000000000000000000000000000006131f2c3845515d67707d87939fa4aeb5bdbbb9b5b4b6b9bbbbb7b1aca69e97928a817974818d9aa7b4bfb4aa9b8e8175675d5145382c1f1308000000000000000000000000000000000000000000010c18242f3945515d676f7c87929fa3adb6bfc0b7afa59d948f847c74727f8c99a5b2bfbcb1a7978a7e7164574b3e3124180b00000004101c2834404b55606d7a85929facb8b3a9a197928b85817e7b7b7f878c91969fa4abb3bbbdb4aba29791847a6d655b50443d30271c120700000000000000000000000000000000000000000000000000000000080c151d23282c2d323a434b555c676d79829095a0a8b2bbc4bfb5ada39f93887e716a5f554b40352923282c2d2e2f303132323232312f2d2c28231c18120b03000000000000000713202d3946525e686d777875706c655e564d453b3b3d4044464a5053565d60666d7179818d929ca3adb5bfc1b9ada1978d8074695e5346382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59616e7b86929fa7b1bdbcb1a79e9184796d60584e42382d22170b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212a31373a3b3f41403e3a39352f28231c150c0400000000000713202d3a4653606d798699a3aebbc7d3ccc0b6ac978a7d7064574a3d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c86929fa9b3becacabeb3a9a29f9b9da0a7abadb3b8bcbfbbb5aeaaa29f97918d847c716c605b544b433a322921180f0600000000000000000000000004101d2935404b55606d79849199a4afbbbdb5afaca9a8a9acafb5b9bdb8b0a9a29f938e837b7d8a96a3b0bdb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000000000007121d2935404b55606a727f8b919ca4adbbc0c0b7afa69e969187817b7f8c99a5b2bfb8aca095887b6e6155483b2e22150800000006131f2c3845515c6773808d98a2aeb9ada19791857e7974716f6e737c7f848d9399a1a9b1babdb3a9a0968f82776c60584e42392e23180c0000000000000000000000000000000000000000000000000000000000030b12181c1f20283139434b555d676d7a839096a0a9b3bcc5bfbbafa49a92867c6f675d51453d32291f1f2021222324252526252423201f1c18120c0700000000000000000005111d2935414c565e616a6b6964605b534d443b332e2e34383a3f44464c52545c60676d75808c919ba3adb6c0beb3a99f92867b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535e69727f8c95a0abb5c0b9aca1968d80736a5f544a3f33281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2e2f333433312d2c29241e18120b030000000000000713202d3a4653606d798698a2aebac7d3d2c0b3a79a8d807467594f43382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a73808d97a2adbac7c6baada297928e90959a9ea1a9acb1b7bcbfbbb3aea9a19e9691867e736c665d554c443b332a2218100600000000000000000000000613202c3945515d67727f8c96a1abb5bab2aba39f9c9b9d9fa3abadb2babcb3ada59d95908683909ca9b6c3baaea2988a7e7164564c41362a1d1105000000000000000000000000000000000000000000010c18242f39434e58626d737f8c929ca3afb5bdc0b8b0a8a099928d888c919ca7b4beb1a79d908377695f53463a2d2114070000000713202d3a4653606d7985929faab4b1a79e91857b716d666462626a6f727980879297a0a8b0b8bbb2a89f948c7f726a60544a4034281d1207000000000000000000000000000000000000000000000000000000000000070c1013161f273039434b555d686d7a849197a1aab4bdc7c0b6aca2989184796d60594f443b31281f15141516171819191918161312100c070000000000000000000000010d1925303a444c52545e5e5c57535049413b32292223282c2e34383a41454a50555d606e737f8c919ba4aeb8c2bbaea3998d8073665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d78839099a3afbbbdb2a89f92877c6f665b50443b30251a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222627272421201d19130c07000000000000000006121f2c3844505c667985929facb8c0cad1c4b7ab9e9184786b605448382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e58606d7a85929facb6c0c5b8ab9f92858283888d92979da0a7abb0b7bbbebab3ada8a098928b80786d675e564d453c342a22180f05000000000000000000000714202d3a4753606d7985929fa8b2bbb2a8a099928f8e9092999ea1a8aeb3bcbaafa7a0999290949fabb7c4bfb4aa9b8f8275685e5246392d20150a0000000000000000000000000000000000000000000007121d27313d46515b636d73808c919fa3abb3bbc1bab2aba39f9a95999ca3adb8b6aca0958b7e7164574d42362a1e12050000000a1623303d495663707c8998a2aeb8ab9f95897d7069605c5455585f62676d737d8591959fa6afb7bab0a69f92877c6f665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000004060d151e273039434c565e686e7b859198a2abb5c0c7beb4aaa0968d80746b60564c433a31271e150b0a0b0b0c0c0c0b09070604000000000000000000000000000008131e28323a41464751524f4a46443f382f292017181c1f23282c2f35383f444b515c636d737f8c929da6b0bcbfb5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b44505c666f7c87929fa7b1bcbbafa3999083786c60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1a171413110d080100000000000000000003101c28343f4a546a7783909da4aeb8c2ccc5b9aca196897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c45525d6873808d9aa4afbbbcb0a396897d75777b80858b90959c9fa6abb0b8bcbeb9b2aaa39f928d81796d685f574e463c342a21170d04000000000000000005111e2a36414c5664717e8b97a2adbab3a9a0969187828183868c91969fa2aaafb9b9b1aba39f9c9fa6b0bcc7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000010b151f2b343f48515b636e737f8b9299a2a9b1bbc0bdb5afaca7a1a5a7adb5bbafa49a9083786d6053463b31261a0e020000000c1926323f4c5965727f8c98aab4b6a99d9083766b6157504a484e53555d606b707b838f949ea5afb7bbafa3999083786d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f696f7c869299a3afbbbfc6bcb2a89d92897d70685e554b433930261d140a000000000000000000000000000000000000000000000000020c1620283035393a4445423d3937332d261d1f2021201f1c1c1f24292e343a4145525b636d73808d949faab4beb9ada197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808c959faab4bfb5ab9f958b7f72695e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0b070604010000000000000000000000000c17232e3e4a5764717e8a929da6b0bac4c9bdb2a89a8d8174665c5044382c1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616e7b87939facb9bcafa296897c6f696e73797e838990949c9fa6abb1b9bebcb4aea49d938f827a6e695f584e463c33291f160c01000000000000000713202d3946525e687683909ca9b3baada29791847c7675767a7f848c92989ea5adb2bbb5aeaca9abb0b8c2cdc7bbaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000030d19222d364049525c636d737f879297a0a7afb6bec0bbb9b4aeb2b4beb6afa59f93887d70665c5044382a1f1409000000010e1b2834414e5b6774818e9aa7b4b2a5988b7f7265594f443f3c43474b515960696e7a828e939ea5afbbb5aba0958b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000030c151f28313a444d575f6a707d87929fa4aeb7c1c3baaea49e91847a6e675d554b42382f261b1106000000000000000000000000000000000000000000000000040e161e25292d2e373836312d2b272222282b2d2e2d2b2823211e1c23282f354049515b606c77828f98a2aebabeb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d78839098a2aebabdb1a79f92867b6e615a50433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061723303c4955616c74808d949fa8b2bec7c4b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a46535f697683909cabb5c0b0a4978a7d716462676d71777d83898f949d9fa7adb3bbbfbaaea59e9590847b6e6a5f584e453b31281d1207000000000000000714212e3a4754616d7a87949fabbbb2a89f92857b6f6a68686d72797f858e939ea1a9afbabbb9b6b7bcc2cad7cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000007101b242e37404a525b636d727d8590959fa4acb2babfc5c0bbbfbbb3aca49f938d80736b60544a3f3428180e0300000003101d2a3643505d697683909ca9b6afa295897c6f6256493d3431373940454f575f686d78818e939ea9b2bdb1a79e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000030d161f29323b454e58606b717e8b929ca5afb9c3c0b9ada1969083796d675d544a41382d22170f05000000000000000000000000000000000000000000000000040c13191d20212b2b2924201f25292d3338393a3a38342e2e2b26201d2429374044505b656e7b86929faab4bfb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666e7b86929fa7b1bdbaaea2988f82756c61564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a606d78828f96a0acb6c0c6b9ada197897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5765717e8b99a4afbbb3a6998d8073675c5c60646b70767d828990959ea1a9b0b8c0b7afa79f9691847c6f6a5f574d43392f24180c030000000000000b1724313e4a5764717d8a97a6b0b9aca0968b7e71695f585e61676d727a818a91969ea5adb3bcc2c4c7cdd4dcd1c6b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000009121c252e384049515b626b707b838d939aa0a8aeb4bcc0bdb9b0a9a29a938c81786d60594f42382e2317060000000004101c2934404b556b7784919eaab7ada094877a6d6154473a2e262b2f353d454d565d666d78818e97a1adb9b9ada1968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c464f59626c73808d939ea7b1bbc5bdb2a99f958f82796d665c53493f332721170d0200000000000000000000000000000000000000000000000002080d1113141e1f1c1620283035383f44464746443f3b3a37312c27212527333f49535e69727f8c98a2aebab6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545f69727f8b959fabb5bfb4aa9e948a7e71685d52453c32261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e44505c666d7a84919aa4afbbc8beb3a99b8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86939facb9b8ab9e9185796d6054535961636b70767d838b92979ea6aeb6bfb9b1a8a09691857c6f695e554b4035291e150b0000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184786d60574e52555c60686e757d848e939fa2a9b1bbc0c7d0d6dfd4c8bcb1a79a8d8073665c5044382b1f12070000000000000000000000000000000000000000000000000a131c262e374048515960696e79808891969fa3aaafb4b2aca69f97928880746d665c50473d30261c11060000000006131f2c3845515c677985929facb8afa49a86796d6053463a2d24212429333b434c545c666d7a84919eabb8bdb2a99b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a606c77818f95a0a9b3bdc4bbb1a79f948f82786d655b50443d33291f1409000000000000000000000000000000000000000000000000000001050707110c161f28323a41464a50535453504a4847423c38322c27222d38414d56606d7a85929facb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424d57606c78839099a4afbbbcb0a69e91847a6d60584e43372b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c172228343f4a545d686f7c87939facb9c3c5b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e687683909ca9b6b9ada1978b7e72665b504f555960636b70787e858f949ca4adbbc0bab2a9a19791857b6e675d51453e30271d12070000000004101c2934404b55697683909ca9b6b3a79a8d8074665c5045464b51565e616b707a818a92979fa7afb5bdc4cdd7d9cdc3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000010a141c252e363f474f575f676d737d848d92989da5a7a8a19e948f857d736e605c544a3f352b1e140a00000000000714202d3a4753606d7a8698a2aeb9ac9f9386796c6053463a35302e2d2b2d313a424b545d68727e8b98a5b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353f44505b656d79839097a1abb5c0c3b9b0a69e948e81776c60594f453b30251a0f05000000000000000000000000000000000000000000000000000000000007121d28313a444c52545b6061605c5455534d48443d38322d2b2f3b45515d6775828f9ba8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666f7c87939faab4bfb9ada1978d80746a5f53473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b17232e38424c56606b75828f9ba8b2bdc6baada2978a7d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a8b2bdb3a99e9184786c605346484f545960656c717a828d929ba3afb6bebbb2a9a1979083796d60594f43392e23180c0000000006131f2c3845515c677885919eabb8b1a4988b7e7165544a3f3940454c525961686d757e8590959fa4abb2bbc2cbd1d2c6b9ada197897d7063554b4035291d1207000000000000000000000000000000000000000000000000020a131c242d353d454d555c606b707980868e93999a9996918a827b706b635b504a42382e23190c0200000000000714212e3a4754616d7a8794aab4bbafa49a877a6d61544c46413c3a3938393a3c3f444c56616e7b8794a1aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006101a2327333f49535d676e7b859299a3afbbc1c2b8b0a69e938c7f736b60574d42362a21170d03000000000000000000000000000000000000000000000000000000010d18242f39434c565e61666c6d6d6666625f57544f48443d39383335414c5565727f8b98a5b2b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a54606a74818e98a2aebabeb2a99f92877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444f59636f7c8996a0acb8c5beb3a99a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855616e7b8896a0acb9b9aca096897d706356493d44484f535b60686d77808c919fa4acb6c0bbb3a9a0958e81746b61554b4034281c10040000000714202d3a4753606d7a86939facb9b0a3968a7d7063574a3d2f343b41464f565d606c717b838c9399a1a9b0bbc0c7cfc9beb3a99a8e8174675d5145392f23180c00000000000000000000000000000000000000000000000000010a121b232b333b434b515960676d737b81898c8d8d8a847e766e69615952443f3830261c11070000000000000814212e3b4754616e7a8794a1adc0b6ac978a7d70665d55524c494746444647484a50565d616e7b8794a1aec0b6ac9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38414b555e69707d87929fa5afbac4c1b8afa59f93877d70695e52463f33291f140900000000000000000000000000000000000000000000000000000004101d2935404b555e686d74797a7977736e69636059544f4846443f43434956636f7c8996a2afb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424e58616e7b86929fa9b3bebbafa3999082766b6054483c32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323d4854606b7784919daab7c4c4b8ab9e9185786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919eaab7bdb2a89a8d8073675a4d40383d414950565e656c737f8b939aa4afbbbfbbb1a79d938a7d70675c5145382c1f14090000000815222e3b4855616e7b889aa4afbbafa396897c706356493d302930363e444c525a61696e78808791979fa6afb5bdc4cdc4b8ab9f9285796d60554b4034291c110600000000000000000000000000000000000000000000000000000911192129303940454f555d60686e747c7f81807d78716c615e574f4740342e261e150a000000000000000814212e3b4754616e7a8794a1adbab6a99c9083786d67615d5656545350525455545c60686d737f8c99a5b2bbafa49a8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000003080d111b262f3a434d57606b727f8c939ea8b2bcc6c1bbafa49992857b6e615a50453b30251a0b0200000000000000000000000000000000000000000000000000000613202c3945515d676d7a81868786837f7b756f6b6360595553504a50504c54616d7a8794a0adb5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0c0d0d06111c262f3d46525e6873808c97a1adb9c0b5ab9f94897d7063584e43372b20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c38434f596673808c99a9b3bec6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0b6a99c8f837669584e443f3d3b3f444c535b606d727f88939fa4aeb8c2b9afa59e9184796d6053463b31261a0e0200000916222f3c4955626f7c8895acb6c0afa295897c6f6256493c2f23252a323a414550575e666d737d858f949fa3abb2bbc2c6baada2978c7f72675c5145382d22170b000000000000000000000000000000000000000000000000000000080f181e272e343d434b51565e616a6f727473706d66615a534d453e3528231c150c03000000000000000714212e3a4754616d7a8794aab4bfb7ab9f948e817a726d68656361605b5d616264666d717a8088939facb9b9ac9f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202128313b454f59636d75818f96a0aab4bfcbc0b5aba1978f82766c62574d42362a1d140a0000000000000000000000000000000000000000000000000004111d2935414c56606d79838e929992908c87827c766f6b6562605b545d5d565e616d7a8794a0adb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141617191a1a1a1a141d2a36414d56606d7a85929ea8b2bdbdb0a69b8f82756a6054473e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4955626f7c8897a2adbac6beb3a9998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a97a8b2bdb8ab9e9285786a5f5450494a4846444149505b626d727f8b929ca6b0bbc0b9aca0968b7e7165574d42362a1e12050000091623303c4956636f7c8996a2afbbafa295887c6f6255493c2f221920282f353e454d545c606b707a828c9299a1a9b0b8c1beb3a99e9185796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000060c151d2328313940454d5258606266676663605c545046423b332c2317110a0300000000000000000714202d3a4753606d7a8698a3aebabcb0a69e938e857f7a75726f6d6c66686d6f7174797e858d939aa4afbbafa59c8f8275695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2e2d333d47515b606d7a849198a3aebac1c7bdb3a99f948b7e71695e52463d2f261c11060000000000000000000000000000000000000000000000000713202c3945525d6873808c959fa39f9d9a938f89827c77726e6c666a696a6a686e727e8b97a4b1b3a9998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191d202122242527272727272725303b45515d67727f8b96a0acb9c2b9ac9f93877c6f625a50443a2f24190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5c2b6a99c8f8376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9b9ada297887c6f66605b53575553504a4e4e515b626d73808c949faab7c3bdb2a89d908377695f53463a2d21140700000a1623303d495663707c8996a3afbbaea295887b6f6255483c2f2215161e2429333b424a505960686d777f8791969fa6afb7c1b9ada1978b7e72665b5044382b1f150900000000000000000000000000000000000000000000000000000000030b12181f272f353b41464e5456595a5a5753504a423e363129211a1106000000000000000000000613202c3945515d677985929facb8c2b9afa59e97918c86827f7c7a7979797a7b7e81858b92979fa4acb6b4aa9e93897c6f63574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000070b141b22272b2f35393a3b3a36353f45525d686f7c86929fa6b0bbc5c5bbb0a69f92867b6e61594f42382d22170b0000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7aeacaca49f9c948f89837f7b797776767677787a7f86929facb8ada297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000050b1014191e202124292d2e2f3132333434343434333235414b55606d7984919ea7b1bcbbafa49a9082766c61564c4135291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb3a99c8f82786f6c65666461605b545b5b535b60626c78828f9ca9b5c2c4b8aca095887b6e6155483b2e22150800000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f22141d262d333a4145474c4f565e656c727d848f949ea5afb8beb3a99e9184786c6053463c31261a0e010000000000000000000000000000000000000000000000000000000000070d151d242930363d4347494c4e4d4a46443f38302a251f170f08000000000000000000000004101d2935404b556a7784919daab7c4c1b7afa9a19e98928f8b898786868687888a8e91979fa2a9afb6baaea2988f82756b6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000010910191d262d33373a4145474846423b36414c565f6a727f8b939ea9b3becac2baaea2988e81756b60544a3f33281c11060000000000000000000000000000000000000000000004111d2935414c5665717e8b98a2aebab9b6afaca69f9c95908c8885848383838485878b9298a2aeb1a79f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e3035393a3c3d3f404041414140403f3e3d45515c66717e8b95a0acb8c0b6ac9f948b7e71685d52453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98abb5bfc7baaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2b7aa9e948f827c787573706e6c6669686768656c6e7277808d9aa6b3c0c8bcb1a7978a7d7164574a3e3124170b0000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f221d262f383f444c5254585c5e535b606b6f7a828e939ea6b0bbb9aca0968a7d7064574e42372b1d1207000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b3c3f41403d3a38342e261e1a140d05000000000000000000000000010d18242f424f5b6875818e9babb4bfcbc1bbb3adaaa39f9c9896999392929995979a9ea1a9adb3bbbbaea49f92867b6e61594f43332a2015090000000000000000000000000000000000000000000000000000000000000000020b131b222b2f383f44464c515454534d46423b434e58626d75828f97a2adbac3cabeb4aa9e93897d70665b5044382e23170c000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfc5c0bbb9b0aba79f9d98989291909090909297989fa2aab3aaa0958c7f73675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393b3e414647494a4c4d4d4d4d4e4d4c4b4a4a484b54606c7883919da8b2bdbeb0a69e92857a6d60584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8999a3aebbc7bfb4aa998c7f7266594c3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0bbb0a69e948f898582807d7b79777574747576797b7f838d929da8b5c1cebeb1a5988b7e7265584b3f3225180c00000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22262f38414950565d6065696b69676664686d78818e949fabb7bdb2a89c8f82766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000001070c141920272b2e2f333433302d2b28231c140c09030000000000000000000000000000071825313e4b5864717e8b99a3aebac7cdc4beb9b4aeaca8a5aba49f9f9fa3aba4a7abadb3babdb5aea49d928b7e71695e53473d3221180e0300000000000000000000000000000000000000000000000000000000000000000b141d252d343c41495053555d60615e57524d443c46515b616e7a85929fa8b2bdc8c5bcafa59d9183786c60544a3f34281c1003000000000000000000000000000000000000000005111e2a36424d56606d7a86929facb9c5d0ccc8c2bbb7b1abaaaaa29f9d9d9c9d9d9ea1a9acaeb3a9a2989183796d60554b4034281c100400000000000000000000000000000000000000000000000000000000000000070f1820262b33383b4146474b4c52545557585a5a5a5a5a5a595857565553505b66717e8a96a0acb9c2b9ada1978d80746a5f53493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa7b1bbc1b8b0a69f9c97928f8c8a888684828181828385888c90959da4aeb9c5c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895abb4bfaea295887b6f6255483c2f222d384149535b60686d72767776747271706f6e78838f9ca9b6c2b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000002080e161b1f222326272724201f1c17110a02000000000000000000000000000000000714212d3a4754606d7a86929facb9c3cecfc9c6bfbab9b5b2b5afacacacafb5b1b4b8b9bbb9b0aba39f928d80746c62574d42352b210f06000000000000000000000000000000000000000000000000000000000000000008111d262f373f464e535b6064676d6e69615e564d453f46525e68727f8b96a0acb8c2cec1b8aca0958a7e71665c5044382c1f150a00000000000000000000000000000000000000000714202d3a46525e69727f8c99a3aebac7d3cdcccdc7c3bcb8b6b4aeacaaa9a9a9aaabadb3b8afa9a19792867c6e675c5143392e23180c00000000000000000000000000000000000000000000000000000000000000071119212a31373d44484c525458565d616264656667676767676665646361605c54606c7884919ea9b3bebeb3a99f93877c6f655b5044392f24180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95a0a9b3b9beb8b0aba9a29f9c99979892918f8e8e8f909298989da0a7aeb6c0cec5b8aca095887c6f6255493c2f22160900000714212d3a4754606d7a8799a3aebaafa295887c6f6255493c2f27333f49535b656c727a7f828483817f7e7c7b7b7c828f9ca8b5c2bbb0a69a8d8074675d5145392c1f150a00000000000000000000000000000000000000000000000000000000000000000000040a0f131516191b1a171312100b060000000000000000000000000000000000000713202c3945525d6875828e9ba7b1bcc8d4d5d1cbc7c5c2b9c0bbb9b9b9bbc0bfbab9b6afaca69f99928c80786d605a50453b3123190f000000000000000000000000000000000000000000000000000000000000000005101a232f384149515860656c71767a7b766e695f574d45414c56606d7884919da6b0bdc7c8bcb1a79e9184786d6053463c31261a0f03000000000000000000000000000000000000000814212e3b4754616e7b85929fabb4bfcbc4c0bfbfc2c6c7c4c3bfbab8b7b6b6b6b7b8b8b1aca59e9791857c6f6a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000050e19232b333c42474f55565e616568686d6f7072737374747473737271706e6d66686666727e8b97a1adb9c5bbafa4999083786c60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a1a9adb3bbbbb7b3adaba8a6aaa39f9d9c9b9a9b9d9fa2aaaaabb1b9c0c4c3bcb1a79d9184776a5f54473b2e22150800000713202c3945525d687986929facb9afa295897c6f6256493c2f2b3744505b656c777f858b8f918f8d8c8a898887888f949eaab7c3c2b8ab9f9285796d6053473c32261b0f010000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0d0a070603000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c4cfd4cac2bbb7b6adafb3b7b8b7b6b4b4aeacaca49f9c9490877f746d665c50483f33291f100700000000000000000000000000000000000000000000000000000000000000000b16212c35414a535b626a6f787e838687827b6e695f574d4544505c66707d8a949fabb5c0cbc3b8aca0968a7e7164584e43372b1f1206000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bfb8b4b2b2b6b9bbc0c1c2c2c2c0bfbdb9b7b1aca8a09d938e857c6f6a60584e43392f1e150b000000000000000000000000000000000000000000000000000000000000020d17202b353d454e53596163686e7175787a7c7d7f8080808081807f7e7d7d7b79777573716f7985929eabb8c5c0b5ab9f958a7e71675d51453a2f24190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98abb4bfc9beb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c8591979ea1a9b1b9c1bebab8b5b3b4aeacaaa8a7a7a8a9acaeb4b6b8bcc2bcb7b6b3aa9f958b7f7265584e43372b1f1306000004111d2935414c566a7784919daab7b0a396897d7063564a3d3035404b55606c77818c92989c9e9c9a9997969594959c9ea6b0bbc7c6baada2978b7e7165584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919da8b2bdc9ccc2b8b0aba9a0a2a7aaababa9a7aba39f9c9a938f89837c726d605c544a3f362d21170d000000000000000000000000000000000000000000000000000000000000000004101c28333e47535c646d727c838a9093948f847b6e695f574d454a54616b76828f99a3afbbc7c8bdb2a89c9083766a5f53473a2e211508000000000000000000000000000000000000000714212d3a46535f697885929eabb8bfb5ada7a5a5a9acafb5b4b5b5b5b4b2b2acaaa7a09d95918a817a6f6a60584e463c31271d0c0300000000000000000000000000000000000000000000000000000000000009141f29323d474f575f626b70767a7e828487888a8b8d8d8d8d8d8d8c8b8a8988868482807e7c7a808d9aa7b3c0c7bdb1a79e9184796d60564c4135291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8899a3aebac7bfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a6f7c858b9197a0a7afb7b9bbbfbebfbfbab9b7b5b4b4b5b6b8babfc1beb9b8b1aba9a9a1989083786d6053463c32261b0f030000010d192430424f5c6975828f9ca8b5b1a4978a7e7164574b3e313845515d67737f8c939fa2aaaaa9a7a5a4a3a2a1a2a8aab0b8c1cccabeb3a99d9083766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b96a1adb9c4c7bbb0a69f9c93969a9d9e9e9c9b989992908b87827d766f6a635b504a42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000714202c38444f59646e747f8790959c9f9f9691847b6e695e574e464f59626f7c87929facb9c4cec3b7ab9f94887b6f6255483c2f24190d0100000000000000000000000000000000000005121e2a36424d576b7885919eabb8bdada39c99989c9fa4aba8a8a9a8a7a6a8a09e9a95908a847d756d685f584e463d342a1f150b000000000000000000000000000000000000000000000000000000000000020e1925303b444f59606a6e767d82868b8e9196959798999a9a9a9a9a999897969992918f8d8b88878d929da9b5c1d0c2b9ada1968c7f73685d5245392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e585f6a6f7a7e8590959da5aaacaeb5b1b7b9babfbcbdbdbdc0bbb9b8b6b4b3adaba79f9d999791867b6e665c5144382a20150a00000000081a2733404d5a6673808d99a6b3b3a6998d807366574d42363a4753606d7986929fa5aeb3b7b6b4b2b1afaeaeaeb5b7bbc1cad3d0c5b8ab9f95887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c27333d4653606d7984919ea9b3bec4b7ab9f948f86898d909291908e8c8986837f7b76706b625f5851443f3830261c12090000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74808b92999fa7aca8a19691847b6e695f584f47535f6a74818e9ba9b2bdc9c7bbb0a6998c807366554c4135291d1104000000000000000000000000000000000000020e1a263145525e6b7885919eabb8b5ab9c918c8c8f9399999b9b9c9b9a999696918d88837e78706c615e564e463d342b22180d0300000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707c82898f92999b9ea1a8a3a5a6a6a7a7a7a6a6a5a4aba39f9d9b999795949a9da4aeb9c5d1c9bdb2a89f92857a6d60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b6a99d9083766a554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e585f686d727b838e939a9d9fa3aba4aaacaeb4afb0b0b0b6afacaba9a7a9a19e9a95908d8b857d6f695f544a403428190e04000000000b1724313e4a5764717d8a97a8b1b6aa9d908377695e53463b3c4955626f7c8898a2aebabebebebfbfbdbcbbbabbc2c3c7ccd3dcd4c8bcb1a79a8d8174675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c66727f8b97a1adb9c2b6a99c8f82797c8084858483817f7c7976726e69636059534e463f342e261e140a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a929fa3abb1b9b2a8a19691847b6e6a6059514e58626f7c8996a1adb9c5cdc2b6aa9d908377675d5145392c20130600000000000000000000000000000000000004101c2834404b546b7885929eabb8afa3998c7f7f82868a8d8e8f8f8f8d8c8a8784807c77716c66615a524c443c342b22190f06000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d8690949c9fa3ababacb2b0b2b3b3b3b3b4b3b2b1b0b4aeacaaa8a6a4a2a0a7a9aeb6c0cbd6cfc4baada2978c8073675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aa7b4c1c5b8ab9e928578675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c464e565d61696e7981898d91929996989d9fa3aaa3a3a4a3aca49f9e9c9b9997928d8883807e7a6f6a60574d42392e23180700000000000814212e3b4754616e7a8795a0acb9ac9f93877b6e61574d423c4955626f7c8899a3afb2b1b1b1b2b4b6b8b9bec1c5c6cad0d3d8d8cdc2b8ab9f9285796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7985919ea8b2bdb8ac9f92867b6f747778787674726f6d6765615e57544f47433c3428231c140c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4afb5bdc2bab2a8a09691847c706b625b5254606a7884919eabb8c4d1c4b8aca095877a6d6054473a2d21140700000000000000000000000000000000000006131f2c3845515c667986929facb9ac9f92867972767a7d8081828282817f7d7a77736f6a64605b545046413a322a2219100700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8592989fa6acafb5b7b9bdbdbec0c0c0c0c0c0bfbebdbfbab9b7b5b3b1afadb3b5b9c0c8d2dcd6cabeb3a99e9285796d6053463a2d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98acb6c0c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a343c444c52575e676d747c81848688898b9092989596979797969a9391908e8c8985807b7673716d6860584e453c30271c120700000000000714202d3946525e687784919daab7afa49a8d8074695e53463d4754606d7a86929faaa5a4a4a5a5a7a9abadb3b5b8babec5c7cdd4d3c6baada2978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1acb9baaea2988e81756c6a6b6b69686563605c5554524d48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa8b2bdc7ccc4bab2a8a09691857d726d615e56586875828e9ba8b5c1cec8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000713202d3a4653606d798699a3aeb8ab9e91857866686d7073757576757473706d6867625f5853504a423e35302820191007000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d97a2aab0b9bbc0c4c5c9c6c5c2c0bfbebdbebebfc0c1c2c4c4c2c0bebbbac0c1c5cbd2dae6dbd0c5b9ada1978a7e7164574a3e2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4956626f7c899aa4afbbc8beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a323a41464d555d606a6f7477797b7d7e83868788898a8a8a8988868483817f7c79746f6a6665605d564e463d332a1e150b00000000000005111e2a36414c566673808d99a7b1b6ac9f92867b6e61594f4445515d6776828f989999989798999a9c9ea2a9a8abaeb4b7bbc2c8cdcabeb3a99b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7b1bcb4aa9e938a7e71695e545d5b595653514b4846423b38332b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a96a0abb5c0c7ccc4bab2a8a19792877f756d68605c6673808c99a6b3bfcccbc0b5ab96897c6f6356493c302316090000000000000000000000000000000000000714212e3a4754616d7a8794abb4b7aa9e9184776b5e61646668686968676663615e5655534e46443f382f2925201e1a14100b040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa9b3bcc2c7cbc6c5beb9b8b5b3b2b1b1b1b1b2b3b4b5b7b9babfc1c3c5c7cbd1d1d4d9e0e1d6cabeb3a99b8e827568544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353b434b5158606267666d6e707177797a7b7c7d7d7d7c7b79787674726f6d66625f585854524c443d342b21180c03000000000000020e1925303c4956626f7c8995a0acb8aea3998e81756b60564c424b55626f7c868c8d8c8b8b8b8c8e8f9297989b9fa2aaabb0b8bcc3c9c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c67717e8a959fabb8bcafa59e92857b6e665c514e4c494645403b3a36302c27211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a3afb5bdc6ccc4bab2a9a299928b817a716d6665727f8b98a5b2becbc7bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7aa9d9184776a5e55575a5b5c5c5c5a595754524c4847433f3d3a3936302e2d2a251f1b160f0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbbc5cecac1bab6b3adaba8a6a5a4a4a4a4a5a6a7a9aaacaeb4b4b6b9bbbfc3c5c8ced3d6dacfc4b8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454e5456545c60616365656c6d6f707071706f6e6d6769686663605c54534e4b4745413a322b22190f0600000000000000000815222e3b4754606a7783909da8b2b4ab9e93897d70685e544a4754606a6f7b7f807f7e7e7e7f818385888b8e92989c9fa6acb1b9bebfb5ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55616c7683909da5afbcb9ada2979083786d605b51473e3a38342e2d2a251f1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d87929fa4abb4bcc3ccc4bbb3aba39f938e857e78726e727f8b98a5b2becbc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000916232f3c4956626f7c8995a2afb7aa9d9184776a626261605d555d5c5b5958565553514b4e4c4a4746413e3b3a36302c2721191108000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec7c5beb9afaaa9a19e9c9a989897979898999a9c9d9fa3aaa7aaacaeb5b7b8bcc3c6cad0d2c6b9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f353d4347494a50535556535b606162636464646361605c555b595653504a47433e3a393530282019100700000000000000000006131f2b37434e5865727e8b96a1adb9afa59e91847a6d665b50444e5860696e727372717172727476787b7e82858a90949da0a7adb3b4aea3998e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3943505a636f7c89939eaab4beb3a99f958d80746d62594f463d332823201e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8b9399a2aab1b9c1cbc5bdb5aea59e97928b847f7b78818e9ba8b5c1cec4b7aa9d918477675c5145382c1f13060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7aa9d9184776f6f6e6e6d676b6a696766656362605d555b595654524c4b4846423b38322b231a1108000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1bcbbb9b3ada59e9b97928f8d8c8b8a8b8b8c8d8e8f919298989b9d9fa3abaaacb1b8babfc6cec5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d242932383b3c3f4446484a495053545556575757565553514b4e4c4946443f3837312d2c29241e160e0700000000000000000000030f1b27323d4753606d7984919ea6b0b9ada1968f82786c605b51494e575f62666666656465666769696e7175797e838990959ea1a9aaa29f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4854606b75818e98a2aebabbb1a79d928b7f726b61584e453c332a211810090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d727f879298a0a7afbbbfc6c6bfbbafa9a19e96918b87868e939eaab6c2cfc1b4a89b8e817568554b4034291c10040000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b7ab9e91847d7c7c7b7b7a79787775747371706e6d6769676563615e565854524d48443d352c231a0b0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb5afaca9a19e938e898582807f7e7e7e7e7f80818284868a8c8e909299999da0a7acaeb4bcc1bfb4ab9d908377665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820272b2e2e34383a3b3d3f44464748494a4a4a4948464540413f3c3a38342e2b2621201d19130c040000000000000000000000000a151f2c3845515c67717e8b949faab4b2a89e948d80746d635b51484d5355595a59585858595b575f6165676d71767c838c9197989898928c7f736a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c38434f59616e7b86929fa7b1bdb9aea49f92877d706a60574d453b332a22191107010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d47515b626d727e8691959ea5aeb5bdc3cbc1bbb3ada8a09d989993999ea5afbac6c7bdb0a6988b7e7265584b3f2f23180c000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9ada1969189898888878685848382817f7e7d7b7a78767472706d686865615e57544f473e362c1d140a00000000000000000000000000000000000000000000000000000714202d3a46525e697783909da4aba49f9c97928a817c787573727171717172737476777a7d7f818386898d90959a9fa2aaafbbb5aea3998c807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f2223282c2d2e2d3337393a3c3d3d3e3d3c3b3a38342e33302d2b28231c1a1413110d08020000000000000000000000000004101c2934404b55606c78829098a2abb5b0a69d928c7f726d625a514447484c4d4c4b4b4b4c4e4d5355555d60646b6f787f85898b8b8a867f736d63574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46535f69727f8c95a0abb5bfbbafa39992867c6f695f574d453c342b2318120b08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b353f48515b626c707c838e939fa3abb2bbc0c7c5beb9b2acaaaba49fa4abafb7c1cbc0b5ab9f94887b6e6155483b2e22150700000000000000000000000000000000000005111d2a36414c566875828e9ba8b5bdb2a8a19e9696959594989291908f8e8c8b8988868583817f7d7a7775716e6963605950483e2f261b11060000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a9399979993908c857e756f6c6567656564646565666769686d707274777a7c8084888d92989ea5afaba39f92867b6e6154483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202222272b2d2e2f30313131302e2d2c28232623201f1c17110f0a070401000000000000000000000000000000000c18232f3944505b666e7b869299a4afbbaea49c918b7f726d625b5049413f403f3e3e3f3f414246484b51535960666d72787c7e7f7d7a726d635b51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606d78839099a3aebbc0b5aba29892857b6e695f574e463d3529231d15141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d363f49515a616a6e79818b9299a0a8afb6bec3c9c3bdb8b7b5afacafb5bdc1c7c0bbafa3998f8276695f53463a2d2114070000000000000000000000000000000000000713202d3946525e687783909daab7c3bab2adaba3a2a2a1aaa39f9e9d9c9a9998969a9391908e8c898784817e7b76706b615a5041382d22170b00000000000000000000000000000000000000000000000000020e1925303b4955616c727f878a8b8986837f7a716c62605b535958575858595a5b565e61636568676d7073777c80868f939da39f99928c7f72695e53463a2d1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c10121315171b1f202122232424242322201f1c1819161312100b0600000000000000000000000000000000000000000007121d28333f4a545f69707d87939fa5afb6ada39f93887f726d605b534c433c332d31323331363a3b4045474f545c60666c6f7172716d67635b514940332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44515c666f7c87929fa6b0babdb4aaa19791847b6e695f584f473f342f272021201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111b242d373f4850585f676d757f8791969fa4acb1babec5c8c5c4c0bbb9bbc0c7c5beb6afa49f92877c6f62574d42362a1e12050000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5c4bdb9b7b0afafaeb4aeacabaaa8a7a6a4aca49f9e9c9a989696918e8b87837d706c6153493f33271b0f030000000000000000000000000000000000000000000000000009141f2d3945505a636d727b7d7e7d7a76726d68615a5350494c4b4b4b4b4c4d4e4c52545759555d6063666a6f747b828d9299928f877f736d63574d42362a1e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121314151617171716151313100c07090706030000000000000000000000000000000000000000000000010b17222d38424d57616b727f8c939da6b0bbafa49a93887f736c655d564e443f382f2b27262a2d2f35393d424a51545b6062656564605d55514940372e21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8c939ea8b2bbbcb3a9a19691847b6f6a605951454039312d2e2d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606d727c848d939aa0a7adb3babfc6caccc7c6c7c7c0bbb3aca49f928b7f726a6054453b31261a0e020000000000000000000000000000000000000c1825323f4b5865727e8b99a3aebbc7c6c5c2c1bcbcbbbbbfbab8b7b6b5b4b2b1b6afacaba9a7a5a8a09e9b9a9390877e70655b5044372b1f12050000000000000000000000000000000000000000000000000002111c28333e48515b63686e7171706d6865605d565046443f3f3e3e3e3e3f40414146474a4c4b515356585f62696e77808a8b86827c736d635b51453b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a090807060400000000000000000000000000000000000000000000000000000000000006111c262f3c454f59626d74818e949fa7b1b6aca49a938c80776d685f585049413c3732303133353738303940444a50535658585754514b433f372e251c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606c77828f96a0a9b3bcbbb2a8a19691857c706b625b514b433c393b3a38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000009131b242c333c434b515b626a6f79808890959fa2a9aeb4babebfbfc0bcb8b6afa9a29a938c80736d62584e4333291f1409000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5bfbebab8b5b4b4b4b4b5b5b6b7b8b9bbc0bdbec0bbb9b8b6b4b2b2acaaaca49f999184786c605346392d20130600000000000000000000000000000000000000000000000000000c17222c36404951565e61646463615e5654524c433e37332d3231313232333036393a3d3f404547494e53565e656c747d7e7b756f6a635b51493f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e47515b606d78828f959fa7b1b6aca49f928d827a6f6a605b534e47433d3d3e404244454646433c3f4446494b4c4a4745413a312e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656d7a849197a1aab4bcbab2a8a19791857d726d605c554e46464746443f383028231c140c0200000000000000000000000000000000000000000000000000000000000000000000000109121a212a313a4045515860676d747c838b92979fa3aaadb3b2b3b3b1abaca49f9792887f736d635b51463d3221170d03000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2b8b3adaba9a7a7a7a7a8a9a9aaabacafb6b1b2b4b6b8b9bebebfbdb9b7b6afaba096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000005101a242e3740444d525457585654524c4745413a312b2722252425252627252a2d2e302f35383a3d43474d535b606c70716e69625f58514940372e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3643505d697683909ca9b6c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000002030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040504020000000000000000000000000000000000000000000000000000000000000000020b18212c353f44515c666d7a8390959fa7b0b6afa49d948f847c726c656058544e4a4a4b4d4f50525352504947433d3c3e3f3e3a39352f281f1c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535d686e7b859298a2aab4bcbab2a9a19792877f746d675f5852525453504a423f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353f464e555d606b6f787f858d92989fa2a9a5a6a6a79f9d9a938e857e726d635b52493f342b200f0600000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaba9a29f9c9b9a9a9b9b9c9d9d9e9fa4aca4a6a7a9abadb3b2b4b7b9bbbeb9b2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008121c252e323b4146474a4b4a4746413a39352f281f1b1718181818191a191d20212424292c2d31373b4149505a616464615e56534e4640372e251c0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3b8ab9e9185786b5e5245382b1f1200000000000000000000000306070b0f100e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1112110f0b0706040000000000000000000000000000000000000000000000000000000000060f1a232834404a545d686d7a8390959fa6b0bbaea69e9691867f776f6a626058575657595c5d5f5f5f5c56544e463d3432312d2c29241d160d0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414c565f696f7c869298a2aab4bdbbb3a9a299928b81796f6a615e5e61605c5450443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b515960666d727a80868d92979798999a9995908c87817b716c625b524940372d22190f0000000000000000000000000000000000000000000714212d3a46535f697784919ea19e9c97928f8e8e8e8e8e8f909192939a9597999a9c9ea1a9a5a8aaacafb3adaba6978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000a131c20293036393b3e3e3d3a3936302c29241e160f0b060b0b0b0c080d11131417181d1f20262b2f383f445055575854524d47433c342e251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3b8ab9e9285786b5f5245382c1f12000000000000000000060b101213171b1d1a1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1d1f1d1c181313100c0700000000000000000000000000000000000000000000000000000000081118232e39424c565d686d798290949ea6aebab0a8a098928c827c756f6a6664636466686a6b6c6c696260584e463c2f2621201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a707d869298a3abb4bdbbb3aba39f938e837c736e68686e6d66625a504a42382e23170b0400000000000000000000000000000000000000000000000000000000000000000000000000040c1318222b313940454f545c60686d737b8085898a8c8c8d8d8b837f7b756e69615a514940372e251b100700000000000000000000000000000000000000000005121e2a36424d5765727f8b929792908b85828181818182828384858687898a8c8e90929796989b9d9fa4a9a29e9c94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000010a0e171f252a2d2e3131302e2d2a25201d19130c040000000000000001050707070c1013141b1d262d333e44494a4b4746423b37322a221c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4b8ab9e9185786b5e5245382b1f1200000000000000020a11171c1f202428292721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000406070909070604010000000000000000000000000000000000000000000003090e161c202223282a2b2a2825201f1c18120b0300000000000000000000000000000000000000000000000000000007121c27303a444c565d676d79828f949da4aeb4b2aaa39f949087817c7773707071737577787979766f6a60584e42382d2217110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58606b707d869299a3abb4bcbdb5afa59d959086807a77777a79716c605c544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000010710191f272f353d424a51565e61696e73797c7d7f8080807e79726e69615e5750483f372e251c130900000000000000000000000000000000000000000000020e1a26313b4653606c777f858685837e7976747474747576767778797b7c7e7f81838587898b8e9193999597928f8b82766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000050d14191e202124252321201e1913110d0801000000000000000000000000000004060a0b141b222733393c3d3e3b3a36302b262018100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4b7aa9e9184776b5e5144382b1e11000000000000070c141c23282b2d313536342e2d2a251f170e070000000000000000000000000000000000000000000000000000000000000001070c10131416161413110d070100000000000000000000000000000000000000050d141a21272c2f303537383735322d2c28231d150c030000000000000000000000000000000000000000000000000000000b151e28323a444c555d676d79828d929fa2aab2b4aea69f9a938e8883807d7d7e808283858685827c6f6a5f544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d464f59606b707d879299a2aab3bbc0bbafa7a099928d86848487847e756d665c50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d2429303940444c52575e61666d6f7072737373716d66615f57524d453e362d251c130a01000000000000000000000000000000000000000000000009141f2b3744505b656c7378797876716d676867676868696a6a666d6e6f71737476787a7c7f81848688888785827e796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000002080e1114141718171413110d08040100000000000000000000000000000000000000020a111722282d3031312e2d2a251f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb3a99c8f8276695c4f4336291c1000000000000810191e262e34383a3e4243413b3a363029201910070000000000000000000000000000000000000000000000000000000001070c12181c1f20222321201d18130b060000000000000000000000000000000000060f171f252a32383b3d41444544423e3a38342e271e150c030000000000000000000000000000000000000000000000000000030c162028323a434c555d676d78808b9298a0a8afb9b0aca49f9b95908c8a898a8c8f909292928f867c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d474f59616b707e879298a2a9b2bac0b9b1aba39f9992909196918b81786d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464d52545c6062646566676665605c54534d46423b332c241b130a01000000000000000000000000000000000000000000000000030f1b27333f49535b6066666d666964605d555b5b5b5b5c5d545c60616264666769686d707275777a7c7b7a7876726d675d51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000020507080b0b0a07070501000000000000000000000000000000000000000000000000060b171c2023242521201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0b5aba1978c7f7265594c3f3226190c0000000008111a222b30383f44464a4e504d4746423b332b22190e050000000000000000000000000000000000000000000000000000030b12181d23292c2d2f302d2c29241d17110a020000000000000000000000000000060f18212931363d4448494e5052504f4b4645403930271e150b000000000000000000000000000000000000000000000000000000040e162028313a434b555d666c737e8691969da5adb3b6afaca7a09d99979697999b9d9e9f9f989083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d474f59616c707d869297a1a8b1b9c1bdb4aeaba39f9d9ea09e938d80736a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c232830363b42464a5153565759595a5a5853514a46423b363029211a120a0100000000000000000000000000000000000000000000000000000b17222d3841495053545c605c545853514b4e4e4e4f4f504b5153545657595b565e61636568686e6f6e6d686965605d554b40332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9afa39992857a6d6054473a2d211407000000050e1a232c343d424a5053575b5c5a54524d453d342b20170d02000000000000000000000000000000000000000000000000060d151d24292f34383a3c3c3a39352f28221c140b02000000000000000000000000030c182129333b42464f54565b5d5e5d5b5853514b423930271c1207000000000000000000000000000000000000000000000000000000040d161f28313a434b545b606c717c848e939ea1a9afb9b9b1abaaa6a3a3a4a6a8aaabacaa9f958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353e474f59616b707d859196a0a7b0bbc0bfbab5afacaaaaaca59f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a303639404446494a4c4d4d4d4b4644403936312a251f170f080000000000000000000000000000000000000000000000000000000006111b262f383f44464a5153514a4b47454041414142434340454648494b4c4e4c52545658565e616262615e565853514b43392f21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1ada39f92877d70675d5145392c2013060000020d17202c353e464e545c6064686967615e574e463d32291f140900000000000000000000000000000000000000000000000610181f272f353940454749494745413a332d261d140a0000000000000000000000000a151e29333b454d53596063686a6b6a6865605c544b42392e23180c00000000000000000000000000000000000000000000000000000000040d161f283139424a505a626a6f79818a92979ea5adb2b8b8b6b3b0b0b1b3b5b6b8b9b1a79b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f59616b6f7c8490959ea6afb6bec4c0bbb9b7b7b4aa9f95897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a2e34383a3c3d3f4040403e3a38342e2a261f1a140d050000000000000000000000000000000000000000000000000000000000000a141d262d33373940444644403e3a38352f343535362e34383a3b3c3e4041414647494c4c5254555554524c4b4745403931271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0a9a19e918b7f726b60554b4135291d1104000009141f29333e474f5860666d717576746e6960584e443b3025190d04000000000000000000000000000000000000000000050f18222a313940454b5153555654514b443f382f261c11060000000000000000000006111c26303b454d575e616b707477787775716d665c544a4034281c100400000000000000000000000000000000000000000000000000000000040d161f282f383f4450585f676d747e858e939ea1a8abadb3b2b4b5b7b9bbc0c5bbafa4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f59606a6f7b838f949fa4acb2babfc4c4c1baaea2989083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1c23282c2d2f3132333433322d2c28231c1a140e090300000000000000000000000000000000000000000000000000000000000000020b141b22272b2e34383a38342e2d2c29242828282923282c2d2e2f31333036393a3d3f41464749484746413f3a39352f271f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69778390989b97918a7f736d62594f433a2f24180d0100020e1a25303b454f59616a6f787d8183807b6f6a60564d42362a1f160c0100000000010507070a0a090706040100000000030d17212a343c434b51555c606263605d55504a42382d22170b010000000000000000000c17232e38424d575f696e767d81838583827e796d665c5144382c1f12070000000000000000000000000000000000000000000000000000000000040d161d262d333e464e555d606c707a818a91969c9fa2a9a5a7a9aaacafb5b8b3a99f93877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f585f696e79828c939aa1a9aeb4b7b8b7aea49f92867b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f2023242626272725201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2c2823201f1d181b1b1c1c181c1f2021232426252a2d2e303036393b3c3b3a3936302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d868e8e8b857e736d635b51473d31281d1307000005111e2a36424d57616b707c838a8e8f8d857c6f695e52463e31281d1307000002080d1113141717151413110d0703000009141f29333c464e555d60676d6f6f6d67605b544a3f33281e1308000000000000000003101c28343f4a545f696e7b82898e9091908e8b83786d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000040b141c2228343c434b515a61686e757d848b8f929796989a9c9e9fa3abacaaa2978e8175695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e575e676d78808891979fa2aaaaababa59d928a7e71695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131617191a1a1a181312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f201f1c181413100c070e0f070c10131315161819191e202123252a2d2e2f2f2e2d2a25201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854606b6f7c81817e79706c635b51493f352c1f160c0100000714202d3a46525e69707d8690959b9c9791857b6e615a50433a2f24180e05040c13191d202123242221201d1813100b060e1a25313b454e585f676d73797c7c7a746c665b50443a2f24190d010000000000000006121f2c3844505c666e7b858f949b9d9e9d9b958b7e7164554b4034281c1004000000000000000000000000000000000000000000000000000000000000020a1117222a313a414550565e616c70797e8285878a8c8d8f9192999da09f9892857b6e61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343c454d555d666c737d848c92989c9d9e9e9c938d80746c61574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0d0d0d0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121312100c07060400000202000004060708090b080d11131416191e2021222221201d191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f7475726d67615a514940372d231a0d040000000814212e3b4754616e7b869298a0a7a9a1978f82756c61554b41352920170c0e161e24292d2e30302f2d2c29241f1c1711121e2a36424d575f6a6f79808588898680786c60564c4135291d1104000000000000000713202d3a4653606d788391979fa6aaabaaa79c8f8275675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000610181f282f353e444c525961676d7275787b7d7f81828486899195938f867d70695e52453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b434c545b606b707a80868c8f9191918f8b81786d605a50453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000001050707080e11141416151413110d0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f596063676865605d55504840372e251b1108000000000c1926333f4c5966727f8c98a2aab1b3a99e938a7d70675d51453d32291e141a20283035393a3d3d3c3a39352f2b28231c14212d3a46535e696f7c848d929799928c7f72685d5245392c20130700000000000004101c2934404b5565727e8b95a0a9b0b6b8b6ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060d161d2429323b41464f555c606569696e7072747677797d848786827c706b60574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a424a505960686d737a7f82848584837e786d665c50483e332a1d140a0000000000000000000000000000000000000000000000030607080a0c0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464f54565b5b5853514b433e362e251c130900000000000f1c2835424f5b6875828e9baab4bcbbafa59e9184796d60594f443b30261c232c323a4146474a4a484745413a38342e261e212e3b4854616e7b8591969fa2a39f92857a6d6054473a2d21140700000000000006131f2c3845515c677683909ca7b1bbc2c4baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040c1318202930363e434b515358575e6163656769676d70777a7a766f6a60594f453b3021180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f383f444f565d60686d727577787876716d665c544a3f362c21180b02000000000000000000000000000000000000000000060b10121315171919191918161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343d4348494e4e4b47454039312c241c130a010000000000101d2a3743505d6a7683909da9b6c3c1b9ada1968d80746b60564c42382e232c353e444c525456575554514b46443f3830282734414e5a6774818d97a0a8adaea2988b7f7265584b3f322518090000000000000714202d3a4753606d7a86929facb9c3cdcabfb4aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a31394045474b4d525457595a555c6063686d6d67625f584f473d33291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333d434c52565e6165696a6b6b6965605c544a42382e241b0f0600000000000000000000000000000000000000040a0f11171c1f20222426262625242321201d1913110c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c41423f3a39352f281f1a110a01000000000000111e2b3744515e6a7784919daab7c4c9bdb2a89f93877d70685e544a3f3428353e474f565d61636362605d5553504a423a31283743505d6a7683909da9b2bab4aa9c8f8276695c4f4330251a0e0200000000000714212e3a4754616d7a8799a3aebbc7cdc4beb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f34383a3f4246484a4c4e4b5153565e61605d55534e463d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228313a41454c5254595c5e5e5e5c5853504a423830261c120900000000000000000000000000000000000002090e161b1c23282b2d2f313232323231302e2d29241e1d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303435322d2c29241d160d080000000000000000121f2b3845525e6b7885919eabb8c4cfc4bbafa49991857a6e665c50443e333d474f5961686d70706f6d6765605c544b433a303744515e6a7784919daab7c3b7ab9e9184786b574d42362a1e110500000000000714212e3a4754616d7a8796a1adb9c5c4bbb3ada59a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292c2d30363a3b3d3f414045474c525453514b47433c342b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353a4146474c4f515251504b46443f3830261e140a000000000000000000000000000000000000050d141920272b2e34383a3b3d3f3f3f3f3e3c3a3935302d28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222328282520201d18120c04000000000000000000121e2b3845515e6b7884919eabb7c4d1ccc0b5aba1978f82786d60594f453b444f59616b707a7d7d7b7a77726d665d554b42382e44515e6b7784919eaab7c4b9ac9f928679695e52463a2d20140700000000000713202d3946525e687884919eabb7bbb9b3a9a19e938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252a2d2e30322f34383a4146474745403937312a2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24293035393a3f42444545433e3a38342e261e140c020000000000000000000000000000000000080e171f252a3238383f4446484a4c4c4c4c4b494746413a39332d2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b181413100d070100000000000000000000111e2a3744515d6a7784909daab7c3d0d2c7bdb3a99f948c80736c61574d424c56606b707d85898a8887847f786d675d544a3f3444515e6a7784919daab7c4bbaea399877b6e6154473b2e211407000000000005111d2935414c566875818e9ba7acafadaaa197918a81786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2021242623292c3036393a3a39352f2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e323637383836322d2b28231c140c02000000000000000000000000000000000008111a202930363d43474a5053555759595958575654524c49453e3937332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0f0c07060401000000000000000000000000101d293643505c6976838f9ca9b6c2cdd9d0c4bbb0a69f93887d70695e544a525e686f7d869297969595918b82796d665c50443e44505d6a7783909daab6c3bfb5ab968a7d7063574a3d2e23180c0000000000010d1925303d4a5764707d8a959d9fa3a19e9891857d746c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e1214151719181c1f252a2d2e2d2c29241d1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202126292b2b2b2925201f1c17110a02000000000000000000000000000000000007111a232c323b42464e54545c606264656565656463615d5655504a46443f382f2a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc8d4d6cdc2bbafa49a92857b6e665b5054616e7a859298a2a9a7a09d948f82786d60594f4443505d697683909ca9b6c3bfb3a6998c807366554b4034281c100400000000000813202d394653606c78838d90929996918e867c706b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a070c1013191d202120201d18120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1e1f1e1d181312100b06000000000000000000000000000000000000060f19232c353d444d52586062666d6e7072727272716f6d6864615a57535049413d3631292119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabb8c4cedad8ccc0b6aca2979082786c6057596673808c97a1aab3b1aca69f948d80736b61564c414f5c6975828f9ca8b5c2c2b6a99c8f8376675c5145382c1f1306000000000006121f2b3844505b666e7a808486868684817c6f6a6159504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f111212100b07060300000000000000000000000000000000000000030e18212b353d474f565e616a6f74797b7d7f7f7f7f7e7c7a76716c6763605b534f46423b332a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131819181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdc9d5ddd2c7beb3a99f948c7f72695f5c6976828f9ca9b3bcbcb8b0a69d928a7d70685e52464e5a6774818d9aaab4bfc5b8ac9f9286796d6053463a2d2013080000000000030f1c28333f4a545e686e7377797a7978756f6a5f584f443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333d474f5961696e757c8185888a8c8c8c8b8a8986837e7774706c656059534d453f3630292019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024262521201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1acb9c6d0dbd9d0c5bcb0a69f92867b6e615a6a7783909daab6c3c8c2b8aea49e92857a6d615a504b5865727e8b98a3aebac7baaea398897c706356493d3025190d0100000000000b17222d38424c565e61676a676d6d6668625f584e463e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f59616b707b82898e92989798989898979a93908a83817d78706b615e575046413b322b231b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3133322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfcad6e2d7cec2baaea3988f82766c616a7683909da9b6c3d0cac0b9ada1978f82756c61574d54616d7a86929facb8c4bfb4aa998d807366564c41362a1e1105000000000006111c262f3b444c52545a555d60605c5455534e463c3428221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131416161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606b707d858f949a9fa2aaa5a5a5a5aca49f9d95908e8a837d756e69625a524c443d352d241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3e403e3a39363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844505c66727f8c98a2aebac6d3e0e0d6cbbfb4aa9f948a7e71686976828f9ca9b5c2cfd5c9beb3a99e938b7e71695f55525e6874818e9aa8b2bdc3b6aa9d908377685e5246392d2013070000000000000a141d29323b4146474d4b515353504a4847433c342a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020232321201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696f7d8692979ea6abaeb4b2b2b2b2b6afaca7a09d9a959089827b716c615e564f473f362d251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202930394044464b4c4b4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb8c5d0dbe7dcd0c6bcb0a69e91857a6d6874818e9ba7b4c1d1dacfc5bbafa59f92857b6e675d5456636f7c8996a1adb9c6b9ac9f93877a6d6154473a2e21140a000000000000020b1720293036393b4040454746443f3c3a37312a22181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d30302d2c29241e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859298a2a9b0b8babebfbfbfbec0bbb9b1abaaa7a09d938f867e756e68605950483f372d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323b424a515357595854524c443e352c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6775828e9baab4bfcad6e2e2d8cec2b9ada1978e81756d737f8c99abb4bfcbd7d6cdc1baada2979183796d665b53606c7884919eabb7c4bbafa49a8a7e7164574b3e31261b0f03000000000000050e171e252a2d2e2f35393a3a38342e2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a1f282f35393a3c3c3a39352f2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b75828f98a2aab3bbc1c2bdbcbdbebfc1c5c3bcb8b6b1aba69e98928b827a706b625a51493f362d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b444d545c60646665615e5650473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c5564717d8a98a2aebac6d3dfeae0d5c9beb3a99e938b7f72707d8a99a3aebac4cfdad6cabeb3a9a0958f82786c605b5b6574808d9aaab4bfc0b6ac9b8e817468584e43372b1f120600000000000000050d14191e202124292c2d2d2c2823211f1b150e0600060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c313940454749494745413a37312a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a949eaab3bcbbb6b5b1b0b0b1b2b5b8babec5c3bcb8b0aaa29f948f857d716d635b51483f352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d565e666d7173716d68615a50453b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a4753606d7985929facb8c5d1dce7e6dacfc4bbafa59f92877d707a86929fa9b3bec9d5dbd0c5bcb1a79e948d80746d625a63707d8998a2aebac4b8ab9e9185786a5f53473a2e211508000000000000000002080d111414181d2020201f1c1715120f0a10121312110e09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d363e434b5153565654524c47433c342a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca6b0bcb8afaaa8a4a3a3a4a6a8abadb3b8bcc3c1bcb4aea69e9791877f726d635a50473d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e686e787e7f7e7a706c61574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6775818e9babb4bfcbd7e3ebe1d6cdc1bbafa39992857b75818e97a1adb9c6d2dfd7cec3b9b0a69d928b7f726c61606d7985929facb8c5b9ada197887c6f6255483c2f22150800000000000000000000010507070d1013141312100c101416171d1f201f1e1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f4850555d606363605d56534e463c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b9afa59e9b97969697999b9fa2a9acb1babfc5bebab0a9a199928b7f726c62594f443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7a838a8c8b867e70695e5346392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebac7d3e0ece8dfd7cbc0b5aba19791847a7a85919eabb8c4d1dee0d5cbc1b8aea49f93877e706a606776828f9ca9b5c2beb3a9988c7f7265594c3f3025190e020000000000000000000000000001040607070610171c202324292c2d2c2a2722211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f48505a61676d6f6f6d68625f584e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3afbbb1a79e938f8a898a8b8c8e92979da0a7aeb4bcc3c1bbb3aba39f918b7e716b60564c41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839095999892867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929facb9c5d2dfecf1e8dcd1c7bdb3a9a09690837a7f8c99a6b2bfccd9e7ddd3cac0bbafa49992867c6f6966737f8c99acb6c0c2b5a99c8f827669564d41362a1e110500000000000000000000000000000000010a111a22282d30313639393937342f2e2b262018100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c71797c7c7a766f6a5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9babb5b8aca0958f827e7d7d7e7f82858a90959fa2aab1b9c1c4bdb5afa39f92877d6f685e53493f33271f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606c78828f95a0a7a2988d8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6776838f9ca9b6c2cfdbe6f2eee3d9cfc5bbb2a8a0959083828f9ca8b5c2cfdbe8e5dcd7ccc0b5aba29892857b6e68707c899aa4afbbc5b8ab9f928578685e5246392d201407000000000000000000000000000000000a131c242c33393c3d4345464544413c3b37322a221c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626c717e85898986827c6f695f53473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919daab7b7aa9d908377717070717375797e838b9298a0a7afb7bfc7c0bbaea39991857a6e655b50443b31261a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b73808d949ea7b1aa9f92857a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becad6e2eef5eae1d7cdc3bab1a7a095908f949eaab7c3d0dce9eee8ddd2c7bdb4aaa19791847a6d6d7a86939facb9c6baaea298877a6e6154473b2e21140800000000000000000000000000000006101c252e363e44494a50525352514d4947433c342e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88929799928f867b6e6255483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b4a79a8e81746763636466666d71787f8690959ea5aeb6bfcbbfb5aba1978f82776c60574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87939fa6b0baaea2988a7d7164574a3e31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a2adb9c6d2dfecf8f3e9dfd5ccc3b9b1a7a09d9c9ea6b0bbc7d3dfebefeee3d9d0c6bcb3a9a0968f82786d7784919eaab7c4beb3aa95897c6f6256493c2f2316090000000000000000000000000000040e18222e3740485055575c5f605f5d5a55534e4640382e241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b86929aa2a39f988e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbb3a79a8d8074675a5758545c60666d727c838e939ca4adb5bfc6bdb2a99f948b7f72695f53463e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbbfb4aa9b8e817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1deebf2eeece7ded5cbc3b9b1acaaa8aab0b8c1ccd7e3e9e4dfdddcd8cec5bbb2a89f948d807476828f9ca9b5c2bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a15202a344049515a6164696c6c6c6a67625f58524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a2acafaa9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a79a8d8074675a4d4b4a51545c606a6e79818c929ba3adb5bfc4bbb0a69f92867b6e615a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b8ab9e9185786a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d1dce7e7e2dfded9dfd5cbc3bcb8b6b5b7bbc1cad3dee6ded8d3d0cfccd2cdc3bab0a69d928a7e74818e9aa7b4c1beb1a4988b7e7165584b3e3225180b00000000000000000000000000030f1b26313c46515b636c707678797877746f6a635c52483e34281d1101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f827568574d4240444a50585f676d77808b919ba3adb7c0c2baaea2988f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aab4bfcbd7e2dbd6d3d2ccd2d3d6cdc8c4c3c2c3c7ccd3dce5dcd4cdc7c4c2bfc5c7cac2b8aea49e91847a818d9aa7b4c0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000006121f2b37434e58636d737d8285868583807c736e635a5045392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebcbeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb7aa9d908477695e52463c383f444e555d656c737f8b919ba5afbbc5bfb4aa9f948a7d70655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0beb3a9988b7e7265584b3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956636f7c8998a3aebac7d3d7d0cac6c5bfc5c7cad0d4d1d0cfd0d3d7dee5e2d4cac2bbb7b6b2b8babfc6c0b9ada196918485929eabb8c5c0b3a6998d8073665a4d4033271a0d000000000000000000000000000815212e3a47535f6a737f8a8f929392908d8780736c615549392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfb9ac9f93877b6e61584e4238343c434b535b606d727f8c939da9b3bec6bcb0a69d9183786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3afbbc1b4a89b8e817568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5d2cec5bebab8b2b8babfc6ced6dddbdcdfe3e9e3d9d0c2b8b0aba9a6acaeb4bcc6bdb2a8a095919297a1adb9c6c0b3a79a8d8074675a4d4134271a0e00000000000000000000000004101c2934404b55626f7c87939c9f9f9f9d9a938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebabbafa49a8d80746a5f544a3f3331394149505b626d74818e97a1adb9c6c2b8aca095897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0c5bcb4aeaba6acaeb4bcc4cdd6dfe8ebefe8ddd2c7bdb0a69f9c999fa2aab4bec4bab1a7a09d9ea1a9b3bec9c0b4a79a8d8174675a4e4134271b0e00000000000000000000000006131f2c3845515c6775818e99a4abacabaca49d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b6ac9f92877c6f665b50443b2f2f383f44515b606d7a85929eaab4bfc8bcb1a79b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada196877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b3c0cabeb4aaa29f999fa2aab3bbc4ccd6dfe8f0e3d7ccc0b5ab9f948f8c9298a2acb6c0c3b9b1acaaabadb3bbc5cfc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000714202d3a4753606d7985929fabb5b9b8b6ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2bbafa3999083786c60574d41382d2d333f45525d68727f8c98a2aebac6c3b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb4bfbdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97aab4bfc6baaea298928c9298a1a9b2bac4cdd6dfe8dfd4c7bbafa4998f827f86929aa4afbbc2c3bcb8b7b8b9bec5cdcdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000091623303c4956636f7c8998a2aebdc6c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a79a8e8174675b4e412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b0bbc0b5ab9f958b7f72695f53493f33272935414c56606d7a86929facb8c5c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebac0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac5b8ab9f92867f869197a1a8b2bbc4cdd7e0d6cdc4b9ac9f93877b737d88939fa6b0bac3c8c5c4c5c6c9cfd6cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000c1926323f4c5965727f8c98aab4bfcabfb5ab9e918478675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855626e7b88949fabb7c2bdb1a79f92867b6e655b50443c3230363a45525d6874818e9ba7b4c1c9beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6a99c908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c0b6ac9b8e81757c859196a1a9b3bbc5ced7cfc4bbb0a69c9083766b73808c949fa8b2bbc5ced0d1d2d5dadacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bfbaaea3998d807467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfc4b7aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6976828f9ca6b0bdc2baaea2988f82776c60584e443c3f4146474c5664717e8a97a4b1bdcbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677683909ca9b6c3b8ac9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bbafa49a8b7e716f7b849197a1a9b3bcc5cec6bdb2a99f948a7e71646c78828f96a0a9b3bcc6cfd9dfe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4aea69f92867b6e6155483b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89949fabb5c0bfb4aa9f948c7f726a5f564c494b4c5254545c626f7c8895a2afbbc7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99aab3bebaaea298897c6f6256493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b9ac9f93877a6d696e7b859197a2aab3bcc4bdb4aba1978f82766c61666d7a849197a2aab4bdc7d0d9e4e8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000020f1c2935424f5c6875828f9ba3aaa8aaa29f948d8073695f53463a2d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5bbafa499887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b76828f99a3afbbc3bcb0a69f92867c6f685e565658565e6164666d707c8995a2afbcc5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8998a2aebabfb4aa988c7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2b0a79d908377685f696f7c859298a2aab2bbb5aba39991857a6e615a5d686e7b859298a3abb5bec7d2ddded4c8bcb1a7978b7e7164584b3e3125180b0000000000000000000000000c1825323f4b5865727f8b92989a9b9a98928c82786d60574d42362a1e0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a09080705020006121f2c3844505c667683909da9b6c3c0b5ab988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59626f7c87929fa8b2bdc2baaea39891847a6d6861636568686d7074797d83919daab7c4c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aaaca69f958b7f7265575f6a6f7c869298a1a9b0aba39992877c6f685e52565f696f7d869299a3acb6c0ccd8d6ccc4b8aba095887b6e6255483b2f2215080000000000000000000000000613202d394653606c7780868b8e8e8d8b8680786d665c51453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e1114141617161514120e0906101c28343f4a546774808d9aa7b3c0c0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d47535f6a73808d96a0abb5c0bfb4aaa09690837a706e6f7274777a7d81858a9195a0acb8c5bcb1a79a8d807367554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a29f9c948f83786d605358606a6f7d8691979ea6a19992877e716a60564d4d57606b707e87929aa4afbbbfc8cdc4baafa59d9083776a5f53473a2e21140800000000000000000000000005121f2b3744505b656c737b7f8181807e7a736d665c544b4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191e202123232322211e1a13131017232e3e4b5764717e8a97a9b2bec3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a4afbbc3bcb2a89f9590847d7b7c7e8184878a8e92979da0a7b1bcc0b8aca095897c6f6256493c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdb9ada197887b6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79859299928f8a827a6d665c514e58606b6f7c858f93989691877e716c62584e44454f59616c717e88939fa4adb6c0c5bbb2a89d938a7d7063584e43372b1f1206000000000000000000000000030f1b27333f49535b60686e72747574716d68605c544b42392e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f21252a2d2e2f302f2e2d2a26201f1c18222e3b4855616e7b8897a1adb9c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c45515c676f7c87939fa7b1bcc4bab1a79f96918a87898b8e9196979a9ea1a9acb1b9bdb5afa39d9083776a6054473b2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855616e7b8896a0acb9beb3a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818a8986837d786d685e544a464f59606a6f7a82888b8a847d716c625a50463d3d474f59616c727f8b929ca4aebbbcb3a9a1968e81746b6155463c31261a0f02000000000000000000000000000b17222d38414950565e616567686764605d56514a423930271d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e3036393b3c3d3c3b3a36312d2c2823212d3a46535f697885919eabb8c4bbafa399897d7063564a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202934404b55606b73808d95a0acb8c4c2b9b1a8a09d969496989b9ea0a8a7abadb3b8bcbbb2aba39f91897d7063584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697784919eaab7c1b4a89b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a7d7c7a76706c665e564c423d464f585f686e757c7f7e796f6b615a50483e34343e47505a626d73808c929ca4afb2aaa29791847a6d60594f44332a201509000000000000000000000000000006111b262f383f444d5254585b5b5a5854524c44403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831373a3c414647494a494846423e3a38342e292a36424d576875818e9ba8b4c1c0b5ab998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f59606d7983909daab6c3cbc2bab2acaaa3a1a2a5a7aaacb2b4b8b9bebeb6afa8a199928c7f736b6155463d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1b8ab9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d686d70706d6864605b544c443a343d464e565e616a6f72716d67605950483e362d2c353e48515b636d73808d929fa3a8a19892857c6f685d52473e3321180e030000000000000000000000000000000a141d262d333b4146474c4e4e4d4b4745413a342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343c4347484c525456565655534d4b46454039352f313f4b5865727e8b98a9b3bec2b6a99c8f8276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515960686d75808c99a6b3bfccccc3bdb8b7b0aeafb1b4b7b9bdc1c3bcb8b1aca49f9691877f736d63594f44342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4a5764717e8a97a8b2bdb9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c565d606363605d5653504a423a322b343c444c52585f626564605c554f473e362d24232d363f49525b636e74808c92999f9691867d6f6a5f564c41352c210f0600000000000000000000000000000000020b141b22273036393b3f4142413e3a39352f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27303940454e5355565e61626362615f575753514b454039313b4855626e7b8897a1adb9c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424a505b636b707a818c929ca8b4c1cdd5cec8c5c4bdbabcbec1c4c6bfbab8b1aba79f9a938e847d726d635b51473d3322190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9beb3a9988b7e7265584b3f32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a444c5254575654524c46443f382f28222a323b41464e5355585753514b433d352c241b1b242d374049525c646e74808792928d847c6f6a60584e433a2f231a10000000000000000000000000000000000000020a11171f252a2d2e32343534312d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b51585f6267686e6f706f6e696864605c55514b433f3a47535f6a7885919eabb8c4baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545b606d727d848e939ca4aeb9c4d0ddd9d4d1d0c9c7c9cbd0c6bcb4aeaca79f9d9590878179706b625b514940352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474a494745413a38332d261d18202930363c4347484c4b47454039312b231b12121b252e37404a525c646e737d8585807a6f6a60584e463c31281e11080000000000000000000000000000000000000000060b14191e2021252828272521201d19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555c606a6f74787a7c7d7c7b7875716d67605d55504642434e586875828e9ba8b5c1bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b44505b666c747f8791969ea5aeb6bfcad2d0cfd1d2d6dbd4d5d6cabfb4aaa29f9b95908a837c746d676059514940372e231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3a39352f2b28221c140e171e252a32373b3c3f3e3a38342f271f19110909131c252e38404a525c636b707a79746d6860584e463d342a1f160c0000000000000000000000000000000000000000000002080e111414191b1b1a181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d747c8184878989898885827e79736d67625a534d454b5865727e8b98a8b2bdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606c78818c9299a1a8afb7bfcbc7c5c3c2c5c6cacfd7dfd3c6baaea298928e89837d786f6a605d554f473f372e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98abb5c0b8ab9e928578665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30302d2c29241f1c17110a050d141920262b2e2f32312d2c29231d150d0700010a131c262e38404a525961676d6d67605d564e463d342b22180d04000000000000000000000000000000000000000000000000020507080c0e0f0e0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7980878d919695969597928f8a857f79716c615e57504855626e7b8896a1adb9c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d74818e939fa3abb2bac1c5c0bbb9b6b5b8b9bec5cdd5d2c5b8ac9f9286817c77706c656058514b433d352d251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a4afbbb9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242321201d19130f0b06000002080d151b1f21222524201f1c18120b03000000010a141d262e3740474f555d60605c55524c443d342b221910060000000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828d93999ea1a9a3a9a19e9b97928c857e766e69615a51535f6a7884919eabb8c4b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8b939da5afb5bdc0bbb9b5afacaaa9abadb3bbc3cbc9bcb0a396897d746f6b64605b534e45413a312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9beb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417161413110d0803000000000000040a0f12151519181413100c07010000000000020b141d252e353e434b515453514b45413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c75818f949fa4abadb2b0b3adaba9a29f97918b827b716c605c55576874818e9ba7b4c1beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa5afbbc0bdb5afacaba39f9d9c9ea2a9b1b9c3ccc1b4a79a8e81746c6159535049413d352f281f19110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0706040100000000000000000000030608090c0b070604000000000000000000020b131c232c313a41454747454039352f282019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10110f090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6afb5b9bdbcbeb9b8b3ada9a19e948f867e746d675e5764717e8b97a8b2bdc0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aeb7c0b9b1aba39f9b9992908f9297a0a7b1b9c3c2b5a99d938a7e716a5f564c42382f29241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556976838f9ca9b6bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1f282f35393a3a38342f29241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1d1e1b1515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616d7a85929fa5afbbc0c6c2c0c2c5c5bebab3ada69f98928a80796e695f616e7b8796a1acb9c3b7aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bfbcb1a79f99928e8a868382859095a0a7b1bbc4baafa59f92867c6e685d544a3f342822190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424e5b6875818e9ba8b4bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d2d2c29231d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e2122272a2b2822211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb7c0bbb9b5b3b5b8b9bec4beb9b0aaa29f928d837b6f6a61697884919eabb7c4b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a3aebdc6b8ab9f959087827d7a77767b839095a0a9b2bcc0baaea29891847a6d665c50443f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa7b3bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021201f1c18120d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2e2f333737352f2e2b262018100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3beb6afaca8a6a8abadb3b9bbc0bcb4aea49d9590847c706c6874818e9ba7b4c1bbafa499897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9babb4bfc3b6a99d90837b75706d68686e7a839197a1aab4bebfb4aaa0968f82786d605a50463d32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a31373a3b404344423c3b37322a221c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874808d98a3aebbb6aca49f9b9a9b9ea1a9acafb6bebfbaaea79f9691867e726d717e8b97a8b2bdc0b5ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4bdb1a4978a7e716964605d5e686e7b859198a2acb6c0bcb2a89f948d80746c62594f443a3025190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010403020c1926323f4c5965727f8c98a5b2bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212931363c4247484d50514e4847433c342e251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bbafa49a938f8d8f92979b9fa4acb2bac0b9b1a8a19892877f736e7b8896a1adb9c1b5a89b8e827568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5c4b7aa9e91847a6d685f57565e696f7c86929aa4afbbc3bab0a69d928b7e716b60564c41362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e11100f0e1825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029333b42464d53555a5d5e5b55534e4640372e241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aebcb9ac9f938882808285898f939aa0a8afbbc0bab2aaa299938b80787884919eabb8c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798697a2adb9c6c5b9aca09690837a6e69625a575f6a707e88939fa7b1bec2b8aea49f92877d6f685e52463e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1e1d1c1b1a25313e4b5864717e8b97a4b1beb3a79a8d8074675a4d4134271a0e0603000003000000000000000000000000000000000000000000000000000000000000000000010407070a0b0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d53575f62666a6a68625f58514940362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9baab4bfb4aa998c80757375787c828791969ea5afb6bebcb4aba49f928d827a828e9ba8b5c1b9aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb2a89f9590847b716c636059616c73808d95a0acb6c0c0baaea39991857a6d61594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272b2a29282726313e4a5764717d8a97a4b0bdb4a79a8e8174675b4e4134281b1312100b060f0b0a080500000000000000000000000000000000000000000000000000000001080d1113141618171414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0d0807050200000000000000010d1925303a444d575e61696e737677756f6a635b51483e33281d11010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885929eabb8baaea298877b6e67656c6f757c848f939fa4acb4bcbdb5afa49d948f8482909ca9b6c3bdb2a8968a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c8c4bab1a79f9691867e766f6b6460606d7883909aa4afbbc8bfb4aba1978e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242b303334373635343433323d4a5764707d8a97a3b0bdb5a89b8e8275685b4f42352820201f1c171e1c181714110c060000000000000000000000000000000000000000000000040a0f13191d202123242421201e19140d050000000000000000000000020507080b0c0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181a1514120e0903000000000005111d2a36414c565e696e757b808384817c736d635a5045392d1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b8ac9f928579695e5b60636b6f7a818c939aa2aab2bbc0bbaea69e969190949fabb7c4bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7b1b8bcc3c2b9b1a8a098928b837c76716d67666f7c87939facb9c6c6bdb3a99e938a7d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f363c404144434241403f3e3d4a5763707d8a96a3b0bdb5a89c8f8275695c4f42362e2d2d2b28232b292423211d171008000000000000000000000000000000000000000000070c161b1e24292c2d3031312e2d2a251f170e0a020000000000000003090e1214151819181615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2020252722211e1a140d06000000000713202d3946525e686e7b82888d90918e877f736c6155493a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3beb8ab9e9185786b5750535960676d777f889298a1a9b2bac0b8b0a8a09e9c9fa6b0bcc7c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8995a0a9acb1babfc2bab2aaa29f959089837e797572717783909daab6c3cfc4bbafa59d9083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3841474c4e51504f4e4d4c4b4a4a5464717d8a97a4b0bdb6a99c908376695d50433b3a3a3a38342e373631302d28221a1209010000000000000000000000000000000000030b121821272c2f35393a3d3e3e3b39363029201c140a000000000002080d141a1e212224252522221f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d24292c2d32332e2d2a261f170f060000000714212e3a4754616d7a848f94999d9d9a938a7e7164554b4035291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e918578665b50464f555d656c737e869196a0a8b1b9c1bab2acaaa9abb0b9c2cdc4b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390979da0a7aeb4bdc2bcb4aea79f9d95908a85827f7e7f86929facb8c5d2cdc1b8aca0958a7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38414a52585a5e5d5c5b5a595857565c66727f8c99a5b2bfb6aa9d9083776a5d504847474746443f4544423e3d39332c241b130900000000000000000000000000000000030c151c232832383a414547494b4a4746413b322e261c1208000000040c13191f262a2d2e3132312f2e2b262019130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f35393a3e403b3a36312921170f0500030f1b27333f49536673808c969ea6a9aca49a8e8174675d51453b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c605346434c535b606c707c849196a0a7b1b9c3bdb9b7b6b7bcc2cbd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c858990959fa3abb1babfbfbab1aba79f9d98928f8c8b8c9298a2aebac7d3d4c8bcb1a79b8e827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c64676a6968676766656463626d7884919daab7c4b7aa9e9184776b55565554545353504a52514f4b49453e362d251b10060000000000000000000000000000000b151e272e343d43484c525456575754524d4440382e241a100600040e161e252931363a3b3e3f3e3c3b37322a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2329313a4045474b4d4846423b332921170d0405121f2b3744505b657683909da8b0b6b6ab9f92857a6d60564d41362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea399877b6e6154483c4149505a616a6f7b849195a0a7b1b9c3c5c4c3c4c7cdd4d5c9bdb2a896897d7063564a3d3023170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f797c838c92999fa7aeb4bcc1bcb8b1abaaa29f9b9998999fa2aab4bfcad6d9cec3b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c354049525c646e7477767574737271706f6e727f8b96a0acb8c5b8ab9e92857867646362616160605c5f5f5e5c575550483f372d22180b020000000000000000000000000007121c27303940444e54565d60636464615e56524a40362c22170c040d16202830353b4246484b4c4b4947433c36302920170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f343f434b5153585a55534d453b33291f160c0613202d394653606c7985929facb8c1baada2978c7f73685e52463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbfb5ab978a7e7164584e42383f4450585f696e7a839095a0a7b1bac3cccfd0d3d8dedacfbfb2a5998c7f7266594c3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f676d6f787f8690959fa2aaafb9bdc2bcb8b4aeaba8a5a4a6acaeb4bcc6d0dbdcd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d47515b646e748084838281807f7e7d7c7b7c86929fa8b2bdc6b9ada297867972716f6e6e6d6d6d666c6b6a6964615a51493f342a1d140a000000000000000000000000000c18232e39424a51586062686d7071716e68645c52483e34281d110c161f28323a41464d535557585855544e46413a32291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139404550555d606566615f574d453b31281d120714212e3b4754616e7a8798a2aebac7beb3a99f92867b6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b5a89b8f82756a5f544a413a3e464e575f686e7a839095a0a8b2bac4cdd6e0e4e8dbcec1b5a89b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e555c60666d737c838c92989ea5acb2babfc5bebab8b5b2b1b2b8babfc6ced0cfd1cbc3b8ab9f95877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59636d74808d91908f8e8d8c8b8a8988889298a2aebac3cabeb3a99b8f817f7d7c7b7a7a7a797979787775716c625b51463c2f261b1106000000000000000000000004101c2834404a545c606a6f757a7c7e7d7b736e645a5045392d2116131d28313a444c52575f61646564625f58524c443a31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b515a62676d71736e695f574d43392f24180d16222f3c4955626f7c8895aab4bfcac5baaea2988e81746a5f53473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3bec5b9ac9f92877c6f665c534c443f3c454d565e686d7a839096a0a8b2bbc5ced7e2ebddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c434b51545c606a6f787f868f939ea1a8aeb4babfc4c5c2bfbebfc5c7c7c5c4c3c2c1c0bbb0a69d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b737f8c929d9c9b9a9a9998979695959fa2aab4bfcccfc5b6aa9e938f8b8a89888787868686858584827e726d62584e41382d22170b000000000000000000000006121f2c3844515c666d747c8286898a8a8780736c6155493d33271c18242f3a434c565e61696e7172716f6a615e564c43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b555c606c71797e807b6e695e554b4035291f141724303d4a5763707d8a96a3b0bdd0cabfb4aa9f93877c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6bbafa3999082786d655e56504a4541444d565e686e7a849196a1a9b3bcc5d0d9e3dfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a303940454a50585f666d727b828a91969fa2aaaeb4b8b9bebcbcbcbbbfbab9b8b7b6b4b5afa89f948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d89919ca4a9a8a7a6a5a4a3a2a1a2acaeb4bcc5d0d2c6bbafa59e9b9897969594949399929292918f8a7f726a5f53493f33271b0f030000000000000000000714202c38444f59606d7881898f9299979a938a7e7164594f44382c1f1d2935404b555e686d757b7e7f7e7c766d685e554b40352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c676d757e858b8d857b6e675d51453c31261a1825313e4b5864717e8b97a4b1becad0c6bbafa4998f82756a6054473c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faab4bfc0b5ab9f948e81776d68605c54524c47464c565e686e7b849197a1aab4bdc7d2dde0d4c8bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e272e34383f444e545c60696e757d848c92989fa2aaabadb3b0b0afaeb4aeacabaaa9a7aba39f969082786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da3adb6b5b4b3b2b1b0afaeaeb8babfc5ced7d7ccc1b7afaaa8a5a4a2a1a1a0a0a39f9f9e9d9c92867c6f655b5044372b1f12050000000000000000000916232f3c4855616b75818d929b9fa3aba49d9083776b6054483b3025202c3945515d676d7a82888a8b8b88827a6d675d51453c32271b0b020000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c3845515c676d79818b9297979083796d60574d42372b1e1925323f4c5865727f8b98a5b2becbd7ccc0b5ab9e94897c6f62584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e98a2aebac1bdb0a69e938e827a716d66605d5654524d4c565e696e7b859298a2abb5c0ccd7ded8ccc0b6ac988b7f7265584c3f2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282e343c424a50575e616b70797f868d92989b9ea1a9a3a3a2a2aba39f9e9d9c9b9999928e847a6e665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9bfc2c1c0bfbebdbcbbbbc5c6cad0d7d3d4d3c9c1bbb6b5b2b0afaeadadb5afacacabaaa3999083786c605346392d2013060000000000000000030f1b27333f495363707d89939da4acaeb5aca095897d7063564d41362a2b37434e58606d79838f93979897948f83796d60584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000008131e2d3944505a606d79828e939ea2a0958d8073695f53463a2d21192633404c5966737f8c99a6b2bfccddd2c7bdb0a69c8f82756a6054473b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa5afb9c2b8afa59e938f847e78716d6864615e565855575f696f7c869299a4afbbc1ccd7ddd2c1b4a79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232830383f444d525961676d737b80858b8e9197959696969594999291908f8e8c8a86817a6e685e544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cecdcbcac9c8c8c7c7c7c7c7c7c7c7c7c7c8ccc6c3c2bebdbcbbbabac0bbb9b8b8b4ab9f958a7d7064574a3d3124170a000000000000000005121f2b3744505b6575818e9ba5aeb9bbbcb1a79b8f8275685e5246392d2e3b4754606a74818e959ea6a5a69f958d80746a6054473e2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3c4955616c74818e949ea5ada79f92867b6e6155483b2f24192734414d5a6774808d9aa7b3c0cddad9d0c1b7aa9e94887c6f62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f69717e8b939ea7b1bac1b7afa69e97918a847e7a75716e68676562605c606a707d87939fa6b0bbc6d2ddd0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171e262e343b42464f555d60686e737a7e828587898989898887868685848381807d7a756d685e564c42382d22170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bec6c3c0bfbdbcbbbbbabababababababababbbbbcbdbebfc0c2c3c5c6cacbc7c5c5c5bdb1a7998c7f7366594c403326190d00000000000000000613202d394653606c7985929eabb8c0c7c3b9ac9f92867b6e6154473d3236414d56626f7c88939da7b0b2b0a79f93877c6f62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a939da6afb9aea3998d807467564c4135291d2835414e5b6874818e9ba7b4c1cedae2d3c7bbb0a69b8e8175695e5246382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626d74818e959fa8b2bbc1b8b0a9a19e96918b86827e7a7774716f6d6668676b727f8c939eaab6c3cfdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363e434b51565e61686d7175787a7c7d7d7c7b7b7a797877767473706d68615e564c443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebab9b6b3b2b1b0afaeaeadadadadadadadadaeaeafb0b1b2b4b5b6b8b9bebcbebfc0c0b9ada1978a7d7063574a3d3024170a00000000000000000815222f3b4855626e7b8897a1adb9c6d3c7bbafa3998c7f7266594f43383946525e6875828e9ba5afb9bebbafa4998f82766b61544a3f33281e130800000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da5afb8bfb4ab9d908376685d5245392c202936424f5c6975828f9ca8b5c2cfdbdcd7ccc1b9ac9f92877b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45505a606d79839096a0a9b2bbc1bbb2ada8a09e98928f8a8784817e7c79777574727175828f9ba8b5c2cedbd3c7baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d52565d606468696e6f70706f6f6e6d676b6a69686664615e56524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929fa7afaca9a7a5a4a3a2a1a1a0a0a0a0a0a0a0a1a1a2a2a3a4a5a7a8aaabadb3b0b1b2b3b5afa59e9184796d6053463a2d20130700000000000000000b1825313e4b5864717e8b97a9b3becad6cbc0b5ab9e9184776b605448393b4754616e7b86929facb9c1ccc0b5ab9f948a7d70665b50443a2f24190d04000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0acbac1c5b9ac9f92867a6d6054473d33272a3743505d6a7683909da9b6c3d0d0cfcccdc7bbafa3998c8073665c5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f45515c676d7a849197a1a9b1b9c1beb9b2acaaa39f9b9795918d8b88868482807f7e7e818f9ba8b5c2cedbd7cbbfb4aa978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f353b41464c525458565e61626363636261605d555d5c5b595754524c46413a322920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818e959fa49f9d9a98979695959494949494949494949495959697999a9b9d9ea1a9a3a4a6a7aba39f938b7f72665c5145382c1f130600000000000000030f1b27333f49536774808d9aa7b3c0cfdad1c7b9aca096897c6f63554b40424d5765727f8c99a3afbbc7d2c7bdb0a69d9083786c60554c4135291f160c010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bec7baaea3998b7e7265594f44382c2935414c556b7884919eabb7c4c7c4c3bfc0c4c0b5ab9e9184796d6053463a2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b555e686e7b859197a0a7afb9bdc3bdb8b4aeaca8a8a09d9a989992908f8d8c8b8b8f939eaab6c3cfdcdcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d242930363a4145474b4d525456565656555453514b51504e4d4a4746413a36302920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a8390959a93908d8c8a8988888787878787878787878888898a8b8c8d8f909297959698999a9a99928d81776c60544b4034281c10040000000000000005121f2b3744505b657683909ca9b6c3cfdcd5c9bdb2a89a8d8174675d514546525e697683909dabb5c0cbd7d0c2b8aca0958b7e71675d51453d31281d120700000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d97a1acb6c0bfb4ab9d9083776b6155483d332c3945515d677985929facb8c2bcb7b6b2b4b8bfb9ada196897d7063554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39434c565f696e7b8590959ea5adb2b8bcc1bfbab9b5b1acaaa7aba39f9d9b9a9998989b9ea5afbbc6d2dfdccfc2b5a99c8f827669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e424647494a4a494848474540444341403d3a3935302a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d686e7a838b8e8783807f7e7d7c7b7b7a7a7a7a7a7a7a7a7b7b7c7d7e7f818283858688898b8c8d8d8b8680786d655b5042392e23180c00000000000000000613202d394653606c7985929fabb8c5d2ded9cec4b8ab9f9285796d6053474754616e7b87939facb9c6d1dcd4c8bcb1a79e91857a6d60594f43392f24180d05000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7a84919aa4afbbc3b8aca095897d7063594f44382d3a4754606d7a8798a3aebab9b0aba9a5a7adb5bdb2a89b8e8175675d5145382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f696e7b838e939ea1a8acb1b5b8babfc2bdb8b7b4b4aeacaaa8a7a5a4a5a8aaafb7c1ccd7dbdbd1c5b8ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e24292c2d30363a3b3c3d3d3c3c3b3a39352f363533312e2d29251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686e787f817d76747271706f6e6e6d6d6d6d6d6d6d6e6e6f6f707172747577787a7b7d7e7f80807e7b746d665c53493f30271d120700000000000000000815222e3b4855616e7b8898a2aebac6d3dfdfd3c6baada2978b7e7164594f4a5465717e8b9aa4afbbc8d4e3d9cec3b9ada1978d80746b60554b40352921160b0000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d68707d88939fa7b1bcbcb1a79c9083766b6054483e313b4855626e7b8895aab4bcb0a69f9c999ca3adb8b8ac9f9285796d6053473c31261a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d575f696e79818a91969da0a7a8acaeb4b9bdc0c2c0bfbab9b7b5b3b2b1b1b5b6bbc1c9cfcfcececdc4b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d2021252a2d2e2f3030302f2e2d2c29242928262421201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e666d7275706b67656463626261616161616161616161626263646667686a676d6e7071737473716e69605c544b41382d1e150b0000000000000000000b1724313e4a5764717e8a97aab3becad6e2e2d6cabeb3a99d9083776b6053505c6675828f9bacb6c0ccd8e4dfd5c9beb3a99f93877c6f675d51453e33281c0b02000000000000000000000000000000000000000000000000000000000000000007121c2935414c56606b73808d959faab4bfb7ab9f94897d70635a5043393d495663707c8996a3afb7ab9f94908c919ca7b4baaea2988a7e7164574d42372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d575e676d747d848b9095989b9fa2aaacb2b3b5b7b9babfbcbdbebfbebec1c1c1c2c2c2c2c2c2c1bbb2a89f94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123232323222120201d181d1b1a171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c545c60656863605959575655555454545454545454545555565758595a5c555d6062636566676765615e57514b42392f261b0c030000000000000000000d1a2733404d5a6673808d99a6b3c0d0dbe6e6dbd0c5b8aca095897d70655b53606d7985929fabb8c5d2dde8e6dacfc4bbafa4999184796d60594f44382c1d140a0000000000000000000000000000000000000000000000000000000000000000000d1924303a444f59606d79839098a2aebabcb0a69d9083766c61554b403e4b5764717e8a97a4b1b6a99c90827f8c99abb4bfb4aa9c8f8276695f53473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c70797e83888b8e92989ea1a8a6a8aaacaeb4b0b1b2b2b3b3b4b4b5b5b5b5b5b5b5b5b2a9a1968f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e1114141617171615151413100d070e0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b424a5153585b56544f4c4b4a49484847474747474747474848494a4b4c4e4f4b5153555658595a5a5854524d45403930271d140a00000000000000000005121e2a36424d576976828f9ca9b5c2cfdcdeddded4c8bcb1a79d9083786c6056626f7c8997a2adbac6d3e0dfd8ddd7ccc0b5aba0968e81746b6155483d2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7b86929fa8b2bdb7ab9f958a7d71675d51453f4c5965727f8c98a5b2b3a6998d807e8b99a3aebab9ac9f93877b6e61574d42372b22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d72777b7e82868c9196979a9c9d9fa3aba3a4a5a6a6a7a7a7a8a8a9a9a8a8a8a8a9a19691847b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0909080706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202930394044464c4e4948443f3e3d3c3b3b3a3a3a3a3a3a3a3b3b3c3c3d3e3f4142404547484a4b4c4d4d4b4746423b342e271e150b020000000000000000000714212d3a46535e697885929eabb8c5d1d5d2d1d2d3cdc3b8ab9f958a7d71645666737f8c99a9b3becad6d3d2cbd0d1d2c7bdb2a89e938a7d7063594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000020c16202834404b545f69727f8c96a0acb8bcb1a79e9184796d60564c414d5a6773808d9aa6b3b1a5988b7e7a86929facb9bbafa49a8e8174695f53463e33281c110200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555c6065696e71757a8084888b8d8f9192999596979899999a9a9b9b9c9c9c9c9b9b9b9b9691847b6e695e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3f423d3b383231302f2f2e2e2e2e2e2e2e2e2e2e2f2f303133342f35393a3b3d3e4041403e3b3a363028231d150c03000000000000000000000815212e3b4854616e7b8797a1adb9c6cec9c5c4c5c6cac8bcb1a79b8e8275685d677683909ca9b6c3d0cbc7c5bec3c5c8d0c3baafa59c8f82756b6053493f33271d12070000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57606d7884919da6b0bdb9aca1968d8073685e52464e5b6875818e9ba8b4b1a4978b7e75818e9ba7b1bcb6ac9f92877b6e615a5045392d1e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434b5153575f6265686e73787b7e808284868788898a8b8c8d8d8e8e8e8f8f8f8f8f8f8e8e8e847b6e695f574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3235302f2c27242322222121212121212121212222232425262724292c2d2f3032333434322e2d2a251f18120b0300000000000000000000000b1724313e4a5764717d8a97a9b3bec9c4bdb9b7b8babec5c2b8ac9f92867a6d606d7a86929facb9c5c6bfbab9b2b7b8bcc3cbc1b7aa9e94897c6f655b5044392f24180c02000000000000000000000000000000000000000000000000000000000000000007121d27303c44505c66707d8a949fabb4bdb2a89f92867a6d61554b505c6976838f9ca9b6b0a4978a7d717c89959fabb8bbafa3998f82756c6155493b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242931394045474d5355565e61666a6e71737577797a7b7d7e7f7f80808181828282828282828282817b6e695f574d453b3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025282322201c181716151514141414141414141515161718191b181d1f202223252627272521201e1a140c0700000000000000000000000004101d2935404b556673808d99a6b3c0c4bab2acaaabaeb3bcc5baaea2988b7f7267717d8a99a3aebbc6bdb4aeaca5aaacb1b9c3c7bbb0a69d9083786c60554b4035291e14080000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a54616c76839099a3aebabaaea2988c8073675d5149536a7784909daab7b0a3968a7d707683909da9b3beb5ab9e938a7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f34383c4247484c5254575f62646769656c6d6f7071727373747474757576767575757575756e695f574d453c33291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191b161613100b0a09080807070707070707080809090a0b0c070c101314151718191a1a181414110e09020000000000000000000000000006131f2c3845515d6776838f9ca9b6c2bdb2a8a09e9fa2aab3bebfb4aa9e9185796d74818e9babb5bfbfb4aba39f989da0a7b1bbc5c1b8ab9f958a7e71675d51453b3025190d020000000000000000000000000000000000000000000000000000000000000000030c17232e38424f59626f7c86929fa7b1bcb4aa9e9285796d6054505b657885919eabb8afa396897c70717e8b97a1adb9bdafa59e918477685e5246392d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292c31373a3b4146474e5355585a535b606162636465666667676868696969696868686868615f574d453c332a20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f0a090704000000000000000000000000000000000000000000040607080a0b0d0e0d0b080705020000000000000000000000000000000714202d3a4753606d7986929facb9c5b9aca096919298a2aebac3b9ada1978d80737985929fabb8c5baaea399928b9095a0a9b3bec7bcb1a79e9184796d60564c41362a1e130800000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a727f8c95a0acb8b9ada1978b7e72665b53606c7986929facb9afa295897c6f6d7985919eaab4bfb9aca096877a6e6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e3036393c4247484b4d4950535455565758595a5a5b5b5b5c5c5c5c5c5c5b5b5b55534d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000a1623303d495663707c8998a3aebac4b7aa9e918485929fa8b2bdbeb3a99f93877d7d8a97a2adbac5b9ac9f92877f839097a1adb9c2c2b9ada1968c7f73685e52463a3025190d010000000000000000000000000000000000000000000000000000000000000000000a151e2b37434e58606d7883909da7b1bcb3a99e9184786c6054616d7a8799a3afbbb5ab95887b6e66737f8c98a3aebabdb2a8988b7f7265584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e21252a2d31373a3b3e403f444647484a4b4c4c4d4d4e4e4f4f4f4f4f4f4f4f4f4e4847423c332a21180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4bfbfb5ab94877b7c8896a0acb9c4bbafa499928684919ea9b3bec1b5a89b8e81757a85929ea6b0bcc7bdb2a89f92867a6e61564c41362a1e1308000000000000000000000000000000000000000000000000000000000000000000030c1b26313c44505c66707d8a95a0acb8b9aca0968a7d706458626e7b8895abb5bbafa499877a6d616d7a86929facb8c3b7aa9d9083776a6054473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214191e20262b2e2f312d3337393a3c3d3e3f4040414141424243434242424242423b3a37312a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2bbaea399877a7784919ea9b3bec0b5aba399929197a1adbbc5bdb2a8978a7e71717e8a949fabb7c2c4baaea2988d8073685e52463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000a152028343f4a54616b7783909da9b3bdb2a89c8f82766a5f636f7c8996a2afb9ac9f9386796c606874818e9aa8b2bdb8aca095897c6f62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080e11151a1e21222522272b2d2e2f3031323333343435353636363635353535352e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5b9ac9f928679727f8b97a1adb9c4bdb5aba39f9ea1a9b2bec5b9aca096877b6e6c7683909ca6b0bbc7bfb4aa9f92867a6d61554c4135291e1308000000000000000000000000000000000000000000000000000000000000000000040c17232e38424f5964717e8b97a2adbab7ab9f94887c6f6264707d8a97a3b0b8ab9e928578665b626f7b8896a0acb8bcb1a79b8e8174685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518171b1f20212223242526272728282829292929292928282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c4b7aa9d9184776d7985929ea9b3bec6bdb5aeacabadb2bbc4c4b7aa9e9184776963707d89949fabb7c2c6baaea2988d8073675d51453a2f24190d0300000000000000000000000000000000000000000000000000000000000000000006111c26303e4753606d7985929fabb5bbb0a69b8e81746865717e8b98a4b1b6aa9d9083776a545f6a7784919daab4beb8ac9f92867a6d6054473d32271b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f12131415171819191a1a1b1b1c1c1c1c1c1c1c1c1c1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec1b4a89b8e817567727f8c97a1adb9c4c6bfbbb9b8b9bec4cdc1b4a79b8e817468606b76828f9ca6b0bbc7bfb4aa9f92857a6d60564c4135291f1409000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d99a4afbbb9ac9f92867a6d66737f8c99a6b2b5a89b8f8275685c5865727f8c98a2aebabaaea2988b7f7265594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0d0d0e0e0e0f0f10100f0f0f0f0f0f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0bfb4aa988b7e72656d7985919ea8b2bdc9cbc7c5c4c6c9cfcbbfb4ab988b7e726559636f7c89949fabb7c1c6baada2978c7f72685d52453b31261a0d0400000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9baaea3988c7f736774808d9aa7b3b4a79a8d8174675a54606d7a85929fabb5bfb4aa9d9084776b6054483b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3baaea298887c6f6267727f8b96a1acb9c3ced3d2d1d2d5d3c7baaea399887c6f6255606b76828f9ca6b0bdc7beb3a99e92857a6d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000c18242f3946535f6975828f9ba6b0bbb4aa9e9185796d75828e9ba8b5b2a5998c7f726659525d6873808d99a3aebbb8aca095897c7063564d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5b8ac9f9285796d60606d7984919ea8b1bdc8d4dfdedfdfd2c5b9ac9f9286796d605359626f7c89949eabb5c0c5b9ada1978d8073695f53463e31281e130800000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57626f7c89949fabb7b9ada1978b7e717683909ca9b6b1a4978b7e7164584c56616e7b86929facb6bcb1a79b8e8275695e5246382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac3b6a99c908376665c5c67717e8b95a0acb8c3cdd8e4eaddd0c3b7aa9d908377665c5154606a75828f99a4afbbc6beb3a99f92867b6e615a50433a2f24190e050000000000000000000000000000000000000000000000000000000000000000010e1a26313b4754606a76828f9ca6b0bbb3a99d9184787784919eaab7b0a3968a7d7063574a525e6974818e9aa4afbbb9ac9f92867b6e61544a3f33281f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4bfc0b3a79a8d8074675455606d7884919da7b1bcc8d4dee7dacec1b4a79b8e817468544a4e58626f7c87939faab4bfc5baaea3988f82756c61564c41352920170b02000000000000000000000000000000000000000000000000000000000000000009141f2b38434e5863707d89949fabb7b8aca0968a7e7985929facb8afa295887c6f6255494d57626e7b87939facb9bbafa3998b7f72665b50443b3025190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1beb1a4988b7e716558505c66717d8a959fabb8c2ccd8e3d8cbbfb2a5988c7f7265594c47535f6a75818e98a3aebac4bfb4aa9e948a7d70685d52453e32291d140a0000000000000000000000000000000000000000000000000000000000000000030f1b27323d4854606b76828f9ca6b0bbb2a89d90837b8798a2aebab4aa94877b6e61544847535f6a75828f9ba6b0bbb5ab9d9083786c60564d41362a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677784909daab7c3c0b5ab96897c7063564a54616c7783909da6b0bbc7d3e1d6cabfb4aa96897c70635649434e58616e7b86929fa9b3bec6bcb0a69e91847a6d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000a16202c38444f59636f7c89949fabb7b8aca0959083909caab4baaea398867a6d605347424e57626f7c89949fabb7b8aca0958b7f72685e52463d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5bbafa399877b6e615448505a63707d89949fabb7c1cfd9d3c6baaea298877a6e6154473c46535f6973808d97a1adb9c3c1b9ada1968e81746c61564d41382d22170d040000000000000000000000000000000000000000000000000000000000000004101c27323d4854606b76828f9ca6b0beb1a79f9490949fabbcb8ac9f928579675d51453c4754606a76828f9ca7b1bcb1a79f92857b6e61594f42382e23170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc5b9ac9f9286796d6053464854606b76828f9ca5afbdc7d1d2c5b8ac9f928579685e524639424d57606d7985919ea7b1bcc8bdb2a89d938a7d70685e53493f332720160c01000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6b9b0a69f9c9fa6b0bcb8ab9e9185786b554b4037434e5863707d89959fabb8baaea2988e81756b60544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0c4b7ab9e918478665c5044444f59626f7c89939eabb5c0cbd1c4b7aa9d9184776a564c41363b45515d67717e8b95a0acb8c1c4baafa59e92857a6e655b50443d32281e130800000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afbbb8b0aba9abb0b8c2b7aa9d9184776a5e5144323d4854606b7683909da8b1bdb3aa9e93897d70665c50443a2f24190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1c2b6a99c8f837669544a3f3d4754606a75828f99a3afbbc6c6bfb6a99d9083766a5d50433035404b55606c7883909da6b0bdc6c0b9ada1978f82776c60594f443a2f24190d05000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabb5c0bcb7b6b7bcc2c3b6a99c908376695d50433638444f5964707d8a95a0acb8bcafa59d9083786d60564c4135291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab7c3bdb2a89a8d8074675a4d4137434e58626e7b87929faab4bfbcb4aea49b8e8175685b4f42352f3a44505b66707d89949eabb5bfc9beb3a99f948c7f726b60564c41352921160b00000000000000000000000000000000000000000000000000000000000000040f1b27323d47545f6a75818e99a3afbbc6c4c3c4c7cdc2b5a99c8f8276695c4f4336333d4653606c7884919da8b2bdb8aca0958b7f72685d52453b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8bdb5aba0968a7d7063574a3d323d47535f6a74818e98a3aeb9b1aaa39f928a7d7063574a3d3028333f4a54606b75828f99a3aebbc5c5bbb0a69f92877c6f685d52453d33271c1002000000000000000000000000000000000000000000000000000000000000000a16202b37434e58626e7b87929faab4bfcbcfd0d3cec1b5a89b8e8275685b4f42352b3744505b65717e8b96a1adb9bcb1a79e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aeb6b2aba3999184796d6053463a2d37434e58616e7b86929fa8aca79f98928b80736b6155483c2f222d38424f59626e7b86929fa9b3becac2bbafa39991847a6d60594f44382c1e130800000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818e98a3aebac5d0dbdacdc1b4a79a8e8174675b4e413427333f4953606d7984919ea9b3beb9ada2978d8073695e53463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa4aca8a09992877d70665c5145382c313c46535e6973808d96a19f9c9590867e736e64594f44382c1c262f3d47535f6974808d97a2adbac4cbc0b5aba1968e81756b6054483a3024190d01000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4becad6dacdc0b3a79a8d8074675a4d4134222d3844515c66727f8c97a2adbabeb3a99f92867b6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d939a9a999691877f726b60544b4034282a36424d57606d7a84919792908a837c716c645c52473e33281c1d2b37424d57616d7a85929fa9b2bec9c7bdb2a89e93897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000040e1a26313c46525e6973808d98a2aebac5d0dbccc0b3a6998d8073665a4d4033272834404a54606d7a85929fabb5c0baaea3988e81746a5f53473c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7880878c8d8c89847d726d62594f42392e2325313b45515d676f7c858786837e786f6a625a524a40352c21171a26313c46525e68727f8c97a1adb9c4cfc4baafa59c8f8376685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000915202a36424d57616d7a85929fa9b3becad6ccbfb2a6998c7f7366594c403326232e3945515d6773808d99a3afbbbfb4aa9f93877c6e62584e43372b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505c666d747b7f817f7d78706b625b51473d30271d1f2935414c55606a6f787a7976716c665f58504840382e231a10151f2935414c56606d7984919ea8b2bdc9ccc1b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030e1a25303b46525e6873808c97a2adbac6d0cbbfb2a5988c7f7265594c3f32261c2935404b55616e7b86929facb9c3bbafa4998e82756a5f53473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a545c606a6e727473706c65605951493f352b1e1519242f3a434e5860656c6d6d6664605b544e463f362e261c11080d1925303a45515d67727f8b96a0acb9c2d0c7bbafa499897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000009141f2935414c56606d7a85929faab4bfcbcbbeb1a5988b7e7265584b3f322518242f3a46525e6975828e9ba7b1bcc0b5ab9f93877c6f62574d42372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50585f6266676663605b534f473f372d231a0c131e28313d464e535b6061605c5453504a423c342d241c140a0008131e2935404b55606d7984919ea7b1bec7c4bdb5ab96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000020d1925303a45515d6773808d98a3aebac7d2beb1a4978b7e7164584b3e3125181d2a36424d5763707c8995a0acb8c5bbafa49a8e8175695f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444e5355595a5956535049413d352d241b11080c161f2b343d414950535453504a46443f382f2a221b120a0200020c18242f3945515c67717e8a959facb6beb9b2ada696897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000008131e2935414c55616d7a86929fabb5c0ccbdb1a4978a7e7164574b3e3124181a25303b4854606b7784919da9b3bec0b6ac9f93877b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343c4347484c4e4c4a46443f382f2b231b120900040d19222b2f383f44464746443f3938332d261d1810090000000007121d2834404b55606c7883909aa4afb3ada8a19e94887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000020d19242f3a46525e6874818e99a4afbbc7c0b6ac978a7d7064574a3d312417141f2c38444f5965727e8b97a2adbac6bbafa4998d8074665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232831373a3b3f41403d3937332d261d1911090000000710191d262d3337393a3a38342e2b28221c140b070000000000010c18232e3944505b656f7c87939fa7a9a19e96918b82776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56616e7b87939facb9c1bbafa49a897d7063564a3d302317101b27323d4753606d7985929fabb5bfc0b5ab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b2e2f333433302d2b27221b140b070000000000070b141b22272b2d2e2d2c28231f1c17110a020000000000000007121d27333f4953606a74818d959d9b97918b847e776c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6975828f9ba6b0b7b4aa9f93877b6e6154483b2e21150b16202c3945515d6773808d99a3aebbc7b9ada297897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1f212226272623201f1b17110a0200000000000000020a11171b1f2021201f1c17120f0b06000000000000000000000b17222d38414e58606d79838d908e8a857f79716c655b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c88949eaaaaaba2988f8276695e52463a2d201407101d2935404b55616e7b86929fabb5c0bbafa499897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f121415191b191713120f0b060000000000000000000000060b0f1213141312100c060300000000000000000000000006111b262f3d45515d676d7a8083827e79726d67605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a75828f989d9d9c9992867c6e62574d42362a1e12050d18242f3946525e6974818e99a3afb6b4ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0a06050300000000000000000000000000000003050607070603000000000000000000000000000000000a141d2935404b555d686d747675716d67605c55504941382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e58616e7b86909191908d877d706a5f53453b30251a0e0207121d2a36424d57626e7b87929fa9a9a7a69c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434c565d60676a6864605c55514b443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c46535f69707d83848483817c706b61584e4333291f140900010e1a25303b47535f6974818e979d9c9b98948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c52545a5d5b5753514b454039332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606b7076777776746f6a61594f463c3121170d02000009141f2b37424d57616e7b8590908f8e8b8882786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a4145474d504f4b47454039342f27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c454f596063696a6a6967625f584f473e332a200f05000000020e1a26313c46525e68707d838483817f7c766c665b504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f282f35393a4143423e3a38342f29231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333d474f54565d5e5e5d5a55534e463e352c21180e000000000009151f2a36414d56616b7077777674726f6a605b544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d343735312d2c29231d18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b353d444849505151504e4847433c342c231a0f060000000000030e1925303b444f5961636a6a696865625f58504a42382d2217040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272a2824201f1c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b32383b3d43444443413c3a37312a221a11080000000000000008141f29323e474f55575d5d5c5b5855544e443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1d1c181413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3036373736342f2e2b26201810080000000000000000020d17202c353e44484a5051504e4c4947433c332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e100f0b070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232a2b2b2a2722211f1b150e0600000000000000000000050e1a232c33383c3d444443413f3c3b373228221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161d1e1e1d1b1515120f0a0400000000000000000000000008111a21282c2f3037373635322f2e2b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a101111100e090806030000000000000000000000000000000810161c2023242a2a29282522221f1b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010405030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003040403010000000000000000000000000000000000000000050b101416171d1e1d1b191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e1111100d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1111100e0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151b1e1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122282b2b2a2722211e1a150c06000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1820262b2e2f34373836342e2d2b261f17110a03000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060300000000000008111a212a31373a3b41444443403b3a373128231c150c03000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141518171312100b06000000050e1a232c333c4347484e5151504d4847423c342e261e150a00000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e21222524201f1c17110a02020c16202c353e464e53555b5e5e5d5a55534d443f3830261c11060000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f262a2d2e32302d2b28231c140c08131e28323e474f585f62676a6b6967615f57504a42382e23170c040000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252a31363a3b3e3d3a38342e261e180f1925303a444f59616a6e74777776736e69605c544a3f342820150a00000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202830363b4246484b4a46443f38302a21181d2a36414c56616b707c81848483807b736d665c50443c31261b0f0300000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2429323a41464d5355585753504a423b332a21202d3946525e68707d868e9191908d8780786d60584e43372b1f12060000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f353e444c52575f616563605c544d453c332a212e3a4754616d7a8592989d9e9c99938d81746a5f53473a2e211508000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404550565e61696e71706d665f574d453c3228333f4c5966727f8c97a2aaaaaba49f93887c6f6255483c2f22150900000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515a61686d747b7e7d786e695f574d443a3036414c56697683909ca9b3b7b5afa5978a7e7164574b3e3124180b00000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c717a81868b8a837b6e695f564c42383946525e687885929fabb8c4bfb5ab968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d747e858e92999590857b6e685e544a3f3b4754616e7a8798a2aebac6bbaea399887c6f6255493c2f2216090000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d79818a92979fa3a09791847a6d665c50443e4956626f7c8995aab3bec5b9ac9f9286796d6053463a2d2013070000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e939ea1a9afa9a0968f82786d605a50454a5764717d8a97a4b0bdc3b6aa9d908377675c5145382c1f130600000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939fa5adb3bbb2a89f948d80736c61574d4c5666737f8c99a6b2bfbeb3a9998d807366554b4034281c100400000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a4afb9bec4bab0a69c928a7d70695f54525d6876828f9ca9b6c2b9ada197897c6f6356493c2e23180c0000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9ccc2b8aea49f92857b6e665c54606d7a86929facb9c4b8ab9e9185786c605346392d2013070000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac4cecac0baada2979083786d605a65727e8b98a3aebabcb1a79a8d8074665b5044382b1f12060000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bcc6cfcabeb3a99f958d80746c616a7683909daab4bfb8ab9f95887c6f62544a3f33281c0f030000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d96a1aab4bdc7d0c5bbb1a79d928b7e716b6f7c88959fabbcbdb2a89d9083776a605442382d22170b000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616d7a849198a2abb5bec7cdc2b9aea49f92867d6f75828f9ca7b1bcb9ada1968b7e7164584e432f261c11060000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e686f7c869299a3acb6c0cccbc0baaea39892857c7e8b949eaab9bdb2a89e9184796d6053463c3220140a0000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2a36414c56606a707e87929aa4afbbbfc7cbbfb4aaa29792868b909ba6b0bbb9aca1968b7f72665c5144382c1f1202000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a444e58616c717e88939fa3adb5bfc7c6bcb3a9a29992999ba2acb8bcb0a69e9184796d60544a4034281c10040000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d464f59626c727f8b919ba3adb5bfc7c5bbb3aba39fa3abacb5bfb4aa9f948b7e71675c5142392e23180c000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343e47505a626d727f8b919ca3adb5bfc7c5bdb5afacafb5bdbebaaea3989082776c60554b4030271c1207000000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c353e48515b626d727f8c919ca3adb5bfc7c7c0bbb9bbc0c7beb3a99f92867b6e655b5043392e1e150b000000000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515b636d727f8c919ba3adb5bfc9cbc7c5c7cbc6b9ada1978c7f73695f53493f30271d0c030000000000000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f49515b636d727f8c919ba3adb7c1ced3d2d3d1c4b8ab9e9185796d60574d41382d1e150b00000000000000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d727f8c919ca5afbcc5d0dbdbcec2b5a89b8f8275695e544a3f3428241b12080000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d727f8c939daab4bfcad6ded2c5b8ab9f92857b6e665c50443f362d241a110800000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e373f49515b636d74818e98a2aebac6d3dfd3c6baaea2988f82786d605b51483f362c231a1108000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e373f49515b606d7a85929facb8c5d2dfd6cabeb4aa9f948e81746d635a50483e352c231a11080000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d373f47535f6a7784909daab7c3d0dddbd0c5bcb0a69d928c7f726c625a50473e352c231a110800000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59626f7c8895a0acb8c5d1dddfd7cec2b8afa59c918b7e716c61594f473e352c241a1209000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606b75828f9ca7b1bcc8d1d0d2d3d7cac0b7ada39f92877e706c61594f473e362c241b12060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303945515c66707d89949eaab9c3c8c4c3c5c7cbd1c9bfbbafa39992877e706b615950483e362d2417110a02000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d7984919da6b0bbc3bcb8b6b9babfc6cfcbc0b5aba39992877d706b615a50483f3628221c140b030000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c96a0acb8c1b9b1abaaacaeb4bcc5cdc7bdb5aba39992867d706c615a50483f332d261d150d0500000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944515c666f7c87929fa8b2bdb9b1a79f9d9fa3aab3bbc4ccc6bdb4aba39892877e716c625a51443f382f271f170e06000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58606d78839099a3aebabcb1a79f95909298a1a9b2bac4ccc6bdb4aaa39992877e716c635b504a4239312920180f060000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606a73808c95a0abb5bfb8aca0959083869297a1a8b2bac4ccc6bcb4aba39992877e726d605b544b433a322a21180f0600000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515c666f7c87929fa7b1bdbeafa59d9183797c859196a0a8b2bac3ccc6bdb5aba399938b7f746c665d554c443b332a21180f06000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606d79839099a3afb9c0b6ac9e93897d706f7c849196a0a8b2bac3ccc6bdb5aba49f918c80786d675e564d453c332a21180d040000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f6973808c95a0abb5c0bbafa49a8f82756b6a6e7b849196a0a8b2bac3ccc7bdb5afa39c928d81796d685f574e453c332a1f160c0100000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626e7b86929fa7b1bdc0b6ac9f93877c6f625f696e7b849196a0a8b1bac3cbc7c0bbada49d938f837a6e695f574e453c31281d130700000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f99a3aeb9c3bbafa49a8e82756a5f575e696e7b849196a0a8b1b9c3cbccbfb6aea59e9590847b6e6a5f574d433a2f24180d01000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88949eabb4bfbfb4aa9f93877c6f62584e575e696e7b849195a0a7b1b9c3cbc8c0b7afa79f9691847c6e695f554b4135291d1104000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818d9aa6b0bdc3baaea2988e81756a5f53464d575e696e7a839195a0a7b1b9c2cbc9c1b9b1a8a09691857b6e675d5145392c201306000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667884919eabb7c1b9b0a69f92867b6e61584e43454d565e686e7a839095a0a7b1b9c2cacbc2bab2a9a1979184796d6054473a2d211407000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798696a1adb9b7b0a79e948c7f72695e52463c3b444d565e686e7a8390959fa7b0b8c1caccc4bbb2a9a0968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb1aba69e958f82776c60574d4234323b444d565e686d7a8390959fa6afb8c0cbc7bfb5ab9f94877b6e6154483b2e21150800000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919da7a79f9d938f83796d655b50453b3029323b444c565e686d7a838f949ea5aebbc0bdb5aea3998f8276695e53463a2d211407000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c95989695908a82796d675d53493f33292029323b444c565e686d79828f939da4afb5b2aba49f92877c6f62574d42362a1e1205000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a4753606d79838a8b8a87837d756d675d554b41382d21172029323a444c565d676d79818d929fa3aba8a199938b7f726a5f53453b31251a0e02000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d787d7e7d7a76706c605d554b433a2f261b0f172029323a444c555d676d78808b92999f9d9691877f726d62584e4333291f140900000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666d7071706e6864615a514b433a31281d140a0e172028323a434b555c666d747f879092908c847d726d625b51463c3121170d0300000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545c60636563615e56555045413a31281f160b02050e162028313a434b545c606d727c8485837f79706b625b51493f342a200f050000000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a505357585754524c49443e352f281f160d040000040d161f283139424a505b626a6f777977726d67615951493f372d22180e000000000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f44464a4b4a4746413b393329241d160d0400000000040d161f2730383f44515860626a6c6a65605d554f473f372d251b100600000000000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e34383a3d3e3d3b3936302d282218130c04000000000000040d151e262e343f464e54565d5f5d5953514b433d352d251b130900000000000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3032302e2d2a251e1c170d07010000000000000000030c141c2328343d4348495152504c47454039312c231b130a0100000000000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2024252421201e1914100b050000000000000000000000020a1117222b32383b3c4446443f3a38352f271f1a110a01000000000000000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131718171414110e080200000000000000000000000000000006101921272c2e2f373937322d2c29241d150d080000000000000000000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0b0a08070502000000000000000000000000000000000000070f161b1f22232a2c2a26201f1d18120b0300000000000000000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1f1d191413100c070100000000000000000000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709091113110c070604000000000000000000000000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a2011070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406040000000000000000000000000000000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 @@ -147,7 +147,7 @@ Material: m_Colors: - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} - - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _FaceColor: {r: 1, g: 1, b: 1, a: 0.23529412} - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} @@ -229,6 +229,156 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 20 + m_Metrics: + m_Width: 60.125 + m_Height: 66.6875 + m_HorizontalBearingX: 0.984375 + m_HorizontalBearingY: 71.640625 + m_HorizontalAdvance: 61.46875 + m_GlyphRect: + m_X: 521 + m_Y: 10 + m_Width: 62 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 21 + m_Metrics: + m_Width: 57.140625 + m_Height: 64.078125 + m_HorizontalBearingX: 0.453125 + m_HorizontalBearingY: 70.5625 + m_HorizontalAdvance: 58.5 + m_GlyphRect: + m_X: 437 + m_Y: 91 + m_Width: 58 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 22 + m_Metrics: + m_Width: 49.40625 + m_Height: 65.875 + m_HorizontalBearingX: 0.8125 + m_HorizontalBearingY: 71.28125 + m_HorizontalAdvance: 51.125 + m_GlyphRect: + m_X: 676 + m_Y: 10 + m_Width: 51 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 23 + m_Metrics: + m_Width: 53.453125 + m_Height: 55.078125 + m_HorizontalBearingX: 0.8125 + m_HorizontalBearingY: 61.828125 + m_HorizontalAdvance: 55.078125 + m_GlyphRect: + m_X: 602 + m_Y: 10 + m_Width: 55 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 24 + m_Metrics: + m_Width: 44.640625 + m_Height: 60.203125 + m_HorizontalBearingX: 0.71875 + m_HorizontalBearingY: 69.203125 + m_HorizontalAdvance: 46.34375 + m_GlyphRect: + m_X: 514 + m_Y: 97 + m_Width: 46 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 25 + m_Metrics: + m_Width: 40.765625 + m_Height: 66.421875 + m_HorizontalBearingX: 0.8125 + m_HorizontalBearingY: 71.90625 + m_HorizontalAdvance: 42.203125 + m_GlyphRect: + m_X: 358 + m_Y: 100 + m_Width: 42 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 26 + m_Metrics: + m_Width: 48.59375 + m_Height: 65.515625 + m_HorizontalBearingX: 0.546875 + m_HorizontalBearingY: 71.546875 + m_HorizontalAdvance: 49.765625 + m_GlyphRect: + m_X: 602 + m_Y: 85 + m_Width: 50 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 27 + m_Metrics: + m_Width: 44.453125 + m_Height: 63.28125 + m_HorizontalBearingX: 0.90625 + m_HorizontalBearingY: 70.296875 + m_HorizontalAdvance: 46.078125 + m_GlyphRect: + m_X: 419 + m_Y: 175 + m_Width: 46 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 28 + m_Metrics: + m_Width: 49.40625 + m_Height: 64.359375 + m_HorizontalBearingX: 0.8125 + m_HorizontalBearingY: 71.734375 + m_HorizontalAdvance: 51.03125 + m_GlyphRect: + m_X: 296 + m_Y: 186 + m_Width: 51 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 29 + m_Metrics: + m_Width: 24.03125 + m_Height: 43.28125 + m_HorizontalBearingX: 0.71875 + m_HorizontalBearingY: 50.125 + m_HorizontalAdvance: 25.203125 + m_GlyphRect: + m_X: 177 + m_Y: 161 + m_Width: 25 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 42 m_Metrics: m_Width: 52.375 @@ -244,6 +394,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 49 + m_Metrics: + m_Width: 64.625 + m_Height: 64.71875 + m_HorizontalBearingX: 0.71875 + m_HorizontalBearingY: 69.84375 + m_HorizontalAdvance: 66.328125 + m_GlyphRect: + m_X: 177 + m_Y: 225 + m_Width: 66 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 51 m_Metrics: m_Width: 53.46875 @@ -394,6 +559,36 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 88 + m_Metrics: + m_Width: 68.578125 + m_Height: 53.5625 + m_HorizontalBearingX: 0.71875 + m_HorizontalBearingY: 59.046875 + m_HorizontalAdvance: 70.203125 + m_GlyphRect: + m_X: 75 + m_Y: 232 + m_Width: 70 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 89 + m_Metrics: + m_Width: 46.53125 + m_Height: 53.109375 + m_HorizontalBearingX: 0.8125 + m_HorizontalBearingY: 54.09375 + m_HorizontalAdvance: 48.6875 + m_GlyphRect: + m_X: 10 + m_Y: 306 + m_Width: 48 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 90 m_Metrics: m_Width: 46.890625 @@ -424,156 +619,36 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 - - m_Index: 20 + - m_Index: 58 m_Metrics: - m_Width: 60.125 - m_Height: 66.6875 + m_Width: 56.96875 + m_Height: 61.109375 m_HorizontalBearingX: 0.984375 - m_HorizontalBearingY: 71.640625 - m_HorizontalAdvance: 61.46875 + m_HorizontalBearingY: 60.125 + m_HorizontalAdvance: 58.6875 m_GlyphRect: - m_X: 521 - m_Y: 10 - m_Width: 62 - m_Height: 68 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 21 - m_Metrics: - m_Width: 57.140625 - m_Height: 64.078125 - m_HorizontalBearingX: 0.453125 - m_HorizontalBearingY: 70.5625 - m_HorizontalAdvance: 58.5 - m_GlyphRect: - m_X: 437 - m_Y: 91 + m_X: 77 + m_Y: 306 m_Width: 58 - m_Height: 65 + m_Height: 62 m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 - - m_Index: 25 + - m_Index: 87 m_Metrics: - m_Width: 40.765625 - m_Height: 66.421875 + m_Width: 53.375 + m_Height: 60.125 m_HorizontalBearingX: 0.8125 - m_HorizontalBearingY: 71.90625 - m_HorizontalAdvance: 42.203125 + m_HorizontalBearingY: 57.15625 + m_HorizontalAdvance: 55.171875 m_GlyphRect: - m_X: 358 - m_Y: 100 - m_Width: 42 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 23 - m_Metrics: - m_Width: 53.453125 - m_Height: 55.078125 - m_HorizontalBearingX: 0.8125 - m_HorizontalBearingY: 61.828125 - m_HorizontalAdvance: 55.078125 - m_GlyphRect: - m_X: 602 + m_X: 746 m_Y: 10 m_Width: 55 - m_Height: 56 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 22 - m_Metrics: - m_Width: 49.40625 - m_Height: 65.875 - m_HorizontalBearingX: 0.8125 - m_HorizontalBearingY: 71.28125 - m_HorizontalAdvance: 51.125 - m_GlyphRect: - m_X: 676 - m_Y: 10 - m_Width: 51 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 26 - m_Metrics: - m_Width: 48.59375 - m_Height: 65.515625 - m_HorizontalBearingX: 0.546875 - m_HorizontalBearingY: 71.546875 - m_HorizontalAdvance: 49.765625 - m_GlyphRect: - m_X: 602 - m_Y: 85 - m_Width: 50 - m_Height: 66 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 24 - m_Metrics: - m_Width: 44.640625 - m_Height: 60.203125 - m_HorizontalBearingX: 0.71875 - m_HorizontalBearingY: 69.203125 - m_HorizontalAdvance: 46.34375 - m_GlyphRect: - m_X: 514 - m_Y: 97 - m_Width: 46 m_Height: 61 m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 - - m_Index: 27 - m_Metrics: - m_Width: 44.453125 - m_Height: 63.28125 - m_HorizontalBearingX: 0.90625 - m_HorizontalBearingY: 70.296875 - m_HorizontalAdvance: 46.078125 - m_GlyphRect: - m_X: 419 - m_Y: 175 - m_Width: 46 - m_Height: 64 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 28 - m_Metrics: - m_Width: 49.40625 - m_Height: 64.359375 - m_HorizontalBearingX: 0.8125 - m_HorizontalBearingY: 71.734375 - m_HorizontalAdvance: 51.03125 - m_GlyphRect: - m_X: 296 - m_Y: 186 - m_Width: 51 - m_Height: 65 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 - - m_Index: 29 - m_Metrics: - m_Width: 24.03125 - m_Height: 43.28125 - m_HorizontalBearingX: 0.71875 - m_HorizontalBearingY: 50.125 - m_HorizontalAdvance: 25.203125 - m_GlyphRect: - m_X: 177 - m_Y: 161 - m_Width: 25 - m_Height: 45 - m_Scale: 1 - m_AtlasIndex: 0 - m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -583,10 +658,54 @@ MonoBehaviour: m_Unicode: 48 m_GlyphIndex: 19 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 71 m_GlyphIndex: 42 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 80 m_GlyphIndex: 51 @@ -627,6 +746,14 @@ MonoBehaviour: m_Unicode: 117 m_GlyphIndex: 86 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 89 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 121 m_GlyphIndex: 90 @@ -636,44 +763,12 @@ MonoBehaviour: m_GlyphIndex: 99 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 49 - m_GlyphIndex: 20 + m_Unicode: 87 + m_GlyphIndex: 58 m_Scale: 1 - m_ElementType: 1 - m_Unicode: 50 - m_GlyphIndex: 21 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 54 - m_GlyphIndex: 25 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 52 - m_GlyphIndex: 23 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 51 - m_GlyphIndex: 22 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 55 - m_GlyphIndex: 26 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 53 - m_GlyphIndex: 24 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 56 - m_GlyphIndex: 27 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 57 - m_GlyphIndex: 28 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 58 - m_GlyphIndex: 29 + m_Unicode: 118 + m_GlyphIndex: 87 m_Scale: 1 m_AtlasTextures: - {fileID: -2781678572310761883} @@ -777,6 +872,26 @@ MonoBehaviour: m_Y: 151 m_Width: 44 m_Height: 64 + - m_X: 167 + m_Y: 215 + m_Width: 85 + m_Height: 84 + - m_X: 65 + m_Y: 222 + m_Width: 89 + m_Height: 74 + - m_X: 0 + m_Y: 296 + m_Width: 67 + m_Height: 74 + - m_X: 67 + m_Y: 296 + m_Width: 77 + m_Height: 81 + - m_X: 736 + m_Y: 0 + m_Width: 74 + m_Height: 80 m_FreeGlyphRects: - m_X: 43 m_Y: 35 @@ -794,18 +909,10 @@ MonoBehaviour: m_Y: 118 m_Width: 43 m_Height: 56 - - m_X: 65 - m_Y: 174 - m_Width: 19 - m_Height: 849 - m_X: 348 m_Y: 64 m_Width: 12 m_Height: 26 - - m_X: 736 - m_Y: 0 - m_Width: 287 - m_Height: 1023 - m_X: 661 m_Y: 86 m_Width: 362 @@ -842,14 +949,6 @@ MonoBehaviour: m_Y: 86 m_Width: 2 m_Height: 90 - - m_X: 0 - m_Y: 260 - m_Width: 1023 - m_Height: 763 - - m_X: 0 - m_Y: 255 - m_Width: 286 - m_Height: 768 - m_X: 286 m_Y: 134 m_Width: 62 @@ -858,26 +957,62 @@ MonoBehaviour: m_Y: 248 m_Width: 667 m_Height: 775 - - m_X: 65 - m_Y: 222 - m_Width: 221 - m_Height: 801 - m_X: 356 m_Y: 176 m_Width: 53 m_Height: 847 + - m_X: 252 + m_Y: 260 + m_Width: 771 + m_Height: 763 - m_X: 211 m_Y: 151 m_Width: 2 - m_Height: 872 - - m_X: 167 - m_Y: 215 - m_Width: 119 - m_Height: 808 + m_Height: 64 - m_X: 211 m_Y: 177 m_Width: 75 + m_Height: 38 + - m_X: 252 + m_Y: 177 + m_Width: 34 m_Height: 846 + - m_X: 65 + m_Y: 174 + m_Width: 19 + m_Height: 48 + - m_X: 154 + m_Y: 222 + m_Width: 13 + m_Height: 801 + - m_X: 0 + m_Y: 255 + m_Width: 65 + m_Height: 41 + - m_X: 0 + m_Y: 377 + m_Width: 1023 + m_Height: 646 + - m_X: 0 + m_Y: 370 + m_Width: 67 + m_Height: 653 + - m_X: 144 + m_Y: 299 + m_Width: 879 + m_Height: 724 + - m_X: 144 + m_Y: 296 + m_Width: 23 + m_Height: 727 + - m_X: 736 + m_Y: 80 + m_Width: 287 + m_Height: 943 + - m_X: 810 + m_Y: 0 + m_Width: 213 + m_Height: 1023 m_fontInfo: Name: PointSize: 0 @@ -940,6 +1075,21 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.609375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 - m_FirstAdjustmentRecord: m_GlyphIndex: 55 m_GlyphValueRecord: @@ -1000,6 +1150,21 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.15625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 - m_FirstAdjustmentRecord: m_GlyphIndex: 55 m_GlyphValueRecord: @@ -1030,6 +1195,51 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -12.328125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.8125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 - m_FirstAdjustmentRecord: m_GlyphIndex: 90 m_GlyphValueRecord: @@ -1061,11 +1271,71 @@ MonoBehaviour: m_YAdvance: 0 m_FeatureLookupFlags: 0 - m_FirstAdjustmentRecord: - m_GlyphIndex: 55 + m_GlyphIndex: 58 m_GlyphValueRecord: m_XPlacement: 0 m_YPlacement: 0 - m_XAdvance: -11.609375 + m_XAdvance: -10.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -8.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.796875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 74 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.671875 m_YAdvance: 0 m_SecondAdjustmentRecord: m_GlyphIndex: 29 @@ -1075,6 +1345,51 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.34375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -15.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.25 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: diff --git a/Assets/Prefabs/UI/UI.prefab b/Assets/Prefabs/UI/UI.prefab index ea77e05..98ba4ea 100644 --- a/Assets/Prefabs/UI/UI.prefab +++ b/Assets/Prefabs/UI/UI.prefab @@ -36,6 +36,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &851408572817441430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4645069431370241955} + - component: {fileID: 610401514495943258} + - component: {fileID: 8446015931865199607} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4645069431370241955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851408572817441430} + 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: 4951629856174525433} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &610401514495943258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851408572817441430} + m_CullTransparentMesh: 1 +--- !u!114 &8446015931865199607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851408572817441430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.1254902} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1248969778910303151 GameObject: m_ObjectHideFlags: 0 @@ -904,6 +979,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4861779663327467050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2404937059918327841} + - component: {fileID: 2086169142030283066} + - component: {fileID: 4446648429541596928} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2404937059918327841 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861779663327467050} + 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: 1268918779825312231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2086169142030283066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861779663327467050} + m_CullTransparentMesh: 1 +--- !u!114 &4446648429541596928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861779663327467050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.46288508, b: 0.31760997, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &5939205376842203019 GameObject: m_ObjectHideFlags: 0 @@ -1088,6 +1238,7 @@ RectTransform: m_Children: - {fileID: 5758936918037227603} - {fileID: 3315624217225912576} + - {fileID: 1594701663256479489} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1158,6 +1309,58 @@ MonoBehaviour: m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 +--- !u!1 &7485285492053268969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594701663256479489} + - component: {fileID: 1656765803503857110} + m_Layer: 5 + m_Name: WaveInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1594701663256479489 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7485285492053268969} + 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: + - {fileID: 4951629856174525433} + - {fileID: 6089114235279588614} + m_Father: {fileID: 2603779566095873902} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 100} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1656765803503857110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7485285492053268969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84bc2d619ed39294a84a697578c0d3f6, type: 3} + m_Name: + m_EditorClassIdentifier: + slider: {fileID: 6134467867004299163} + waveText: {fileID: 5636459425788774448} --- !u!1 &7671763227494701576 GameObject: m_ObjectHideFlags: 0 @@ -1233,6 +1436,274 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8343632487405850332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6089114235279588614} + - component: {fileID: 701567062012777091} + - component: {fileID: 5636459425788774448} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6089114235279588614 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8343632487405850332} + 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: 1594701663256479489} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 905.2, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &701567062012777091 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8343632487405850332} + m_CullTransparentMesh: 1 +--- !u!114 &5636459425788774448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8343632487405850332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Wave + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: c0b8103094a9f3440aa4c34a7256e147, type: 2} + m_sharedMaterial: {fileID: -2157513429875108333, guid: c0b8103094a9f3440aa4c34a7256e147, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 215.6 + m_fontSizeBase: 215.6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8542949545319382304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1268918779825312231} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1268918779825312231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8542949545319382304} + 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: + - {fileID: 2404937059918327841} + m_Father: {fileID: 4951629856174525433} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8585509949897153558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4951629856174525433} + - component: {fileID: 6134467867004299163} + - component: {fileID: 3567701800660262073} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4951629856174525433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8585509949897153558} + 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: + - {fileID: 4645069431370241955} + - {fileID: 1268918779825312231} + m_Father: {fileID: 1594701663256479489} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &6134467867004299163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8585509949897153558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 2404937059918327841} + m_HandleRect: {fileID: 0} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &3567701800660262073 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8585509949897153558} + m_CullTransparentMesh: 1 --- !u!1 &8805328679230352364 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/UI/WaveUI.cs b/Assets/Scripts/UI/WaveUI.cs new file mode 100644 index 0000000..d0b4bf7 --- /dev/null +++ b/Assets/Scripts/UI/WaveUI.cs @@ -0,0 +1,11 @@ +using System.Collections; +using System.Collections.Generic; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class WaveUI : MonoBehaviour +{ + [SerializeField] private Slider slider; + [SerializeField] private TMP_Text waveText; +} diff --git a/Assets/Scripts/UI/WaveUI.cs.meta b/Assets/Scripts/UI/WaveUI.cs.meta new file mode 100644 index 0000000..11655fc --- /dev/null +++ b/Assets/Scripts/UI/WaveUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84bc2d619ed39294a84a697578c0d3f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset index de640e3..0510507 100644 --- a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset +++ b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset @@ -2,20 +2,24 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2140474 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Anton SDF Material m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 5 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -39,6 +43,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _Ambient: 0.5 - _Bevel: 0.5 @@ -102,6 +107,7 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -119,15 +125,16 @@ MonoBehaviour: materialHashCode: -1064320757 m_Version: 1.1.0 m_SourceFontFileGUID: 997a43b767814dd0a7642ec9b78cba41 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 997a43b767814dd0a7642ec9b78cba41, - type: 3} + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 997a43b767814dd0a7642ec9b78cba41, type: 3} m_SourceFontFile: {fileID: 12800000, guid: 997a43b767814dd0a7642ec9b78cba41, type: 3} m_AtlasPopulationMode: 1 m_FaceInfo: + m_FaceIndex: 0 m_FamilyName: Anton m_StyleName: Regular m_PointSize: 90 m_Scale: 1 + m_UnitsPerEM: 0 m_LineHeight: 132.05566 m_AscentLine: 102.43652 m_CapLine: 70 @@ -143,19 +150,250 @@ MonoBehaviour: m_StrikethroughOffset: 26.4 m_StrikethroughThickness: 4.482422 m_TabWidth: 21 - m_GlyphTable: [] - m_CharacterTable: [] + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 21.09375 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 49 + m_Metrics: + m_Width: 37.96875 + m_Height: 70 + m_HorizontalBearingX: 3.828125 + m_HorizontalBearingY: 70 + m_HorizontalAdvance: 45.609375 + m_GlyphRect: + m_X: 138 + m_Y: 10 + m_Width: 39 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 55 + m_Metrics: + m_Width: 33.84375 + m_Height: 70 + m_HorizontalBearingX: 0.875 + m_HorizontalBearingY: 70 + m_HorizontalAdvance: 35.640625 + m_GlyphRect: + m_X: 69 + m_Y: 43 + m_Width: 35 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 66 + m_Metrics: + m_Width: 28.609375 + m_Height: 10.203125 + m_HorizontalBearingX: 0.4375 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 29.484375 + m_GlyphRect: + m_X: 89 + m_Y: 10 + m_Width: 30 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 72 + m_Metrics: + m_Width: 38.765625 + m_Height: 67.5 + m_HorizontalBearingX: 2.71875 + m_HorizontalBearingY: 66.703125 + m_HorizontalAdvance: 43.953125 + m_GlyphRect: + m_X: 10 + m_Y: 43 + m_Width: 40 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 87 + m_Metrics: + m_Width: 20.53125 + m_Height: 78.1875 + m_HorizontalBearingX: 2.015625 + m_HorizontalBearingY: 77.390625 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 10 + m_Y: 130 + m_Width: 21 + m_Height: 79 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 90 + m_Metrics: + m_Width: 62.671875 + m_Height: 65.921875 + m_HorizontalBearingX: 0.390625 + m_HorizontalBearingY: 65.921875 + m_HorizontalAdvance: 63.453125 + m_GlyphRect: + m_X: 196 + m_Y: 10 + m_Width: 64 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 91 + m_Metrics: + m_Width: 41.171875 + m_Height: 65.96875 + m_HorizontalBearingX: 0.75 + m_HorizontalBearingY: 65.96875 + m_HorizontalAdvance: 43.15625 + m_GlyphRect: + m_X: 279 + m_Y: 10 + m_Width: 42 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 392 + m_Metrics: + m_Width: 58.890625 + m_Height: 13.09375 + m_HorizontalBearingX: 2.59375 + m_HorizontalBearingY: 13.140625 + m_HorizontalAdvance: 64.03125 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 60 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 392 + m_Scale: 1 m_AtlasTextures: - {fileID: 28933816116536082} m_AtlasTextureIndex: 0 m_IsMultiAtlasTexturesEnabled: 0 m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: + m_UsedGlyphRects: - m_X: 0 m_Y: 0 - m_Width: 1023 + m_Width: 79 + m_Height: 33 + - m_X: 79 + m_Y: 0 + m_Width: 49 + m_Height: 30 + - m_X: 128 + m_Y: 0 + m_Width: 58 + m_Height: 89 + - m_X: 0 + m_Y: 33 + m_Width: 59 + m_Height: 87 + - m_X: 186 + m_Y: 0 + m_Width: 83 + m_Height: 85 + - m_X: 59 + m_Y: 33 + m_Width: 54 + m_Height: 89 + - m_X: 269 + m_Y: 0 + m_Width: 61 + m_Height: 85 + - m_X: 0 + m_Y: 120 + m_Width: 40 + m_Height: 98 + m_FreeGlyphRects: + - m_X: 186 + m_Y: 85 + m_Width: 837 + m_Height: 938 + - m_X: 79 + m_Y: 30 + m_Width: 49 + m_Height: 3 + - m_X: 113 + m_Y: 30 + m_Width: 15 + m_Height: 993 + - m_X: 113 + m_Y: 89 + m_Width: 910 + m_Height: 934 + - m_X: 330 + m_Y: 0 + m_Width: 693 m_Height: 1023 + - m_X: 0 + m_Y: 218 + m_Width: 1023 + m_Height: 805 + - m_X: 40 + m_Y: 122 + m_Width: 983 + m_Height: 901 + - m_X: 40 + m_Y: 120 + m_Width: 19 + m_Height: 903 m_fontInfo: Name: Anton PointSize: 73 @@ -267,15 +505,21 @@ Texture2D: Hash: 00000000000000000000000000000000 m_ForcedFallbackFormat: 4 m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 0 + m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 @@ -289,9 +533,11 @@ Texture2D: m_WrapW: 0 m_LightmapFormat: 0 m_ColorSpace: 0 - image data: 0 - _typelessdata: + m_PlatformBlob: + image data: 1048576 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313131313131313131313130a0a080a0e1010131313131313131313131313131311110f0b0709091313131313131313131313131313130c0c090601000000000000000000000000020507080909090909090909090909090909090909090909090909090909090906060300000000000000000000000000000306080913131313131313131313131313131212100c0806090b0c131313131313131313131313131311100e0a0500000000000000000000000000000000000000000003060809131313131313131313131313131313131310100d0a0504080a0a13131313131313131313131313131313130e0e0c0804000000000000000000000000000000000000000000000206080813131313131313131313131313131309080603000003080b0d0e131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181f1f1f1f1f1f1f1f1f1f1f1f1f1f1f171614161a1c1d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1d1b171315161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f191816120d0700000000000000000003090e1214151616161616161616161616161616161616161616161616161616161613120f0b0600000000000000000000030a0f12151520202020202020202020202020201f1e1c18131216181920202020202020202020202020201d1d1a16110b030000000000000000000000000000000000040a0f12151520202020202020202020202020202020201d1c1a16111014161720202020202020202020202020202020201b1a18140f090100000000000000000000000000000000000003090e1214152020202020202020202020202020201615130f0a080e14171a1b20202020202020202020202020201e1d1a17110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2423202226292a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b2a27231f22232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2625221e18110a01000000000000050d141a1e202122222222222222222222222222222222222222222222222222222222201f1c17110a0200000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241f1e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d05000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c1c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b15131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393939393939393939393931302d2d32363739393939393939393939393939393837332e2c2f3039393939393939393939393939393933312e2a231c130a0000000000050f171f252a2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d2b28221c140b02000000000006101820262b2e2f39393939393939393939393939393938353029292e313239393939393939393939393939393736322d271f170d030000000000000000000000000006101820262b2e2f39393939393939393939393939393939393736322d27282d303139393939393939393939393939393939393534302c251d150b010000000000000000000000000000060f1820262b2e2f3939393939393939393939393939392f2e2b27201d242b30333439393939393939393939393939393736332e2720170e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4646464646464646464646464646463d3c39383e4243464646464646464646464646464644433f3a383b3c4646464646464646464646464646463f3e3a352d251c1107000000030d17212930363a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3938332d261d140a00000000030e18222a31373a3c46464646464646464646464646464544413b34343a3e3f464646464646464646464646464644423e3931291f150b000000000000000000000000040e18222a31373a3c464646464646464646464646464646464643423e383133393c3d464646464646464646464646464646464641403c372f271d130900000000000000000000000000030e18212a31373a3b4646464646464646464646464646463c3b37322b262f363c4041464646464646464646464646464644433f39322920160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222d363f454a4b5252525252525252525252525252524a4944434a4f505252525252525252525252525252514f4b444448495252525252525252525252525252524c4a463f372d23180d01000009141f29333b4246484949494949494949494949494949494949494949494949494949494946443f382f261c11060000000a15202a343c434748535353535353535353535353535352514c463d3f464a4c5353535353535353535353535353504f4a433b31271c110500000000000000000000000a15202a343c4347485353535353535353535353535353535353504e4a433a3e44494a53535353535353535353535353535353534e4d4841392f251a0f040000000000000000000000000915202a333c4247485353535353535353535353535353534947433d342f3841474c4e5353535353535353535353535353514f4a443b32271d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5755504d555b5d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c564e4f54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f595751493f352a1e120600020e1a25303b454d52545555555555555555555555555555555555555555555555555555555553504a42382d22170b0000030f1b26313c464e535560606060606060606060606060605f5d574f464951565860606060606060606060606060605d5b554d43392d22160a00000000000000000000030f1b26313c464e535560606060606060606060606060606060605d5b554d434850555760606060606060606060606060606060605b59534b41372c2014080000000000000000000000020e1a26313c454d535560606060606060606060606060606056544e463d36414a52585a60606060606060606060606060605d5b554d44392e22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a555f666a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6760565960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b51463a2e2216090005121e2a36424d575e6162626262626262626262626262626262626262626262626262626262605b544a3f33281c0f030006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e0000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483c3024180c000000000000000000000006121e2b37424d575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6260584e433c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979797979797979797979706c615b66717679797979797979797979797979797772675c606b6f797979797979797979797979797979726d63574a3e3125180c000714202d3a46525e696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6c665b5044382b1f1206000815212e3a47535f6a7679797979797979797979797979797873695d5156626d7279797979797979797979797979797771665b4f4236291d10000000000000000000000815212e3a47535f6a7679797979797979797979797979797979797671665b4e55616c707979797979797979797979797979797979746f65594d4034271a0800000000000000000000000814212e3a47535f69767979797979797979797979797979796f6a605447404c58646e7479797979797979797979797979797771675b4f43362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8685858585858585858585858585867d70645d6a7683858585858585858585858585858584776b5e636f7d8685858585858585858585858585867f7266594c3f3326190c000815212e3b4854616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c786c605346392d201306000915222f3c4855626f7b868686868686868686868686868685786c5f525865727f868686868686868686868686868683776a5d5044372a1d11000000000000000000000915222f3c4855626f7c868686868686868686868686868686868683766a5d505764707e86868686868686868686868686868686868174685b4e412f24190d01000000000000000000000815222f3b4855626e7b8686868686868686868686868686867c6f625649414e5a677480868686868686868686868686868683776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b929292929292929292929292928a7d71645d6a7784909292929292929292929292929185786b5e63707c89929292929292929292929292928c7f7366594c403326190d000e1a2734414d5a67748088888888888888888888888888888888888888888888888888888886796d6053473a2d201407000915222f3c4855626f7b889393939393939393939393939285786c5f4d566875828e9393939393939393939393939083776a5d5044372a1d11000000000000000000000b1724313e4a5764717d8a9393939393939393939393939393939184786b564c5865727e8b9393939393939393939393939393939083766a564c4135291d1104000000000000000000000613202d394653606c7885929393939393939393939393938b7e7165584b414c566976838f9393939393939393939393938e8175685b4e4235281b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989f9f9f9f9f9f9f9f9f9f9f978a7d71645d6a7784909d9f9f9f9f9f9f9f9f9f9f9e9185786b5e63707c89969f9f9f9f9f9f9f9f9f9f9f998c7f7366594c403326190d000e1a2734414d5a6774808d9595959595959595959595959595959595959595959595959593867a6d6053473a2d201407000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9f9285786c5f525e697884919e9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11000000000000000000000c1926333f4c5966727f8c999f9f9f9f9f9f9f9f9f9f9f9f9f9f928679685d525a6673808d999f9f9f9f9f9f9f9f9f9f9f9f9f9e928578685d5245392c2013070000000000000000000006121f2b3844505b667683909c9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d46525e687885929e9f9f9f9f9f9f9f9f9f9f998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5acacacacacacacacaca4978a7d71645d6a7784909daaacacacacacacacacab9e9185786b5e63707c8996a3acacacacacacacacaca6998c7f7366594c403326190d000e1a2734414d5a6774808d9aa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a093867a6d6053473a2d201407000915222f3c4855626f7b8895a2acacacacacacacacab9f9285786c5f54616e7b8796a1adacacacacacacacacaa9d9083776a5d5044372a1d11000000000000000000010e1b2834414e5b6774818e9aa7acacacacacacacacacacacaea398877a6d61545b6874818e9ba7acacacacacacacacacacacada197877a6d6054473a2d21140700000000000000000000030f1c28333f4a546774808d9aa7acacacacacacacaca99c8f837669564d4754616d7a8797a1adacacacacacacacb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b8b8b8b8b8b8b8b0a4978a7d71645d6a7784909daab7b8b8b8b8b8b8b8ab9e9185786b5e63707c8996a3afb8b8b8b8b8b8b8b2a6998c7f7366594c403326190d000e1a2734414d5a6774808d9aa7afafafafafafafafafafafafafafafafafafafafafada093867a6d6053473a2d201407000915222f3c4855626f7b8895a2aeb9b9b9b9b9b9b8ab9f9285786c5f5764717d8a97a8b2bdb9b9b9b9b9b9b6aa9d9083776a5d5044372a1d1100000000000000000004111d2935404b55697683909ca9b6b9b9b9b9b9b9b9b9b9bfb4aa95887b6e62555c6976828f9ca9b5b9b9b9b9b9b9b9b9b9beb3a995897c6f6256493c2f23160900000000000000000000000b17222d3e4b5864717e8b97aab4bfb9b9b9b9b9b8ab9e928578685e52495663707c8996a9b3beb9b9b9b9b9b9ada297877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec5c5c5c5c5bdb0a4978a7d71645d6a7784909daab7c3c5c5c5c5c4b8ab9e9185786b5e63707c8996a3afbcc5c5c5c5c5bfb2a6998c7f7366594c403326190d000e1a2734414d5a6774808d9aa7b3bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb9ada093867a6d6053473a2d201407000915222f3c4855626f7b8895a2aebbc6c6c6c6c5b8ab9f9285786c5f546773808d9aa6b3c0cfc6c6c6c6c3b6aa9d9083776a5d5044372a1d110000000000000000000613202c3945515d677885919eabb8c4c6c6c6c6c6c6c6d1bcafa396897c706356556a7784909daab7c3c6c6c6c6c6c6c6cfbdb1a4978a7e7164574b3e3124180b00000000000000000000000615222f3c4855626f7c8898a3aebac7c6c6c6c6b9ada197877a6e61544c5865727f8b98a5b2becfc6c6c6c5b8ab9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1becbd2d2d2cabdb0a4978a7d71645d6a7784909daab7c3d0d2d2d1c4b8ab9e9185786b5e63707c8996a3afbcc9d2d2d2ccbfb2a6998c7f7366594c403326190d000e1a2734414d5a6774808d9aa7b3b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ada093867a6d6053473a2d201407000915222f3c4855626f7b8895a2aebbc8d2d2d2c5b8ab9f9285786c5f5c667683909ca9b6c3cfd2d2d2d0c3b6aa9d9083776a5d5044372a1d110000000000000000000714202d3a4753606d7a8697a1adb9c6d2d2d2d2d2d2d2cabdb1a4978a7e7164575c677885929eabb8c5d1d2d2d2d2d2d2ccbfb2a6998c7f7366594c403326190800000000000000000000000713202d3a4653606d7986929facb8c5d2d2d5c9beb3a996897d7063564e5a6774818d9aa7b4c0cdd2d2cfc2b6a99c8f837669574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bec7c7c7c7c7bdb0a4978a7d71645d6a7784909daab7c3c7c7c7c7c4b8ab9e9185786b5e63707c8996a3afbcc7c7c7c7c7bfb2a6998c7f7366594c403326190d000e1a2734414d5a6774808d9aa7acacacacacacacacacacacacacacacacacacacacacaca093867a6d6053473a2d201407000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c5f606d7985929facb8c5d2dfdfddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000916222f3c4955626f7c8895a9b3bec9d5e1dfdfdfdfd8cbbfb2a5988c7f726559606d798697a2adb9c6d2dfdfdfdfdfdbcec1b4a89b8e8175685b4e423024190d010000000000000000000006121f2c3844505c667783909daab6c3d0dddacfbfb2a5988c7f7265594c56697683909ca9b6c3cfdcdacdc0b3a79a8d8074675a4d4130251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1bbbbbbbbbbbbbbb0a4978a7d71645d6a7784909daab7bbbbbbbbbbbbb8ab9e9185786b5e63707c8996a3afbbbbbbbbbbbbbbb2a6998c7f7366594c403326190d000e1a2734414d5a6774808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d201407000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c5f626f7c8998a2aebac7d3e0e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000b1724313e4a5764717d8a97a4b0bdcfdae6f1ecece6d9cdc0b3a69a8d8073675a616e7b8894a9b3becad6e2eeecece9dcd0c3b6a99d9083766a564c4135291d11050000000000000000000003101c28343f4a546774818e9aa7b4c1d1dcdacec1b4a79b8e81746854525e687885929eabb8c5d1ded7ccc0b5ab988b7e7165584b3e322518090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aeaeaeaeaeaeaeaeaea4978a7d71645d6a7784909daaaeaeaeaeaeaeaeaeab9e9185786b5e63707c8996a3aeaeaeaeaeaeaeaeaea6998c7f7366594c403326190d000e1a2734414d5a6774808d9393939393939393939393939393939393939393939393939393867a6d6053473a2d201407000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c5f65727f8b98aab4bfcad6e2e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000000000d192633404c5966737f8c99a6b2bfccd9e5f7fff4e7dbcec1b4a89b8e8175685b636f7c8996a2afbccfdbe6f2fef8ebded2c5b8ab9f928578685d5246392d20130700000000000000000000000c17232e3f4b5865727e8b98abb5c0cbd7ddd0c3b6aa9d908377665c54616e7a8797a2adb9c6d2dfd4c7bbafa499897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a1a1a1a1a1a1a1a1a1a1a1978a7d71645d6a7784909da1a1a1a1a1a1a1a1a1a19e9185786b5e63707c8996a1a1a1a1a1a1a1a1a1a1a1998c7f7366594c403326190d000e1a2734414d5a67748086868686868686868686868686868686868686868686868686868686796d6053473a2d201407000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c566875818e9ba8b4c1d0dbe7e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000000020e1b2835414e5b6874818e9ba7b4c1cedae7f4fff5e9dccfc2b6a99c8f8376695c64717d8a97a4b0bdcad7e3f7fff8ecdfd3c6baada297877a6d6154473a2e21140700000000000000000000000616232f3c4956626f7c8999a3afbbc7d3dfd2c5b9ac9f9286796d605663707d8996a9b3becad6dfd2c6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b949494949494949494949494948a7d71645d6a7784909494949494949494949494949185786b5e63707c89949494949494949494949494948c7f7366594c403326190d000d1a26333f4c58646e747979797979797979797979797979797979797979797979797979797976675d5145392c201306000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c5e687784919eaab7c4d1ddeae9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000004111d2935414c55697683909ca9b6c3cfdce9f6fff7eaddd0c4b7aa9d9184776a5565727f8b98a5b2becbd8e5f1fefbeee2d6cabeb3a995897c6f6256493c2f23160900000000000000000000000714202d3a4753606d7986929facb9c5d2dfd3c7baaea398887b6e625865727f8b98a5b2becfdbddd1c4b7aa9e918477675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f8888888888888888888888888888887e71645d6a7783888888888888888888888888888885786b5e63707d8888888888888888888888888888887f7366594c403326190d000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d554b4035291d1104000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c616d7a8796a0acb9c5d2deebe9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000613202c3945515d677885929eabb8c5d1deebf8fff8ebded2c5b8ab9f928578675d6673808d99a6b3c0ccd9e6f3fffef2e6dbcfbdb1a4978a7e7164574b3e3124180b000000000000000000000006131f2c3845515c677784909daab7c3d0ddd7cbbfb4aa978a7d71645b6774818e9aa7b4c1cddadbcec1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6054616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6d6054473a2d2114070007131f2b36404a52585a606060606060606060606060606060606060606060606060606060605f514b433a2f24180d01000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c64707d8a97a8b2bdc9d5e1ede9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000714212d3a4754606d7a8797a1adb9c6d2dfecf8fff9ecdfd3c6baada297867a6d606874818e9ba7b4c1cedae7f4fffff7e6d9ccbfb3a6998c807366594d4033261a08000000000000000000000004101c2934404b556874818e9ba7b4c1d2dddcd1bfb3a6998c80736656697683909ca9b6c3cfdcd9ccbfb2a6998c7f7366594c402f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e535d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d685d5245392c20130700030e19242f3840474c4d535353535353535353535353535353535353535353535353535353535345403a31281d130700000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c6673808d99a6b3c0ced9e5f1e9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000916222f3c4955626f7c8895a9b3bec9d5e1eefafffbeee2d6cabeb3a994887b6e616976838f9ca9b6c2cfdce9f5fffff4e7dbcec1b4a89b8e8175685b4e423025190d0100000000000000000000000c18232f3f4c5865727f8b98acb6c0ccd8dbcec2b5a89b8f8275685e697885929fabb8c5d2ded6cabeb4aa978a7d7064574a3d312417070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d60616161616161616161616161616161605d554d575e616161616161616161616161616161615e574d555d60616161616161616161616161616161605d564c4135291d1104000008121d262f363c3f41464646464646464646464646464646464646464646464646464646464639352f281f160c0100000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c6676838f9ca9b6c2cfdce9f6e9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000b1824313e4b5764717e8a97a4b1bdcfdae6f2fefffef2e6dbd0bcafa296897c6f636a7784919daab7c4d0ddeaf7fffff6e9ddd0c3b6aa9d9083776a564c41362a1d11050000000000000000000000071623303c4956636f7c899aa4afbbc8d4ddd1c4b7aa9e91847767616e7a8797a2adbac6d3dfd3c6baaea298887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c515455555555555555555555555555555553514b454d5254555555555555555555555555555554534d454b515355555555555555555555555555555554524c443a3024190d010000010b141d242b30333439393939393939393939393939393939393939393939393939393939392c29241d160d040000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c6d7985929facb8c5d2dfebf6e9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000000000d192633404c5966737f8c99a6b2bfccd9e5f7fcfaf9f7e3d7cabdb0a4978a7d7164677885929fabb8c5d2deebf8f9fcf8ebded2c5b8ab9f928578685e5246392d20130700000000000000000000000714202d3a4753606d7a86939facb9c6d2dfd2c6b9ac9f93867a6d63707d8996a9b3becad6ded2c5b8ab9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474848484848484848484848484848484745403b42464848484848484848484848484848484846423b4045474848484848484848484848484848484745413a32281e130800000000020b12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d18130c04000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c6f7c8898a2aebac6d3dfecf6e9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000000020e1b2835414e5b6874818e9ba7b4c1cedae7f4f0edecece5d8cbbeb2a5988b7f72656d7a8697a2adbac6d3dfececedeff4ecdfd3c6baada297877a6d6154473a2e21140700000000000000000000000613202c3945515d677784919daab7c4d0ddd4c8bbafa49a897c6f65727f8b98a5b2bed0dbdcd0c3b6a99d908376655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a393530363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a363135383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3935302820160c02000000000001080e13171a1a202020202020202020202020202020202020202020202020202020202013110d070100000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c727e8b98aab4bfcad6e2eff6e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000004111d2935414c566a7683909da9b6c3d0dce9e8e4e0dfdfe0d9ccbfb3a6998c8073666e7b8894a9b3becad6e2e0dfe0e3e8eee2d6cabeb3a996897c6f6356493c30231609000000000000000000000004111d2935404b556875818e9ba8b5c1cedbd8ccc0b6ac988b7e726774818e9aa7b4c1cddadacdc0b4a79a8d81746753493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a25292c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241e160e04000000000000000003070b0d0e1313131313131313131313131313131313131313131313131313131313060401000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786c74818e9ba7b4c1d0dbe7f2f6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000713202c3945525d687885929eabb8c5d1dee4ddd8d4d2d2d4d8cdc1b4a79a8e8174676f7c8996a2afbcd0dbd7d4d2d4d7dce3e6dbd0beb1a4978b7e7164584b3e3125180b0000000000000000000000010d18242f3f4c5966727f8c99a5b2bfcedaddd2c0b4a79a8d81746a7683909da9b6c3d0dcd8cbbeb1a5988b7e7265584b3f2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122222222222222222222222222222220201d1a1e2021222222222222222222222222222221211e1a1d1f2022222222222222222222222222222221201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f928578687784919eaab7c4d1ddeaf8f6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000714212d3a4754606d7a8797a1adb9c6d2dfd9d2ccc8c6c6c8ccd2c2b5a89c8f827569717d8a97a4b0bdcad1cbc7c5c7cbd1d9e1d9ccbfb3a6998c807366594d4033261a08000000000000000000000000071723303d4a5663707d8996a8b2bdc9d5dccfc3b6a99c908376697885929fabb8c5d2ded5c9bdb2a896897c6f6356493c3023160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141515151515151515151515151515151413100e12141515151515151515151515151515151514120e1013141515151515151515151515151515151413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285786d7a8796a0acb9c5d2deebf8f6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000916232f3c4956626f7c8995a9b3bec9d5d9d0c7c0bbb9b9bbc0c7c3b6aa9d9083776a727f8c98a5b2bfcfc7c0bbb9bbc0c7cfd9dbcec1b5a89b8e8275685b4f423025190d0100000000000000000000000714212e3a4754616d7a8796a1acb9c5d2ded2c5b8ab9f9285786e7b8797a2adbac6d3ded2c5b9aca196877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080808080808080808080808080808070604020507080808080808080808080808080808080705020406070808080808080808080808080808080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f928578707d8a96a8b2bdc8d4e1edfaf6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000b1824313e4b5764717e8a97a4b1bdcfdad2c7beb6afacacafb6bec4b8ab9e9185786673808d9aa6b3c0c7bdb5afacafb5bdc7d1dcd0c3b6aa9d9083776a564c41362a1e110500000000000000000000000713202d3946525d687884919eabb7c4d1ded3c6baada297877b707d8996a9b3becad6ded1c4b7ab9e918478675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f92857873808c99a6b3bfced9e5f1fdf6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000000d192633404c5966737f8c99a6b2bfccd8ccc0b6aca49f9fa4acb6c0b9ac9f9386796d75818e9ba8b4c1c0b5aba39fa3abb5c0cbd7d2c5b8ab9f928578685e5246392d201407000000000000000000000005111d2935414c566875828f9ba8b5c2cedbd6cabeb3a9968a7d727f8c98a5b2bfd0dbdbcec2b5a89b8f827568554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0e0f101010100f0e0d0b080705020000000000000000000000000000000000000000000000000000000000000000000002080c10121213131313131313131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f92857876838f9ca9b6c2cfdce9f6fff6e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000000020f1b2835424e5b6875818e9ba8b4c1ced4c8bbafa49a93939aa4afbbbbafa499877a6e76838f9ca9b6c2bbafa3999299a3afbbc7d4d3c6baaea298877a6e6154473b2e2114080000000000000000000000010d192430404c5966737f8c99a6b2bfcfdadbcfbfb2a5998c7f74818e9aa7b4c1cddad9ccbfb3a6998c807366594d402f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e11141417191b1c1d1d1d1d1c1b19171514120e090503000000000000000000000000000000000000000000000000000000000000060d13181c1e1f20202020202020202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285787985929fabb8c5d2deebf8fff6e9ddd0c3b6aa9d9083776a5d5044372a1d1100000000000005111d2935414c566a7683909da9b6c3d0d2c6b9ac9f938787939facb9c0b5ab95887c6f7784919daab7c4b9ac9f9286929facb9c5d2d6cabeb4aa96897c6f6356493c30231609000000000000000000000000081724303d4a5763707d8a96a9b3bec9d5dbcec1b4a89b8e817683909da9b6c3d0dcd6cabfb4aa978a7d7164574a3e31241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191e202124262829292a2a292928262422211e1a13120f0b060000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285787b8898a2aebac6d3dfecf9fff6e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000713202d3946525e687885929fabb8c5d2d1c5b8ab9e928585929eabb8bdb0a3968a7d707985929facb8c4b7aa9d9184919daab7c4d0dbd0beb1a4978b7e7164584b3e3125180b0000000000000000000000000814212e3b4754616e7a8797a1adb9c6d2ddd0c3b7aa9d90847885929fabb8c5d2ded3c7baaea298887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f141a1e21252a2d2e3033353536373736363433312e2d2b26201f1b17110a02000000000000000000000000000000000000000000000000061019222930353839393939393939393939393939393933322f2a241c140a0000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285787e8b98aab4becad6e2eefbfff6e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000714212e3a4754616d7a8797a2adbac6d3d0c3b7aa9d908383909daab7beb1a4988b7e717a8698a2aebabfb4aa9b8e818e9ba8b4c1ced9ccc0b3a6998d8073665a4d4033271a080000000000000000000000000714202d3946525e687885919eabb8c4d1ded2c5b9ac9f92867b8898a2aebac6d3dfd2c5b8ac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1f262b2d30363a3b3d3f4142434343434241403e3b3a37312d2b27221b140b0802000000000000000000000000000000000000000000020d18222b343b4144454646464646464646464646464646403f3b362e261c120800000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f928578818e9ba7b4c1d0dbe7f2f8fff6e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000916232f3c4956626f7c8995a9b3becad6cfc2b5a99c8f82828f9ca9b5bfb2a6998c7f737b8895aab4bfbaaea3988c7f8c98a5b2bfcbd8cec1b5a89b8e8275685b4f423025190e02000000000000000000000005111e2a36414d566975828f9ca8b5c2cfdbd3c7bbaea3998c7f8c99aab4becad6ddd0c3b6aa9d908377665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b31373a3b4246474a4c4e4f505050504f4e4c4a4846423d3937332d261d19140d05000000000000000000000000000000000000000008131f29343d464c515253535353535353535353535353534d4b4740382e24190e02000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f92857884919daab7c4d0dde3e7edf4f6e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000b1824313e4b5764717e8a97a4b1bdcfdbcec1b4a79b8e81818e9ba8b4c0b4a79a8d81747c8996a3afbcb9ac9f92867d8a96a3b0bdd1dcd0c3b6aa9d9083776a564d41362a1e11050000000000000000000000020e192530404d596673808c99a6b3bfcfdbd7cbbfb5ab9d9083909daab6c3d0dbdacdc1b4a79a8e817467544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b222731373c4246484d525457595b5c5c5d5d5c5c5b595755534d4a46443f382f2a251e170e06000000000000000000000000000000000000000c1824303b464f575d5f60606060606060606060606060605a58524a40362a1f1307000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f92857a86939facb9c6d2d3d7dce2eaf3e9ddd0c3b6aa9d9083776a5d5044372a1d110000000000000d1a2633404d596673808c99a6b3bfccd9ccc0b3a6998d80808d9aa6b3c0b5a89b8f82757e8a97a4b1bdb7ab9e91847c8895abb5bfcbd7d2c5b8ac9f928579685e5246392d201407000000000000000000000000081724313d4a5764707d8a97a9b3becad6dcd1c6b8aca0959095a0acb8c4d1e2d8cbbeb2a5988b7f7265584c3f2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333c43474d5355565e6163666868696a6a6969676664615f5756535049413e36302920180f06000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f92857d8a9aa4afbbc7c5c7cbd1d8e1eae9ddd0c3b6aa9d9083776a5d5044372a1d110000000000020f1b2835424e5b6875818e9ba8b4c1ced8cbbeb2a5988b7f7f8c98a5b2bfb6a99d9083767f8c98a5b2bfb6a99d90837a8799a3aebbc7d3d3c6baaea298877a6e6154473b2e2114080000000000000000000000000815212e3b4854616e7b8797a2adbac6d3dfd4c8bcb1a7a09da0a7b1bcc8d4e0d5c9bdb2a996897c706356493d3023160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f444e53575f6166696e7072747576767676757473716e696863605b535046413b322a21180e050000000000000000000000000000000005121e2b3844515d6973787979797979797979797979797979736e63584b3f3226190c000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285808c99acb6bfbab9babfc6cfd8e2e9ddd0c3b6aa9d9083776a5d5044372a1d11000000000005111d2a36414c566a7783909daab6c3d0d7cabdb0a4978a7d7e8a97a4b1bdb7aa9e918477808d9aa6b3c0b5a89c8f827886929facb9c5d2d6cabfb4aa96897c6f6356493c302316090000000000000000000000000714212d3a46535e697885929fabb8c5d2ded9cdc3b9b1acaaacb1b9c3cdd9dfd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f38414950585f62696e73777b7d7f81828383838382817f7d7b7874706c65615a524c443c332a20170c0200000000000000000000000000000006121f2c3945525f6c788586868686868686868686868686868073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f9285828f9ca9b5b4aeacaeb4bdc6d1dce7ddd0c3b6aa9d9083776a5d5044372a1d1100000000000713202d3946525e687885929fabb8c5d2d5c9bcafa296897c7c8996a3afbcb8ac9f928579828e9ba8b5c1b4a79a8e817884919eabb7c4d1dbd0beb1a4988b7e7165584b3e3225180600000000000000000000000005121e2a36424d576976838f9ca9b6c2cfdcdfd5cbc3bcb8b6b8bcc3cbd5dfded1c4b8ab9e918578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f17222d38424a535b606a6f757b7f83878a8c8e8f8f90908f8f8e8c8a8885817d78716c615e564d453c32291e130800000000000000000000000000000006121f2c3945525f6c7885929393939393939393939393938d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5ded2c5b8ab9f928685929fabb4aba39fa3abb4bfcbd7e3ddd0c3b6aa9d9083776a5d5044372a1d1100000000000714212e3a4754616d7a8797a2adbac6d3d6cabeb3a994887b7b8895aab4bfbaaea398877a83909ca9b6bfb3a6998c807683909da9b6c3d0d9ccc0b3a6998d8073665a4d402d22170b000000000000000000000000020e1a2531404d5a6773808d9aa6b3c0cdd9e7ddd5cdc8c4c3c4c8cdd5dde7dccfc2b5a99c8f827669564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172128333f4a545b656c727c81878c909596999b9b9c9d9d9c9c9a999797928e89847e756e685f574d443a3025190c03000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f9f9f9f9f9f9f9f998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5dfd3c6baaea298929297a2adaea3999299a3aebac7d3e0ddd0c3b6aa9d9083776a5d5044372a1d110000000000091623303c4956636f7c8996a9b3becad6d3c6baada297867a7a8798a3aebabfb4aa95887c84919eaab7beb2a5988b7f75828f9ba8b5c2cedbcec2b5a89b8f82756853493f33271b0f03000000000000000000000000091824313e4b5764717e8a97a4b1bdcad7e4e7dfd9d4d1d0d1d4d9dfe7e6d9ccc0b3a6998d8073665a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b44505b666c777f868e93999da0a7a5a7a8a9a9a9a9a8a7a6a9a19e9b95918a827a6e695f564c41362a1e150b000000000000000000000000000006121f2c3945525f6c7885929fabacacacacacacacaca6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e2d6cabeb3aaa29f9fa2a9b3ac9f9286929facb9c5d2dfddd0c3b6aa9d9083776a5d5044372a1d1100000000000b1825313e4b5864717e8b97a4b1bed0dbd2c5b8ab9f9285787986929facb9bcafa396897d85929facb8bdb0a4978a7d74818d9aa7b4c0cddad0c3b7aa9d908477655b5044372b1f12050000000000000000000000000815222f3b4855626e7b8895a1aebbc8d4e1f1eae4e0dedddee0e4eaf1e4d7cabeb1a4978b7e7164584b3e312518080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45505a606c78818c92999fa4abacb1b2b4b5b6b6b6b6b5b4b2b3adaba7a09d948f847b6e685e52463e30271d12070000000000000000000000000006121f2c3945525f6c7885929fabb8b9b9b9b9b9b9b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e6dbd0c5bcb3aeababadb3b6a99d9083909da9b6c3d0dcddd0c3b6aa9d9083776a5d5044372a1d1100000000000d1a2633404d596673808c99a6b3bfccd9d0c4b7aa9d9184777884919eabb7beb1a5988b7e8b98a2aebabcafa296897c737f8c99a6b2bfccd9d2c5b8ac9f9285796c605346392d2013060000000000000000000000000815222e3b4855616e7b8894a1aebbc7d4e1e9e2dbd6d3d2d3d6dbe2e9e5d9ccbfb2a6998c7f7366594c402f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626c74808e939fa3abafb5b8bcbfc1c2c2c3c3c2c2c1bfbeb9b8b1aca69e9691847a6d615a5042392e23180c0000000000000000000000000006121f2c3945525f6c7885929fabb8c5c6c6c6c6c0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1e1d7cec5bebab8b8babeb4aa9a8d808d9aa7b3c0cddaddd0c3b6aa9d9083776a5d5044372a1d1100000000020f1c2835424f5b6875828e9ba8b5c1cedbcfc2b6a99c8f83767683909da9b6c1b4a79a8e818e9aaab4bfbfb4aa95887b717e8b97a4b1becad7d3c7baaea298877b6e6154473b2e2114080000000000000000000000000b1724313e4a5764717d8a97a4b0bdcad7e9e0d7d0cac6c5c6cad0d7e0e9dbcec2b5a89b8f827568564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69717e8b929da5aeb4bbc0c7c8cecececfcccccfcfcdcfc9c6c3bcb8b0a8a0968f82766c61544b4034281c100400000000000000000000000006121f2c3945525f6c7885929fabb8c5d2d2d2ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1e9e0d7d0cac6c5c5c6baaea3988b7e8b97a4b1becad7ddd0c3b6aa9d9083776a5d5044372a1d110000000005111e2a36414c566a7783909daab6c3d0dbcec1b4a89b8e817575828f9ba8b5c2b6aa9d9083909daab6c3baaea298877a707d8996a3b0bcd1dcd6cabfb4aa96897c706356493d3023160a0000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e2d7cec5bfbab8babfc5ced7e2ddd1c4b7aa9e918477685d5245392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616e7b86929fa5afbabfc6ccd2d4cec8c5c4bfbfc3c4c7cdd5d2cec8c1bab2a89f948b7e71665c5145382c1f140900000000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1f2e9e1dbd6d3d2d2c5b9ac9f92867c8895a2aebbc8d5ddd0c3b6aa9d9083776a5d5044372a1d11000000000714202d3946525e687885929fabb8c5d2d9cdc0b3a69a8d807374818d9aa7b4c0b9ac9f9286929facb9c5b8ac9f9285796f7b8895abb4bfcbd7dbd0beb1a4988b7e7165584b3e32251806000000000000000000000005121e2a36424d576976828f9ca9b5c2cfdcdbd0c5bcb4aeacaeb4bcc5d0dbded2c5b9aca096877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a75818e98a2aeb7c0cbd1d7d3ccc3bdb8b7b3b2b6b7bcc2cbd2d9d4ccc4bab0a69e9184796d6053463c31261a0e02000000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eef3ece6e2dfdcd0c3b6a99d90837b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d11000000000814212e3b4754616e7a8798a2aebac6d3d8cbbfb2a5988c7f7273808c99a6b3bfbbaea3999299a3aebbc4b7ab9e9184786d7a8799a3aebac7d3d9cdc0b3a69a8d8073675a4d402d22170b00000000000000000000000714202d3a46525e697885929eabb8c5d1ded6cabfb4aaa29fa2aab4bfcad6e1d5c9bdb2a896897c706356493d302316070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b87939faab4bfc9d7dcd3cac2bab2acaaa6a6a9abb0b8c1c9d2ded6ccc2b9ada1968b7e7165574d42372b1e1205000000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefef7f2eee6dacdc0b3a79a8d807b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d1100000000091623303c4956636f7c8996aab4becad6d7cabdb1a4978a7e71727e8b98a5b1bebfb5aba39fa3abb5bfc3b6a99d9083766c7986929facb9c5d2dbcec2b5a89b8f82756853493f33271b0f03000000000000000000000815212e3b4854616e7b8797a1adb9c6d2dfd3c6baaea2989298a2aebac6d3dfd9cebeb2a5988b7f7265584c3f2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586773808d9aa4afbcc5d0dbd8ccc2b8b0a8a09e99999c9fa6afb7c1ced8ded5c9bdb2a89d908376695f53463a2d211407000000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbfffbeee2d6cabeb3a9978a7e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d11000000000b1825313e4b5864717e8b97a4b1bed0dbd6c9bcafa396897c70707d8a97a3b0bdc6bdb5aeacaeb5bdc6c2b5a89b8f8275657884919eabb7c4d1ddd0c3b7aa9d908477655b5044372b1f1205000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5dfd2c5b8ac9f9285929facb8c5d1dcdacec1b4a79b8e817468554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7884919eacb6c0ced7e2d3c7bbb0a69f96918c8c90949da5afbcc6d0dbdacfc4b8ab9f95887b6e6155483b2e221507000000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbfff8ecdfd3c6baada297887b7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d11000000000d1a2733404d5a6673808d99a6b3c0ccd9d6cbbfb4aa95887b6e6f7c8995a2afbccfc6bfbbb9bbbfc6cfc1b4a79a8e81746a7683909da9b6c3d0dcd2c5b8ac9f9285796c605346392d201306000000000000000000000d192633404c5966737f8c99a6b2bfcfdad6cabfb4aa9b8e818e9babb4bfcbd7ddd0c3b7aa9d908477675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1adbec7d2e0dcd0c3b7aa9f948f84807f838e939daab4bfcad6e0d4c8bcb1a7988b7e7265584b3f2e23180c000000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbfff8ebded2c5b8ab9f9285787b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d11000000020f1c2835424f5b6875828e9ba8b5c1cedbd3c7baaea398877a6d6e7b8794a9b3becad1cbc7c5c7cbd1ccbfb3a6998c80736875828f9ba8b5c2cedbd3c7baaea398877b6e6154483b2e21150800000000000000000005111d2a36414c566875828f9ba8b5c2cedbd3c6baaea2988a7d8a99a3aebac7d3dfd2c5b9ac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a9b2bed0d9e4d5c9bdb2a89c8f8278737378818e98a2aebac7d3e0d8cdc1b5a89b8e827568544b4034281c10040000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbfff5e8dccfc2b5a99c8f82767b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d1100000005111e2a36414d566a7783909daab7c3d0ddd2c5b8ac9f928579686d798697a2adbac6d3d7d3d2d3d7dccbbeb1a5988b7e726774818d9aa7b4c0cddad6cbbfb4aa96897c706356493d3023160a0000000000000000000713202d3946525e687884919eabb7c4d1ded2c5b8ac9f92857986929facb9c5d2dfd3c7bbafa399887c6f6255493c2f221606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1cfdaded2c5b9aca096887b6e66656d7a86929facb8c5d2dfddd0c4b7aa9d918477665c5145382c1f13060000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbfff2e6d9ccbfb3a6998c80737b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d110000000714202d3946525e687985929facb8c5d2ddd1c4b7aa9e9184776b677885929fabb8c5d2dee0dfe0e3d7cabdb0a4978a7d7166727f8c99a5b2bfccd8dcd0beb1a5988b7e7265584b3f322518060000000000000000000714212e3a4754616d7a8796a1adb9c5d2dcd0c3b6a99d90837784909daab7c3d0ddd7cbc0b5ab988b7e7165584b3e2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566a7783909daab6c3d0ddddd1c4b7aa9e918477695f5d6875828f9ca8b5c2cfdbdfd2c6b9ac9f9386796d6053463a2d2013070000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbfaede1d5c9bdb2a8968a7d707b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d110000000814212e3b4754616e7a8798a2aebac6d3dccfc3b6a99c908376696a7784919daab7c4d0ddeaecede2d5c9bcafa296897c6f64717e8b97a4b1becad7d9cdc0b3a69a8d8073675a4d402d22170b0000000000000000000a1723303d4a5663707d8996a8b2bdc9d5dacec1b4a79b8e8175818e9ba8b4c1cedbdcd1c0b4a79a8d817467544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687985929facb8c5d2dfdbcec1b4a89b8e817568575666737f8c99a6b2bfccd9e0d4c7bbafa499887b6e6155483b2e2215080000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbf8ebded2c5b9aca196877a6e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d11000000091623303c4956636f7c8996aab4bfcad6dbcec1b5a89b8e8275686976838f9ca9b6c2cfdce9f5efe2d6cabfb4aa94887b6e63707d8996a3b0bcd1dcdbcec2b5a89b8f827568544a3f33281c0f0300000000000000000c1926333f4c5966727f8c99a5b2bfcfdad8cbbfb2a5988c7f737f8c99a6b2bfd0dbdccfc3b6a99c908376665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3dfd9ccbfb2a6998c7f7366595764717d8a97a4b0bdcad7e3d7ccc0b5ab96897c706356493d3023160a0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbf7eaded1c4b7ab9e9184786e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d110000000b1825323e4b5865717e8b98a4b1bed0dbdacdc0b3a79a8d8074676875818e9ba8b4c1cedbe7f4ece0d3c6baaea298867a6d626f7b8895aab4bfcbd7ddd0c4b7aa9d918477665b5044382b1f12060000000000000004111d2935414c566875828e9ba8b5c1cedbd6cabeb3a996897d707d8a97aab4bfcad6dfd2c5b8ac9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab4bfcad6e2d8cbbeb2a5988b7f72655856626f7c8995a2afbcc8d5e8ddd2bdb0a4978a7d7164574a3e3124170b0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefbf4e8dbcec1b5a89b8e82756e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d110000000d1a2733404d5a6673808d99a6b3c0ccd9d8ccbfb2a5998c7f72666773808d9aa6b3c0cdd9e6f3ebdfd2c5b8ac9f92857967616d7a8798a3aebac7d3dfd2c5b9ac9f9286796c605346392d201306000000000000000613202c3945525d687784919eaab7c4d1ddd3c6baada297877b6e7b8898a2aebac6d3dfd3c6baaea298887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afbcd0dbe7d8cbbeb1a5988b7e72655855616e7b8894a1aebbc7d4d8d7cbbeb1a4988b7e7165584b3e3225180b0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eefcefe3d7cbc0b5ab988c7f726e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d110000030f1b27333f49536875828f9ba8b5c2cedbd7cabeb1a4978b7e716465727f8c98a5b2bfcbd8e5f2eaddd1c4b7aa9e9184776b5e687986929facb9c5d2dfd3c7baaea398877b6e6154483b2e211508000000000000000714212d3a4754606d7a86939facb9c6d2ded2c5b8ab9f9285786c7985929facb8c5d2dfd6cabfb4aa978a7e7164574a3e3124170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2d8cbbeb1a5988b7e72655854616e7a8794a1adbac7cbcbcbcbbeb2a5988b7f7265584c3f3225190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eef9ede0d3c7bbafa399897c6f6e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d11000005121f2b3744505b657784909daab7c3d0ddd6c9bdb0a3968a7d706364717e8b97a4b1becad7e4f8e9dcd0c3b6a99d9083766a566b7884919eabb7c4d1ded7cbbfb4aa96897d7063564a3d3023170a000000000000000a1623303d495663707c899aa4afbbc8d4dccfc3b6a99c908376657683909da9b6c3d0dcdbd0c0b3a6998d8073665a4d403025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbeb2a5988b7f72655854616e7a8794a1adbabebebebebebeb2a5988c7f7265594c3f3226190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eef8ecdfd2c5b9ac9f92867a6d6e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d1100000613202d394653606c7985929facb8c5d2dfd7cbc0b5ab95887c6f6263707d8996a3b0bcd1dce7f3e8dbcec2b5a89b8f8275685d6a7683909da9b6c3d0dcdcd1beb1a5988b7e7265584b3f32251806000000000000000c1926323f4c5965727f8c98acb6c0ccd8dacdc0b4a79a8d81746874818e9ba7b4c1cedadccfc2b5a99c8f827669564d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f72655954616d7a8794a0adb2b2b2b2b2b2b2b2a5998c7f7266594c3f3326190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eef6e9ddd0c3b6aa9d908377676e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d1100000815212e3b4854616e7b8798a2aebac6d3e0d4c7bbafa399877a6e61626f7b8895abb5bfcbd7e3efe7dacdc0b4a79a8d8174675b6875828e9ba8b5c1cedbdacdc0b3a79a8d8074675a4d412e23170b00000000000004101d2935404b556875818e9ba8b4c1d2ddd8cbbeb1a5988b7e7265727f8c98a5b2bfcfdbded1c5b8ab9e928578695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f72655954616d7a8794a0a5a5a5a5a5a5a5a5a5a5998c7f7366594c403326190d0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eef4e7dacdc1b4a79a8e8174676e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d1100000a1623303d495663707c8996aab4bfcad6dfd2c5b9ac9f9286796c60616d7a8799a3aebbc7d3e0ede6d9ccbfb3a6998c8073665a6774808d9aa7b3c0cddadbcfc2b5a89c8f827569544a3f34281c1003000000000006131f2c3945515d677784919daab7c4d0ddd5c9beb3a996897c7063707d8996a9b3becad6dfd2c6b9ada197877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f72655954616e7a87949898989898989898989898988c7f7366594c403326190d0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eeeee2d6cabfb4aa988b7e71656e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d1100000b1825323e4b5865717e8b98a4b1bed0dbded1c4b8ab9e918578665b606c7986929facb9c5d2dfebe4d8cbbeb1a5988b7e72655966727f8c99a5b2bfccd8ddd0c4b7aa9d918477665c5044382b1f120600000000000714202d3a4753606d7a86929facb9c5d2dfd2c6b9ada197877a6d616e7a8797a2adb9c6d2dfd5c9beb3a9968a7d7063574a3d30241708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f72655954616e7b878b8b8b8b8b8b8b8b8b8b8b8b8b8b7f7366594c403326190d0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eeecdfd3c6baaea298887b6f626e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d1100010d1a2734404d5a6773808d9aa6b3c0cdd9ddd0c3b6aa9d9083776a545b657885919eabb8c4d1dededed6cabdb0a3978a7d70645864717e8b97a4b1becad7ded2c5b9ac9f9286796d6053463a2d20130700000000000916232f3c4956626f7c8999a3afbbc7d4ded1c4b8ab9e918578685e697885929eabb8c5d1dedacfbfb2a6998c7f7366594c402f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f72655954606d7a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f6256493c2f2316090000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eeebdfd2c5b8ac9f9285796c626e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d1100030f1b27333f49536875828f9ba8b5c2ced1d1cfc2b5a89c8f8275695c536a7783909daab6c3d0d1d1d1d1c9bcafa296897c6f635663707d8996a3b0bcd0d1d1d1c7bbaea399887b6e6155483b2e22150800000000000c1825323f4b5865727e8b98abb5c0cbd2d2cfc2b6a99c8f82766956697683909ca9b6c3cfd2d2cec1b5a89b8e827568564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f726559525d686d7272727272727272727272727272726f6a6054473b2e2215080000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1eee9dccfc2b6a99c8f837666626e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d110005121f2b3744505b657784909daab7c3c5c5c5c5c1b4a79a8e8174675b5c6975828f9ca8b5c2c5c5c5c5c5c5bfb4aa94887b6e6155626f7b8895aab4bfc5c5c5c5c5bfb5ab96897d7063564a3d3023170a0000000004101c2834404b546774818e9aa7b4c1c5c5c5c5c0b3a79a8d8074675a6774818d9aa7b4c0c5c5c5c5c4b7aa9e918477685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f72655954565d606565656565656565656565656565656260584e43372b1f13060000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5e1ece6d9ccc0b3a6998d807366626e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d11000613202d394653606c7985929facb8b8b8b8b8b8b8b3a6998c807366595b6774818e9aa7b4b8b8b8b8b8b8b8b8aea298867a6d6054616d7a8798a3aeb8b8b8b8b8b8b8b2a5988b7f7265584c3f322519060000000006131f2c3845515c667783909daab6b9b9b9b9b9b9b6ac988b7e71655865727e8b98a5b1b9b9b9b9b9b9b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f72656060606060606060606060606060606060606060605c544a4034281c10040000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d5dfdfe1d5c9beb2a9978a7d7164626e7b8895a1aebbc8d4ddd0c3b6aa9d9083776a5d5044372a1d11000815212e3b4854616e7b8798a3abababababababababa5988b7e726558596673808c99a6abababababababababab9f928579675d525d687985929fabababababababababa79a8d8074675a4d412e23170b000000000713202d3a4653606d7986929facacacacacacacacaca49a897c6f6256636f7c8996a9acacacacacacacacaca49a897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f726d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d665c5144382c1f12060000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc8d2d2d2d2d2c6b9ada197877b6e61626e7b8895a1aebbc8d2d2d0c3b6aa9d9083776a5d5044372a1d11000a1623303d495663707c89969e9e9e9e9e9e9e9e9e9e9e978a7d7064575865727e8b989e9e9e9e9e9e9e9e9e9e9e9e9184776b554c566b7884919e9e9e9e9e9e9e9e9e9e9e9c8f827569544a3f34281c10030000000916222f3c4955626f7c88999f9f9f9f9f9f9f9f9f9f9f93867a6d6054606d7a87969f9f9f9f9f9f9f9f9f9f9f988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9ccbfb2a6998c7f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc6c6c6c6c6c6c4b8ab9e918578695e626e7b8895a1aebbc6c6c6c6c3b6aa9d9083776a5d5044372a1d11000c1825323f4b5865727e8b92929292929292929292929292897c6f62565764717d8a92929292929292929292929292908376695d505d69768390929292929292929292929292918477665c5044382b1f12060000000b1825323e4b5865717e8b929292929292929292929292918478675d525d687885919292929292929292929292928e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d9cdc0b4a89c918c878787878787878787878787878787878787878787877e7164574a3e3124170b0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aeb9b9b9b9b9b9b9b9b5a89b8f82756857626e7b8895a1aeb9b9b9b9b9b9b6aa9d9083776a5d5044372a1d11000d1a2633404d596673808585858585858585858585858585857b6e615456626f7c8585858585858585858585858585858174685b4e5b687481858585858585858585858585858585786d6053463a2d2013070000010e1a2734414d5a6774808686868686868686868686868686817568554c56697582868686868686868686868686868683766a5d5043372a1d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3dcd0c4b8ada39c999393939393939393939393939393939393939393938b7e7164584b3e3125180b0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2acacacacacacacacacb6ac998c7f726659626e7b8895a1acacacacacacacacaa9d9083776a5d5044372a1d11000c1925323f4b57636d737878787878787878787878787878786e695e5254606a6f787878787878787878787878787878746f64594d59646f747878787878787878787878787878786d665c5044382b1f12060000000d1926333f4c58646e747979797979797979797979797979756f65594d5a65707579797979797979797979797979797671665b4e4236291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3e0d5cabfb5ada8a6a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0988b7e7165584b3e3225180b0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f9f9f9f9f9f9f9f9fa49a897d706356626e7b88959f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11000a16232f3b47525b63666b6b6b6b6b6b6b6b6b6b6b6b6b6b6b615e574d4e5860626b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68645d5348535d64686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b605c544a3f34281c10030000000b1723303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d5449545d65696c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3e6dbd1c8bfb8b4b2adadadadadadadadadadadadadadadadadadada5988b7e7265584b3f3225180c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7c889393939393939393939393939393867a6d6055626e7b889393939393939393939393939083776a5d5044372a1d110007131e2a3540495257595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f54524d45464e54565f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b414b53595b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e53504a42382e23170b0000000007131f2b36404a52585a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c59544b424b545a5c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b554d43382d22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3ede3dad1cac4c0bfbabababababababababababababababababab2a5988b7f7265584c3f3225190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000915222f3c4855626f7c8686868686868686868686868686868377675d55626e7b868686868686868686868686868683776a5d5044372a1d1100020d19242e3740474b4d5252525252525252525252525252524846423b3d4347495252525252525252525252525252524e4d48413941484c4e52525252525252525252525252525246443f3830261c110600000000030e19242e3840474c4d53535353535353535353535353534f4d49423942494d4f5353535353535353535353535353504e4a433b31271c11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3ece2d7cec5bebab8b8b8b8b8b8b8b8b9bec5cdc6c6c6c6c6c6bfb2a5988c7f7265594c3f3226190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000815212e3a47535f6a7679797979797979797979797979797977716755535f6a7679797979797979797979797979797771665b4f4236291d10000007121c252e353b3f404545454545454545454545454545453b3a363032373b3c45454545454545454545454545454541403c372f363c40414545454545454545454545454545453a38342e261e140a00000000000008121d262e363c3f41464646464646464646464646464642413d3730373d4142464646464646464646464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3e7dbd0c5bcb4aeababababababababadb3bbc5cfdad3d3d3cbbfb2a5988c7f7265594c3f3226190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554e575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e0000000a131c242a2f32333838383838383838383838383838382e2d2a25272b2e2f3838383838383838383838383838383534302b252b3033353838383838383838383838383838382d2b28231c140c02000000000000010b141d242b30333439393939393939393939393939393534312c262c31343639393939393939393939393939393736322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3e2d6cabeb4aaa29f9e9e9e9e9e9e9ea1a9b3bec9d5e2e0d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000030f1b26313c464e53556060606060606060606060606060605e5b554d454e535560606060606060606060606060605d5b554d43392d22160a000000010a12191e2325262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c21201e1a1b1f22232c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282724201a202427282c2c2c2c2c2c2c2c2c2c2c2c2c2c2b201f1c17110a020000000000000000020b12191f2326272c2c2c2c2c2c2c2c2c2c2c2c2c2c292825211b212528292c2c2c2c2c2c2c2c2c2c2c2c2c2c2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3dfd3c6baaea298929191919191919297a1adb9c6d2dfe5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000a15202a343c434748535353535353535353535353535353514f4a443c4247485353535353535353535353535353504f4a433b31271c11050000000000070d1316191a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1514120e0f1315161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1a18140f14181a1b1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1312100b06000000000000000000000001080e1317191a20202020202020202020202020201c1b19151015191b1c20202020202020202020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3ded2c5b8ab9f928685858585858585929eabb8c5d1dee5d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464646464646464646464644433f3931373a3b464646464646464646464646464644423e3931291f150b0000000000000002070a0c0d12121212121212121212121212121208070502030608091212121212121212121212121212120e0e0c0803080b0e0e12121212121212121212121212121207060300000000000000000000000000000003070b0d0e13131313131313131313131313130f0e0c0904090c0f0f131313131313131313131313131310100e0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbfb2a5988c7f7878787878787c8895a1aebbc8d4e1d8ccbfb2a5998c7f7266594c3f3326190c0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939393939393939393939393736332e262b2e2f39393939393939393939393939393736322d271f170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbeb2a5988b7f726b6b6b6b6e7b8895a1aebbc8d4e1d9ccbfb2a6998c7f7366594c403326190d0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27221a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d8cbbeb1a5988b7e72655e5e626e7b8895a1aebbc8d4e1d9ccbfb2a6998c7f7366594c403326190d0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000030a0f1215152020202020202020202020202020201e1d1b170e12141520202020202020202020202020201d1d1a16110b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d7cbbeb1a4988b7e71655855626e7b8895a1aebbc8d4e1d9ccbfb2a6998c7f7366594c403326190d0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000306080913131313131313131313131313131311100e0b02060808131313131313131313131313131311100e0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d7cabeb1a4978b7e71645855626e7b8895a1aebbc8d4e1d9ccbfb2a6998c7f7366594c403326190d0000000000000000000006121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d7cabeb1a4978b7e71645855626e7b8895a1aebbc8d4e1d9ccbfb2a6998c7f7366594c403326190d0000000000000001040607121f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a0d0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9d6e3d7cbbeb1a4988b7e71655855626e7b8895a1aebbc8d4e1d9ccbfb2a6998c7f7366594c403326190d000000000001080d111314191f2c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033271a181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc9d6e2d8cbbeb2a5988b7f72655855626f7b8895a2aebbc8d5e1d8ccbfb2a5998c7f7266594c3f3326190c00000000040c13191d202126262c3945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d403327262423211d171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afbccfdae6d9ccbfb2a6998c7f73665956636f7c8996a2afbcc9d5e2d8cbbeb2a5988b7f7265584c3f3225190c000000040d161e24292c2d3333333945525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4033333331302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a9b3bec9d5e1dbcec1b5a89b8e827568575764717d8a97a4b0bdcad7e3d7cabeb1a4978b7e7164584b3e3125180b0000010c161f282f35393a4040404045525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d404040403e3d39342c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9c6d2dfddd1c4b7aa9e918477695e596673808c99a6b3bfccd9e2d6cabfb4aa96897d7063564a3d3023170a000008131e28313a4145474c4c4c4c4c525f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a4d4c4c4c4c4b49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885919eabb8c4d1deded2c5b9aca096877b6e63626b7783909daab6c3d0dde0d3c7baaea298887b6e6255483b2f22150800010d19242f3a434c52545959595959595f6c7885929fabb8c5d2ded9ccc0b3a6998d8073665a5959595959575550483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2cdd8e1d5c9bdb2a89b8e81756f6e717d8a95a0acb8c4d1dedfd2c5b8ac9f9285796d6053463a2d2013070004111d2935414c565d60666666666666666c7885929fabb8c5d2ded9ccc0b3a6998d80736666666666666664615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3f4c5965727f8c98a6b0bcc7d3e0d9cec4b6a99d938e817c7b7e86929fa7b1bcc8d4e0dccfc3b6a99c908376665c5044382b1f1206000613202c3945525d686d73737373737373737885929fabb8c5d2ded9ccc0b3a6998d807373737373737373716c6155493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222e3b4855616e7b88949fabb7c2ced8e0d2c6baafa59d938e89888b9298a2aeb9c3cdd9dfd3c7bcb0a6998c7f7366544a3f34281c1003000714212d3a4754606d7a7f7f7f7f7f7f7f7f7f86929facb8c5d2dfdccfc3b6a99c90827f7f7f7f7f7f7f7f7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909ca6b0bcc6d0dbd6cbc1b7afa59e9b9695989fa2aab4becbd5e0d7cdc5b7ab9f94887b6e6255483b2e23170b00000815212e3b4854616e7b878c8c8c8c8c8c8c8c9298a3aebac7d3e0ddd0c4b7ab9f94908c8c8c8c8c8c8c8c8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5764707d8a949faab4bfcad1d8d2c9c1b7afaaa8a2a1a4abaeb4bcc5d0ddd7cec5bbb0a69c9083766a5f53473a2e1c110600000815212e3b4854616e7b8794999999999999999fa3aab4bfcbd6e3e0d3c7bbb0a69f9c999999999999998f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4955616c76839098a2aebabfc6cfd4d2c9c1bab6b4afaeb1b8babec5ced7d4cdc5bcb3a99f948a7d7063584e43372b1f0a0000000815212e3b4854616e7b8794a1a6a6a6a6a6a6acaeb4bcc6d0dce7e4d8cdc2b8b0aba9a6a6a6a6a6a69c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2d3944505a626f7c86929fa3aeb4bcc2c8ced2cbc6c2c1bcbbbec5c6cad0d2cec8c2bbb3aaa2978f82766b6155463c31261a0f0000000815212e3b4854616e7b8794a1aeb2b2b2b2b2b8babfc6ced8e2ede9ded4cac2bbb7b6b2b2b2b2b2a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28333e47535f6a717e8b919fa3aab1b8bcc3c5c9cecdcec9c8cbcecdcfc9c5c3bdb8b0a9a29892857b6e61594f44342a20150a0000000815212e3b4854616e7b8794a1aebabfbfbfbfc5c7cbd0d8e0eaf4f0e6dcd4cdc7c4c3bfbfbfbfb5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222b37434e58626c727f8b92989fa7acb1b7b9bdbfc0c1c1c2c1c1c0bfbdb9b7b2aca69f9792867d6f695e52473e3322180e030000000815212e3b4854616e7b8794a1aebac7ccccccd2d3d6dce2eadfdfdfdfe6ded8d3d0cfccccccc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26313c46505a626d727e8690959da0a7aaacb2b2b3b4b5b5b5b4b3b2b2adaba8a09e9490857d706b60574d42352c210f06000000000815212e3b4854616e7b8794a1aebac7d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2cfc2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e48515b626c717c838a91959a9ea0a8a5a6a7a8a8a8a7a6a5a8a19e9a96918a837b706b60594f453b30231a1000000000000815212e3b4854616e7b8794a1aebac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222d363f49515a616a6f787e84898d919696989a9b9b9b9b9b9a989796918e89847e786e6960594f473d33291f110800000000000815212e3b4854616e7b8794a1aeb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d373f4850585f666c71777c8184878a8c8d8e8e8f8e8e8d8c8a8784817d78716c665f574f473d352b20170d0000000000000815212e3b4854616e7b8794a1acacacacacacacacacacacacacacacacacacacacacacacacacacaca99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e545b60646b6f74777a7d7f808182828281807f7d7b7874706c65605b544d453d352b23190e050000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242d343c424a505359606367696e70727374757575747372706e696763605b53504a423b332b23191007000000000000000815212e3b4854616e7b87939393939393939393939393939393939393939393939393939393939393938f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b222a2f383f44464f5456565e616365676868686868676564615e5756535049443f382f2a2119110700000000000000000815212e3b4854616e7b8686868686868686868686868686868686868686868686868686868686868686868276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910181d262d33383d4348494d525457595a5b5b5c5b5b5a595754534d4946443f38332d261d180f070000000000000000000714212d3a46535e69767979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c22282b32383b3c4246474a4c4d4e4f4f4f4e4d4c4a4846423d3937332d28221c140b060000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493d3225190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f272c2f30363a3b3d3f404142424241403f3d3b3a36312d2b27221b17110a020000000000000000000000020e1a25313b454d535f6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382c21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b1f22252a2d2e30323435353535353432312e2d2a25201f1b17110b06000000000000000000000000000009141f29333b4246485353535353535353535353535353535353535353535353535353535353535353534f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1315191e2021242627282829282827262421211e1a13120f0b0600000000000000000000000000000000030d17212931363a3b46464646464646464646464646464646464646464646464646464646464646464643413d3830281e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090e11141417191a1b1c1c1c1b1a19171514120e09050300000000000000000000000000000000000000050f171f252a2d2e3939393939393939393939393939393939393939393939393939393939393939393635322c261e160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0d0e0f0f0f0e0d0c0a080705020000000000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020202020202020202020202020201c1c1915100a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f101010100f0d0b090606030000000000000000000000000000000000000000000000000000000000000000000002050708131313131313131313131313131313131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d101314171a1c1d1d1d1c1b1a181613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181d2020242729292a2a2928272522201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d303435363736363533312f2d2b28221c140b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d24292f35393a3d40424343434342403e3c3938332d261d1b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f35394045474a4d4f5050504f4e4d4b4946443f382f2d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c172029313940454b5153575a5c5c5d5d5c5b5a585553504a423f362d22180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29333b434b51555d60636768696a696968666462605b5450483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b454d555d60676d707375767676767573716f6c66625a50453a2e21150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d575e676d73797d80828383838281807e7c78716c62564a3d3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e696e7980858a8d8f8f90908f8e8d8b88857e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7b838c92979a9b9c9d9c9c9b9997978d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d788390959fa2a9a8a9a9a9a9a8a6a99a8d8073675a4d4034271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d5664717e8a959fa7adb3b5b6b6b6b5b4b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687683909da7b1babec2c2c3c3c2c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939facb9c2cacfcfd0cfcdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9aa4afbbc8d6dbdcdcd9d2c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98acb6c0ccd8e6e3d9d0c7c0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfd2dde8ddd2c7bdb5afaa9a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cdd9e3d7ccc0b5aba49f988d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddae0d4c7bbafa4999389868073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadfd2c6b9ac9f93877c79786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddaddd0c4b7aa9d9184776a6d665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f837669605c544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c514a42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c50403930271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c50432e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c50433629150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c504336291a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c5043332c241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f38414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c50453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414b535a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c5550483e33281d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535d646774808d9aa7b3c0cddadccfc2b6a99c8f83766964615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2733404c59646f7474808d9aa7b3c0cddadccfc2b6a99c8f827674716c6155493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818183919daab7c4d0ddded1c4b8ab9e918581817e7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79878e9195a0acb8c5d1dedfd2c6b9ada197918e8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929da0a7b1bcc8d4e0e1d5c9beb2a9a19e9a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb1b9c3ced9e5e6dacfc4bbb2ada69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9c3ccd5dfeaebe0d6cdc4beb3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9c5d2dfe7f1f2e8dfd6cfc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9c5d2dfecf8f9f0e7d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9c5d2dfe5f0f1e7ddd5cec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9c2cad4dee9eadfd5cbc3bcb3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb0b8c2ccd8e3e5d9cec3b9b1aca69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929c9fa6b0bbc7d3dfe0d4c8bcb1a7a09d978d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c79878b8f949fabb7c3d0ddded1c5b8aca095918b8b8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e7e828f9ca9b5c2cfdcddd0c4b7aa9d91837e7e7c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956616c7174808d9aa7b3c0cddadccfc2b6a99c8f8276716f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a616774808d9aa7b3c0cddadccfc2b6a99c8f8376696260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e48505a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c544e463c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d36414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c50433c342b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c5043322b22190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cddadccfc2b6a99c8f8376695c5043362919100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cdd7d7cfc2b6a99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3c0cbcbcbcbc2b6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b3bebebebebebeb6a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b1b1b1b1b1b1b1b1a99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4a4a4a4a4a4a4a4a4a49c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9898989898989898989898988f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7171717171717171717171717171706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58606265656565656565656565656565656361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e5456585858585858585858585858585857554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4b4a48443e352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3232323232323232323232323232302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222325252525252525252525252525252423201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161818181818181818181818181818171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: + serializedVersion: 2 offset: 0 size: 0 path: From 3140d6880eea99426404ea7fa425ba69a24d5871 Mon Sep 17 00:00:00 2001 From: OliverS <odfs2005@gmail.com> Date: Sun, 4 Feb 2024 07:54:34 +0100 Subject: [PATCH 21/35] timer --- Assets/Fonts/janitor.regular SDF.asset | 188 ++++++++++++++++++++++-- Assets/Scenes/GameScene.unity | 38 ++++- Assets/Scripts/UI/SurvivalTimer.cs | 26 ++++ Assets/Scripts/UI/SurvivalTimer.cs.meta | 11 ++ 4 files changed, 251 insertions(+), 12 deletions(-) create mode 100644 Assets/Scripts/UI/SurvivalTimer.cs create mode 100644 Assets/Scripts/UI/SurvivalTimer.cs.meta diff --git a/Assets/Fonts/janitor.regular SDF.asset b/Assets/Fonts/janitor.regular SDF.asset index 790e187..0969188 100644 --- a/Assets/Fonts/janitor.regular SDF.asset +++ b/Assets/Fonts/janitor.regular SDF.asset @@ -42,7 +42,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10110c0706040000000000030608090f110f0808060200000000010407070d11100b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0e0b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0d0b070604010000000000000000000000000000000000000000000000000000010406070d111313120f0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1010100f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0b0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10100e08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181d1e191313100c0700040a0f1315161c1e1b1514120e090302080d1113141a1e1d181714110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1b1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000105060b0f12131413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181b1b1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19171413110d08010000000000000000000000000000000000000000000001070d1013141a1e1f201f1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1c1c1d1d1c1b1a18161413110d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131413100c070f0d0b0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131516151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113141617181817161413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252a2a26201f1c18120b0c151b1f2222282b2822211e1a150b0c13191d2021262a2a2423211d170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f2223272825201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000307090a0e0f0b07060400000000000000000000000002080d1114171b1f20201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20202528282724201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242627262421201d19130f0a0400000000000000000000000000000000000000040c12181d2020272b2c2c2b2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f2023252728292a2a292827252321201d191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f20201f1c181d1b1a18161513120f0b060907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f20222322201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000001080d1113181d202123242525242320201d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d323737332d2c28231d151820272b2e2f3538352f2e2b261f17161e24292c2d33373731302d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20272b2e2f3334312d2b27221b140b02000000000000000000000000000000000000000000000000000000000000040b101316161b1b181313100c07000000000000000003090e14191e2022272b2d2d2c292421211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d32343534302d2c29231d1a150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d30333433312d2c29241e1b150d080200000000000000000000000000000000050d161d24292c2d3337393938352f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c2d30323435363636363533312f2d2c292422211e1a1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212222282b2d2d2c29232a2827252321201f1b1718161413110d070a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1c23282b2d2f302f2d2c28231c150c0800000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d30313232312f2d2c29241d1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3f43443f3a38342e271e242932373b3c4244423b3a3731272220283035393a4044433e3d39342a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a32373b3c40413e3937332d261d140a0000000000000000000000000000000000000000000000000000000001070d161b202223272824201f1c18120c060000000000060c141a1e252a2d2d3337393a38352f2e2d2a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292f35393a3e4142403d3a38342f2b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010302010000000000000000000000000001070e171e252a2f34383a3d4041403e3a39352f2b262019140d050000000000000000000000000000050f171f282f35393a4044464645423c3a37312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1e24292e34383a3c3f41424343434241403e3c3a39352f2e2d2a26201f1c17110f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f2d3338393a38342f36353332302e2d2b2722242221201d1819171513120f0b06090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2e34383a3b3c3c3a38342e261e1a110800000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3c3e3f3e3e3c3a39352f2b26201b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b130901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830383f44464b50514c46454039302a2f353c4347494f514e4847423c332d29323a4145474d51504b49453e3630292019100700000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363d4347494d4e4b46443f382f261b11060000000000000000000000000000000000000000000000000000040c131821272c2f303435312d2c28231d17110a0300030a11171f262a3036393b3f44464745403f3b3a363129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f353a4045474b4e4e4d4a47454039373128231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0f0f0e0c0908060300000000000000030b121820293036394045474a4c4d4c4a4745413a37322a251e170e08000000000000000000000000050e17212931394045474d515253524e4847433c342b231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101920272b303539404546494c4d4f4f50504f4e4d4b494745413e3b3a36312d2b28231c1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c31373a3c3f3f4446474540444342403e3d3b3937332d312f2d2c2924252321201f1c1718161413110d080b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283036383f444648494846443f38302c231a0b020000000000000000000000000000000000000000000000000000000000020b141c22282f35393a414547494a4b4b4a494745403937312b271f1b17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c424a5053585d5d5953514b433c343940454e54555b5e5b55534d443f38353e444c5254595d5d57555046413b322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000008121a242c333b42464e54565a5b5853504941382d22170c03000000000000000000000000000000000000000000000000050d161d242932383b3d41423e3a38342e28231c150c060c151c232831363b41464749505353514b4c4846423b353028201911090100000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454b5153585b5b5a5753514b47423c342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1c1c1b191515120f0a0501000000030d151d2429323b41464b515357595a595754514c47433c363029201a110a01000000000000000000030c172029333b434b51535a5e5f5f5e5b55534e463d352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b32373a41464b515356585a5b5c5d5d5c5b5a585654514c4b4846423d3a38342e2c27201d18120d080100000000000000000000000000000000000000000000000000000000000000000710191f272f34383c4347484c4a505353514b51504e4d4b494846443f403e3c3a39352f32302e2d2b2822252321201d191917161413100d070a0707040100000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d333b42464a505355565553504a423e352c1d140a00000000000000000000000000000000000000000000000000000000000a141d262d333a4145474b515456575858575653514b47433c37322b27221b19130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e545c60656a6a66605c554e463e434b51586062686b68625f57504941404550565d60666a6a64615a524d443d342b22180e030000000000000000000000000000000000000000000000000000000000000000000000030d1a242c363e454d52586062666764605b53493f33271e150b0000000000000000000000000000000000000000000000050e171f282f353d4448494e4e4b46454039342e261e1711151e262e343b42464c5254535b60605d555954534d45413a322b231b130a010000000000000000000000000000000000000000000000000000000000000000000006101a232b343c434b51555d606567686763605c55534d454039302a211a1106000000000000000000000000000000000000000000000000000000000000000000060b151b1f2223272929272522211f1b15110d0802030d151f272f353f444c52555c606366676664605d55534e46413b322c241c130a0200000000000000000b151e29323b454d555d60666a6c6c6b68625f584f473d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d43474c52545c60636567686969696968666462605d555855534d4946443f3838322c29241d19130c06000000000000000000000000000000000000000000000000000000000000061019222b31394045474e535559545b60605c555e5d5b5a5856545350494d4b49474541413f3d3b3938332d312f2d2c292426242220201d1819161413110d08060400000000000000000000000000000000000000000000000000000000000000000007101920292f383f444d52545c60626362605c544f473e2f261b110600000000000000000000000000000000000000000000000000000006111c262f383f444c5154555d60636465656462605d55534e47433c37332d29241e1b15100c07010000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50585f666d727677726d675f5850484e555d606a6f7577756e69605b534b4b515a61686d737776716c615e564e463d342a20150a00000000000000000000000000000000000000000000000000000000000000000000010b151f2c363e4850575e616a6f7374716c655b50443e30271d1207000000000000000000000000000000000000000000040d172029313a41454f54565a5b5753514b443f383027221b1c2630383f444d53565e6166656c6d676a66615e57524c443d352d251c140a010000000000000000000000000000000000000000000000000000000000000000030c18222b353d464e555d60676d71747573706d67615f57514b433c332c2317110a030000000000000000000000000000000000000000000000000000000000020a111720272b2e2f34363534322f2e2b26201e19140d0b151f273139404550565e61676d70737473716d67625f58524c443e362e251c140a0100000000000007121d27303b444d575e676d7377797978756f6a60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e464e54565d61666d6f727475767676757473716f6d676765615f575653504a48433d39352f29241e17110a03000000000000000000000000000000000000000000000000000000040e18222b343d434b5153585f626569666c6d676c6b696866656361605b5359575554514b4e4c4a4846443f403e3c3a39352f33312f2d2c2924252321201d191312100c07000000000000000000000000000000000000000000000000000000000000040f19222b323b424a50575e61666d6e6f6f6d6661594f41382d22170b0000000000000000000000000000000000000000000000000000000b17222d38424a50555d6065676d6f717271716f6d67625f58544e46443f3835302b261f1d18120f0a0503000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545b606a6f787e83847f796f6a625a505860676d747c8284817b726c655d55555d606c707a8084837e766e6860584e463c31261a0f0000000000000000000000000000000000000000000000000000000000000000000007121d27313e48505a61696e767c80817e776c605a5042392e23180c0000000000000000000000000000000000000000010c161f29323b434b51596063676864605c54504a423d332d26232e38424a50575f61686e7376797a7877726e69605d564f473f372e261c130a01000000000000000000000000000000000000000000000000000000000000000a151e2a343d474f585f676d727a7e8181807d79746e69605c554d453e3528231c150c04000000000000000000000000000000000000000000000000000000040c141c232832373b3c414242413f3c3b37322d2a251e18131d273139434b515a62686e73797d7f807f7d7a756f6a615e56504840372e261c13090000000000000c18232e39424d565e696e798084858685817c706b60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e37404850586062686d72797c7f80828283838281807e7c7a7774716e696763605c54544f47454039352f28231c150c0600000000000000000000000000000000000000000000000000000a15202a343d474f555c60656a6f727678797a79797776757371706e6c6568666462605d555a58565453504a4d4b49474541413f3e3c3a39352f32302d2c2924201f1c18120b03000000000000000000000000000000000000000000000000000000000a16212b343d444d545b60696e74797b7c7b79706b6153493f33271b0f0300000000000000000000000000000000000000000000000000030f1c28333f4a545b60676d72777a7c7d7e7e7d7c7a756f6a62605853504945413a37322c29241d1b13120f0b060704010000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666c727c838b90908c837c716c625a626a6f7980878e918e867f776d675d5f676d747d858c90908a827a6f6a60584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616c707b82898d8e8b80746c61544b4034281c10040000000000000000000000000000000000000007131d28313b444d555d606b707475716d66605c544f443f382f28343f4a545c60696e747a7f83868685837f7b746d686059514940382e251c130900000000000000000000000000000000000000000000000000000000000006111c26303c464f59606a6f797f858b8e8e8d8a85817b736d675f57504740342e261e160d0500000000000000000000000000000000000000000000000000060e161e262e343d4347494e4f4f4e4c4847433c39363029241d242f39434b555d606d717a80858a8c8d8c8a86827c756e68615a514940382e251b0f050000000004101c2834404b545e686e7b838d919292918e867d70685d52463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515a626a6f777a7f85898b8d8e8f90908f8e8d8b898684817e7b7774706d6663605953514b45413a342e261e170f08000000000000000000000000000000000000000000000000030f1b26313c464f5960676d72777b7f828586868685848381807e7c7b79777573716f6d676967656361605b5459585654524c4e4c4a49474540413f3d3a39352f2d2c28231c150c090000000000000000000000000000000000000000000000000000030f1b27323d464e565e666c727b8085888988857d70655b5044372b1f12050000000000000000000000000000000000000000000000000006121f2b3844505b666c727a7f8386898a8b8b8a8986827c756f6a63605b53524c47433c39352f2c27201f1b171413110d080100000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d787f8690959d9d9591877e716c626c717c848d93999e98928c82796d65696e79818a91979d9d948f857c6f6a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c707e858f94999a928a7e71665c5145382c1f1306000000000000000000000000000000000000030c18242f3a434d565e676d757c81817e79716d666059504941382d3844505c666d737b81868c90929892908c86807a706b625b524a40372e251b110700000000000000000000000000000000000000000000000000000000000c17232e38424e58606b707c848c92979a9b9a97928d8780796e69615a51443f3830281f170e060000000000000000000000000000000000000000000000070f18202830383f444e54565a5c5c5a5855534e4746413b352f282935404b555d676d757e868d9298999a9998928e87817a706c635b524a40372d21170d0300000006131f2c3845515c666e7a8491959d9f9f9e9892857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e37404a525b636c717c83878c9297989a9b9c9c9c9c9b99979a93918e8b8884807d79746f6b65605d55514c443f383029211a1106000000000000000000000000000000000000000000000006121f2b37434e58606b6f797f84888c8f919399939291908e8d8b8987858382807e7c7a78767472706e6c6668666462605d565b59575553514b4e4c494745413d3a38342e271e1b130a0100000000000000000000000000000000000000000000000007131f2c38434e5860686e787f868d929796979184786c605346392d20130600000000000000000000000000000000000000000000000007131f2c38434f59606c787f858c9092999798989799928f87827c76706c65605d56544e4745403938322d2b272221201d19130f09030000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79828c9298a0a7a7a09992887e716b717f8791969fa4aaa39f948f82776c6e7b848e939ea1a9a69e9792867c6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707e8792979ea6a49e9184796d6053463a2d2013070000000000000000000000000000000000000b151e2935404b555e696e7981898d8e8a847e78706b605b53493f38444f59606d7880868e92989d9fa29f9d99928d847d726d635c524940372d23190f0500000000000000000000000000000000000000000000000000000003101c28343f4a545f6a707d8691969fa2a9a8a9a29f99928d837b706c635b504a4239312920180f070000000000000000000000000000000000000000000710192129323a424a505860626769686765625f5854524c45413a312c3945515d676d79818b92989fa2aaa7aaa39f9a938e857e736d635c52493f33291f14090000000713202d3a4653606d79839096a0a7acacaaa1978d8073685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d364049525c636d727e869095989fa2a9a7a8a9a9a9a8a7a6aca49f9d9a9896918d8985807c77726d67605d55504a423b332c2317110a020000000000000000000000000000000000000000000815212e3a47535f6a6f7d848b9196989c9e9fa49f9f9e9c9b9998969892908e8c8a88878583817f7d7b79777573716f6d686968666462605d555b585654524c4a46444039302d251b130a0000000000000000000000000000000000000000000000000915222e3b4854606a6f7a828c92989ea1a9a196877a6d6154473a2e21140b0a0a090807060503000000000000000000000000000000000915222f3b4854606b74808c92989d9fa3aba5a4aba39f9a938f88827d78726d68625f5853514b48433d3937332d2d2c29241e1a150e0802000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786f7c879299a0a8afb4aea69e948a7d70778390969da5adb3b0a9a1988f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859299a2a9b0aca1968a7d7063574a3d3024170a000000000000000000000000000000000007121d27303945515d676e7b838f939a9b96918b847d736c655b50443a4855616b74818c92999fa3aaacaeababa39f9791877f736e635b52493f352b21170c02000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869298a0a8adb3b4b3adaba39f9590857e726d605c544b433a322a2119100800000000000000000000000000000000000000071119222a333b444c545c606a6f74757574726f6a66615e56514b433d37434e58606d79838f939fa2aaaeb4b3b4aeaca49f9792887f736e635b51453b31251a0e0200000c1926333f4c5966727f8c959fa8b1b8b9b3a99f92867a6d6054473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343f48515b636e737f8b9299a0a7abadb3b3b5b5b6b6b5b4b3b6afacaaa7a8a09d9a97918d89837e79736d67605c544d453d3528221c140b030000000000000000000000000000000000000005111e2a36424d57626f7c8691969ea0a8a9abacafacacaaa9a8a6a4aaa29f9d9b99979596918f8d8b8987858482807e7c7a78767472716f6d6769676563605d565753514a423f372d251b11070000000000000000000000000000000000020507080a0c0d16232f3c4956626f7c858f949fa2aaadafa49a877a6e6154473b2e211818171616151413120f0b060606030000000000000000000000091623303c4956636f7c89929fa2aaacafb5b1b1b5afaca49f9b948f8a847f7a746f6a64605d55544e4946443f3d3a39352f2b262019140d050000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c74808d99a3abb2bbbfbab0a69a8d81747b8895a0a8afb9bebbb3aa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8997a2abb3baaea298897c706356493d3023160a00000000000000000000000000000000000c18232e3942505a606d798390959ea5a8a19e95918880776c60554c424d5763707d8a939fa3abaeb4b9bab8b5aea9a199928b80736e635b51473d33291e140a0000000000000000000000000000000000000000000000000003101c28343f4a54606d78839198a2aab2babec1bebab5afa7a09892887f746d665d554c443b332b221a11090000000000000000000000000000000000071119232b343c454d565d666d737c818282817f7c78736e68605d554f443f4754606a74818d959ea5aeb4bab9bbbfbab6afa9a19a938c80736d62574d42362a1e12050004111e2b3744515e6a7784919da7b1bac3c5baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d46505a636d73808c919fa3abb1b8babec0c1c1c1c2c2c1c0c0bbb9b7b4b2acaaa9a19e9a95908b857f7a726d665f574f473f332d261d150c040000000000000000000000000000000000000714202d3a46525e6975828f98a0a8acb2b5b8b9bbb9b8b7b6b4b3b1b4aeacaaa8a6a4a9a19e9c9a98969892908e8c8b89878583817f7d7c7a78767472706d686763605c5451493f372d23180d01000000000000000000000000000205090e12141517181a1b25313e4b5864717e8b979fa6aeb4b9ac9f9386796d6053463a2d2625242423222221201f1b171713120f0b060000000000000000030f1b27333f49536774818e9aa4aeb4b9bbc0bebec0bbb6afaca69f9c96918c86817c76716d67626058555350494a4745413a37312a251e170e0900000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d75828f9babb5bdc3cbc1b5a89b8e82757d8a96a7b1bac0c9c5baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000010c13202c3945525d6873808d9aa9b3bdb8ab9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b54616c75818e95a0a7afb2aca8a09a938b7e71675d5146535e697683909ca5aeb5babfc5c6c5bfbbb2aba39f928c80736d62594f453b30261c110600000000000000000000000000000000000000000000000006121f2b3844505c66727f8b95a0aab4bcc4cad0cac7c0bbb1aaa29a938c81786d675e564d453c342c231b1209000000000000000000000000000000050e19232b353d464e575f686d7880878d8f8f8d8b88847f7a736d676059504a4d57626f7c89929da7afbab5afacafb5b5b9bab3aca49f928b7f72695e53463a2d2114070004111e2b3744515e6a7784919daab7c2cccabfb4aa9d9083776b6054483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59626c737f8c929ca3aeb4bdc3bcb8b7b5b4b5b6b8b9bec0c4c6c4c1bdb8b7b3adaba7a09d97928c857f786e69615951443f382f271e160d0400000000000000000000000000000000000814212e3b4754616e7b87929faab2b8bdc2c4c6c7c6c5c4c3c1c0bebfbab8b7b5b3b1b2adaba9a7a5aaa39f9d9b9997959792908e8c8a88868583817f7c7a7774706d66625b51493f35291e1206000000000000000000000002090e11141a1e21212425272824303d495663707c8996a9b0babfb8ab9e918578665c5044383333323131302f2e2d2d2b272224201f1c17110a0200000000000005121f2b3744505b657784919eaab7bec5c7cbd1d1cbc7c0bbb9b0aba8a09e98928e88837e79746f6a6762605b535754524c47433c363029201b120b020000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d75828f9ca8b5c2cfcbc0b5ab9b8e82757d8a97a3b0bdccd2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000003060707131d2935404b55606d7a85929fabb8bbb0a69a8d8174675c5145382c1f13060000000000000000000000000000000006131f2c3845515c66717e8a939ea7b1b9bdb9b1aca49e91847a6d605b5154616e7b87949fabbbbfc6cbcbc7c5c7c4bdb5afa49c928b7f726b60574d42382e23170b0300000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc5cec9c8cdd1cbc3bcb3aca49f938e82796d685f574e463d352c241b130600000000000000000000000000020d17202b353d474f585f696e7a828d939a9c9b9a9896918c868079706b605c54535f6975828f9ca4aeb8b0aba49fa4aba9acaeb4b6afa49f92867b6e6154483b2e21150800010e1b2834414e5b6774818e9aa6b0bbc7d0c6b8aca095897c6f63564d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b717e8b919ca4adbabfbab8b1acaaa8a7a8a9abadb3b3b7b8bcc3c4c5c4beb9b8b1aca9a29f97928c837b706b625b504a423930281f160d05000000000000000000000000000000000d192633404c5966737f8c99a3afbcc4c4c2c1c0c0bfbfbfc0c2c4c5c9c6c5c3c1bfbdbdb9b8b6b4b2b4aeacaaa8a6a4a9a19e9c9b9997959791908e8b898684817d79726d625b51463a2e22160900000000000000000000050d141a1e20252a2d2e303233352f353b4854616e7b8799a3aebac3b6aa9d9083776a544a3f41403f3f3e3d3d3c3b3a3937332d312d2b28221c140b0300000000000613202d394653606c7986939facb9bbbbbdbfc2c5c6caccc8c2bbb7b2acaaa29f9a95908b85817c78736f6c656564605d56534e46413b322d251d140b000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a75828f9ba8b5c2cec7bbafa3998c7f727d8a96a3b0bdcfcabeb3a99e918477685d5245392c201307000000000000000000000000000000000000000000000105060c1012131618242f3945515d67737f8c98a2aebab7ab9f94887c6f62554b4034281c1004000000000000000000000000000000000713202d3a4653606d7984919ea5afb9c3c9c3beb6ada1968e81756d62585864717e8b97a6b0bccbcfc6bfbbb9bbbfc6c0bbaea49f92877d70695e544a3f34281f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adb9c3cec1bdbbc0c2c5cec5beb6afa59d948f837a6e6960584f473e362d2517110a02000000000000000000000009141f29323d474f59606a6f7b848f949fa4aca8a7a8a19e98928d847d736d665d56626e7b87939facb9b0a69f999399989c9fa3aaabacaea3988a7d7164574a3e3124170b00000916222f3c4955626f7c88949fabb7c2ccc8bcb1a79b8e8175695e52463a3025190d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7d87929fa3adb6bcb4aeaca7a09d9b9b9b9c9ea1a9a7aaacb1b6b8bcc3c6c6c3bcb8b3ada9a29e9590857d726d605b544b4339312820170e05000000000000000000000000000004111d2a3744505d6a7783909dabb5bdb9b8b6b4b4b3b2b2b3b4b5b8b9bdc4c9cfcecccfc9c5c4c2c0bebfbab8b7b5b3b1b3adaba9a7a5a4a9a19e9c9a989a93918d8a857f726d62574a3e3125180b000000000000000000090e171f252a2d31363a3b3d3f40414341454753606c7986929facb9c3b6a99d9083766a574d4f4e4d4c4b4b4a4949484746443f413d3938332d261d150d030000000005121f2b3744505b657884919ea8b2aeaeb0b2b5b8babfc5c7cbc7c4bdb9b4aeaca79f9d98928e8984807c787572706d68625f58524c443f372f261d1208000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f827675818e9ba8b4c1c5beb4aa9f92877b707c8996a9b3bec7c2b9ada2978c807366564c4135291d1104000000000000000000000000000000000000000104080d1113171c1f2023252935414b55606d7985929eaab3bdb2a89c8f82766a5f5343392e23180c0000000000000000000000000000000005121e2a36424d5765717e8b96a1adb7c1cbd5d0c7bdb2a89e938b7f726a60566773808d9aa6b3c0cdc6bdb5aeacaeb5b8bcbfbbafa39992857b6e665c50443b31261a0e0400000000000000000000000000000000000000000004101c2834404b556774818e9aa9b2bec4bcb5b0afb4b5bac0c8c7c0bbafa69e9590847b6f6a605950483f3728221c140b02000000000000000000020e1925303b444f59606b6f7c8591969fa6afb6b5b4b2acaaa29f96918980786d685e6573808d9aa4afb7ab9f948f86888b8f92989a9ea1a8a297897c6f6356493c3023160900000815222e3b4754606a76828f9ca6b0bbc7cec3b9ac9f92867b6e61564c41362a1f140800000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616d7a849199a3aeb6b9b1aaa29f9995918f8e8e8f9297979a9da0a7aaacb1b8b9bec5c8c5bebab3ada79f9792877f746c665c554b433a322920170e05000000000000000000000000000613202c3946535f6c7986929fabb4b2adaba9a8a7a6a6a6a6a7a8abadb2b9bec5cdd6dad5d2d1cfcdd0cbc7c5c3c1bfbebeb9b8b6b4b2b0b2adaba9a7aca49f9d9a97918b7f7265594c3f3226190c00000000000000020b131b202930363a3b4246484a4b4d4e4f4c5254565b667784919eaab7c4b8ab9e918578695f565c5b5a59585757565555545350494e4a46443f382f271f150b01000000030f1b27333f495366727f8c96a1aba2a1a3a5a8acaeb4b9babfc6c8c9c6bfbab8b1abaaa29f9a96918d8884817f7d7a746e6a615e56514941382f241a10050000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f73808d9aa6b0bab9b7aea2988e81746e7b8897a1adb5b9b8b0a69e92857a6d6054473a2f24190d01000000000000000000000000000000000001070d1013191d2023282c2d2f32343945515d67727f8c97a1adbcb9aca0968a7d7064584e4330271d1207000000000000000000000000000000000714212d3a46535e697783909da8b2bdc9d3ddd9cfc4baafa59f92877c6f695e6875828f9ba8b5c2cbbfb5aba39fa3abacb1b9c0b5aba2979082786d60574d42362a20150a00000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3bcb2aaa4a2a7a9aeb6c0caccc0b8b0a79f9691857c706b615a514940332d261d140c02000000000000000005111e2a36424d56606b707d869297a0a8b0bbc0c2c0bdb9b4aea8a19e928d827a6e696c7884919eacb6b6a99c8f82787b7f82868a8d9196969992857a6d6054473a2d211407000006131f2b37434e58636f7c89949fabb7c2cdc7bbaea3998d8073685e52463b3025190e0200000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75818e96a1abb5b8b0a7a098928d87848281828385878a8d9195999da0a7abadb3b9bdc4c8c5beb9b1a9a299928c80786d675d554c443a322920170e0500000000000000000000000004101d2a3743505d6a76839099a3aba8a19e9c9b9a999999999a9c9ea1a8adb3bbc5cfd9e3dfdedcdadcd6d3d2d0cbcbcfc9c6c5c3c1bfbdbeb9b8b6b4b6afacaaa9a19c8f8276695c4f4336291c10030000000000020b141d252d333b4246474d535457585a5b5c565d6062656a7784909daab7c3b9ada197887b6e68696867666665646463626160605b535a5753504a423931271d1207000000000b17222d3a4753606d7984919998959596989c9fa2aaacaeb4b8bcc3c7cac7c2bcb8b3aeaba8a19e9a96918e8c8a86817b756e68625b534a41362c22170c0000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a707d8a949fa7aeacaaa39f92867a6e6c7885919ea4abadaba79f948b7f72685d5245392c1e13080000000000000000000000000000000000070c12181d20252a2d2e34383a3c3f41404b55606d7a85929ea9b3beb3a99e9184786c6053463c3120150b00000000000000000000000000000000000815212e3b4854616e7b8795a0acbac4cfdbdad5d2ccc1baaea39991857b6e67697683909ca9b6c3c7bbaea39992999da0a7b1babdb3a99f948c7f72695f53463c31261b0e0500000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5b5aaa099959a9da4aebabfc6cac1b9b1a8a09792867d716c625b52443f382f261e140b02000000000000000714202d3a46525e69707d869298a1a9b2bac2c5b9bdc4c6bfbab2aca49d948f837b6f6f7c8996a1adbeb3a69a8d80736f72767a7d8184878a8a867e71675d5145392c2013060000030f1b27323c4854606b76828f9ca6b0bcc7cbbfb5ab9f92867a6d61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c88939ea8b2bbb0a69f959086807b7775747576787a7d8084888c90959a9ea1a9acb2b8bcc3c9c2bbb3aba39f928d81796d675d564c443b322920170e050000000000000000000000000916232f3c4956626f7c879299989696918f8e8d8d8c8c8c8d8f91969ea1a9b3bdc7d1dce8ebe6ddd4cdc8c4c3bebebfc0c1c2c4c5c7cac9c6c4c3c1c0bbb9b2a9a0958b7f7265584c3f3225190c0000000000010b141d262f373f454d5254575e6163656668696a686d6f71757c86929facb8c5beb3a99b8f817a787675747372727170706f6e6d6c65696764605b544b43392f23180c0200000006131f2c3845515c67707d87908c88888a8c8f92989b9fa3aaacb1b9babfc6c9c7c5bebab8b2acaba9a19e9b9899928e87817a726d645d53483e33281c110500000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d616c778290959fa29f9d9b918a7e716866717e8b9399a0a19e9c958f82786d60564c4135291d0c01000000000000000000000000000000030b12181d24292c3036393a3f4446494c4e50515c67727f8c97a2adbbb9ada1978b7e72665b5044382b1f120300000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcccd6d6cfc9c5c4c0bfb4aba1979083796d667784919eaab7c4c5b9ac9f9286889095a0a8b1bcbbb0a69f92867b6e61584e43372b20170c03000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb0a4998e888d929ca4aeb4bcc2cac2bab2a9a19892877e726d635c504a423830261d140a000000000000000814212e3b4754616e7b869298a2aab3bbbeb9b8adb1b7b8bdc3bdb9aea69f9591857c75818e9aa8b2bdb3a6998d80736665676d7074787b7d7d7b716c62554b4135291d11040000000a15202c38444f5963707d89949fabb7c3cdc6baaea2988d8073685e52463b3025190e0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a5afbab3a99f948f837b736e6968686869686d7074777b7f83888d92979ea0a8acb1b9bec5c5bdb5afa49d938f82796d685e564c443b322920170e0500000000000000000000000815222e3b4754606a717e868b8b898784838181807f7f80818284899297a1abb5c0cbd7e1e9dfd4cbc2bcb8b6b1b1b2b3b4b6b7b8babfbcbdbdbdbfbab9b0a8a1969083796d6053463a2d201307000000000009131d262f38404951575e6167696e707273747677787a7c7e81879298a3aebac7c4b6aa9e938f8784838281807f7e7e7d7c7c7b7a79787674706c665c554b4034291e130800000004101c2934404b55606b717e837f7c7b7d7f82858a8e92989da0a7acaeb4b9bdc4c7cac6c4bdb9b7b2adaba8aba39f9a938e857f746f645a5045392d21140800000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e656e7a838d929892918f897f726c61626c73808791969792908c837a6d665c50443a3024190d000000000000000000000000000000060c151d23282f35393a4146474a505356585b5c53606d7985929ea9b3beb4aa9e9285796d60544a3f33281c0f0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd6ccc4bdb9b8b3b7b8b2a9a0958f82786d7885929fabb8c5bdb0a4978a7e7b839095a0aab4bfbaaea3988e82756a5f53473d32291e150b000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bbafa295887c808d929fa2aab0babfc6c3bbb3aaa29992887f736e605b544a42382f261b11060000000000010e1a2734414d5a6774808d98a2aab3bcbbb3adaba0a4aaacb2babfc0b8b0a8a09791868187929facb9c0b3a79a8d807467555d606467696e70706e69625a50433a2f24180d01000000040f1b27323d4854606b7683909ca7b1bcc8cabfb4aa9f92867b6e61564d42362a1c11060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7983909daab7baada2978f82796e69615e575b5b565e616467696e72777c80858b91969da0a7adb3bbbfc6c0bbaea59e948f827a6d685e564d443b322920170e040000000000000000000006131f2b38434e58626c717b7e7e7c7a78767574737373737475787d859299a3afbbc5cfdbe4d8cdc2b9b1aba9a5a5a5a6a7a9aaacaeb4afb0b0b0b4aeaca69f9691847b6e665c5145382c1f13060000000006111b252f38404a525b62696e73787b7d7e808182848587898b8e9299a3aab4bfcbc6bbafa59e9a9391908f8e8d8c8b8a8a89888887868483817d786d675c51453a3025190d010000000c18232f39434f59626c7177726f6e707275797d82868b90959b9fa3abadb2b7bbc2c6cac9c5c4bdb9b8b4b4aeaca49f98928b81746c6155493c3023170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f565e686e788086888684827d726d635a5a636d737d84878785837f796d685d544a3f32281e13080000000000000000000000000000070f181e272e34394045474c5254545c60626567696965717e8a97a1adbbbaaea2988c7f73675c5142382d22170b0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc4bab2adaba7aaacb1b1a79e948e81787986939facb9c6beb1a4978b7e717a839198a2aebabfb4aa9e93887c6f62594f443b30271d12070000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f93867874808b92989fa6aeb4bcc4c5bcb4aba39a938c80746c665c544a41382d22170f050000000005111e2b3844515e6b7784919eaab4bcbeb3a9a19e93979da0a8aeb4bcc2bab1a9a198928e9299a3aebbc1b4a89b8e8175685b515357575e616364615e5750483e31281d130700000000000a16212c38444f5963707d89959fabb8c2cdc5baaea2988d8074695e5246382d22170b0200000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95a0acb8b8ab9f92857a6d675f57524d4e4f4c525457575f62666a6f74797e848a90959ea1a9aeb5bdc3c0b7afa69f9590837a6e685e564d443b322920160d03000000000000000000030f1b27323d46505a62696e7171706d686968676666666667696b707c87929fa9b3becad6e3d4c8bcb1a79f9d989898999b9c9e9fa2aaa2a3a4a4aba39f9c948f847c6e695e544b4034281c1004000000010d18232d37404a525c646d727b8084878a8b8d8e8f90929795989b9fa3abb4bcc6d0ccc1b8afaca49f9e9c9b9a9999989797969594999291908d8a82796d60564c41362a1d110500000007121d27313d47505a62656a6562626365676d71757a7f84898e92999ea1a8abb0b8b9bec5c7cbc9c5c4c1bfbab6afaaa29f938a7e7164574a3e3124170b0000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e565e666d74797b797775706b635b51525b636c70787b7a7876736d675d564c42382e20160c0200000000000000000000000000081119212a303940454b5153565e6165666d6f72747676757783909da9b3beb8ac9f92867a6d61554b402f261c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bdb2a8a19e9a9da0a8aeb0a69e938e817d899aa4afbbc8c1b4a89b8e81756e7c86929fa6b0bcbcafa59a8d80746b60564d43392e2318100700000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb9ada093867a6d737f868f949fa2aab2bac3c6bdb5aca49f928d80786d665c53493f332721170d030000000613202c3946535f6c7986929facb9c5b9ada19792868a91969fa2aab0babfbbb2aaa39f9b9fa3abb5bfc3b6a99c90837669554c474a4d5354575754524d453e362d1f160c01000000000004101b27323d4855616b7783909da7b1bcc8cabfb4aa9f92867b6e61544a3f33281d140a0000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1bcb4a89b8e8175685d554d464241424146474a4d5355585f62676d71787e838b92979fa3abb1bbbfc1b8b0a79f9590837a6e685e564c443b32281f150b020000000000000000000a16202b343e4850575e61646563615d565b5a5a5959595a59606a74808d97a2adbac7d1dcd1c4b8ab9f95908b8b8c8d8e8f91929895969697979699928f8a827b6e6a5f574d42392e23180c0000000006121e29343f49525c646e747f868d91969698999b9c9d9ea1a9a4a8acaeb5bdc6ced8d3cac1beb6afacaba9a8a7a6a5a5a4a3a3a2aba39f9e9c9a948d8073685e5246392d201307000000010b151f2b353f485056585d59555557555d6064686d72777c81868c91969c9fa6abadb3b9bbc0c7cfd1d1cbc7c0bbb3aea59c8f8275695c4f4236291c0f0300000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e464d545c60676d6e6d6768636059514949525a61656c6e6d686966605c554c433a30261c0e040000000000000000000000000008111a232b333c424b51555d6065686d7175797c7f81838381828f959fabbbbfb4ab9a8d8074685d5243392f1d140a000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc5b9ada196918d91959ca4adafa59e938f87939facb6c0ccc5b8ac9f92867a6d717e8b949faab4bfb9ac9f92877c6f695e554b40342823190e05000000000000000000000000000000000714212d3a4754606d7a8798a2aebabbaea194887b6e6d727b828b9298a1a8b1b9c1c6beb6afa49c928e81786d655b50443f33291f14090000000613202c3946535f6c7986929facb9c5b8ab9e9285797e848c92989fa6aeb4bcbcb4aeaca8acaeb5bdc6c4b8ab9e918578675d51453d4246484a4a4846423b332d241b0d04000000000000000b16212c38444f5963707d8a959fabb8c1cec6baaea3988c7f72665b50443b2f261b110600000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bfb3a6998c807366564c433b36303036393a3d4247484e53555c60666d71787e858d9299a0a7aeb5bdc2b9b1a7a09591837a6e685e564c443a31271d140a000000000000000000040f19222d363e454d535458585654524c4e4e4d4c4c4d4e4f58606d7a85929fabb5c0cbd7d0c3b6a99d90837e7e7f80818384858788898a8a8a8a8886837d776e695f574e453b30271d1207000000000915222e3a46515b646e74808b92989ea1a8a5a6a7a9aaabadb3b1b4b9bbbfc6cfd8e0dcd3d0c7c0bbb9b7b6b5b4b3b2b1b1b0afafb5aeacaba9a69f92867a6d6154473a2e21140700000000030d19232d363f45494b504c48484a4b5153565d61656b6f757a7f848a8f949a9ea2a9acafb5bdc7d1dcd7d2ccc5beb6aa9d9083776a5d5044372a1d11040000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c424b51555d6061605c5556554f473f404850535b6061615e565953514b433a31281e140a0000000000000000000000000006101a232c353d464e545c60676d71767a7e8285898b8e8f908e8f949ea7b1bcbaaea399887c6f62564c4131271d0e05000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b8ab9e918480848d929ba3adafa59e9a939aa4afbec7d2c6baaea2988b7f726c76828f98a3aebabbafa39991847b6e675c51453f352b20160c020000000000000000000000000000000613202c3945525d687985929facb8bdb0a3968a7d7063696e767e8691969fa7afbabfc6c0bbaea59d938e81776c605a50453b31251a0e02000005121f2b3845525e6b7885919eabb8c4b9ac9f92867a71797f868f949fa2aab1bbbfbab8b4b9bbbfc6cfc6b9ada197877a6d6054473a363a3b3d3d3b3a363029211b1209000000000000000004101c27333d4855616b7683909da5afbcc6cbbfb4aa9d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8bfb2a5998c7f7266594c3f312a25252a2d2e31373a3c43474b51545c60666d717a808790959fa3abb2bbc2b9b1a7a09591847a6e685e564c43392f261b110600000000000000000007101b242d333b4246484b4b494746414241404040404145525d6873808d99a3afbbc7d3cdc0b3a69a8d8073727273747677797a7b7c7d7d7d7d7c7976716c655e574e453c33291e150b00000000000b1824313e4a56626d74808d929fa2aaacb2b1b3b4b5b7b8b9bebec1c5c7cbd1d3d6dbe1e2d9d2ccc8c6c4c3c2c1c0bfbebdbdbcbbbfbbb9b7b6aea399887b6f6255483c2f221509000000000007111b242d34393d3e443f3c3b3d4045474c5254596063686d72787d82888d92979b9fa3abb5c0cbd7e4ddd8d0c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c525454524d4d4746413b323940454b51535553514b4a48443d35363e414950535454524c4c4745403931281f160c02000000000000000000000000040e18222c353d474f585f666d72797e83868b8f9298989a9c9c9b9c9ea6b0b9c3b9ac9f9286796c6053463a312820170e050000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcbbfb5ab978a7d7478808c919ba4adafaca49fa4acb6c0d0d6cabfb4aa9d9184776b6e7b86929fa9b3beb5aba1969083796d605b51473d32281e130800000000000000000000000000000004111d2935414c566a7783909daab6bfb2a5998c7f72665f616c717c8490959ea5aeb4bcc3c0b7afa59e938d80746c62574d42362a1e1205000003101d293643505c6976838f9ca9b6c2bbaea3998a7e716d727b828b92989fa7afb5bdc4c1c5c7cbd1d5c9beb3a996897c706356493d302d2e30312e2d2a251f170f09000000000000000000000b16212c38444f59636f7d89939eaab4bfcac6b8aca0958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebabfb2a5988c7f7265594c3f32261a191d2021262b2e32373940454a50545c60676d737c838c9299a1a9b0b9c1b9b1a8a09691837a6e685d554b41382d22170b0400000000000000000009121b212931363a3b3e3e3d3a393530343333333335414c56616e7b86929facb9c5d1cfc3b6a99c90837668656668696b686d6e6f707171706f6d6764605b534d453c332a21170c030000000004101d2935404b5565727f8b929da4aeb4b9bdbec0c1c2c3c5c6c5c1bfbfbfc1c5c6cad0d7dfe4ddd8d4d2d1cfc8c7c8c9cbcacac9d1cbc7c5c4b9ac9f9286796d6053473a2d20140700000000000009121b22292d303237322f2f2f35383a4146474f54565e61666d70767b8085898e9299a3afbbc7d4e0e1d4c8bcb1a7988c7f7265594c3f3226190c000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a31373a414647474642413b393630292e3439404547484645403d3c38332c2c2f383f444648474641403a38342f271f160d04000000000000000000000000020c16202a343d474f59606a6e797f858b9092999c9fa2aaa7a9a9a8a8aab0b8c1c5b9ac9f9286796d60554c433a322920170f0600000000000000000000000000000000000a1623303d495663707c8996abb4bfc7bbaea399877a6d6d737f8c929ca5afb6afacafb6bec7d2dbd0c6b8aca095897c6f6973808d97a1adb9bdb2a99f958e81746d62594f443a3025190d010000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1b5a99c8f8276675c5a626a6f7b838e939fa3aab2bac1c0b7afa59d928b7e71695e53463a2d2114070000000d1a2733404d5a6673808d99a8b2bdbfb5ab9d9083786d696e777f8690959fa3abb2bac2cad3d7dcdacfbfb2a5988c7f7265564c41362a21242421201e1a140d05000000000000000000000005101c28333e4854606b75828f98a2aebac2c8bcb1a79f92867b6e655b50443b31251a0e04000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3225190d1113141a1e21262b2e34383f444a50555d606a6f787f8791979fa6afb7c1bab1a8a09590837a6d675c53493f332720150a00000000000000000000090f171f252a2d2e3132302e2d29242727262624303a46525e6876828f9cabb5bfcbd2c5b9ac9f92867a6d605a5b5c565d6062636364646362605c55535049413b332a21180f0500000000000613202c3945515d677885929fa4aebabfc6c9cecccecec6bfbab8b4b2b2b2b4b8babec5cdd6deded5cec8c5c4bbbabbbcbec0c1c3c4c5c5c4bdb1a89c8f8276675c5145382c1f1306000000000000000911171d2124252a2622222830353c4347494e514c52545c60646a6f74797d8187929facb9c5d2dfd9cfc7b8ab9f95887b6e6255483b2f221508000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f23282f35383a3b3a38342e2f2c27211d262d3337393b3a3935302d2c29231d150d040000000000000000000000000008131e28323c464f59616b707c838c92979c9fa3abacaeb4b4b6b6b4b5b7bbc1cac7baaea3998a7d70675d554c443a322921180f06000000000000000000000000000000000815222e3b4855616e7b8899a3aebac5b9ac9f92867967606d73808c939da6b0bbb9bbc0c7d0d9e2d4c8bcb1a79a8e8174676d7a85929ea8b2bdbbb1a79d938b7f726b60564c41362a1d1105000000000000000000000000000000081825323f4b5865727e8b98aab4bfb8ac9f9286796d6053585f696e79818b9298a0a8afb8bcc1b7aea49f92867b6e6154483b2e2115080000000a1623303d495663707d8996a1adb9c6b8aca0958c7f726a656c727b838c9299a1a8b0b8c1c9d2dadccfc2b5a99c8f8276685e52463a302419171514120e0903000000000000000000000000000b17212c38444f59616e7b86929fa7b1bdc6c3baaea2988f82776c60574d42362a20160c020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c0507090e12151b1d23282e34383f444c51585f666d737d8590949ea5afb7c0bab1a8a0959082796d655b50443c31261b0f0100000000000000000000050d141a1e212125252321201d191b1a19191e2a36414d5665717e8b99a3aebbc7d3c7bbafa3998a7e7164544a504c52545556575757575553514b46443f382f2920180f060000000000000714202d3a4753606d7a8697a2adbac0cad0d5dadcd0c6bcb4aeaca7a6a5a5a7abadb3bbc4ccd6d5ccc3bcb8b7aeaeaeafb1b3b5b6b7b8b8b7b3aba0958a7e7164554b4034291c10040000000000000000060c111517181d18212a323a41464e54555a5d5d5b545c60626467696e7279818e9ba7b4c1cedcd1c7bdb1a79d908376695f53473a2e211408000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e1914181d24292c2d2e2d2c282323201c16141b22272b2d2e2e2d2925201f1c18120b0300000000000000000000000000030c1924303a444e58616b707d8690959fa2a9acafb5b8babfc1c2c3c1c2c3c7ccd7cbbfb4ab9d91847a6d675d564c443b332a211810070000000000000000000000000000000713202d3a4653606d7986929facb9c5b9ac9f928679665c636d74818e949fa8b2bdc7ccd2d9e2e5d9cec3b8ab9f9285796d67727f8b96a1acb9c2b9afa59f92877d6f685e5246392d2013070000000000000000000000000000000916232f3c4956626f7c8998a2aebabaaea398897c7063564e575e676d757f8691969da5acb1b9bbbaaea2988d8074675a4d4134271a0e0100000613202d394653606c7884919eaab4bfbcb1a79f92867c6f6760696e78808791969fa6afb7c0c8d8ddd2c5b9ac9f92867a6d61564c41352920160c070502000000000000000000000000000000050f1b27323d46535e69727f8c959fabb4bfcabfb4aa9f948b7f72695e53463e32281e13080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c00000002060a0f12181c23282e343a41454e545c606b6f7a828e939da5afb7c0bab1a79f948e81776c60584e43372b1d1207000000000000000000000003090e1214151818161413110d080d0d0e1925303b4754616d7a86929facb9c5d2cbc0b5ab9b8e8175665c504441454748494a4a4a4a484745403937332d261d170e06000000000000000613202c3945515d677986929facb9c5d2dbe2e3d6cbbfb4aaa39f9b9998999b9fa2a9b2bac4cecec3b9b1acaaa1a1a1a3a4a6a8a9aaababaaa9a1999184796d6053463a2f23180c000000000000000000000105090b0d17202a333c444c52585f62676a696868666d6f7174777b7f848e939ea9b6c2cfd7cbc0b5ab9f958a7d7063574d42372b1e1206000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e202121201e191414110e080c12181d1f2022201f1c181614100b0a11171b1f202121201d191413100c070100000000000000000000000000000b151e2935414c565f6a707d869298a0a7adb3b9b9b8b6b5b7b8bcc3cbcfd0d3d7dcd1c6b8aca0969082796d685e564d453c332a22191007000000000000000000000000000006121f2c3844505c667784909daab7c3baaea39986796d605b606d78829096a1abb5c0cbd7dfe8eadfd3c6baaea2988a7e71646d7984919ea8b2bdc1bbaea39991857a6d6154473a2e2114070000000000000000000000000000000713202d3a4653606d7985929facb8bfb4aa998d807366564c4d555d606d727c848e939da0a7acaeb3aba39a8f8275695c4f4236291c0f03000006121f2b3844505b6673808d98a2aebac3baaea3989083796d665f666d737d8490949ea5aeb6bfccd2d3c7baaea3998c8073685d52453d32281e13080000000000000000000000000000000000000b16212a36424d57606c78839099a3aebac2c6bcb0a69f92867b6e615a50443a3024190b0200000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabfb2a5988c7f7265594c3f3226190700000000000000070c11171c23282f353c424a515960686e78818e939da5afb8c1b9b0a69e938c7f736a5f5347392f23180c00000000000000000000000000020507080b0b0a070705010000000814202d3946525d6876828f9ca9b5c2d0d1c5b8ab9f9285796d6053463a393a3b3c3d3e3e3d3c3a38342f2b27221b140b05000000000000000004101d2935404b556a7784919dacb6c0ccd8dae0d3c7baaea398928e8c8c8c8e9297a1a8b2bdc9c8bcb1a7a09d9594959698999b9d9e9e9f9e9c9792877d6f665c5144382c1d12070000000000000000000000000008131e29323c454d565e616a6f747776747576797b7e8084888c91969ea5afbac6d2cbc3bbafa3999083776b6155453c31261a0e0200000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414110e090705020001070c101314151313100c0707040000060b0f1213151413110d0806040000000000000000000000000000000007121d27303946525d686f7c869298a2aab1bab9b3adaba9a8aaacb1b9c3ced7e1dfded4c8bdb2a89f9490837a6d685e574d453c342b221910070000000000000000000000000003101c28343f4a546875828e9ba8b5c1bfb4ab94877b6e61545c666d7a849199a3afbbc2cdd6e1ece2d6cabeb4aa9c8f82756866717e8b96a0acb8c0beb5aba1978e8174685b4e4135281b0e00000000000000000000000000000006121f2c3844515c667683909ca9b6c3b6aa9d908377685e52464b515b626a6f79818990959b9fa3a9a19992887d7063574a3d3024170a000000030f1c28333f4a54616d7a86929fa9b3bebfb4aaa0958f82786c605c606b6f7a828e939da4adbbc0c7d0cbbfb4ab9f92857a6d60594f443a30241910060000000000000000000000000000000000040e1a25313b44505b666f7c86929fa7b1bcc6c2baaea2988f82766c61564c4135291d140a00000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabfb2a5998c7f7266594c3f2f24180d020000000000000000060b11171e2429303940444f565e666d78818e939da6b0bac2b9afa59f92877c6f62554b4034291c1004000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b98aab4bfcbd3c6baada297897c6f6256493c2f2d2f30303131302f2d2c29231f1b17110a02000000000000000000010d18242f414e5b6874818e9aa4afbbbfc8d1dfd2c5b8ac9f9286817f7f7f81859196a1acb9c4c5b8aca09591888788898b8d8e90919292918f8c857d706b60544a4034281c0b01000000000000000000000000010d1925303a444d575f686d757c81848381828385888b8d9195999ea0a8afb7c1cbccc3b9b0a69f92877c6f62594f44332a1f1509000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070807050200000000000000000406070807060400000000000000000305060807070501000000000000000000000000000000000000000c18232e3943505a616d7a849198a2aab4bab2aca9a19e9c9b9da0a7b1bcc5d0d5d2d1cccec3bab0a69f9590837a6e695f574e463d342b22191107000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfbcafa295897c6f6256545e686f7d87929fa6b0bbc5cfdae6e7dbd0c5b9ac9f92867a6d616d7984919da4aebab2ada59d948c807366594d4033261a0d00000000000000000000000000040607101c2834404a546673808d99abb5bfb9ac9f93877a6d615447404551585f676d747d83898f92999d9792877e716b6155483c2f231609000000000b17222d3846525e6873808d97a1adb9c1bcb1a79e948d80746e635c60686e78818d929ca3afb6bec7d0c6baaea2988d80746b60564c41352922180c03000000000000000000000000000000000009141f28333f4a545f6a727f8c959faab4bfcabfb4aa9f948a7e71685d52463d2f261c1106000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfc0b3a6998d807366554b4035291e140800000000000000000000060b13191e272e343d444d545c666c77808e949ea8b2bdc1bbafa3998d8174675c5145382c1f13060000000000000000000000000000000000000000000000000000010d1924303c4955626f7c8898a3aebac7d3cabeb3a9998c807366554b40352922232424242422201f1c18120f0b06000000000000000000000000071623303c4956636f7c87939fa3adb6bfc9d2cdc0b4a79a8d8174737272747b84919ea9b3bec4b7aa9d91837c7b7b7c7e80828384858584827f7a706b61594f42392e23180c0000000000000000000000000005111e2a36414c565f696e7a81888d90908e8e909298979a9da0a8aaacb2bac1c9cac2bab1a79e948c80736a5f53473e3321180e03000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e96a1aab4bbafa8a09e97928f8e9095a0aab3becac9c5c4bfbfc5c2b8b0a79f9590847b6e695f584e463d342b23191007000000000000000000000000061723303d4a5663707d8996a8b2bdbdb1a4978a7e7164574c56606b727f8c949fa9b3bec9d5dee7e0d4c7bbafa3998b7e726566707d89929da5aea9a19e938e82786d6053463a2d2013070000000000000000000001070c1013141718232e3d4a5663707d8999a3aebbbbafa49a8a7e7164574a3e3f464e555d606b70777d82868b9090857d716c62594f44382c2014070000000006111c2a36414c56606d7a85919ea5afbac3b9b0a69d928d80736e605c5e666d77808c919fa4acb6bec7cabeb3aa9f93887d70685d52453f342a1e150b0000000000000000000000000000000000030b17222d38424e58606d78839098a2aebac2c5bcb0a69e92857a6d61584e42382d22170b010000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac1b5a89b8e8175675d51453b30251911070000000000000000000001080c151c2328323b424a545b656d78828f96a0abb5c0c0b5ab9f9285796d6053473a2d2014090000000000000000000000000000000000000000000000000000000813202d394653606c7986929facb8c5d2cfc3b6a99c908376675d5145382c1f1617171717151413100c070300000000000000000000000000000915222f3b4854606b727f8c919ca3adb7c0cbd1c4b7aa9e9184796d656669707d8a97a1adb9c2b5a89c8f82756e6e70717375767778787776726d6861594f473d30271c1207000000000000000000000000000713202d3946525e686e7b848e939a9d9c9b9b9d9fa2aaa7aaacb1b7b8bdc3ccc5bfbab0a8a0958f82786d60584e43352c210f0600000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2b6afa59d96918a858382839098a2aebac4bdb9b7b2b3b8babeb9b1a7a09691847b6f6a60584f473d352b2219100600000000000000000000000714212e3a4754616d7a8796a0acb9bfb2a6998c7f7366594c4f59606c77828f97a1adb9c0ccd6e2e3d7cbc0b5ab9c8f837668606b74808d939fa29f97918a81786d665c5145382c1f1306000000000000000000030b12181d1f202426262d3a4753606d7a86929facb9c0b6ac9a8e817467574d42373c434b515960636b70757a7f83837b706b625a50473e33281c100400000000000d1925303a45515d67717e8a939ea8b2bcc1b8aea49c928d80746d665d5c656c737f8b939aa4acb6c0ccc5bbafa49a91847a6d605b51463c30271c1207000000000000000000000000000000000006111c262f3c44505c666e7b86929fa7b1bcc7c2b9ada1978e81746a60544a3f33281e130800000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5b8ab9f92857a6d60564c41362a231910060000000000000000000000030b121820293039424a535c666d7a849199a3afbbc6baada2978a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daab7c4d0d2c5b9ac9f9286796d6053473a2d20140a0b0b0a09070604000000000000000000000000000000000007131f2c38434f59636d727f8c919ca5afb9c3cec5b9aca0968d81746c61606c7885919eabb8c4b7aa9e9184776862636566686a6b6b6c6b6965605d564f473e352b1e150b0000000000000000000000000006131f2b37434e58616d7a8491969ea5aaa9a7a8a9acaeb4b3b7b8bdc3c5c8c8c0bcb4aea69f959083796d665c50463c32231a100000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afb6aca49f928e847e7976757985929fabb8b9b2adaba6a6abaeb4bcb9b1a8a09691857c6f6a60594f473d342b22180e05000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e817568544a44505b656e7a85929ea5afbac4d0d9e3dcd1c6b9ac9f93877a6e61606c78818c9298928d847e746d665c544b4034281c10040000000000000000080d151d24292c2d303233343945515d677683909ca9b6c3b7ab9e918478695f53463a313a40454f54596063686d7277786e69605950483f352c21160b00000000000008131e2935414c55616c75818f96a1aab4bec0b6aea49c928d81786d67605b606d737f88939aa4afbbbfccc0b6aca1968f81756d62584e42392e23180c0300000000000000000000000000000000000a141d28343f4a545f69727f8b959fabb8c4c9beb3a99f93877c6f665b50443a2f24190d03000000000000000000000000000000000000000004101c2834404b546b7784919eaab7c4baada2978b7f72685e52463f352b22181007000000000000000000000000070e171e272f38414a545d676f7c87929fabb4bfbeb3a99a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2ced3c7baaea399897c706356493d3023160a000000000000000000000000000000000000000000000000030f1b27323d47515b636d737f8c929da7b1bcc8c9bdb2a89d928a7d70645b6674818e9aa7b4c1b9ac9f93867a6d6156585a5b5d5e5f5f5e5c5954524c443e352c23190c03000000000000000000000000000815222e3b4754606a75818e96a1a8afb7b6b4b5b6b8babfc0c4c5c8ced2cbc0b6aeaaa29f948f837a6e675d544a3f342a2011080000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8c96a1acbbafa49a938c8179716d666775828f9ca7aeaca8a19e99999fa2aab2babab2a8a19791857c6f6b60594f463d342a20170c0300000000000000000005111d2a36414c566875818e9ba8b4c1b6aa9d908377665c504449535e68707d8a939da8b2bdc7d2dde0d4c7bbafa4998b7f72655b666c787f868986807a716c605c544b42392e23180c000000000000000009111a1f272f35383a3d3f404041404b556673808c99abb5bfb9aca196887b6e6155483b302f353d44484f54565e6165656c655e574f473f362d231a1005000000000000020d19242f3a43505a616d7a849198a2acb6c0c0b6aea49c938e82796f6a605c636d727e88939fa3adb7c1c7beb2a89e938b7f726a5f544a4034282015090000000000000000000000000000000000020b17232e38424d57626d7683909da9b6c3cfc5bbafa49a9083786c60564c4135291f14090000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2beb3a99f92857a6e615b51473d342a22191006000000000000000000000000050c151d262f38424c55606a74818d99a3aebac4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b17222d414d5a6774808d9aa7b3c0cdd7cbbfb4ab988c7f7265594c3f32261907000000000000000000000000000000000000000000000000000a16212b343f49515b636d74818e95a0acb8c1cfc4baaea49c8f82766c6164717e8b97a8b2bdbbafa49a8a7e7164554b4d4f50515252514f4c4745413a322c231a110700000000000000000000000000000916232f3c4956626f7c89939ea8b2bac1c3c1c1c3c5c7cad0d0d1d4d9d1c5b9aea49d98928c827a6e685e554c42382e22180e000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f322e2d29251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2afa59f93887f746d67605c65727f8b959fa39f9d96918c8c9298a1a8b1b9bab2a9a19792867d6f6b60584e463c32291e150b000000000000000000010d1925303f4b5865727e8b98aab4bfb8ac9f9286796d605346414c56616b74818e96a0abb5c0ccd7e1d7ccc0b5ab9c908376695e5b666c737a7c7a746d68615a514b423930271d12070000000000000009121b232c31394045474a4c4d4d4d4d4d5663707d8999a3aebbbdb2a8988b7f7265564c4135292932383d44484c5254535b605b534d453d352d241b1108000000000000000008131e28313e46525d686f7c86929aa4afbbc0c0b6aea59d948f847c726d6661626c727f8b919ca5afbac4c4baafa59f92867c6f665c51443c31261a0e05000000000000000000000000000000000006111c26303c45515b65717e8b98a9b3bec9ccc0b6aca0958b7e72685d52453b30251a0e030000000000000000000000000000000000000000071a2633404d596673808c99a8b2bdc5baada2978e81756d62594f463c342b2217110a030000000000000000000000030b141d26303a434e58616e7b86929facb9c4b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcfdad1c1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000040f19222d374049515b606d7983909da5afbdc7ccc0b7ab9f948a7e706a616e7b8796a0acb8c0b6ac9b8e8175675d5145424344454544433f3a39352f28201a11080000000000000000000000000000000d1a2733404d5a6673808d99a5afbac4cccfceced0d2d3d6dbdddee1dbcec2b5a99d928d867f786d685e564d433a30261c100600000000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b3c3e3a39353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717d8a96a1adb5ab9e938b7f726d605d5553606d79838e929893908b847f808691969fa7afbbbbb3a9a29892867d6f6a60584e443b30271c12070000000000000000000816222f3c4955626f7c8898a3aebabaaea398887b6f6255483c444f59606d79849199a4afbbc3cfd9ddd2c6b9ac9f93877b6e61545b60676d706d68605d565045403930271e150b0000000000000008111b242d353e434b51535759595a5a5a5a59606d7a86929facb9c2b5a99c8f8276685e5246392f29272c33383a4146474950535049413b332b231b1209000000000000000000010c161f2935414c56606a717e88939fa3afb5bdc0b7afa69f9691877f78706b64606d737f8c939da8b2bdc9c1baaea2989083786d60574e42372b21160b0000000000000000000000000000000000000a141e2a333f4956636f7c8997a1adb9c7d2c7beb1a79e92857a6d60574d42362a1f150900000000000000000000000000000000000000000916232f3c4956626f7c8996a0acb9c4beb3a99e938b7f726b60584e463d3428231c150c060000000000000000000000020b141e28313d46525e6875818e9ba8b2bdbdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5d0c3b7aa9d9084776a554b4035291d10040000000000000000000000000000000000000000000000000007101c252e374045515c676f7c89939eabb5c0cbc7bbb0a69f92867c6f69697784919daab7c3b8ac9f92867a6d6054473c313838393836322d2c29241e160d08000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c4c5c7cbd1d2d3d7dce2e5eae7dacdc0b4a79a8d807a726d665e564d443b31281e140c020000000000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343c4347494b4746413a322a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b2afa4998f82756d635b514b515c676d7a81868786837f7973737c8490959da5afb5bbb3aaa29892867c6f6a5f564d42392e23180c0300000000000000000713202d3a4653606d7986929facb8bfb4aa978b7e7164584b3e3e45515d676f7d87939fa7b1bdc7d1dcd4c8bbafa49a8b7f72655650555d6063615e56524c433e342e271e150c03000000000000050e1a232d363e4750555d60636566676767666666677683909da9b6c3b9ac9f92867a6d61554b4038352f2c292c3036393a3f4446443f382f29211a11090000000000000000000000040d1924303a444e58616c727f8b919fa3abb4bcc0b8b0a8a099928c847d76706d666d74818e96a0acb9c5cabfb4aaa0958c80736a5f53473d33271c10010000000000000000000000000000000000020c18202d3a4653606d7985929eacb6c0ccd0c3b9ada1978d8073695e52463c31261a0e04000000000000000000000000000000000000000815222e3b4754606a7784919ea8b2bdc5bbafa59f92877d6f6a5f584f473e342e261e170f090300000000000000000000020c161f2a36414d56636f7c8996a1acb9bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d2c5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000000000000a131c252834404b55606b75818e99a3afbbc2cbc2baaea29891847b6e6873808d9aa7b1bcbaaea2988b7e7164574d42372b2c2c2b292621201d19130c0400000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b6b7b9bbbfc2c5c7cbd1d4d9e0e4dccfc3b6a99c90837a6f6b605d5651443f3830261e140b0200000000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129303940454e54555854524c443c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9ac9f93877b6e615b5145404b555e686d74797a7a77726d676a6e7b838e929fa4abb5bcb4aaa29892857c6f685e544a4034281e150b000000000000000006121f2c3844505c667783909daab6c0b3a79a8d807467554b4035404b55606b73808d95a0abb5c0cbd7d8ccc0b6ac9d908376685e524c51545654524c45413a3128231d150c03000000000000020c16202c353e48505a61676d7072737374737373727173808d9aa6b3c0bbaea3998b7f72675c514945403a39352f2b2a2d2d33373937332d261d170f080000000000000000000000000008131e28323d46505a626d727f8b9299a2aab1bbc0bab2aba39f96918a837d797572707a84919eaab7c4d0c6bcb1a79f92877b6e62594f44382c1d130700000000000000000000000000000000000006131f2c3845515c6673808c9aa4afbbc8d4c9beb3a99f92867b6e61574d42372b20150a0000000000000000000000000000000000000006131f2b37434e5865727f8b96a1adb9c2c1baaea39992857c6f6a605950443f383029211a140d0701000000000000000000040d1925303b4854606b7884919eabb7c2b5a89b8f8275685c4f422f23180c0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000010a1318232e39434f59626e7b87929fa6b0b9c3cabeb3aaa19691837a6d6f7c88959fabb8bfb4aa9c8f8376695f53473b30251a1e1c191413110d08010000000000000000000000000000000000000b1825313e4b5864717e8b99a3a9a9aaacaeb5b5b9babfc6c8ced3d8ddd0c4b7ab9f9490847d736d68625b504a423830261d140a00000000000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232b333b434b5158606265615e564e463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afb6a99c8f8276695e53493f39434c565e61666d6e6d6765605c5f696e78818b9399a3abb4bcb4aaa29791847a6e665c51443d30271c12070000000000000003101c28343f4a546774818e9aa7b4c1b6a99d908376675d5145383a434f59606d79839199a3afbbc3cfd8d2c6b9ac9f93877b6e6154474547494746413a352f281f18120b030000000000000008131e28323d47505a616c70797d7f8080808080807f7e7c808d99a6b3c0bfb5ab9e9184796d605b53514b4745413a37322b27272b2d2b27221b140b050000000000000000000000000000020c16202b343e48515b626d727f879298a0a7afb6bebdb5aea8a09d95908a85817e7d7d83909daab6c3d0cec3bbaea3998f82756b6054483a2f24180d01000000000000000000000000000000000004101c2834404b54616e7a87939facb9c6d2cfc5baaea3988e8174695f53473c31261b0c03000000000000000000000000000000000000030f1b27323d4753606d7984919ea6b0bcc5bfb4aba29792857c6f6b615a504a423b332a261f18130c0600000000000000000008141f2c38434f596774808d9aacb6c0b7aa9d9084776a554b4034291c1004000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2ced6cabeb3a994887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000007121d27303d47535f6973808d949fa7b1bac4c5bcb2a9a09590837a6e7783909dabb5c0b9ac9f93877b6e62574d42362a20150a0c0707040100000000000000000000000000000000000000000714212e3a4754616d7a86929b9c9d9e9fa3aba8acaeb4b8bdc3c7cdd4d3c7bcb0a69f9691877f7a726d605c544a42382f261c1106000000000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555c606a6f716d685f584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b3a6998d807366574d4237313a444c52545c6061605c555351575e666d747f879299a3aab4bcb3a9a1969083786d60594f42392e23180c01000000000000000c17232e3f4c5965727f8c98a5b2bfb9ac9f92867a6d6053473a313d45515c676f7c87929fa7b1bdc6d1d4c8bbafa49a8b7e7265554c413a3d3a39363029241e160d070000000000000000010d1925303a444f59616c717e858a8c8c8d8d8d8d8c8c8a888d929ca8b4c1c6b9ada1968c80736c65605d5554524c47433c38322b26201f1b17110a0200000000000000000000000000000000040e19222c363f49515b626d717d8690959fa4acb2b9bebbb2aca79f9d97928e8b89899095a0abb5bdc4cccbbfb5ab9e94897d7063554b4035291d11040000000000000000000000000000000000000c18232e3946525e687884919eabb7c4d1d7cbbfb4aa9f92877b6e62584e43372b1e150b000000000000000000000000000000000000000a161f2c3845515d67717e8b949faab4bfc6bdb3a9a19792857d716c605c544d453f363129241d17110b0600000000000000020f1b27323d4a5663707d899aa4afbbb8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a8b2bdc9d5d0bcafa296897c6f6356493c2e23180c00000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d78828f95a0a8b2bac4c4bbb1a8a09590837b717e8b99a3afbbbbafa49a8d8174695e52463c31261a0f040000000000000000000000000000000000000000000000000713202d3946525e6874808b8e8f90919299989c9fa3aaacb2b7bbc2c8cecdc2b9b0a8a199928c867f746d665c544a42382d221710070000000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f575e676d747c7e7a6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b2a5988b7f7265584c3f3128323a41464a50535453514b46454d545c606d727e879298a3abb5bbb2a89f958d80736b60544a4034281d130700000000000000061824313e4b5764717e8a97a4b1bdbbaea399897c6f6356493c2e34404b55606a73808c95a0abb4bfcbd7ccc0b6ac9c8f8276675d514539302e2d2a251e19130c0400000000000000000005111d2a36414c56616b717e88919798999a9a9a9999999795999ca4aeb9c5c9bdb2a89c928c7f78716d6764605d56534e47433d373128231c150c0500000000000000000000000000000000000007101a242d373f49515a626b707c838e939aa0a8adb3b9bdb8b1aba9a29f9b9896969da09fa4abb2bac4d0c6bdb0a69c8f8275675d5145392c20130600000000000000000000000000000000000007121f2c3844505c667884919eabb7c4d1dcd1c6bbafa3998e81756a5f53473d30271c120700000000000000000000000000000000000004101d2935404b55606c77839098a2aebac0c5bcb3a9a19792867e736d665f575046423b352f28231c17110c070100000000000a14212d3a4754606d7a86939facb9baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8896a0acb9c5d2cbbeb2a5988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000000030c1a26313c44505c666d7a839096a0a8b2bac4c3bab1a7a09591847c7986929facb9c0b6ac9f92867b6e61584e43372b20160a00000000000000000000000000000000000000000000000005111e2a36414c56606c787e8183838486888b8f92989ea0a8abb0b8bdc3cbcbc2bab2aba39f98928b80786d665c544a3f332822190d030000000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f5960696e7980888b857c6f665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225283035383f4446474745403a3b424b515b626c717d869299a3acb6bab1a79f93887d6f665c51443a2f24180d01000000000000091623303c4956636f7c8996a2afbcbfb5ab998c7f7266544a3f342f39434e58606d78839099a3aebac2ced2c5b9ac9f92867a6d6054473a2d22201e19130d0801000000000000000000000713202d3946525e68707d87929aa1a9a6a6a7a6a6a6a5a4a2a6a8aeb6c0cacfc4baaea49b918c837e7975716d68625f58544e47423c342e271e170f0600000000000000000000000000000000000008121b252d373f485059616a6e79818891969ea2a9adb3b9bab8b3adaba8a5aba49f999399a1a8b2bdc7cfc1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab9f93877c6f62594f42392e23180c030000000000000000000000000000000000000c18242f3944505b656e7c86929fa4aeb8c2c5bbb3a9a298928a80786e69625a534d45403a342e28221c18120d08050200000713202c3945525d687784919daab7beb3a994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaab7c3cecec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000009152028343f4a545d686e7a849196a1a8b2bac3c3b9b1a7a0969187859299a3afbbc7baaea3988e81746a5f53473d32271b0f000000000000000000000000000000000000000000000000010d1925303a44505b666c7175767677797b7e82868b91969c9fa6acb2babfc6ccc4bdb5afaaa29f928d81786d665b50443f342b1f150b010000000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707b838d92979183786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b2a5998c7f7266594c3f33261e25292e34383a3b3a38342f30394045515a616b707e87929aa4afbbbbafa49a9184786d60554b4135291d13070000000000000915222f3c4855626f7b8895a9b3bec2b5a89c8f8275665c5044382b313d44515c666f7c86929fa7b1bcc6d0c7baaea3998a7d716453493f33271b110d0802000000000000000000000003101c28343f4a54616d7a859299a3acb3b3b3b3b3b3b3b2b1afb3b4b9c0c8d1d6ccbfb6ada39b95908a85827e7a746f6a626058534d44403930292118100600000000000000000000000000000000000009131b252d363f474f585f676d747d848c92979ea1a9acaeb4b5b6b7b4aea499938b879196a1abb5c0ccc7bbaea399897c6f6256493c2f231609000000000000000000000000000000000004111d2935414c56626f7c8998a3aebac7d3e0dcd1c7bbafa4998f82756b60544a4034281f140900000000000000000000000000000000000007121d27333f49535f6a717e8a929da6b0b8c1c5bbb3aaa39f928d837b716c615f57514b443f38332d29231d1914120e090c0a111d2935414c566875828f9ba8b5bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000106121e2b37424e576773808d9aa8b1bdc8d2c5b8ac9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e7b849196a1a8b2bac3c3b9b1a9a19a939297a1abb5c0cbbfb4aa9f92877c6e62584e43382b1d120700000000000000000000000000000000000000000000000008131e28333f4a545b606468696a666d6f72757a7f848990949ea0a8aeb4bcc3cbc7c0bbb4aea49d938e81786c605b51463d31271d12070000000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707d8590959da095897d7063564a3d302317080000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b3a6998d8073665a4d402e2317191c23282b2d2e2d2c2923272e343f485059616c717e88939fa5afbab6aca0958b7f72675d51453a2f24180d0100000000000714212e3a4754616d7a8797a1adb9c5b8ab9f9285796d6053463a2d2834404a545f6a737f8c959faab4bfcacbbfb4ab9a8e8174655b5044372b1f12050000000000000000000000000006121f2c3844505c6673808d97a1abb5bebfc0c0c0c0bfbfbdbbc0c1c5cad1daded1c8bfb5ada79f9d98928f8b85817c766f6a615f57514a423b332a22180e0400000000000000000000000000000000000109131b242d353e464e555d606b70797f858c91979c9fa3aaa8a9aaaaa29f93877e7b849199a4afbbc0c4bbafa399897d7063564a3d3023170a00000000000000000000000000000000020c13202c3945525d6874808d9aaab4bfcbd6e3e3d7ccc0b5ab9e94897d70665c51443b31251a0d040000000000000000000000000000000000010b17222d38414e57616c74808d949fa6afbabfc5bcb4aea49d9590857e766e69605d55504a443f38342f2a25211e1a1a181716192430414d5a6774808d9aa7b3bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000002080d11131a26313c4956626f7c8995a0acb8c6d0c6baaea298897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000006111c26303a444d565e696e7b849196a0a8b1b9c2c3bbb2aca49f9ea1a9b3bdc7d0c6bbafa3998f82756a605447392e23180c010000000000000000000000000000000000000000000000020b17222d38424a5053585b5c545c606265686d72787d838a91969fa3aab1b9c0cbcbc6bfbaaea59e938d80746d62584e43392f24180c0300000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8792979fa7a79a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b4a79a8e817467544a3f34281c1011171c1f2021201f1c181d2328363e47505a616c73808c939ea8b2beb1a89e92857a6d60554b4135291d110400000000000713202d3946525e687885929eabb8c5baaea298887c6f6255493c2e232e39424e58606d78839098a2aebac2cdc4b8ab9e9185786c605346392d201306000000000000000000000000000713202d3a4653606d7985929ea9b3bdc7d0cdcdcdcccccccac8cccdd1d5dddfe0dad1c7bfb9b1abaaa29f9b98928e88827c756e69605c544d453c342a20160c0200000000000000000000000000000000000109121b232c333c434b515960676d727a80858b8f9298999b9d9d9e98928a7f726f7d87939fa5afbabab2a89f92867b6e6154473b2e2114080000000000000000000000000000000008131e2935414c56606d7a85929facb8c5d0dcd5ddddd2c7bdb0a69d9184786d60574d42362a20160c01000000000000000000000000000000000006111b262f3c45505a606d78828f949ea5aeb4bdc4bfbaaea79f98928b827b736d67605c54504a45403936302d2a26272524232226333f4c5966727f8c99a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000050b1013191d2021232e3b4754606a7784919daab4bfcbcabfb4aa9a8d8074655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000a151e28323b444d575f696e7b849196a0a7b0b8c1c4beb6afacabadb3bbc5cfd7cbc0b5ab9e94897c6f62554b4034281d120700000000000000000000000000000000000000000000000006111c262f383f44464b4e504a505355565d60656c70767d848c9298a0a7aebbc0c7cfcac0b7afa59d928b7f726a60554b4035291f15090000000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6777849199a1a9b1a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b6a99c8f8376665c5044382c1f15090b101213141413100c1218242c353e48505a606c77818e96a0acb6b9ada1978c7f72675d5145392c201307000000000005111d2a36414c566875818e9baab4bfbeb4aa988c7f7265544a40342827303c44505c666e7b86929fa6b0bbc5c6b9ada197887c6f6255493c2f221609000000000000000000000000000916222f3c4955626f7c8897a1adbbc5c6c8ccd2c9cacbcbcbcccccdcecfd0d2d3d7dcd1cbc2bcb8b4aeacaaa29f9a948f89827b736d665e574e463c32281e13080000000000000000000000000000000000000009111a212a313940454f555c60686d73797e82868a8c8e9091918e867e726d6b73808d939da8b1b0a8a0968e8174695e52463a2d201407000000000000000000000000000000010d1924303946525e6873808c98a2aebac6d3d2c8d1d2d5d0c1b8aca0958c7f72695e53463e32281e13080000000000000000000000000000000000000a141d2a333e45515c666d79828e939fa3abb2bac1c0b9b1aaa29f948f868079716d66605b54514b46413b3a3631333231302e2d323f4c5865727f8b98a5b2beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000080f161c1e252a2d2e303137434e5865727f8c98a3aebac7d0c4b8ab9e9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000030c162029323b454d575f696e7b8490959fa6afb7c0c7c0bbb9b8b9bec5cdd7dcd1c7bdb0a69a8d8174675c5145392f24180c000000000000000000000000000000000000000000000000000a141d262d3338393e42433f4446484c52535b60636c70797f8690959da4afb5bdc5cec9c1b7aea49f92877c6f675d51453c31261a0e0200000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0abb3b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9f9285796d6053463c31261a0e05030607080706040007121a232c363e44505b656d7984919aa4afbbb3a99e92857a6d6054473a2e23180c0000000000010d1925303e4a5764717d8a98a3aebac2b5a89c8f8275665c5144382c1f28343f4a545f69727f8b949ea9b3bec9beb2a9988c7f7265594c3f30251a0e020000000000000000000000000a1723303d4a5663707d8996a9b3b6b8b9bbc0bcbdbdbebebfbfc0c0c1c2c4c5c7cbd1d9d4cdc8c6bfbab8b4aeaca69e9c938f8780786e695f584e443a3024190d0100000000000000000000000000000000000000080f181f272f353d434b51565d60676d71757a7d7f82838484827c716c62646e74818e95a0a7a69f9691847a6d60574d42362a1e110500000000000000000000000000000004111d2935414c56616d7a85929faab4bfcac6c5bbc4c5c9cec8bdb1a89f92867b6e615a50443a2f24190d040000000000000000000000000000000000020b18212834404b545d676d79818b9299a0a8afbabfc2bcb3aea69f98928d847e78716c66605c55524c48464241403f3d3c3b3a393f4b5865727e8b98a5b1b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000109111a21272c3036393a3d3e3c3d4754616d7a86929facb8c5d0c5b9ada196897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040d172029333b454d575f696e7a838f949ea5aebbc0c7c8c6c5c6c9cfd7dfe3d9cfc1b7ab9e9184796d60554b4035291d1004000000000000000000000000000000000000000000000000020b141c22282b2d31352e34383a3c41454950535a61666d727c838d929fa3abb3bcc5cdc9c0bbafa3999184796d60574d42372b1f14090000000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a7b1bdbaaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4baaea298897c6f63574d42372b20170b02000000000000000008111a2327333f49535d676f7c88939facb6b9ada1978b7f7265554b4034281c100400000000000814202d3a4753606d7a86929facb8c5b8ac9f9285796d6053463a2e23232e38424d57626d76828f97a1adb9c0c2b5a89c8f827569574d42362a1e1105000000000000000000000000091623303c4956636f7c8998a2a9aaabacafb6afb0b0b1b1b2b2b3b3b4b5b7b9bbc0c7cfd6d8d4d0cac6c5bfbab8b0aaa69e99928c837b6f6a5f564c4135291d11040000000000000000000000000000000000000000060d151d2429303940454c52555c6064676d707375767778756f6a615a5c606d79839095989a948f847b6e675d51453b30251a0e020000000000000000000000000000000713202c3945525d6873808d98a2aebcc5bfbab8afb7b9bdc4ccc3baaea2988f82756c61564c41352920150a000000000000000000000000000000000000060f18232e39424b555d676d757f8791969ea5aeb4bcc2bebab0aaa39f97918b847e78726d67615e5655534d4e4d4b4a49484745404d596673808c99a6b3b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000009131b232b33383a414647494a494746525e6874818e9baab4bfcac9bdb2a89a8d8074665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000050e172129333b454d575e686d7a828e939da4afb5bdc5ced1d2d5dae1e9ebdfd2c5b9ada1968b7f72675d5145382c1f130600000000000000000000000000000000000000000000000000020a11171c1f20262e34383a4045464745444650545c606a6f79808b9299a2aab3bbc5cecbc0b5aba0968d8073695f53473b30251a0e020000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3bebeb3aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcb3aa9b8e8175695f53473e32291d140a000000000000000000081117222d38414b55606b75818e9aa4afbbb3a99c8f8376675c5145382c1f130600000000000613202c3945515d6776828f9ca9b5c2baaea298897c6f63544a3f34281f26303c45515b616e7a85929ea4aeb9c3b8ab9f928578695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8692979b9d9e9fa4aca2a3a4a4a5a5a6a6a7a7a9aaacafb5bdc4ccd6e0dbd6d3d0cac6c2bbb7b0aba39f9590847c6f685d5245392c201307000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d606366686a6a6b68625f5850515d676e7b83898c8d89827b6e695f554c4133291f140900000000000000000000000000000004101d2935404b55606d7a85929faab3bebcb4aeaca2aaacb2bac4cabfb4aa9e948a7e71685d52453c32261b0d0400000000000000000000000000000000000007121d273039434b555c606d727c848f939fa2aab0bbbfc2bcb4aea9a19e96918a847e79736d6865615f575b5a5857565553514b4f596774818e9aa7b4b6a99d9083766a554b4034291c100400000000000000000000000000000000000008121b252d353d44484c525456575653514c56636f7c8998a2aebac6cfc4b8ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000000000000000000000000050f182129333b454d565e686d78818d929fa3abb3bcc3ccd7dde3ebf4ede1d5c9bdb2a89e9285796d6053473a2d22170b000000000000000000000000000000000000000000000000000000060e17202830383f44464b515353514b47454a51585f676d747e879298a2a9b3bcc5d0c7bdb2a89f92877b6e61574d42362a1e1105000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbabdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8b9ac9f92877b6e615a50443a2f261b110600000000000000000006111b262f3a434f59626e7b87939facb9b8ac9f9286796d6053463a2d201307000000000004101d2935404b5566727f8c99a5b2bfbfb4aa998c7f73665c50443b30251e2a333f46525e68707d8a929da7b1bcbaada297877a6e6154473b2e2114080000000000000000000000000613202c3945515d67707e858b8e9092939a9596969798989899999a9b9c9d9fa3abb2bac4cedae5e2dfdad5d0cac6c1bdb5aea79f9691847a6d6054473a2d2114070000000000000000000000000000000000000000000001070c151d23282f35394045464b515357595b5d5e5e5b55534e464b555e696e787d7f807d766e695f574d433a2f20170d020000000000000000000000000000000613202c3945515d67737f8c98a2aebcbfb4aaa29f959ea0a8b2bdc9c6bcb0a69e91857a6d60584e43372b1f160c010000000000000000000000000000000000000b151e283139434b515b626a6f7a818b92989fa6aeb5bdc3bfbab2ada8a09e96918b857f7a75716e6969686665646361605d5557606b7784919eaab7b4a79a8e8174675b4e412f23180c000000000000000000000000000000000000050f1a242d373f474f54565e61636463605c5553606d7986929faab4bfcac5b9ada196897c7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000060f182129333b444c565d666d77808b9299a2a9b2bac2ccd2d9e2e8f1e5dacfc4b9ada1978b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000030c172029323a424a5053545c60605d5554524c454e555c606c717d869297a2aab4bdc7cfc4bbafa3998e8175695e52463a2d201407000000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784909dabb4bbafa3998f82766c61564c41382d221712080000000000000000000a141d28313d47535f6a76828f9ca9b5baaea398887b6e6155483b2e2215080000000000010d18242f3d4a5663707d8996a9b3bec3b7aa9d9083786d60564d41362a1e212a36414c56616c74818d95a0aab4b2a89f92857a6d6053473a2d20140700000000000000000000000004111d2935404b55616c707a7e818385868788898a8a8b8b8c8c8d8d8e8f919299a1a8b2bdc9d5e1dfd6cfc9c6bfbab8b8b7ada69f98928a7d7064574a3d3124170a000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4c4f5051514f4847433c434d575e666c707273706b615e574d453b31281e0e0500000000000000000000000000000004101c2834404b54606d7985929eaab3bebaaea29892889196a0acb9c2cec1b9ada1978e81746a5f54473d31281d1307000000000000000000000000000000000000030c161f2830394045515860686d757e8690949fa3abb1babfc4beb9b2aca8a09e97928c86827e7b7876747372706f6e6d676b6a69707d8996a0acb9b2a8988b7e7265584b3f322518070000000000000000000000000000000000030d17212c363f4951596063686d70716f6d67615a5c6674818e98a2aebac6c9bdb2a99a8e8174665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000060f172129323a434c545c656c737f879297a0a8b0bbc0c7d0d6dfe5ebe0d5c9beb3a99c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000a151e29323a444c545c6065666d6d6766605d56514c4b515a626b707c859298a2abb5c0cccbc0b5ab9f92867b6e6154473b2e21140800000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556a7784909daab7bfb3a6998c807366594d4033261a0800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3aebab5ab9e948a7e71685e53493f3327241a11080000000000000000020b161f2b37424e5765717e8b98a4b1bfb4aa96897c6f6356493c302316090000000000000714212e3a4754616d7a8797a1adb9c5b8aca0958c8073685e5246392d201925303b444f59606d79839098a2aeaba1968d8073675d5145392c1f1306000000000000000000000000010d18242f3a43505a61686d71747778797a7b7c7d7d7e7e7f7f8080818284879196a1acb9c5d2ded6cdc4bdb9b4aeacabaaa49c948f867f776c605346392d2013060000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4042434445423c3a37313b454d545b60636567636059524d453b332a1f160c0000000000000000000000000000000006131f2c3845515c66727f8c97a1adbcbdb2a89f92867c84919ea7b1bcc7c9beb3a99f93877c6f62594f433a2f24180e04000000000000000000000000000000000000040d161e272e343f464e565d606c717b838c92999fa7aeb4bcc2c3bdb9b2aca9a19e99928f8b88858381807e7d7c7b7a797876767b84919ea8b2b9aca096887b6e6255483b2f221508000000000000000000000000000000000009141f29333e48515b626b70767a7c7d7c79716c605d616e7a86929facb8c5cfc4b8ab9f9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000060f172029313a424b535b606d727d8591969ea6afb5bdc5cdd5dae0e5dacfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000006111c26303a444c565e666d7277797a77726d68605d55524c5059606a6f7c869299a4afbbc3cec7bbafa3998c7f7265594c3f2f24190d0100000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5b6875828e9ba8b5c1b4a79b8e8174685b4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929faab4bdb0a69e92857a6d655b50443e362c231a11080000000000000000040d1a26313c4855626e7b8895abb5c0b0a396897d7063564a3d3023170a0000000000000713202d3946525e687885919eabb8c4bcb1a79f92867b6e6154473b2e21141e29323e45515d676f7c86929fa4a3999184796d60554b4035291d10040000000000000000000000000007131d28313e4850565d6065686a666d6e6f6f70717172727373747476777a84919eabb7c4d1dacfc4bbb2adaaa29f9e9e9c928c827c726c655b5044372b1f120500000000000000000000000000000000000000000000000000000001080d12181c1f24292c2d303335373738352f2e2b29333b424a505356595a56544f46423b332a21180d04000000000000000000000000000000000713202d3a4653606d7984919ea9b3beb9ada1968c7f727e8a959fabb8c1cfc4bbafa49a8e81746b60554b40352920160c02000000000000000000000000000000000000040c151d2328343c434c525a62696e787f8790959fa2aab0b9bec4c3bdb9b3adaba39f9c989792908e8d8b8a89888685848382859196a0acbab3a99e9184776a5f53473a2e21140800000000000000000000000000000000020e1a25313b45505a626d727d8386898a89857e746d67636874818d9aa9b3bec9c6baada2978a7d7164564d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000050e171f2830394149505b626b707b848f949fa4abb3bbc1c9ced4d9dfd3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565e686d787f838686847f7a736d67615e56535058606a707d87939fa8b2bdc8cbc0b5ab9c8f837669564c4135291d110400000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2633404d596673808c99a6b3bfb6a99d9083766a564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6874818e98a3aebab9ada1978f82776c605a50483e362c231a120701000000000000000914202d3a4753606d7a8699a3afbbb0a396897d7063564a3d3023170a00000000000005111d2a36414c566976828f9ca9b6c2c3baaea3988c7f7265594c3f32261917202935404b555f6a717e8b929d9a92877c6f675d5143392f24180c0000000000000000000000000000010c161f2c363e444c5254585b545c60616263636465656566666768696875828e9babb5bfcbd5c9bdb2a9a19e989291918f8a80776e6a605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000070c1013181d20202426282a2b2b2822211f21292f383f4446494c4d4a48443d36302920180f06000000000000000000000000000000000714202c38444f5964717e8b96a1adbbbdb2a89e9184796d7683909da6b0bdc7ccc0b6ac9f93887d70675d51453d32281e130800000000000000000000000000000000000000030b1218222b313a414550575f666d727c838c92989fa6adb3bbc0c7c5beb9b5afaca8a9a29e9c9b9998979694989291908f9298a0a8b2b9ada2978c7f7266584e43372b1f12060000000000000000000000000000000005121e2a36424d57616c727f8890939a9797928a8079766f6b6f7c8997a1adb9c6cabeb3a99c8f8275695e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000050d161e272f383f44515960696e7a828c9399a1a9b0b9bdc4c8ced5d4c8bcb1a794877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545e686d7a828b909593918c857f7a736e6863605b5458616b73808d96a0acb9c3cec5b8ab9f928578685d5245392c2013070003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfb8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdb3a99e948c80736c625a50483e352c2418120b0300000000000006131f2c3845515d677986929facb9afa396897c706356493d3023160a000000000000010d192530404d5a6773808d9aacb6b5b6b7b4aa9b8e8175685b4e4235281b0e18242f39434e58616c74808d9492887e716a60554b4031271d1207000000000000000000000000000000040d1a242c323a4145474b4e4a51535455565757585859595a5a5b5665727f8b99a3aebbc7d2c5b9ada1969188858584827d736c655f58504941382d22170b00000000000000000000000000000000000000000000000000000000000000000004070d11131417191c1d1e1e1c151512171d262d3338393d3f403d3c38332a251f170e0600000000000000000000000000000000020d16232f3c4855606b7784919da8b2bdb9aca0968b7e71676f7c89939eabb5c0cbc7bbafa49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000710191f282f353f454d545c606a6f787f868f949ea1a9afb5bdc2c7c7c0bbb9b5b3adaba9a7a6a5a3a2aaa29f9e9d9c9fa2aab2b9afa59e92857a6d6054473c31261a0f02000000000000000000000000000000000714212d3a46535e69717e88939a9fa4a9a19e928d86837d746d7985929eabb8c5cfc5b9ac9f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f686d78808792979ea6acb2b8bcc3c9cec4b8aca095867a6d6053473a2d201407000000000000000000000000000000000000000000000006121f2c3844505c666d7a838f949da09f9d97928c85807a75706c6663605c606d7984919ea8b2bdc8c6baada297877a6d6054473a2d2114070006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabaada297877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6973808c96a0abb5bbb0a69c928b7e716c615a50473e3629241d150d0700000000000713202d3a4653606d798699a3afbbafa396897c706356493d3023160a00000000000000081724313e4a5764717d8a9aa4a7a9aaaaaaab9b8e8175685b4e4235281b07121d27313c46505a606d78828d877e716c61584e43392f1f150b010000000000000000000000000000000008121a20283035393a3e414044464748494a4a4b4b4c4c4d4d4e54616d7a86929facb9c2cdc4b8ab9e91847c79787776706b605b534e443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011120f0908060b141c22282b2d303234302f2c27211a140d05000000000000000000000000000000000009141f2935414c5663707d8995a0acbabdb2a89e9184796d606b75828f99a3afbbc5ccc0b6aca0968e81746b61564c4135291e1308000000000000000000000000000000000000000000070d161e2429333b424a50585f666d727b828a91979fa3abb0b8babfc6c7c5c2beb9b8b6b4b3b1b0afb4aeacaba9a9abaeb3bab1a79e938b7e71675d5145392a201509000000000000000000000000000000000814212d3944505a616e7b86929aa4acafb3ada49d98928f87817a75828f9ba8b5c2cec7bbafa3998c7f73665c5044382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d565d666c737d858f939ea1a8acb1b9bdc3bdb2a89d908377675d5145392c20130600000000000000000000000000000000000000000000000713202d3a4653606d788390959fa6acaca9a29f97928c86817d7874706d666566717d8a96a0acb8c5cabeb3a994887b6e6155483b2e221508000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8beb3a996897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d79849199a3afbbb8aea49f93877e716c615950483f352f271f18120b060000010714212d3a4754606d7a8793a0b5c0afa296897c6f6356493c30231609000000000000000814212e3b4754616e7a8793999b9c9d9d9d9d998b7f7265584b3f3225180c0b151f2a343e44505c666d7a807c716c625a50463d31281d0d03000000000000000000000000000000000000080e161e24292c2d322e34383a3b3c3c3d3e3e3f3f40404146525e6875828e9ba7b1bcc7c4b8ab9e9185796d6b6b696361595049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040502000000020a11171c1f202326272322201c160e09020000000000000000000000000000000000040d1925303945525d6875828f9ca7b1bcb9ada1968b7e71665c626e7b87929fa9b3becac7beb2a89d93897d70685d52453a2f24191108000000000000000000000000000000000000000000040c1319212a30383f444e545c60696e767e858d92999fa6acaeb4babfc6cacac6c5c3c1c0bebdbcbfbab8b7b6b5b8babab2a89f958e81756c62554b413529180e03000000000000000000000000000000000a1623303c4955616c76828f98a2acb6bbbeb9aeaaa39f9a938e847c808d99a6b3c0cccbc0b5ab9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333c444c545b606b707a828a91969da0a7acb2b6b6aca1968b7f7265554b4035291d110400000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7b0b8b9b3ada9a29f98928e8985817d7975726f6d7884919daab7c4cfbbafa295887c6f6255493c2f2216090006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515d676f7d87929fa6b0babbafa49992877e706b615a514540393128231d17110d080e0d14212e3b4754616e7a8794a1adbeb3a995887c6f6255493c2f221609000000000000000714202d3946525e6876828a8c8e8f909191908e877a6d6054473a2d211407030d182228343f4a545d686d736f6a625a50483e342b1f160c0000000000000000000000000000000000000000040c13191d20212523282c2d2e2f303031323232333336414c56636f7c89959fabb7c3c6b9ada1978c7f736b605657554f443f382f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191a171614100b05000000000000000000000000000000000000010c161f2a36424d56606d7a86929facb9beb3a99e9184796d60545f6a74808d97a2adbac3d0c4baafa59e91847a6d60554c413529231a0f0600000000000000000000000000000000000000000001080f181e262e343c424a50575f616c717a80878f94999fa2aaaeb4babfc6c9cfcfcecccbcad0cac6c5c4c3c2c0bbb2a8a0969083796d605a50433a2f24180600000000000000000000000000000000000b1724313e4a5764717d8a949faab4bec7cac0bcb4aeaca49f96918984919eabb7c4d1d1c7b9ada1968a7d7164584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000006111a212a323a424a505960686d757e848a90959ea1a8a9aaa49e9184796d6053473a2f24180d010000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1b9c2c5bebab3adaaa39f9b97918e8985817e7b79777f8b98a5b2bec8bcafa295897c6f6256493c2f2316090003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808c949fa8b2bcb5aba39992877d716c635b514b433c342e28221c191b1a1a1a222f3c4955626f7c8895a2afbaada297877a6e6154473b2e2114080000000000000005111e2a36414c56606d797d7f818283848483817e71685d5245392c20130700061017232e38424c565d6066625f5850483f362d22190d0400000000000000000000000000000000000000000002080d11131418181c1f2021222324242525262625303a4854606b7683909da7b1bcc8beb3a99f92877d70695e544a443e332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c0d0a090704000000000000000000000000000000000000000007121d28313946525e69727f8c99a3afbbbaada2978c7f72665c5157616d7a85929fa7b1bec7ccc0b9ada1968e8174675d51453f352b21170c0300000000000000000000000000000000000000000000060c141c232830383f444d535a61676d737c82888d92989fa3abaeb4b9bdc4c7cbd1d3d7dbd6d3cec8c1bdb5afa8a19691847a6d675d51483e31281d13070000000000000000000000000000000003101d2a3643505d697683909ca6b0bcc4c5c8cec6bfbab6afa8a19e969196a1acb9c5d2d5c9bdb2a89c9083766a6054473c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080f1820282f383f444f565e616c71787e838b91969a9c9d9c928a7d70675d5145382c1d1307000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c2cbd0cac5bebab4aeaca9a19e9a97928e8b88858484919eabb8c4c8bcafa295897c6f6256493c2f23160900000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98abb5c0b7aa9d918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d78828f96a1aab4bdb5aba39992877e726d605d554e454039332d29242727272625313e4a5764717d8a97a4b0b8ab9f928578685e5246392d20140700000000000000010d1925303b45515d676d707374767777777675716c61564c4135291d1104000006111c26303a434c52545a55544e463f362d241b100700000000000000000000000000000000000000000000000001040707070c1012131415161717181819191e2c38434f5963707d8a959fabb8c2c4bbafa39991857b6e665b5044392e231b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a616e7b85929fabb5c0b5ab9f92857a6d60544b525e68727f8b95a0acb6c0ccc9bdb2a99e92857a6d605b51473d33291e150a0000000000000000000000000000000000000000000000020a11171e262e343b424650555d606a6e767c80868d92999fa2aaadb2b9bbc0c5c7cbd1cfcac3bcb8b0aba39f9691847b6e685e554b40362d1f160c010000000000000000000000000000000005121f2b3845525e6b7884919ea4aeb4b7b8bdc3c7cbc7c0bbb2aca8a19ea1a8b2bdc9d5dacfc4b7ab9f94897c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333d444c525a61666d71787e848a8d90908f8b80746b61554b4035291d0c01000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5cacfd2cfcac6bfbab9b3adaba9a29f9b989892919196a1adb9c5c8bbafa295887c6f6255493c2f221609000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8999a3afbbb9ac9f93867a6d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849198a2abb5bdb4aba39992887f756d675f58514b443f38352f343434333235404b556673808d99a6b3b6a99c90837669564c41362a1e1105000000000000000008141e2935404b555d60636668696a6a6a6a6864615a50443a2f24190d010000000a151e28313a4145474d4947433c342d241b1209000000000000000000000000000000000000000000000000000000000000000406070809090a0b0b0c0c0f1b27323d4855616b7783909da6b0bec7c0b5aba1979082786c60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000001030506060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f97a2adbdbbafa3998d8073675d51424c56606d7883909aa4afbbc4d0c4b9ada1978e81756d62594f453b30261c1106000000000000000000000000000000000000000000000000060c141c232831363e434c51585f626a6f737b80868d92989ea1a9acafb5b9babfc2c2beb9b1aca69e99928d847b6e695e564c43392f241b0d040000000000000000000000000000000000000b1825323e4b5865717e8b929fa3aaaaacb2b9bbc0c7cac4bdb9b2acabacb2bac4cedae0d3c7bcb0a69b8f82756a5f53473c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a414650545c60666c71797d818383827f786c60594f43392f24180c00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909daab3babec1c5c6cad0cbc7c4beb9b8b3adaba8aaa39f9d9ea1a8b2bdc9c9beb3a995887b6f6255483c2f221509000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9bbafa499897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686f7c869299a4afbbbdb4aba39a938c81796f6a605c55504a454141414140403f3d45515d6776838f9ca9b6b1a7998c7f7266594c3f3025190d010000000000000000020d18242f39434b515357595b5c5d5e5e5d5b575550483e32281e130800000000030c161f282f35393a403c3b37322a221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f5963707d89949facb6c0c7bdb3a99f948b7e71665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000010406070a0d10121313120f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3beb9ac9f92877b6e61554b4144505c666f7c88939fa8b2bdc7c9beb3a99e938b7f726b60574d42382e23170c01000000000000000000000000000000000000000000000000020a11171f262a313a41454e53585f62686e747b80868c91969c9fa3abacaeb4b5b6b3ada7a09d948f87807a6e695f574d443a31271d1209000000000000000000000000000000000000000b1724313d4a56626c74808c9298999ea0a8acafb5babfc6c9c4bdb9b7b9bdc4ccd6e0e4d8cdc2b9ac9f93877b6e62584e43372b21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545b60666d7074767776726c665b50473e31271d1207000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abadb3b4b8babfc5c9cecfc9c6c4bebab8b5b4aeacaaabadb2bac4cfc6b9ada197877a6d6054473a2d2114070000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c0b5ab998c7f726653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f6a707d87939fa5afb8bdb4aca49f938e837c736d67605b54524c4e4e4d4d4d4c4a4753606d7a86929facb9aca095887b6f6255483c2f2215080000000000000000000007121d2831394045474a4c4e4f505151504f4b49453e362c20160c010000000000040d161e24292c2d332f2e2b2620191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4854606b76828f9aa4afbbc5c4bbb0a69e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003070d111314171a1d1e1f1f1e1c191514120e090401000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea5afbcc2b5a89c8f8275695e52433a3f4a54606b74818e96a0abb5c0ccc5bbafa59f92877d70695f544a3f34281e13080000000000000000000000000000000000000000000000000000060b141a1f282f353c43474e53565e61696e747a7f848a8f92999c9fa3aba8a9a9a19e959189827b746d685f574d453b32291f150b00000000000000000000000000000000000000000915212e3a45505a646e747f86898c91969b9fa3abaeb4babfc5c9c5c4c5c9ced6dee8e9e0d4c8bbafa49a8e81756a5f53473e33281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30383f444a50545c606367696a6965605b544a3f352c1f150b01000000000000000000000000000000000000000000000000000714212e3a4754616d7a8592999fa2a9a7acaeb4b9bdc4c7cbd1d0cac6c5c1bfbab8b7b8b9bdc4cccabeb3a99e928578685d5245392c20130700000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818e9aa7b4c1b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616b727f8c929da5afb8beb6afa59e9591867f79716c66605d565b5a5a5a595857545864707d8a99a3aeb4aa9d9083776a5f53473a2e21150800000000000000000000010c161f282f35393a3d40414344444443423e3d39342c241a0d0400000000000000040c13191d20212722221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c87939fa9b3becac2b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060b1013181d20202427292b2c2c2b292622211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a1adb7c1bbb0a6978b7e7164574d423138424f59606d79849199a4afbbc3cdc1bbafa39992857b6e665c50443a2f24190d01000000000000000000000000000000000000000000000000000003090d161e242931373c43474d52575e61686d73797d82868b8f9299999b9c9c97928b837d756e6a605d564d453b332920170d03000000000000000000000000000000000000000005111d29343f48525c646d72797c7f84898e92999fa2aaaeb4babfc6ccd2d5dae0e8f0f0e4d8ccc0b6ac9f92877c6e62594f44392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383f444a5053575a5d5d5c5853504a42382d231a0d0300000000000000000000000000000000000000000000000000000713202d3946525e68707d878f9297979a9fa2aaacb2b9babfc4c6c9cfd0d0cbc7c5c4c4c5c9cfcbc3baada2978e817467564c4135291d1104000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5865717e8b98aab4bfb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323c464f59626d74808e939ea6b0b8c0bbafa7a098928c847e78716d686968676767666564605f6a75828e9babb4aea2988b7e7265584e43372b1f12060000000000000000000000040d161d24292c2d30333536373737373531302d28221a120800000000000000000001080d1113141a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d47535f6a74818e97a1adb9c1c9beb3a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000060b11171c1f24292c2d3134363839393836322f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7a86929fa8b2bdc7b7ab9f94877b6e6154473b30303d45515d676f7d87939fa7b1bdc6cbc0b5aba2979083786d60564c4135291d110400000000000000000000000000000000000000000000000000000000040c131920262b32373b41464d52565e61666d71767a7f8386898c8f8f8f8c857f78706b625f57524c443b332921170e05000000000000000000000000000000000000000000010c18222d36414a525b63676d6f73777c82878d92989fa2aaaeb4bbc0c7d0d5d9e0e7e7e8ddd2c7bbafa3998f82756c6155493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d33383f44464a4e50504f4b46443f382f261c110800000000000000000000000000000000000000000000000000000005111d2a36414c56606b707c8285888a8e92989ea1a8acaeb4b8b9bec1c3c5c6cad0cbccccccccc3b9aea49f92857b6e6154473b3024190d0100000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebab9ada197887b6e6255483b2f22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a343e47515b606d78818f949fa6b0babfb9b1aaa39f96918a837e7a7776747474737372706d686f7c86929facb4aa9f92857a6d6054473c31261a0f03000000000000000000000000040c12181d2020242628292a2b2b2a282423211d171008000000000000000000000000010406070d0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616d7a85929ea5afbbc4beb5ab9b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000020a11171c23282b2f35393a3d404345464645423f3b3a37312c29241d19130d0801000000000000000000000000000000000000000000000000000000000613202c3945525d6873808d98a2aebac4bdb1a79c908376685e524639292935414b55606b73808d95a0abb4bfcbc7bdb3a99f958c7f72685d5245392c201306000000000000000000000000000000000000000000000000000000000001080d151a20262b30363b42464c52545c6064686d72767a7d808283827f7a726d666059534e45413a322921180f05000000000000000000000000000000000000000000000006111b242f38414951555d6062666b70757b80868d92989fa3aaafb6bec2c9ced6dbdadadad7cbc0b5ab9e948a7d7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282e34383a3d414344433f3938332d261d140a00000000000000000000000000000000000000000000000000000000010d1925303a444f59606a6f75787b7d81858c91969b9fa3ababadb3b4b6b8babfbebfc0bfbfbebab1a79d928a7e71695e52463a2d1e1308000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8beb3a9988b7e7165584b3e31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f44505c666d79828f949ea6aeb4bcbcb4aea8a09e95918b86848281818080807f7d7a7178828f99a3aeaea2988d8073675d5145392a20150a000000000000000000000000000001070d10131417191b1c1d1e1e1d1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26323c46525e68717e8a939ea9b2bab3ada3998c7f7366594c403326190d00000000000000000000000000000000000000000000060b141c22282e34383a4045474a4d50515252514f4c4847423c39352f29241e19130c060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc0b5aba0958a7e7164564d41362a242f3a434f59606d79839099a3aebac3cfc5bbb1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a30363a41464a5053565e6165676d7073757675726d68605c544f47423c35302820180f060000000000000000000000000000000000000000000000000009121d262f373f434b515356596063696e747a80868d92989fa4acb0b9bdc4cad0cdcdcdced1c7bdb0a69d9083776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c23282c2d3034363736322d2b28221c140b02000000000000000000000000000000000000000000000000000000000008131e29323d474f586062696a6f70747a7f848a8e92999b9ea1a9a7aaacaeb4b1b2b3b3b2b1b0a8a0958d81746c61564d42362a1e0c0200000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6c1b4a79b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a2328343f4a545c676d79828f939fa2aab0babfbab2aca7a09d9992918f8e8d8d8d8c8b8a847e818f949fabb3a99f92867a6e61554b413529180e0300000000000000000000000000000000010406070a0d0e10111111100f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c75818e96a1adada9a19e92867b6e6154483b2e2115080000000000000000000000000000000000000000000610181d262d33383f44464b5153575a5c5e5f5f5e5c5955534d4745403a353029241e17110a0300000000000000000000000000000000000000000000000004111d2935404b5565727e8b98a2aebcc1bbafa4999183786c6053463b30251d28313d45515c666f7c86929fa8b2bdc8cdc3baaea2988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000040a0f14191f252a3036383f44464c5254555d60636668696966605d56504a423d373129241e160e060000000000000000000000000000000000000000000000000000000b141d252e3139404547494f54575e61686d737a80868e939a9fa6acb2babfc0c0c0c1c1c1c1c1b8aca095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f2024272a2a2925201f1c17110a02000000000000000000000000000000000000000000000000000000000000020c17202b353d464e5456585f6264686d72787d82868a8e9197989a9d9fa2aaa4a5a6a6a5a5a69f969083796d605a50443b3025190e00000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b8ab9e9185786a5f53473a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424b555d676d79818c92989ea6aeb4bcbdb9b1acaba39f9e9c9b9a9a9a999896918a8f939ea6b0ada1978d8073685e52433a2f24180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616d7a84919ea3a29f97928a7e71695e53463a2d21140700000000000000000000000000000000000000020a1117222a2f383f444a5053555d606467696b6c6c6b6965625f5753514b46413a352f28231c150c0700000000000000000000000000000000000000000000000613202c3945515d677683909daab4bfbaafa59f93877d6f665b504438291f161f2834404b545f6a73808c96a0acb9c5c5c1bab2a89a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e252a2e34383a4146474b515356595c5c5c5954524c443f38302b262019130c0400000000000000000000000000000000000000000000000000000000020b131c1f272f35393a3d44484d53565e61686d737b81878f949ea0a8aeb4b3b4b4b4b4b4b4b4b4b1a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213171b1d1d1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000050e1a232b343d4347494e5355565d60666d70757a7e8185888b8e90929896979899999998969490847a6e675c51483e32291f14090000000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5663707d8999a3afbbb9ada197887c6f6255483c31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d676d787f868f949fa2aab1b8bcbcb8b5afacaaa9a7a7a7a6a6a8a19e979b9ea5afafa59e91857a6d60564c4131281d13070000000000000000000000000000030709090e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e46525e68727f8b929897928d857e716c62574d42362a1e1205000000000000000000000000000000000000020b141b2227343c424a50545c6064676d7073767879797875726e6965605d55524c45413a342e261e18120b030000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b4aea59e938c80736b60544a3f3328170d18232e39424e58606d7984919eaab7c0b9b5afa8a1968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c3036393a4045474a4d4f504f4c4745413a342e261e1a150d0802000000000000000000000000000000000000000000000000000000000000010a0d151d24292c2d32383b42464c52565e61696e757c828a91969fa2aaa7a7a7a7a7a7a8a8a8a8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0e1011100c06060300000000000000000000000000000000000000000000000000000000000000000000000008111a222b32373b3c4347484c52545c6063686d7175787b7e818385888a8b8c8d8c8c8b8987837a6e685e554b40362c20170d0200000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86929facb9beb2a9998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273139434b555d666c737b828b92989fa7acb1b9bbc0bbb9b7b5b4b4b3b3b3b2acaba4a8aaafb2a89e938a7e71685d52443b301f160c01000000000000000000000000040a0f1315161b1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56626d727f868a8985807a716c625a50453b31251a0e020000000000000000000000000000000000020b141d262d333e464e545b60666d70757a7d808284858584827f7b77726d67615d56514c443f383028231d150c0500000000000000000000000000000000000000000815212e3b4854616e7b8797a2adadaaa29f938e81776c60594f42382d221707121d27303c45515c66717e8a97a7afb7aea9a59e9691847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f252a2d2f35393a3d404243423f3a39353028231c150c090300000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272c31363a41464c52575e616a6f767d848c92989a9a9a9a9a9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e31373a3c41454a5053565d606468696e717477797b7d7e7f80807f7e7c7a766e685e564c43392f241a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3b6aa9d908377695e53463a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f273139434b545b60696e757e8690959da0a7acafb6b8bdc3c2c1c0c0c0bfbdb9b7b1b5b6b1a8a0968f82756c61564c4132291e0d04000000000000000000000003090e161b1f22232821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44515b626d727b7d7c79736d68615a50483f33291f14090000000000000000000000000000000000000a141d262f383f4450585f666c71787d82868a8d8f919292918f8c88837e7a736d68605d55504a423c342e271e170e07000000000000000000000000000000000000000713202d3a4653606d7985929ea1a19e98928b81786d655b50473d2f261c11060b151e2834404b54616d7a87959ea5aba49d9a938e847c6e685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191e2024292c2d3033353636332d2c29241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1f252a30353a41464d53585f626c70797f868c8d8d8d8d8e8e8e8e8e8e8e8e8d8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000010406070c1012110e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22262b2e2f35383f44464c525457575f626567666c6e70717273737272706d68615e564d443b31271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0b8aba095877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139424a50575f616c717c838a90959c9fa4acacb2b7b8bcbcbdbdbdbdbeb9b8b3ada7a09691847a6d605a50433a2f20170d0000000000000000000000060e151a21272c2f30342e2d2a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f49515b62696e71706d67615e5650483f362d21170d03000000000000000000000000000000000006111c262f384149505a616a6f787e848a8f92989a9c9e9f9f9e9c9895908b85807a736d67605c544e45403930292019100700000000000000000000000000000000000006121f2c3844515c66727f8b929797918d867f756d665c53493f352b1d140a00030c18232e394653606c78838f939d9f9f928d88817a6e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d1f2023262929292621201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10141a1e252930363b42464e535a61676d727b80808081818181818181818181817f7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000001070d101314191d1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2124292e34383a4145474b4d535558545b60616364656666666563615e56524d443b32291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5763707d8a99a3afbbbcb1a7988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f383f444d535a626a6e787e838a8f939a9da0a8aaacb1afb0b0b0b0b3adaba9a19e9590847b6e685d52483e31281e0e0500000000000000000000090f181f262b32383b3c413b3936302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d373f4951575e616463605c55524c443e362d241b0f050000000000000000000000000000000000071017222d38424a535b606c717c838b91969c9fa3aaa9abacacaba8a7a09d97928c86807a726d665f58514b423b332b22191107000000000000000000000000000000000004101c2834404a54626d727f85878785807b726d605c544a41382d23190b02000007121f2b3844505b666d7a828a9095928c807c746d685f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c101314171a1c1d1c191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e252a31363c434750555c60686e7374747474747474757575757474726d685d5245392c201307000000000000000000000000000000000000000000000000000000040c12181d2020262a2b2a2721211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1215191c23282b2f35393a3e4247484b4a5053555758595a5959585654524c46413b322920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c2b5a89c8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333b424650585f656c71787d82878c91969a9da0a7a3a3a3a3a3a9a19e9b97928c837b6e695f564c41362c1f160c0000000000000000000009121b212a31373d4448494e4746413b322b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b252d373f454d5254575653514b46413a322c241b12090000000000000000000000000000000000040e192228333f4a545b656c737e8690959ea0a8acaeb4b6b7b8b8b7b5b1aca9a29e98928d857f786f6a605c544d453d342b23190e0500000000000000000000000000000000000c18232e3942515b626d72797b7a78746e69625b504a42382f261b1007000000030f1c28333f4a545e686d757d8387867f746f6a605d564e453c31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f100f0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191f252a32373e434b51565e61666767676767686868686868686765605d564c4135291d11040000000000000000000000000000000000000000000000000000070d161d24292c2d32363837342e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11171c1f24292c2d31373a3b3e3f4446484a4b4c4d4d4c4b494746413a36302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060707060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363e464e535b60656c70767b8084888d91959696969797969597928f8b857f786e695f574d443a2f241b0d0400000000000000000008111b242d333c42474f54565b54524c443d352c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d333b4246474a4947454039353028201a12090000000000000000000000000000000000000a15202b343c44505b666c77808a92989fa7acb2b9b9b8b8b9bbc0c1c2bcb8b3adaaa29f97928b837c736d665e574f473d352b20170d020000000000000000000000000000000007121c27303f49515b62666d6e6e6867615e5751443f3830261d140a00000000000b17222d38424c565e616b70767a7a736d625f58524c443c332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b303940454d5254595a5a5a5a5b5b5b5b5b5b5b5b5a5954524c443a2f24190d01000000000000000000000000000000000000000000000000000711191f282f35393a3f434544413b3a3631292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021262b2e2f2d3338393b3d3e3f40403f3f3d3a3936302a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a333c414950535b6063696e73777c80848789898a8a8a8a898785827e79726d665e574d453b32281e1209000000000000000000050f1a232d363f454d5359606367615e564f473d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b202930363a3b3e3d3a38342f29251e160e08000000000000000000000000000000000000030f1b27323c46515b606c78818d929fa2aab1b9b5aeacababacafb5b5b8babfbeb9b4aea9a19e95908780786e6960594f473d33291f140900000000000000000000000000000000000b151e2d373f4951545c6061615e5654524d453f342e261e150b02000000000006111c262f3a444c52596163686d6d67635b534e45413a322a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e272e343b4146474d4d4d4e4e4e4e4e4e4e4e4e4e4e4c4745413a32281e130800000000000000000000000000000000000000000000000000060f19232b31394045474c5051504d4846423b332b23190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141a1e212222282b2d2e30313233333332302e2d2a251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a1adb9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a212a2f383f44495053575f61666a6f73777a7c7c7d7d7d7d7c7b7875726d67605c544d453b332920160c000000000000000000000b16212b353f4850575f616b6f746e6860594f473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090e171f252a2d2e31302d2c29231d19130c040000000000000000000000000000000000000006131f2b37434e58636d74818e939ca4aeb4aeacaba39f9e9f9fa4aba8acaeb4bbc0bfbab3ada7a099928d837b6f6b60594f453b30251a0e0200000000000000000000000000000000030c1b252d373f424a50535454524c4846423b3328231c150c03000000000000000a141d28323a41464f55565d60605d555147433c352f2820180f0600000000000000000000000000000000030709090c0c0c0c0c0c0b0a0a090807060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d23283036393b40414141414141414242424241413f3a39352f2820160c01000000000000000000000000000000000000000000000000030e18212b353d434b5153595d5e5d5a54534d453d352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f2022242526272626252321201d19130e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f181d262d33383f44464d5355585f6267686e6f70707070706f6e696865605d55514a423b332921180d0400000000000000000004101c27333d47505a62696e757c817a706b61594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212423201f1c18120d080200000000000000000000000000000000000000000815222e3b4754606a737f8c939da5aeb5aba39f99999292929399979b9fa3aaafb6bec3beb9b1aba39f9590857d706b60574d42362a1e1105000000000000000000000000000000000009131b252d30383f4446484746413b3a3630292117110a030000000000000000020b16202830353e44484c525454514c4340373129241e160d06000000000000000000000000000000040a0f13151618191919191818171615141313100c070f0e0c0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e3334343434343535353535353534322d2c29241e160d040000000000000000000000000000000000000000000000000009141f2a333d474f555d6065696b6a67615e574f473d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f1213151718191a1a1918161413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bcb3a9978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d33373c4247484e5455565e6163636364646362615e575853514b444039302921180f06000000000000000000000714202c38444f59626c717b82898e857d706b6155483a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417161413100c0701000000000000000000000000000000000000000000000916222f3c4955626f7c87929fa5afbbaea399928c8886858586888b8e92989fa4acb2b9bbc0bdb5afa79f9791867d70695e52463a2d20140700000000000000000000000000000000000109131b1e262e34383a3b3b3936302d2a251f170f060000000000000000000000040e161e252933383a4145474745413a312b262019130c040000000000000000000000000000040a0f161b1f22232526262626252424232221201f1c181c1b1a19181716141312100c060d0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e202126272727272828282828282828272621201d19130c0400000000000000000000000000000000000000000000000000020e1a26313b454f5960676d72767877746e6960594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0c0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a98a3aeb1aaa297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b31373a3c4347494c52545656575757575654534d4b47454039342e271e170f0600000000000000000000000916222f3c4854606b717e868f949791877d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060400000000000000000000000000000000000000000000000006131f2b38434e586875818e99a3afb7b3a99f9287807b797878797b7e81868e939aa0a8acafb5bdc0bbb1a9a19892857b6e6154473b2e21140800000000000000000000000000000000000001090c141c23282b2d2e2e2d2a25201e1a140d0500000000000000000000000000040c131921282c2f35393a3a39352f281f1b150d080100000000000000000000000000040a0f151b21272c2f303233333332323131302f2e2d2c28232928272625242221201f1c171b191816151312100c060a08070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141a1a1a1b1b1b1b1b1b1b1b1b1b1b191413110d0801000000000000000000000000000000000000000000000000000005121e2a36424d57606b6f797f838483807b6f6b6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929faca7a09892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f262b2d32373b3c41464749494a4a4a4a494846423f3a38352f28231c150c050000000000000000000000000a1723303d4a5663707d8992989ea199918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baada2978c7f736e6c65676d6e71757a81889196999fa3abb0b9bbbbb3aaa2978d8074675a4d4134271a0e0000000000000000000000000000000000000000020a11171c1f202121201e1914120e090200000000000000000000000000000002080d161c1e24292c2d2d2c29241e160d0a040000000000000000000000000000070f161b20272b32383b3c3f3f3f3f3f3f3e3d3d3c3b3a38342e3635343332302f2e2d2c28232826252322201f1c171817151413100c070e0c0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0e0e0e0e0e0f0f0f0f0e0e0c07070401000000000000000000000000000000000000000000000000000000000714212d3a46535f696f7d848c9091908d867d6f655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba29f9591867d70685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262b2e3036393b3c3d3d3d3d3d3c3b3a36312d2c29241d18120b03000000000000000000000000000f1c2936424f5c6975828f9ca3aaaba095877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406050100000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a1adbdb8ab9f9285796d62605b5c606264686d747d84888d92999fa6acafb6b9b3a99c8f8376695c504336291d1000000000000000000000000000000000000000000000060b101213151414110e08050200000000000000000000000000000000000000050b1013191d202121201d19130c0400000000000000000000000000000007101921272c32373d4348494b4c4c4c4c4b4b4a494847464540444342413f3e3d3c3b3a38342e343331302e2d2c2823252322201f1d181c1a19171514120e090301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8691969c9e9d989184786c605346392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c899497928c837c706b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f22252a2d2e3030303131302f2e2d2a25201f1d18120c07000000000000000000000000000000111e2b3844515e6b7784919eaab4b1a796897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d1112120e08070502000000000000000000000000000000000000000000000000000006121f2b3844505c667784919da8b2bdb5a89b8e8275675c5350515355565e616b70787c808790949c9fa4acadb3ab9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000030607080807050200000000000000000000000000000000000000000000000001080d1113141413110d0801000000000000000000000000000000050e19232b32383d43474f5456585959595958575756555453514b504f4e4d4c4b4a494746443f4241403e3d3b3a38342e32302f2d2c29242827262422211e1a15110c060000000000000000000000000000000000000000010406070b0e101212121211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a1a8abaaa196887b6e6155483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b75828989857f796f6a60594f443a2f2419110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f1315191e20212323242424242321211e1a1413100c070100000000000000000000000000000000121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151a1e1f1e1b1414110e08020000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9bfb2a6998c7f7366554b444546484c525960666c6f737c83898f939a9ea1a9a3998c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040100000000000000000000000000000000020d17202b353d43484e545960636566666665656464636261605c555d5c5b5a595857555453504a4f4e4c4b494846443f403f3d3b3a38352f353432312f2e2b261f1d171109000000000000000000000000000000000001080d111314171b1d1e1f1f1f1e1d1b18161312100c06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab2b7b2a8978a7d7064554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434f59606c787c7c79736d675f584f473d322b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414161617171717161514120e09060400000000000000000000000000000000000000111e2a3744515d6a7784909daab7b3a79a8d8074675a4d4131261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122272a2c2b2821201e19140d0500000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbbeb1a4988b7e716558504f4d4c4a48464f545b60626a6f767d82878d92979a9c92877b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d474f545860626b6f7272727272727170706f6e6d676b6a6968676665636261605c545c5b5958565553504a4d4b4a484745404342413f3e3b3a37312e29221b1209000000000000000000000000000003090e13191d20212427292b2c2c2c2b29272522201f1c1713110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79a8e8174675d5145382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d44505b666c70706d67605c554e4645403938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a0a0a0a0908070502000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5b5a99c8f827669574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109101820262b2e2f34373938342e2d2a251f170e05000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebabeb1a4978b7e71645d5d5b5a58575553504a5053585f626b70757b8085898d8f8c8073695f53463a2d211407000000000000000000000000000000000000000000000406070b0c0c0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5960636a6f757c7e7f7f7f7f7e7e7d7c7b7a797978777675747271706f6e6d666a696766646361605c545a58565553514b504f4d4c4a4847423c3a342d241b1007000000000000000000000000060d141a1e24292c2d31343638393938373634322f2d2c2823201d18130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb8ab9f9285796d6053473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162128333f4a545b606363605d55514b5153524d46443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6b8ab9e9285786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a31373a3c40444545413b3936302920170e0500000000000000000000000000000000000000000006121f2b3844505c667985929facb8bfb2a5998c7f72696a696867656361605b5458565353596063696e74797d808380786c60574d42362a1e12050000000000000000000000000000000000000001070c101314181919171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b6f777c82898b8c8c8c8c8b8a8a898887868584838281807f7e7d7c7a79787775747371706e6d666867656362605d555d5b5a595755534d4a453f362d22190f0400000000000000000001090f181f262a2f35393a3e4143454545454443413f3c3a38342e2c29241d1b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bebaada2978a7e7164594f43382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424a50535656535154555a5d5f5f5953504a42382d22170b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afb9ada197887b6e6255483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343c4347484d5152514e4746413b322920170d02000000000000000000000000000000000000000003101c28343f4a546a7784919daab7c3b6a99c908276767776757472706e6c66676562605c5453575f61666d707476736c665b50453b31261a0e020000000000000000000000000000000000040a0f12181c1f202526252422201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7d84898f949899999998989797969594989291908f8e8d8c8b8a888786858382817f7e7c7b7977757372706e6d676a6968676564625f575650483f342b20160a0000000000000000020a131b212931363a4145474a4e505152525251504e4b4946443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9beb3a99d9083766b6054483c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494d53585f62676a6c6c66605b544a3f332822170c00000000000000000000000000000000040607090b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b3a9988b7e7265554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464e53555a5d5f5e5b54524d443b32291f14080000000000000000000000000000000000000000000b17232e434f5c6976828f9ca9b5c2b7ab9f948f8282838382807f7d7b797674726f6d6664605d55545c6063676966605b544a3f332a1f14090000000000000000000000000000000001080d151b1d23292c2d313332312f2d2b28221f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8591969c9ea6a5a5a5a5a5a4a3a3a2aaa29f9e9d9c9b9a99989695999392908f8e8c8b8988868482807e7d7b7a787776757472716e6965625a50463d32271b0f03000000000000000a141c252d333b42464c5154575a5c5e5f5f5f5e5c5a585553504a4745403a38322b28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4b8ab9f95897c6f63584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e4850575f626a6f73777978736c665b50443e34281d110300000000000000000000000000070c1013131618181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7b5a89b8f8275675c5145382c1f13060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343f4951585f62676a6c6b67615e564d443b3025190e030000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1bbb0a69e938f8f90908e8d8b8a888583817e7c7975716d67605c5553565a5c5953504a42382d21180e03000000000000000000000000000000040c131920262b2f34383a3e3f3f3e3b3938332d2c29241d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d97a0a8aab0b2b2b2b2b1b1b0afaeb4aeacabaaa9a8a7a5a4a3aba49f9e9d9c9a9997969992918f8d8b89888685848382807f7d7b78716c62584e43382b1f130600000000000009121c262e373f454d53555d606467696b6c6c6b6a69676562605c5453514b48433d38332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875818e9babb4bfbcb1a79c8f82756a5f53473c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e48505a61696e757c8084868580786c605a5045392d1f150900000000000000000000040a0f12181c1f2022242422221f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aaab4b8ac9f9285796d6053473a2d221712100c060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626a6f73777878746e685e564d41362a1f140900000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcc2b8afa59e9b9c9d9c9b9a98969892908d8b8985827e79726d676059504a504d46443f382f261c0f06000000000000000000000000000000060d161e24293237394045474b4c4c4a4846443f3a39352f29241d160d07010000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919ea9b2b7bbbfbfbfbfbebdbdbcbbbfbab8b7b6b5b4b3b2b1b0b5afacabaaa8a7a6a4aba39f9d9b9a989695979291908e8d8c8a88847e716a6054473b2e2215080000000000050f1b242e38404951575f61676d71747678787878777674726f6d6664605d55544e46443f382f2a261f170f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5764717e8a99a3aebac2b7aa9e94887c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616c717b82888d9092928c81746c6155493c31261a0e020000000000000000070c161b1d23282c2d2f31312f2e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a98a3aebaaea2988a7d706353493f3327201f1c1715130f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070706050306131f2b38434e58626d727c80838584817a6e685e52463b31261a0e02000000000000000000000000000000000000000915222f3c4855626f7b88959fabb8c3c1b8afaaa8a9aaa9a8a7a5aaa29f9d9a9898928f8b857f79706b605b544c443a38332d261d140a00000000000000000000000000000007101820282f353c43474b5153585958575553504a47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acbbc4c7cccccccbcbcacac9d0cac6c5c4c3c2c1c0bfbebdc0bbb9b8b6b5b4b2b1b5aeacaaa8a6a5a3a9a29f9d9c9b9a98979691877c6f6256493c2f23160900000000020d17212d36404a525b62696e747a7d8183848585858483817e7c7975716d6762605853504a423d3631292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c3bbb0a69b8e82756a5f53473d32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717e868f939a9d9f9f938a7e7164574d42372b1e1206000000000000030b121821272c2e34383a3c3e3e3c3b37322b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a86929facb8b4aa9a8d8174655b5044372f2d2c2823221f1b15130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131413120f0b15222e3b4754606a727f878d9092918e847a6e61574d42362a1e1205000000000000000000000000000000000000000815212e3a47535f6a7783909da7b1bcc8c1bbb6b5b5b6b6b5b3b2b4aeaca9a7aaa29f9c97928c847d736c665d564c443a31281d140b020000000000000000000000000000081119222a323a41454e53555c606466656462605b5453514b45413a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdcdd3d7d8d8d8d8d7d6d6dbd6d3d2d1d0cbcacacbcbd2ccc7c6c5c3c2c1bfbebfbbb9b7b5b3b1b0b3adabaaa9a8a7a5a8a19a8c7f7366594c403326190d0000000009141f29333f48525c646d727b81868a8d8f91929292918f8d8b8885817d7a756f6a64605b544f46423b3329241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc1b9ac9f93877c6f62584e43372b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8892989ea5aaaca59d918477695f53473a2e2114080000000000030c151c2328323839404546494b4b4947433c37312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8ab9e9184786c6053463f3c3a38342e2e2b26221f1b15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f2021201f1b1716232f3c4956626f7c8792999d9f9e968f8275695f53463a2d2114070000000000000000000000000000000000000006121f2b37434e5864717e8a95a0acb8c2d0c6c3c2c2c3c3c1c0bebfbab8b6b4b4aeaca9a19e96918780786d685e564c43392f24180d050000000000000000000000000008111a232b343c444c52585f62676d717272716e6c6664605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3becad6dfdfe2e7e4e4e3e2e7d9d0c9c3c0bebdbdbebebfc0c1c2c3c4c5c6cad0cbc7c5c4c2c0bebcbebab8b7b6b5b3b2b2ab9a8d8074675a4d4134271a0e000000020e1a25303b45505a646e737f868e92989a9c9e9f9f9e9d9c9a9897928e8a86817c76716c666059534d453e352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acb8c3bbafa49a8f82756a6054473e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919aa3aaafb7b9aca095887b6e6255483b2f22150800000000000b151e272e343d43484b515355575755544e47423c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8b2b9ada197897c6f62564b4b4946443f3c3b37322e2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f212223282c2d2d2d2b2722222734404d5a6773808d9aa3ababa89e93887b6e6155483b2f24180c00000000000000000000000000000000000000030f1b26313c4653606c7883909da6b0bdc7d2cfcecfd0cbc5c2c0bcbfc2c3c0bfbab8b3ada8a099938c827a6d685e554b40352921160b00000000000000000000000008111a232c353d464e565d606a6f72797e7f7f7d7b7975716d67605d5550454039312a2119100800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d0d2d3d6dbe2e9f2e6dbd0c7bfb8b3b2b1b1b1b2b2b3b4b5b6b7b8babebdbfc1c2c4c5c7cbd0cac6c5c4c3c1c0baaea3998b7e7265584b3f3225180c00000005121e2a36424d57626d73808b92999fa2aaa9ababababaaa9a7a9a29f9b98928e89837e78706b615f575045403a312921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7783909da8b2bdc0b6ac9e93897c6f625a5043392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb4bcc1bcb1a7978a7d7164574a3e3124170b0000000007121c27303940444f54545c60626464625f58534d453c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0acb8b2a9998d8073665c54585553504a4947433c3b37322c29241d1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b2e2f2e34383a3a3937332d2e2d35414e5b6874818e9bacb5b8afa5998c7f7266554b4035291d1004000000000000000000000000000000000000000a151f2b3744505b65707d89949fabb5c0ccd7dbd2c8c0bab5b4afb2b5b9bbc0c7c5beb9b2aba49f948f837a6d675d51453d33271c10020000000000000000000007101a232c353e474f585f686d757c7e838b8c8b8a8885827e79736d67615a514b433b332b221a1108000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faab4bdbfc5c6cad0d7e0e7e0d4c9bfb5ada7a5a4a4a4a5a6a6a7a8a9aaabaeb3b0b2b4b6b7b9bbc0bcbdbebebfbebeb9b1a79f92867b6e6154473b2e2114080000000714202d3a46525e69717e8b929fa3abaeb4b6b7b8b8b8b7b6b4b3adabaaa39f9b95908a837d756e69615a514b433b332a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5964717e8a96a0acb8c2beafa59c9083766c61554b4035291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c5cabeb1a4988b7e7165584b3e3225180b000000000c18232e39424a51596063666d6f71716f6a615f574d433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7b7aa9d9084776d66676562605c5455544e4947433c39352f2a251f1a140d0802000000000000000000000000000000000000000000000000000000000000000000010a101820262b32373b3c403f44464746443f3f3b3a36414e5a6774818d9aa7b4c0b6a99c8f8276675d5145382c1f130600000000000000000000000000000000000000030f1b27333f4953606b76828f99a4afbbc6d0d6cbc0b6aea9a7a2a5a9acafb5bdc2c9c4bdb5afa69f959083796d60594f44382c1e1408000000000000000000060f19222c353e474f59606a6f7a81888b909599989797928f8a858079716c605d554d453d342c231a110800000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828e98a2abb2b2b8babfc5ced5dedccfc3b8ada39b9897979898999a9a9b9c9d9fa2aaa3a5a7a9aaacafb5afb0b1b2b2b2b3ada79f958d8073695e52463a2d201407000005111d2a36414c56616e7b86929fa4aeb4babfbabbbcbfc2c4c2c0bebab8b4aeaca79f9d959089827b716c605d554d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606d7884919da7b1bec1b7ab9f948a7e71675d51453b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da9b3bebebaafa5978a7d7164574a3e3124170b00000004101c2834404a545c606b6f74797c7e7e7c776e695f554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774808d9aabb5b8aca095897d797774726f6d6666625f5855544e4745403a36312a261f19130c0700000000000000000000000000000000000000000000000000000000000000020b131c222a32373c4347484d4a5053545350494b4846423f4c5865727f8b98aab3beb9ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000b17222d38414f59626f7c87939faab4bfcad1c5baaea49d9a96989c9fa4abb0bbc0c7c7c0bbb0a79f958e81746b6055483b3025190e0200000000000000020b17212b343d474f59616b707c848e93989da0a7a5a9a29f9b97928c847e746d675f574e463e352c241a11080000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7c869299a1a8a5acaeb4bcc3ccd4d9ccc0b3a79b918b8a8a8b8b8c8d8e8f909192989597999a9c9e9fa3aba3a4a4a5a5a5a9a19e959083796d60574d42362a1e110500000713202d3946525e6874818e98a2aeb8b6b0aeadaeb0b2b5b8babec5c6c5bfbab8b1aba7a09d938f867e746d675e574d453c332920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66717d8a959facb6c0bcb0a69e9184796d60574d42362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b97a1adb4b3aea69e93877b6e6154483b2e21150800000006121f2c3844515c666d747c8185888a8a88837b6e675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8999a3aebbb1a7998f898683817e7c7976736f6a67625f5853514b46423b36312a251e18120d0701000000000000000000000000000000000000000000000000000000010b141d252e343c43474e53555a545c6060605b535855534d464956636f7c8998a2aebabaaea398897d7063564a3d31251a0e020000000000000000000000000000000000000006111b262f3d47535f6a74818e98a2aebac5cfc2b5a99d928d898c8f93999fa6afb5bdc6ccc2b9b1a79d93897d7063564c41362a1e1105000000000000000a141d29333d464f59616b707d8691969ea5aaacb1b2b3adaba9a29f97918a81796e69605850473e362c231a110700000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e87919695989fa2aab2bac2cbd3cbbeb2a5988b7f7e7e7e7f7f80818283848586888a8c8e8f919299959697989898989797928c837a6d675d51453b30251a0e0200000714212e3a4754616d7a86929faab1acaaa3a1a0a1a3a5a8abaeb3b8b9bec5c6c2bcb8b1aca59e98928a81796e695f574d453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909aa4afbbc2b9ada1968d8073695e53463d32271b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea4a7aaa29f948e8175695e53463a2d211407000005121e2a36424d57606d7881898e92989797959084796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9b9aba1999992908e8b8885827f7c78736f6a65605d55534d46423b363028231d18130c0400000000000000000000000000000000000000000000000000000a131d262f373f464e53585f62676a666d6d6c656865615f57535053606d7985929fabb8bfb4aa9a8d807367574d42362a1e120500000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3becac0b4a79a8d817c7f82878f949fa3abb5bdc6cbc3b9afa59c908376685e5246392d20140700000000000006111c262f3b454e58616b707d869298a0a8afb6b8bcbebebab8b3ada9a19e938e837b6f6a615a50483e352c23190f060000000000000000000000000000000000000000000000000000000006121f2b37434e58616c707d8489888c9298a0a8b0b8c2cacdc1b4a79a8e8174717172737374757677787a7b7d7f818384868788898a8b8b8c8b8a89857f796d685e554b4033291f14090000030f1b27333f495365727e8b99a3aea7a09d9694949496999c9fa2aaabadb3b8babfc6c3bcb8afaaa29f938e837b6e695f574d443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a626f7c87939faab4bfbdb2a89f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d67707d8a91999a9998928c82796d60574d42362a1e120500000714212d3a46535e6974808d939b9fa2aaa7a0968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bdb3ababa39f9d9a9898928f8c8884807c77726d67615e57534d46413a342e29241d160d0700000000000000000000000000000000000000000000000007111c252f38404951585f626a6f737679797a797775726e6964605b545c6675828f9baab4bfb7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000020b1b26313c46525e6973808d97a2adb9c4c4b8ab9e91847a72767b828c9299a3abb5bdc7cbc1b7ab9f94877a6e6154473b2e2114080000000000000b17222d38424d57606a707d869298a2aab2bac1c4c8cdcac6c5bebab2ada59e9590857c706c615a50473e352b21180e05000000000000000000000000000000000000000000000000000000030f1b26313c46505a616b70797c7b7f8691969fa6b0b8c1cac2b5a99d938c80736d6566676768696a676d6f7072747677797a7b7c7d7e7f7f7f7e7c79736d675e564c43392f20170d02000005121f2b3744505b6575828e9baba7a095908a888788898c8f92989a9ea1a9acaeb4b9bdc4c1bcb4aea59e9590847b6e695f564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4754606a74818e98a2aebac4baaea3988e81756a6054473e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b737f888c8d8d8a8580786d675d51453b31251a0e0200000815212e3b4854616e7b87929fa5abaeb3b1a89c8f8376695c504336291d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0bdbdb4aeacaaa7aaa29f9c9996918d88837e7a746e69615f57524c454039352f281f18100600000000000000000000000000000000000000000000030d19232e37404a525b636a6f767c80838586878684827e7b76706c66615964717e8a98a2aebab8aca095877b6e6154483b2f24180d0100000000000000000000000000000000000000000a15202a36424d57606d7a85929ea9b3bec6b9ada1978f82786d6e777f879299a3abb5c0cbc7bcb0a6978a7d7064574a3d3124170a0000000000030f1c28333f4a545f696f7c869298a3aab4bcc3c5c0bdbbbbbfc6c8c4beb9afa7a09792867e706c61594f473d332a20160b020000000000000000000000000000000000000000000000000000000a15202a343e48505961666d6f6f727b8490949ea6b0b8c1c5baafa59c928c7f726d635b5b5c5d555d606264666769666d6e6f707171727272716f6d66605c554c443a31271d0e050000000613202d394653606c7985929ea8a09590837d7b7a7b7d7f8285898d92979b9fa2aaacb2b9bec4bebaafa7a09691847b6e685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa8b2bdbfb4aa9f93877c6f62594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59636d737b7f81807d7a736d665d554b4033291f14090000000c1925323f4c5865727f8b99a3afb8babeb7ab9e9184786b5e51452e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1becfc6bfbab9b6b4b4aeaca9a8a19e9a95908b85807b746e69615e56514b45413a312a2217110a0200000000000000000000000000000000000000010b151f2b354049525c646d727c83888d9092989892918f8b88827d78706b61606d7985929facb8bcb1a7988b7e7265554b4135291d11040000000000000000000000000000000000000000040e1a25303b45525d68727f8c97a1adb9c4beb2a99f948e81776c6c727d879299a3afbbc3cdbfb2a5988c7f7265594c3f3226190c000000000006121f2b3844505b666e7b859298a2aab4bcbeb9b8b4b1aeaeb2b9bbc0c7c1b9b1a9a19892877e706b61594f453c32281d140a000000000000000000000000000000000000000000000000000000030e18222c363e474f545c606262696e7a828f949ea6b0b8c2c0b7aea49c918c7f726d635b51504b51535557595b545c6061626364656565656462605c54514b433a32291f150b000000000815212e3b4854616e7b8797a19f96908379706e6d6e707275797d80858a8e92989ea0a8adb2bbc1c1b9b1a9a19691837a6d605a50443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b27323d46525e68727f8c96a0acb9c1bbafa49a8f82766b6153493f33271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47515b63696e727473716d68605c544b433a2f21170d030000020f1b2835424e5b6875818e9babb5c0c6c5b8ab9f9285786c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcad1cbc7c5c3c1bfbab8b6b2adaba7a09d98928d86817b746d68605c55514b433c3428221c140b0300000000000000000000000000000000000007121d27313d47525b646e747f8790949a9d9fa2a39f9e9b98948f8a847d756e696775818e9ba9b3beb5a89c8f8275675d5145392c20130700000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc4bbb0a69e938e81776d6b717e87929fa8b2bdc8c0b3a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1aab4bcb9b3adaba7a4a2a1a6acafb6b9bdc3bbb3aaa29992877d706b60574d443a2f261b110600000000000000000000000000000000000000000000000000000006101a232c353e424b515356575f686d79828f949ea6b0b8c2bfb6ada39c918c7f726d635b51484547484a4c4e4a50535455565758585958575653514a454039302920170d0300000000091623303c4956636f7c89969c948f847b6e676161616366666d7074797d81868b91969ea1a9afb7bfc3bbb2a9a0958e81756c61564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0bcc0b6ac9f948a7d70655b5044392f24180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35404951575f6266676664605d56514a423a31281d0f0500000004111d2a3744505d6a7783909daab6c3d1c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1d7d3d2d0cac6c5c1c2bdb9b7b1acaaa29f99928e86807a726d67605d554e463e332d261d150d0400000000000000000000000000000000000c18242f39434f59636e74808c92999fa6a9acaeaeacaaa8a69f9c959189827b716c707d8997a1adb9b9ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000020d19242f3a45515d67727f8c96a0abb5c0c2b8afa59d938e81786d6c727f8c96a0acb8c5c0b3a6998d8073665a4d4033271a0d0000000004111d2935414c5664707d8a959fa9b3bbb3ada9a19e9a979595999fa4acadb2bbc0bcb4aba39992877d70695f564c41382d22170c0300000000000000000000000000000000000000000000000000000008111a232c3039404546494d565e676d79828f949fa6b0b9c3bfb5ada39c918c7f726d625a50463c3c3d3f413f44464748494a4b4c4c4c4b4946444039342e271e170e0500000000000a1623303d495663707c89918f8a827b6e695e55545556545c6063666d70757a7f848b91979ea5aeb6bfc4bbb1a89e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515c67707d8a939eaab4bfbeb0a69d9083786c60554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232e3740454d5355595a5a5754524c44403930281f160c0000000003101c28343f4a546b7885919eabb8c4d1c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bfcbd7d7cec5bebab8b5b6b8bcc3bcb8b3aeaba39f99928d857f79736d675f5850443f382f271f160e0600000000000000000000000000000004101d2935404b55606b73808c929fa3abb0b6b8babab9b7b5b0aba8a09d948f857e746d7885919eabb8baaea3988a7d7164554b4035291d100400000000000000000000000000000000000000000008131e2935404b55606d79849199a3afbbbfc1b7afa59d938e82796f6d7884919eaab7c4bfb2a5998c7f7266594c3f3326190c000000000613202c3945525d6874818e9ba7b1bbb3a9a29e97928d8a88888c939a9ea1a8afb5bdbdb5aba39992857b6e685e53493f33271e150b0000000000000000000000000000000000000000000000000000000008111a1e272e34383a3c444c555c676d79828f949fa7b1bac3bfb5ada39c918b7f726c61584e43392f332e34383a3b3c3d3e3e3f3f3f3e3c3a38342e28231d150c050000000000000714212e3a4754616d7a8385827d776e695e574d47484a4a5153545c6063686d72787e848e939ca4adb5bfc3baafa59e92857a6d61574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55616b75828f98a2aebac2b8aca0958a7e71675d51453c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e333c4247484c4e4d4a4745413a342e271e160d040000000006121f2c3844505c667986929facb9c5d2c8bbafa49a877b6e6154483b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e99a3aebbc5d0d0c5bcb3adaba8aaacb1b8b9bebebab5aeaba39f98928c8580796f6a625a504a4239312820180f06000000000000000000000000000006131f2c3845515d67707d87939fa4aeb5bdbbb9b5b4b6b9bbbbb7b1aca69e97928a817974818d9aa7b4bfb4aa9b8e8175675d5145382c1f1308000000000000000000000000000000000000000000010c18242f3945515d676f7c87929fa3adb6bfc0b7afa59d948f847c74727f8c99a5b2bfbcb1a7978a7e7164574b3e3124180b00000004101c2834404b55606d7a85929facb8b3a9a197928b85817e7b7b7f878c91969fa4abb3bbbdb4aba29791847a6d655b50443d30271c120700000000000000000000000000000000000000000000000000000000080c151d23282c2d323a434b555c676d79829095a0a8b2bbc4bfb5ada39f93887e716a5f554b40352923282c2d2e2f303132323232312f2d2c28231c18120b03000000000000000713202d3946525e686d777875706c655e564d453b3b3d4044464a5053565d60666d7179818d929ca3adb5bfc1b9ada1978d8074695e5346382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59616e7b86929fa7b1bdbcb1a79e9184796d60584e42382d22170b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212a31373a3b3f41403e3a39352f28231c150c0400000000000713202d3a4653606d798699a3aebbc7d3ccc0b6ac978a7d7064574a3d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c86929fa9b3becacabeb3a9a29f9b9da0a7abadb3b8bcbfbbb5aeaaa29f97918d847c716c605b544b433a322921180f0600000000000000000000000004101d2935404b55606d79849199a4afbbbdb5afaca9a8a9acafb5b9bdb8b0a9a29f938e837b7d8a96a3b0bdb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000000000007121d2935404b55606a727f8b919ca4adbbc0c0b7afa69e969187817b7f8c99a5b2bfb8aca095887b6e6155483b2e22150800000006131f2c3845515c6773808d98a2aeb9ada19791857e7974716f6e737c7f848d9399a1a9b1babdb3a9a0968f82776c60584e42392e23180c0000000000000000000000000000000000000000000000000000000000030b12181c1f20283139434b555d676d7a839096a0a9b3bcc5bfbbafa49a92867c6f675d51453d32291f1f2021222324252526252423201f1c18120c0700000000000000000005111d2935414c565e616a6b6964605b534d443b332e2e34383a3f44464c52545c60676d75808c919ba3adb6c0beb3a99f92867b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535e69727f8c95a0abb5c0b9aca1968d80736a5f544a3f33281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2e2f333433312d2c29241e18120b030000000000000713202d3a4653606d798698a2aebac7d3d2c0b3a79a8d807467594f43382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a73808d97a2adbac7c6baada297928e90959a9ea1a9acb1b7bcbfbbb3aea9a19e9691867e736c665d554c443b332a2218100600000000000000000000000613202c3945515d67727f8c96a1abb5bab2aba39f9c9b9d9fa3abadb2babcb3ada59d95908683909ca9b6c3baaea2988a7e7164564c41362a1d1105000000000000000000000000000000000000000000010c18242f39434e58626d737f8c929ca3afb5bdc0b8b0a8a099928d888c919ca7b4beb1a79d908377695f53463a2d2114070000000713202d3a4653606d7985929faab4b1a79e91857b716d666462626a6f727980879297a0a8b0b8bbb2a89f948c7f726a60544a4034281d1207000000000000000000000000000000000000000000000000000000000000070c1013161f273039434b555d686d7a849197a1aab4bdc7c0b6aca2989184796d60594f443b31281f15141516171819191918161312100c070000000000000000000000010d1925303a444c52545e5e5c57535049413b32292223282c2e34383a41454a50555d606e737f8c919ba4aeb8c2bbaea3998d8073665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d78839099a3afbbbdb2a89f92877c6f665b50443b30251a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222627272421201d19130c07000000000000000006121f2c3844505c667985929facb8c0cad1c4b7ab9e9184786b605448382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e58606d7a85929facb6c0c5b8ab9f92858283888d92979da0a7abb0b7bbbebab3ada8a098928b80786d675e564d453c342a22180f05000000000000000000000714202d3a4753606d7985929fa8b2bbb2a8a099928f8e9092999ea1a8aeb3bcbaafa7a0999290949fabb7c4bfb4aa9b8f8275685e5246392d20150a0000000000000000000000000000000000000000000007121d27313d46515b636d73808c919fa3abb3bbc1bab2aba39f9a95999ca3adb8b6aca0958b7e7164574d42362a1e12050000000a1623303d495663707c8998a2aeb8ab9f95897d7069605c5455585f62676d737d8591959fa6afb7bab0a69f92877c6f665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000004060d151e273039434c565e686e7b859198a2abb5c0c7beb4aaa0968d80746b60564c433a31271e150b0a0b0b0c0c0c0b09070604000000000000000000000000000008131e28323a41464751524f4a46443f382f292017181c1f23282c2f35383f444b515c636d737f8c929da6b0bcbfb5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b44505c666f7c87929fa7b1bcbbafa3999083786c60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1a171413110d080100000000000000000003101c28343f4a546a7783909da4aeb8c2ccc5b9aca196897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c45525d6873808d9aa4afbbbcb0a396897d75777b80858b90959c9fa6abb0b8bcbeb9b2aaa39f928d81796d685f574e463c342a21170d04000000000000000005111e2a36414c5664717e8b97a2adbab3a9a0969187828183868c91969fa2aaafb9b9b1aba39f9c9fa6b0bcc7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000010b151f2b343f48515b636e737f8b9299a2a9b1bbc0bdb5afaca7a1a5a7adb5bbafa49a9083786d6053463b31261a0e020000000c1926323f4c5965727f8c98aab4b6a99d9083766b6157504a484e53555d606b707b838f949ea5afb7bbafa3999083786d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f696f7c869299a3afbbbfc6bcb2a89d92897d70685e554b433930261d140a000000000000000000000000000000000000000000000000020c1620283035393a4445423d3937332d261d1f2021201f1c1c1f24292e343a4145525b636d73808d949faab4beb9ada197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808c959faab4bfb5ab9f958b7f72695e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0b070604010000000000000000000000000c17232e3e4a5764717e8a929da6b0bac4c9bdb2a89a8d8174665c5044382c1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616e7b87939facb9bcafa296897c6f696e73797e838990949c9fa6abb1b9bebcb4aea49d938f827a6e695f584e463c33291f160c01000000000000000713202d3946525e687683909ca9b3baada29791847c7675767a7f848c92989ea5adb2bbb5aeaca9abb0b8c2cdc7bbaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000030d19222d364049525c636d737f879297a0a7afb6bec0bbb9b4aeb2b4beb6afa59f93887d70665c5044382a1f1409000000010e1b2834414e5b6774818e9aa7b4b2a5988b7f7265594f443f3c43474b515960696e7a828e939ea5afbbb5aba0958b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000030c151f28313a444d575f6a707d87929fa4aeb7c1c3baaea49e91847a6e675d554b42382f261b1106000000000000000000000000000000000000000000000000040e161e25292d2e373836312d2b272222282b2d2e2d2b2823211e1c23282f354049515b606c77828f98a2aebabeb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d78839098a2aebabdb1a79f92867b6e615a50433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061723303c4955616c74808d949fa8b2bec7c4b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a46535f697683909cabb5c0b0a4978a7d716462676d71777d83898f949d9fa7adb3bbbfbaaea59e9590847b6e6a5f584e453b31281d1207000000000000000714212e3a4754616d7a87949fabbbb2a89f92857b6f6a68686d72797f858e939ea1a9afbabbb9b6b7bcc2cad7cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000007101b242e37404a525b636d727d8590959fa4acb2babfc5c0bbbfbbb3aca49f938d80736b60544a3f3428180e0300000003101d2a3643505d697683909ca9b6afa295897c6f6256493d3431373940454f575f686d78818e939ea9b2bdb1a79e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000030d161f29323b454e58606b717e8b929ca5afb9c3c0b9ada1969083796d675d544a41382d22170f05000000000000000000000000000000000000000000000000040c13191d20212b2b2924201f25292d3338393a3a38342e2e2b26201d2429374044505b656e7b86929faab4bfb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666e7b86929fa7b1bdbaaea2988f82756c61564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a606d78828f96a0acb6c0c6b9ada197897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5765717e8b99a4afbbb3a6998d8073675c5c60646b70767d828990959ea1a9b0b8c0b7afa79f9691847c6f6a5f574d43392f24180c030000000000000b1724313e4a5764717d8a97a6b0b9aca0968b7e71695f585e61676d727a818a91969ea5adb3bcc2c4c7cdd4dcd1c6b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000009121c252e384049515b626b707b838d939aa0a8aeb4bcc0bdb9b0a9a29a938c81786d60594f42382e2317060000000004101c2934404b556b7784919eaab7ada094877a6d6154473a2e262b2f353d454d565d666d78818e97a1adb9b9ada1968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c464f59626c73808d939ea7b1bbc5bdb2a99f958f82796d665c53493f332721170d0200000000000000000000000000000000000000000000000002080d1113141e1f1c1620283035383f44464746443f3b3a37312c27212527333f49535e69727f8c98a2aebab6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545f69727f8b959fabb5bfb4aa9e948a7e71685d52453c32261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e44505c666d7a84919aa4afbbc8beb3a99b8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86939facb9b8ab9e9185796d6054535961636b70767d838b92979ea6aeb6bfb9b1a8a09691857c6f695e554b4035291e150b0000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184786d60574e52555c60686e757d848e939fa2a9b1bbc0c7d0d6dfd4c8bcb1a79a8d8073665c5044382b1f12070000000000000000000000000000000000000000000000000a131c262e374048515960696e79808891969fa3aaafb4b2aca69f97928880746d665c50473d30261c11060000000006131f2c3845515c677985929facb8afa49a86796d6053463a2d24212429333b434c545c666d7a84919eabb8bdb2a99b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a606c77818f95a0a9b3bdc4bbb1a79f948f82786d655b50443d33291f1409000000000000000000000000000000000000000000000000000001050707110c161f28323a41464a50535453504a4847423c38322c27222d38414d56606d7a85929facb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424d57606c78839099a4afbbbcb0a69e91847a6d60584e43372b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c172228343f4a545d686f7c87939facb9c3c5b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e687683909ca9b6b9ada1978b7e72665b504f555960636b70787e858f949ca4adbbc0bab2a9a19791857b6e675d51453e30271d12070000000004101c2934404b55697683909ca9b6b3a79a8d8074665c5045464b51565e616b707a818a92979fa7afb5bdc4cdd7d9cdc3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000010a141c252e363f474f575f676d737d848d92989da5a7a8a19e948f857d736e605c544a3f352b1e140a00000000000714202d3a4753606d7a8698a2aeb9ac9f9386796c6053463a35302e2d2b2d313a424b545d68727e8b98a5b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353f44505b656d79839097a1abb5c0c3b9b0a69e948e81776c60594f453b30251a0f05000000000000000000000000000000000000000000000000000000000007121d28313a444c52545b6061605c5455534d48443d38322d2b2f3b45515d6775828f9ba8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666f7c87939faab4bfb9ada1978d80746a5f53473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b17232e38424c56606b75828f9ba8b2bdc6baada2978a7d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a8b2bdb3a99e9184786c605346484f545960656c717a828d929ba3afb6bebbb2a9a1979083796d60594f43392e23180c0000000006131f2c3845515c677885919eabb8b1a4988b7e7165544a3f3940454c525961686d757e8590959fa4abb2bbc2cbd1d2c6b9ada197897d7063554b4035291d1207000000000000000000000000000000000000000000000000020a131c242d353d454d555c606b707980868e93999a9996918a827b706b635b504a42382e23190c0200000000000714212e3a4754616d7a8794aab4bbafa49a877a6d61544c46413c3a3938393a3c3f444c56616e7b8794a1aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006101a2327333f49535d676e7b859299a3afbbc1c2b8b0a69e938c7f736b60574d42362a21170d03000000000000000000000000000000000000000000000000000000010d18242f39434c565e61666c6d6d6666625f57544f48443d39383335414c5565727f8b98a5b2b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a54606a74818e98a2aebabeb2a99f92877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444f59636f7c8996a0acb8c5beb3a99a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855616e7b8896a0acb9b9aca096897d706356493d44484f535b60686d77808c919fa4acb6c0bbb3a9a0958e81746b61554b4034281c10040000000714202d3a4753606d7a86939facb9b0a3968a7d7063574a3d2f343b41464f565d606c717b838c9399a1a9b0bbc0c7cfc9beb3a99a8e8174675d5145392f23180c00000000000000000000000000000000000000000000000000010a121b232b333b434b515960676d737b81898c8d8d8a847e766e69615952443f3830261c11070000000000000814212e3b4754616e7a8794a1adc0b6ac978a7d70665d55524c494746444647484a50565d616e7b8794a1aec0b6ac9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38414b555e69707d87929fa5afbac4c1b8afa59f93877d70695e52463f33291f140900000000000000000000000000000000000000000000000000000004101d2935404b555e686d74797a7977736e69636059544f4846443f43434956636f7c8996a2afb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424e58616e7b86929fa9b3bebbafa3999082766b6054483c32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323d4854606b7784919daab7c4c4b8ab9e9185786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919eaab7bdb2a89a8d8073675a4d40383d414950565e656c737f8b939aa4afbbbfbbb1a79d938a7d70675c5145382c1f14090000000815222e3b4855616e7b889aa4afbbafa396897c706356493d302930363e444c525a61696e78808791979fa6afb5bdc4cdc4b8ab9f9285796d60554b4034291c110600000000000000000000000000000000000000000000000000000911192129303940454f555d60686e747c7f81807d78716c615e574f4740342e261e150a000000000000000814212e3b4754616e7a8794a1adbab6a99c9083786d67615d5656545350525455545c60686d737f8c99a5b2bbafa49a8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000003080d111b262f3a434d57606b727f8c939ea8b2bcc6c1bbafa49992857b6e615a50453b30251a0b0200000000000000000000000000000000000000000000000000000613202c3945515d676d7a81868786837f7b756f6b6360595553504a50504c54616d7a8794a0adb5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0c0d0d06111c262f3d46525e6873808c97a1adb9c0b5ab9f94897d7063584e43372b20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c38434f596673808c99a9b3bec6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0b6a99c8f837669584e443f3d3b3f444c535b606d727f88939fa4aeb8c2b9afa59e9184796d6053463b31261a0e0200000916222f3c4955626f7c8895acb6c0afa295897c6f6256493c2f23252a323a414550575e666d737d858f949fa3abb2bbc2c6baada2978c7f72675c5145382d22170b000000000000000000000000000000000000000000000000000000080f181e272e343d434b51565e616a6f727473706d66615a534d453e3528231c150c03000000000000000714212e3a4754616d7a8794aab4bfb7ab9f948e817a726d68656361605b5d616264666d717a8088939facb9b9ac9f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202128313b454f59636d75818f96a0aab4bfcbc0b5aba1978f82766c62574d42362a1d140a0000000000000000000000000000000000000000000000000004111d2935414c56606d79838e929992908c87827c766f6b6562605b545d5d565e616d7a8794a0adb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141617191a1a1a1a141d2a36414d56606d7a85929ea8b2bdbdb0a69b8f82756a6054473e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4955626f7c8897a2adbac6beb3a9998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a97a8b2bdb8ab9e9285786a5f5450494a4846444149505b626d727f8b929ca6b0bbc0b9aca0968b7e7165574d42362a1e12050000091623303c4956636f7c8996a2afbbafa295887c6f6255493c2f221920282f353e454d545c606b707a828c9299a1a9b0b8c1beb3a99e9185796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000060c151d2328313940454d5258606266676663605c545046423b332c2317110a0300000000000000000714202d3a4753606d7a8698a3aebabcb0a69e938e857f7a75726f6d6c66686d6f7174797e858d939aa4afbbafa59c8f8275695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2e2d333d47515b606d7a849198a3aebac1c7bdb3a99f948b7e71695e52463d2f261c11060000000000000000000000000000000000000000000000000713202c3945525d6873808c959fa39f9d9a938f89827c77726e6c666a696a6a686e727e8b97a4b1b3a9998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191d202122242527272727272725303b45515d67727f8b96a0acb9c2b9ac9f93877c6f625a50443a2f24190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5c2b6a99c8f8376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9b9ada297887c6f66605b53575553504a4e4e515b626d73808c949faab7c3bdb2a89d908377695f53463a2d21140700000a1623303d495663707c8996a3afbbaea295887b6f6255483c2f2215161e2429333b424a505960686d777f8791969fa6afb7c1b9ada1978b7e72665b5044382b1f150900000000000000000000000000000000000000000000000000000000030b12181f272f353b41464e5456595a5a5753504a423e363129211a1106000000000000000000000613202c3945515d677985929facb8c2b9afa59e97918c86827f7c7a7979797a7b7e81858b92979fa4acb6b4aa9e93897c6f63574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000070b141b22272b2f35393a3b3a36353f45525d686f7c86929fa6b0bbc5c5bbb0a69f92867b6e61594f42382d22170b0000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7aeacaca49f9c948f89837f7b797776767677787a7f86929facb8ada297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000050b1014191e202124292d2e2f3132333434343434333235414b55606d7984919ea7b1bcbbafa49a9082766c61564c4135291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb3a99c8f82786f6c65666461605b545b5b535b60626c78828f9ca9b5c2c4b8aca095887b6e6155483b2e22150800000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f22141d262d333a4145474c4f565e656c727d848f949ea5afb8beb3a99e9184786c6053463c31261a0e010000000000000000000000000000000000000000000000000000000000070d151d242930363d4347494c4e4d4a46443f38302a251f170f08000000000000000000000004101d2935404b556a7784919daab7c4c1b7afa9a19e98928f8b898786868687888a8e91979fa2a9afb6baaea2988f82756b6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000010910191d262d33373a4145474846423b36414c565f6a727f8b939ea9b3becac2baaea2988e81756b60544a3f33281c11060000000000000000000000000000000000000000000004111d2935414c5665717e8b98a2aebab9b6afaca69f9c95908c8885848383838485878b9298a2aeb1a79f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e3035393a3c3d3f404041414140403f3e3d45515c66717e8b95a0acb8c0b6ac9f948b7e71685d52453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98abb5bfc7baaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2b7aa9e948f827c787573706e6c6669686768656c6e7277808d9aa6b3c0c8bcb1a7978a7d7164574a3e3124170b0000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f221d262f383f444c5254585c5e535b606b6f7a828e939ea6b0bbb9aca0968a7d7064574e42372b1d1207000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b3c3f41403d3a38342e261e1a140d05000000000000000000000000010d18242f424f5b6875818e9babb4bfcbc1bbb3adaaa39f9c9896999392929995979a9ea1a9adb3bbbbaea49f92867b6e61594f43332a2015090000000000000000000000000000000000000000000000000000000000000000020b131b222b2f383f44464c515454534d46423b434e58626d75828f97a2adbac3cabeb4aa9e93897d70665b5044382e23170c000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfc5c0bbb9b0aba79f9d98989291909090909297989fa2aab3aaa0958c7f73675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393b3e414647494a4c4d4d4d4d4e4d4c4b4a4a484b54606c7883919da8b2bdbeb0a69e92857a6d60584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8999a3aebbc7bfb4aa998c7f7266594c3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0bbb0a69e948f898582807d7b79777574747576797b7f838d929da8b5c1cebeb1a5988b7e7265584b3f3225180c00000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22262f38414950565d6065696b69676664686d78818e949fabb7bdb2a89c8f82766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000001070c141920272b2e2f333433302d2b28231c140c09030000000000000000000000000000071825313e4b5864717e8b99a3aebac7cdc4beb9b4aeaca8a5aba49f9f9fa3aba4a7abadb3babdb5aea49d928b7e71695e53473d3221180e0300000000000000000000000000000000000000000000000000000000000000000b141d252d343c41495053555d60615e57524d443c46515b616e7a85929fa8b2bdc8c5bcafa59d9183786c60544a3f34281c1003000000000000000000000000000000000000000005111e2a36424d56606d7a86929facb9c5d0ccc8c2bbb7b1abaaaaa29f9d9d9c9d9d9ea1a9acaeb3a9a2989183796d60554b4034281c100400000000000000000000000000000000000000000000000000000000000000070f1820262b33383b4146474b4c52545557585a5a5a5a5a5a595857565553505b66717e8a96a0acb9c2b9ada1978d80746a5f53493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa7b1bbc1b8b0a69f9c97928f8c8a888684828181828385888c90959da4aeb9c5c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895abb4bfaea295887b6f6255483c2f222d384149535b60686d72767776747271706f6e78838f9ca9b6c2b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000002080e161b1f222326272724201f1c17110a02000000000000000000000000000000000714212d3a4754606d7a86929facb9c3cecfc9c6bfbab9b5b2b5afacacacafb5b1b4b8b9bbb9b0aba39f928d80746c62574d42352b210f06000000000000000000000000000000000000000000000000000000000000000008111d262f373f464e535b6064676d6e69615e564d453f46525e68727f8b96a0acb8c2cec1b8aca0958a7e71665c5044382c1f150a00000000000000000000000000000000000000000714202d3a46525e69727f8c99a3aebac7d3cdcccdc7c3bcb8b6b4aeacaaa9a9a9aaabadb3b8afa9a19792867c6e675c5143392e23180c00000000000000000000000000000000000000000000000000000000000000071119212a31373d44484c525458565d616264656667676767676665646361605c54606c7884919ea9b3bebeb3a99f93877c6f655b5044392f24180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95a0a9b3b9beb8b0aba9a29f9c99979892918f8e8e8f909298989da0a7aeb6c0cec5b8aca095887c6f6255493c2f22160900000714212d3a4754606d7a8799a3aebaafa295887c6f6255493c2f27333f49535b656c727a7f828483817f7e7c7b7b7c828f9ca8b5c2bbb0a69a8d8074675d5145392c1f150a00000000000000000000000000000000000000000000000000000000000000000000040a0f131516191b1a171312100b060000000000000000000000000000000000000713202c3945525d6875828e9ba7b1bcc8d4d5d1cbc7c5c2b9c0bbb9b9b9bbc0bfbab9b6afaca69f99928c80786d605a50453b3123190f000000000000000000000000000000000000000000000000000000000000000005101a232f384149515860656c71767a7b766e695f574d45414c56606d7884919da6b0bdc7c8bcb1a79e9184786d6053463c31261a0f03000000000000000000000000000000000000000814212e3b4754616e7b85929fabb4bfcbc4c0bfbfc2c6c7c4c3bfbab8b7b6b6b6b7b8b8b1aca59e9791857c6f6a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000050e19232b333c42474f55565e616568686d6f7072737374747473737271706e6d66686666727e8b97a1adb9c5bbafa4999083786c60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a1a9adb3bbbbb7b3adaba8a6aaa39f9d9c9b9a9b9d9fa2aaaaabb1b9c0c4c3bcb1a79d9184776a5f54473b2e22150800000713202c3945525d687986929facb9afa295897c6f6256493c2f2b3744505b656c777f858b8f918f8d8c8a898887888f949eaab7c3c2b8ab9f9285796d6053473c32261b0f010000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0d0a070603000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c4cfd4cac2bbb7b6adafb3b7b8b7b6b4b4aeacaca49f9c9490877f746d665c50483f33291f100700000000000000000000000000000000000000000000000000000000000000000b16212c35414a535b626a6f787e838687827b6e695f574d4544505c66707d8a949fabb5c0cbc3b8aca0968a7e7164584e43372b1f1206000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bfb8b4b2b2b6b9bbc0c1c2c2c2c0bfbdb9b7b1aca8a09d938e857c6f6a60584e43392f1e150b000000000000000000000000000000000000000000000000000000000000020d17202b353d454e53596163686e7175787a7c7d7f8080808081807f7e7d7d7b79777573716f7985929eabb8c5c0b5ab9f958a7e71675d51453a2f24190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98abb4bfc9beb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c8591979ea1a9b1b9c1bebab8b5b3b4aeacaaa8a7a7a8a9acaeb4b6b8bcc2bcb7b6b3aa9f958b7f7265584e43372b1f1306000004111d2935414c566a7784919daab7b0a396897d7063564a3d3035404b55606c77818c92989c9e9c9a9997969594959c9ea6b0bbc7c6baada2978b7e7165584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919da8b2bdc9ccc2b8b0aba9a0a2a7aaababa9a7aba39f9c9a938f89837c726d605c544a3f362d21170d000000000000000000000000000000000000000000000000000000000000000004101c28333e47535c646d727c838a9093948f847b6e695f574d454a54616b76828f99a3afbbc7c8bdb2a89c9083766a5f53473a2e211508000000000000000000000000000000000000000714212d3a46535f697885929eabb8bfb5ada7a5a5a9acafb5b4b5b5b5b4b2b2acaaa7a09d95918a817a6f6a60584e463c31271d0c0300000000000000000000000000000000000000000000000000000000000009141f29323d474f575f626b70767a7e828487888a8b8d8d8d8d8d8d8c8b8a8988868482807e7c7a808d9aa7b3c0c7bdb1a79e9184796d60564c4135291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8899a3aebac7bfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a6f7c858b9197a0a7afb7b9bbbfbebfbfbab9b7b5b4b4b5b6b8babfc1beb9b8b1aba9a9a1989083786d6053463c32261b0f030000010d192430424f5c6975828f9ca8b5b1a4978a7e7164574b3e313845515d67737f8c939fa2aaaaa9a7a5a4a3a2a1a2a8aab0b8c1cccabeb3a99d9083766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b96a1adb9c4c7bbb0a69f9c93969a9d9e9e9c9b989992908b87827d766f6a635b504a42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000714202c38444f59646e747f8790959c9f9f9691847b6e695e574e464f59626f7c87929facb9c4cec3b7ab9f94887b6f6255483c2f24190d0100000000000000000000000000000000000005121e2a36424d576b7885919eabb8bdada39c99989c9fa4aba8a8a9a8a7a6a8a09e9a95908a847d756d685f584e463d342a1f150b000000000000000000000000000000000000000000000000000000000000020e1925303b444f59606a6e767d82868b8e9196959798999a9a9a9a9a999897969992918f8d8b88878d929da9b5c1d0c2b9ada1968c7f73685d5245392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e585f6a6f7a7e8590959da5aaacaeb5b1b7b9babfbcbdbdbdc0bbb9b8b6b4b3adaba79f9d999791867b6e665c5144382a20150a00000000081a2733404d5a6673808d99a6b3b3a6998d807366574d42363a4753606d7986929fa5aeb3b7b6b4b2b1afaeaeaeb5b7bbc1cad3d0c5b8ab9f95887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c27333d4653606d7984919ea9b3bec4b7ab9f948f86898d909291908e8c8986837f7b76706b625f5851443f3830261c12090000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74808b92999fa7aca8a19691847b6e695f584f47535f6a74818e9ba9b2bdc9c7bbb0a6998c807366554c4135291d1104000000000000000000000000000000000000020e1a263145525e6b7885919eabb8b5ab9c918c8c8f9399999b9b9c9b9a999696918d88837e78706c615e564e463d342b22180d0300000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707c82898f92999b9ea1a8a3a5a6a6a7a7a7a6a6a5a4aba39f9d9b999795949a9da4aeb9c5d1c9bdb2a89f92857a6d60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b6a99d9083766a554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e585f686d727b838e939a9d9fa3aba4aaacaeb4afb0b0b0b6afacaba9a7a9a19e9a95908d8b857d6f695f544a403428190e04000000000b1724313e4a5764717d8a97a8b1b6aa9d908377695e53463b3c4955626f7c8898a2aebabebebebfbfbdbcbbbabbc2c3c7ccd3dcd4c8bcb1a79a8d8174675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c66727f8b97a1adb9c2b6a99c8f82797c8084858483817f7c7976726e69636059534e463f342e261e140a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a929fa3abb1b9b2a8a19691847b6e6a6059514e58626f7c8996a1adb9c5cdc2b6aa9d908377675d5145392c20130600000000000000000000000000000000000004101c2834404b546b7885929eabb8afa3998c7f7f82868a8d8e8f8f8f8d8c8a8784807c77716c66615a524c443c342b22190f06000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d8690949c9fa3ababacb2b0b2b3b3b3b3b4b3b2b1b0b4aeacaaa8a6a4a2a0a7a9aeb6c0cbd6cfc4baada2978c8073675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aa7b4c1c5b8ab9e928578675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c464e565d61696e7981898d91929996989d9fa3aaa3a3a4a3aca49f9e9c9b9997928d8883807e7a6f6a60574d42392e23180700000000000814212e3b4754616e7a8795a0acb9ac9f93877b6e61574d423c4955626f7c8899a3afb2b1b1b1b2b4b6b8b9bec1c5c6cad0d3d8d8cdc2b8ab9f9285796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7985919ea8b2bdb8ac9f92867b6f747778787674726f6d6765615e57544f47433c3428231c140c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4afb5bdc2bab2a8a09691847c706b625b5254606a7884919eabb8c4d1c4b8aca095877a6d6054473a2d21140700000000000000000000000000000000000006131f2c3845515c667986929facb9ac9f92867972767a7d8081828282817f7d7a77736f6a64605b545046413a322a2219100700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8592989fa6acafb5b7b9bdbdbec0c0c0c0c0c0bfbebdbfbab9b7b5b3b1afadb3b5b9c0c8d2dcd6cabeb3a99e9285796d6053463a2d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98acb6c0c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a343c444c52575e676d747c81848688898b9092989596979797969a9391908e8c8985807b7673716d6860584e453c30271c120700000000000714202d3946525e687784919daab7afa49a8d8074695e53463d4754606d7a86929faaa5a4a4a5a5a7a9abadb3b5b8babec5c7cdd4d3c6baada2978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1acb9baaea2988e81756c6a6b6b69686563605c5554524d48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa8b2bdc7ccc4bab2a8a09691857d726d615e56586875828e9ba8b5c1cec8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000713202d3a4653606d798699a3aeb8ab9e91857866686d7073757576757473706d6867625f5853504a423e35302820191007000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d97a2aab0b9bbc0c4c5c9c6c5c2c0bfbebdbebebfc0c1c2c4c4c2c0bebbbac0c1c5cbd2dae6dbd0c5b9ada1978a7e7164574a3e2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4956626f7c899aa4afbbc8beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a323a41464d555d606a6f7477797b7d7e83868788898a8a8a8988868483817f7c79746f6a6665605d564e463d332a1e150b00000000000005111e2a36414c566673808d99a7b1b6ac9f92867b6e61594f4445515d6776828f989999989798999a9c9ea2a9a8abaeb4b7bbc2c8cdcabeb3a99b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7b1bcb4aa9e938a7e71695e545d5b595653514b4846423b38332b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a96a0abb5c0c7ccc4bab2a8a19792877f756d68605c6673808c99a6b3bfcccbc0b5ab96897c6f6356493c302316090000000000000000000000000000000000000714212e3a4754616d7a8794abb4b7aa9e9184776b5e61646668686968676663615e5655534e46443f382f2925201e1a14100b040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa9b3bcc2c7cbc6c5beb9b8b5b3b2b1b1b1b1b2b3b4b5b7b9babfc1c3c5c7cbd1d1d4d9e0e1d6cabeb3a99b8e827568544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353b434b5158606267666d6e707177797a7b7c7d7d7d7c7b79787674726f6d66625f585854524c443d342b21180c03000000000000020e1925303c4956626f7c8995a0acb8aea3998e81756b60564c424b55626f7c868c8d8c8b8b8b8c8e8f9297989b9fa2aaabb0b8bcc3c9c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c67717e8a959fabb8bcafa59e92857b6e665c514e4c494645403b3a36302c27211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a3afb5bdc6ccc4bab2a9a299928b817a716d6665727f8b98a5b2becbc7bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7aa9d9184776a5e55575a5b5c5c5c5a595754524c4847433f3d3a3936302e2d2a251f1b160f0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbbc5cecac1bab6b3adaba8a6a5a4a4a4a4a5a6a7a9aaacaeb4b4b6b9bbbfc3c5c8ced3d6dacfc4b8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454e5456545c60616365656c6d6f707071706f6e6d6769686663605c54534e4b4745413a322b22190f0600000000000000000815222e3b4754606a7783909da8b2b4ab9e93897d70685e544a4754606a6f7b7f807f7e7e7e7f818385888b8e92989c9fa6acb1b9bebfb5ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55616c7683909da5afbcb9ada2979083786d605b51473e3a38342e2d2a251f1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d87929fa4abb4bcc3ccc4bbb3aba39f938e857e78726e727f8b98a5b2becbc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000916232f3c4956626f7c8995a2afb7aa9d9184776a626261605d555d5c5b5958565553514b4e4c4a4746413e3b3a36302c2721191108000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec7c5beb9afaaa9a19e9c9a989897979898999a9c9d9fa3aaa7aaacaeb5b7b8bcc3c6cad0d2c6b9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f353d4347494a50535556535b606162636464646361605c555b595653504a47433e3a393530282019100700000000000000000006131f2b37434e5865727e8b96a1adb9afa59e91847a6d665b50444e5860696e727372717172727476787b7e82858a90949da0a7adb3b4aea3998e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3943505a636f7c89939eaab4beb3a99f958d80746d62594f463d332823201e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8b9399a2aab1b9c1cbc5bdb5aea59e97928b847f7b78818e9ba8b5c1cec4b7aa9d918477675c5145382c1f13060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7aa9d9184776f6f6e6e6d676b6a696766656362605d555b595654524c4b4846423b38322b231a1108000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1bcbbb9b3ada59e9b97928f8d8c8b8a8b8b8c8d8e8f919298989b9d9fa3abaaacb1b8babfc6cec5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d242932383b3c3f4446484a495053545556575757565553514b4e4c4946443f3837312d2c29241e160e0700000000000000000000030f1b27323d4753606d7984919ea6b0b9ada1968f82786c605b51494e575f62666666656465666769696e7175797e838990959ea1a9aaa29f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4854606b75818e98a2aebabbb1a79d928b7f726b61584e453c332a211810090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d727f879298a0a7afbbbfc6c6bfbbafa9a19e96918b87868e939eaab6c2cfc1b4a89b8e817568554b4034291c10040000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b7ab9e91847d7c7c7b7b7a79787775747371706e6d6769676563615e565854524d48443d352c231a0b0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb5afaca9a19e938e898582807f7e7e7e7e7f80818284868a8c8e909299999da0a7acaeb4bcc1bfb4ab9d908377665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820272b2e2e34383a3b3d3f44464748494a4a4a4948464540413f3c3a38342e2b2621201d19130c040000000000000000000000000a151f2c3845515c67717e8b949faab4b2a89e948d80746d635b51484d5355595a59585858595b575f6165676d71767c838c9197989898928c7f736a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c38434f59616e7b86929fa7b1bdb9aea49f92877d706a60574d453b332a22191107010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d47515b626d727e8691959ea5aeb5bdc3cbc1bbb3ada8a09d989993999ea5afbac6c7bdb0a6988b7e7265584b3f2f23180c000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9ada1969189898888878685848382817f7e7d7b7a78767472706d686865615e57544f473e362c1d140a00000000000000000000000000000000000000000000000000000714202d3a46525e697783909da4aba49f9c97928a817c787573727171717172737476777a7d7f818386898d90959a9fa2aaafbbb5aea3998c807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f2223282c2d2e2d3337393a3c3d3d3e3d3c3b3a38342e33302d2b28231c1a1413110d08020000000000000000000000000004101c2934404b55606c78829098a2abb5b0a69d928c7f726d625a514447484c4d4c4b4b4b4c4e4d5355555d60646b6f787f85898b8b8a867f736d63574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46535f69727f8c95a0abb5bfbbafa39992867c6f695f574d453c342b2318120b08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b353f48515b626c707c838e939fa3abb2bbc0c7c5beb9b2acaaaba49fa4abafb7c1cbc0b5ab9f94887b6e6155483b2e22150700000000000000000000000000000000000005111d2a36414c566875828e9ba8b5bdb2a8a19e9696959594989291908f8e8c8b8988868583817f7d7a7775716e6963605950483e2f261b11060000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a9399979993908c857e756f6c6567656564646565666769686d707274777a7c8084888d92989ea5afaba39f92867b6e6154483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202222272b2d2e2f30313131302e2d2c28232623201f1c17110f0a070401000000000000000000000000000000000c18232f3944505b666e7b869299a4afbbaea49c918b7f726d625b5049413f403f3e3e3f3f414246484b51535960666d72787c7e7f7d7a726d635b51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606d78839099a3aebbc0b5aba29892857b6e695f574e463d3529231d15141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d363f49515a616a6e79818b9299a0a8afb6bec3c9c3bdb8b7b5afacafb5bdc1c7c0bbafa3998f8276695f53463a2d2114070000000000000000000000000000000000000713202d3946525e687783909daab7c3bab2adaba3a2a2a1aaa39f9e9d9c9a9998969a9391908e8c898784817e7b76706b615a5041382d22170b00000000000000000000000000000000000000000000000000020e1925303b4955616c727f878a8b8986837f7a716c62605b535958575858595a5b565e61636568676d7073777c80868f939da39f99928c7f72695e53463a2d1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c10121315171b1f202122232424242322201f1c1819161312100b0600000000000000000000000000000000000000000007121d28333f4a545f69707d87939fa5afb6ada39f93887f726d605b534c433c332d31323331363a3b4045474f545c60666c6f7172716d67635b514940332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44515c666f7c87929fa6b0babdb4aaa19791847b6e695f584f473f342f272021201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111b242d373f4850585f676d757f8791969fa4acb1babec5c8c5c4c0bbb9bbc0c7c5beb6afa49f92877c6f62574d42362a1e12050000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5c4bdb9b7b0afafaeb4aeacabaaa8a7a6a4aca49f9e9c9a989696918e8b87837d706c6153493f33271b0f030000000000000000000000000000000000000000000000000009141f2d3945505a636d727b7d7e7d7a76726d68615a5350494c4b4b4b4b4c4d4e4c52545759555d6063666a6f747b828d9299928f877f736d63574d42362a1e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121314151617171716151313100c07090706030000000000000000000000000000000000000000000000010b17222d38424d57616b727f8c939da6b0bbafa49a93887f736c655d564e443f382f2b27262a2d2f35393d424a51545b6062656564605d55514940372e21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8c939ea8b2bbbcb3a9a19691847b6f6a605951454039312d2e2d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606d727c848d939aa0a7adb3babfc6caccc7c6c7c7c0bbb3aca49f928b7f726a6054453b31261a0e020000000000000000000000000000000000000c1825323f4b5865727e8b99a3aebbc7c6c5c2c1bcbcbbbbbfbab8b7b6b5b4b2b1b6afacaba9a7a5a8a09e9b9a9390877e70655b5044372b1f12050000000000000000000000000000000000000000000000000002111c28333e48515b63686e7171706d6865605d565046443f3f3e3e3e3e3f40414146474a4c4b515356585f62696e77808a8b86827c736d635b51453b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a090807060400000000000000000000000000000000000000000000000000000000000006111c262f3c454f59626d74818e949fa7b1b6aca49a938c80776d685f585049413c3732303133353738303940444a50535658585754514b433f372e251c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606c77828f96a0a9b3bcbbb2a8a19691857c706b625b514b433c393b3a38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000009131b242c333c434b515b626a6f79808890959fa2a9aeb4babebfbfc0bcb8b6afa9a29a938c80736d62584e4333291f1409000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5bfbebab8b5b4b4b4b4b5b5b6b7b8b9bbc0bdbec0bbb9b8b6b4b2b2acaaaca49f999184786c605346392d20130600000000000000000000000000000000000000000000000000000c17222c36404951565e61646463615e5654524c433e37332d3231313232333036393a3d3f404547494e53565e656c747d7e7b756f6a635b51493f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e47515b606d78828f959fa7b1b6aca49f928d827a6f6a605b534e47433d3d3e404244454646433c3f4446494b4c4a4745413a312e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656d7a849197a1aab4bcbab2a8a19791857d726d605c554e46464746443f383028231c140c0200000000000000000000000000000000000000000000000000000000000000000000000109121a212a313a4045515860676d747c838b92979fa3aaadb3b2b3b3b1abaca49f9792887f736d635b51463d3221170d03000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2b8b3adaba9a7a7a7a7a8a9a9aaabacafb6b1b2b4b6b8b9bebebfbdb9b7b6afaba096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000005101a242e3740444d525457585654524c4745413a312b2722252425252627252a2d2e302f35383a3d43474d535b606c70716e69625f58514940372e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3643505d697683909ca9b6c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000002030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040504020000000000000000000000000000000000000000000000000000000000000000020b18212c353f44515c666d7a8390959fa7b0b6afa49d948f847c726c656058544e4a4a4b4d4f50525352504947433d3c3e3f3e3a39352f281f1c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535d686e7b859298a2aab4bcbab2a9a19792877f746d675f5852525453504a423f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353f464e555d606b6f787f858d92989fa2a9a5a6a6a79f9d9a938e857e726d635b52493f342b200f0600000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaba9a29f9c9b9a9a9b9b9c9d9d9e9fa4aca4a6a7a9abadb3b2b4b7b9bbbeb9b2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008121c252e323b4146474a4b4a4746413a39352f281f1b1718181818191a191d20212424292c2d31373b4149505a616464615e56534e4640372e251c0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3b8ab9e9185786b5e5245382b1f1200000000000000000000000306070b0f100e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1112110f0b0706040000000000000000000000000000000000000000000000000000000000060f1a232834404a545d686d7a8390959fa6b0bbaea69e9691867f776f6a626058575657595c5d5f5f5f5c56544e463d3432312d2c29241d160d0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414c565f696f7c869298a2aab4bdbbb3a9a299928b81796f6a615e5e61605c5450443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b515960666d727a80868d92979798999a9995908c87817b716c625b524940372d22190f0000000000000000000000000000000000000000000714212d3a46535f697784919ea19e9c97928f8e8e8e8e8e8f909192939a9597999a9c9ea1a9a5a8aaacafb3adaba6978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000a131c20293036393b3e3e3d3a3936302c29241e160f0b060b0b0b0c080d11131417181d1f20262b2f383f445055575854524d47433c342e251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3b8ab9e9285786b5f5245382c1f12000000000000000000060b101213171b1d1a1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1d1f1d1c181313100c0700000000000000000000000000000000000000000000000000000000081118232e39424c565d686d798290949ea6aebab0a8a098928c827c756f6a6664636466686a6b6c6c696260584e463c2f2621201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a707d869298a3abb4bdbbb3aba39f938e837c736e68686e6d66625a504a42382e23170b0400000000000000000000000000000000000000000000000000000000000000000000000000040c1318222b313940454f545c60686d737b8085898a8c8c8d8d8b837f7b756e69615a514940372e251b100700000000000000000000000000000000000000000005121e2a36424d5765727f8b929792908b85828181818182828384858687898a8c8e90929796989b9d9fa4a9a29e9c94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000010a0e171f252a2d2e3131302e2d2a25201d19130c040000000000000001050707070c1013141b1d262d333e44494a4b4746423b37322a221c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4b8ab9e9185786b5e5245382b1f1200000000000000020a11171c1f202428292721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000406070909070604010000000000000000000000000000000000000000000003090e161c202223282a2b2a2825201f1c18120b0300000000000000000000000000000000000000000000000000000007121c27303a444c565d676d79828f949da4aeb4b2aaa39f949087817c7773707071737577787979766f6a60584e42382d2217110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58606b707d869299a3abb4bcbdb5afa59d959086807a77777a79716c605c544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000010710191f272f353d424a51565e61696e73797c7d7f8080807e79726e69615e5750483f372e251c130900000000000000000000000000000000000000000000020e1a26313b4653606c777f858685837e7976747474747576767778797b7c7e7f81838587898b8e9193999597928f8b82766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000050d14191e202124252321201e1913110d0801000000000000000000000000000004060a0b141b222733393c3d3e3b3a36302b262018100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4b7aa9e9184776b5e5144382b1e11000000000000070c141c23282b2d313536342e2d2a251f170e070000000000000000000000000000000000000000000000000000000000000001070c10131416161413110d070100000000000000000000000000000000000000050d141a21272c2f303537383735322d2c28231d150c030000000000000000000000000000000000000000000000000000000b151e28323a444c555d676d79828d929fa2aab2b4aea69f9a938e8883807d7d7e808283858685827c6f6a5f544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d464f59606b707d879299a2aab3bbc0bbafa7a099928d86848487847e756d665c50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d2429303940444c52575e61666d6f7072737373716d66615f57524d453e362d251c130a01000000000000000000000000000000000000000000000009141f2b3744505b656c7378797876716d676867676868696a6a666d6e6f71737476787a7c7f81848688888785827e796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000002080e1114141718171413110d08040100000000000000000000000000000000000000020a111722282d3031312e2d2a251f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb3a99c8f8276695c4f4336291c1000000000000810191e262e34383a3e4243413b3a363029201910070000000000000000000000000000000000000000000000000000000001070c12181c1f20222321201d18130b060000000000000000000000000000000000060f171f252a32383b3d41444544423e3a38342e271e150c030000000000000000000000000000000000000000000000000000030c162028323a434c555d676d78808b9298a0a8afb9b0aca49f9b95908c8a898a8c8f909292928f867c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d474f59616b707e879298a2a9b2bac0b9b1aba39f9992909196918b81786d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464d52545c6062646566676665605c54534d46423b332c241b130a01000000000000000000000000000000000000000000000000030f1b27333f49535b6066666d666964605d555b5b5b5b5c5d545c60616264666769686d707275777a7c7b7a7876726d675d51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000020507080b0b0a07070501000000000000000000000000000000000000000000000000060b171c2023242521201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0b5aba1978c7f7265594c3f3226190c0000000008111a222b30383f44464a4e504d4746423b332b22190e050000000000000000000000000000000000000000000000000000030b12181d23292c2d2f302d2c29241d17110a020000000000000000000000000000060f18212931363d4448494e5052504f4b4645403930271e150b000000000000000000000000000000000000000000000000000000040e162028313a434b555d666c737e8691969da5adb3b6afaca7a09d99979697999b9d9e9f9f989083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d474f59616c707d869297a1a8b1b9c1bdb4aeaba39f9d9ea09e938d80736a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c232830363b42464a5153565759595a5a5853514a46423b363029211a120a0100000000000000000000000000000000000000000000000000000b17222d3841495053545c605c545853514b4e4e4e4f4f504b5153545657595b565e61636568686e6f6e6d686965605d554b40332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9afa39992857a6d6054473a2d211407000000050e1a232c343d424a5053575b5c5a54524d453d342b20170d02000000000000000000000000000000000000000000000000060d151d24292f34383a3c3c3a39352f28221c140b02000000000000000000000000030c182129333b42464f54565b5d5e5d5b5853514b423930271c1207000000000000000000000000000000000000000000000000000000040d161f28313a434b545b606c717c848e939ea1a9afb9b9b1abaaa6a3a3a4a6a8aaabacaa9f958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353e474f59616b707d859196a0a7b0bbc0bfbab5afacaaaaaca59f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a303639404446494a4c4d4d4d4b4644403936312a251f170f080000000000000000000000000000000000000000000000000000000006111b262f383f44464a5153514a4b47454041414142434340454648494b4c4e4c52545658565e616262615e565853514b43392f21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1ada39f92877d70675d5145392c2013060000020d17202c353e464e545c6064686967615e574e463d32291f140900000000000000000000000000000000000000000000000610181f272f353940454749494745413a332d261d140a0000000000000000000000000a151e29333b454d53596063686a6b6a6865605c544b42392e23180c00000000000000000000000000000000000000000000000000000000040d161f283139424a505a626a6f79818a92979ea5adb2b8b8b6b3b0b0b1b3b5b6b8b9b1a79b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f59616b6f7c8490959ea6afb6bec4c0bbb9b7b7b4aa9f95897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a2e34383a3c3d3f4040403e3a38342e2a261f1a140d050000000000000000000000000000000000000000000000000000000000000a141d262d33373940444644403e3a38352f343535362e34383a3b3c3e4041414647494c4c5254555554524c4b4745403931271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0a9a19e918b7f726b60554b4135291d1104000009141f29333e474f5860666d717576746e6960584e443b3025190d04000000000000000000000000000000000000000000050f18222a313940454b5153555654514b443f382f261c11060000000000000000000006111c26303b454d575e616b707477787775716d665c544a4034281c100400000000000000000000000000000000000000000000000000000000040d161f282f383f4450585f676d747e858e939ea1a8abadb3b2b4b5b7b9bbc0c5bbafa4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f59606a6f7b838f949fa4acb2babfc4c4c1baaea2989083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1c23282c2d2f3132333433322d2c28231c1a140e090300000000000000000000000000000000000000000000000000000000000000020b141b22272b2e34383a38342e2d2c29242828282923282c2d2e2f31333036393a3d3f41464749484746413f3a39352f271f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69778390989b97918a7f736d62594f433a2f24180d0100020e1a25303b454f59616a6f787d8183807b6f6a60564d42362a1f160c0100000000010507070a0a090706040100000000030d17212a343c434b51555c606263605d55504a42382d22170b010000000000000000000c17232e38424d575f696e767d81838583827e796d665c5144382c1f12070000000000000000000000000000000000000000000000000000000000040d161d262d333e464e555d606c707a818a91969c9fa2a9a5a7a9aaacafb5b8b3a99f93877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f585f696e79828c939aa1a9aeb4b7b8b7aea49f92867b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f2023242626272725201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2c2823201f1d181b1b1c1c181c1f2021232426252a2d2e303036393b3c3b3a3936302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d868e8e8b857e736d635b51473d31281d1307000005111e2a36424d57616b707c838a8e8f8d857c6f695e52463e31281d1307000002080d1113141717151413110d0703000009141f29333c464e555d60676d6f6f6d67605b544a3f33281e1308000000000000000003101c28343f4a545f696e7b82898e9091908e8b83786d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000040b141c2228343c434b515a61686e757d848b8f929796989a9c9e9fa3abacaaa2978e8175695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e575e676d78808891979fa2aaaaababa59d928a7e71695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131617191a1a1a181312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f201f1c181413100c070e0f070c10131315161819191e202123252a2d2e2f2f2e2d2a25201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854606b6f7c81817e79706c635b51493f352c1f160c0100000714202d3a46525e69707d8690959b9c9791857b6e615a50433a2f24180e05040c13191d202123242221201d1813100b060e1a25313b454e585f676d73797c7c7a746c665b50443a2f24190d010000000000000006121f2c3844505c666e7b858f949b9d9e9d9b958b7e7164554b4034281c1004000000000000000000000000000000000000000000000000000000000000020a1117222a313a414550565e616c70797e8285878a8c8d8f9192999da09f9892857b6e61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343c454d555d666c737d848c92989c9d9e9e9c938d80746c61574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0d0d0d0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121312100c07060400000202000004060708090b080d11131416191e2021222221201d191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f7475726d67615a514940372d231a0d040000000814212e3b4754616e7b869298a0a7a9a1978f82756c61554b41352920170c0e161e24292d2e30302f2d2c29241f1c1711121e2a36424d575f6a6f79808588898680786c60564c4135291d1104000000000000000713202d3a4653606d788391979fa6aaabaaa79c8f8275675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000610181f282f353e444c525961676d7275787b7d7f81828486899195938f867d70695e52453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b434c545b606b707a80868c8f9191918f8b81786d605a50453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000001050707080e11141416151413110d0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f596063676865605d55504840372e251b1108000000000c1926333f4c5966727f8c98a2aab1b3a99e938a7d70675d51453d32291e141a20283035393a3d3d3c3a39352f2b28231c14212d3a46535e696f7c848d929799928c7f72685d5245392c20130700000000000004101c2934404b5565727e8b95a0a9b0b6b8b6ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060d161d2429323b41464f555c606569696e7072747677797d848786827c706b60574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a424a505960686d737a7f82848584837e786d665c50483e332a1d140a0000000000000000000000000000000000000000000000030607080a0c0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464f54565b5b5853514b433e362e251c130900000000000f1c2835424f5b6875828e9baab4bcbbafa59e9184796d60594f443b30261c232c323a4146474a4a484745413a38342e261e212e3b4854616e7b8591969fa2a39f92857a6d6054473a2d21140700000000000006131f2c3845515c677683909ca7b1bbc2c4baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040c1318202930363e434b515358575e6163656769676d70777a7a766f6a60594f453b3021180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f383f444f565d60686d727577787876716d665c544a3f362c21180b02000000000000000000000000000000000000000000060b10121315171919191918161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343d4348494e4e4b47454039312c241c130a010000000000101d2a3743505d6a7683909da9b6c3c1b9ada1968d80746b60564c42382e232c353e444c525456575554514b46443f3830282734414e5a6774818d97a0a8adaea2988b7f7265584b3f322518090000000000000714202d3a4753606d7a86929facb9c3cdcabfb4aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a31394045474b4d525457595a555c6063686d6d67625f584f473d33291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333d434c52565e6165696a6b6b6965605c544a42382e241b0f0600000000000000000000000000000000000000040a0f11171c1f20222426262625242321201d1913110c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c41423f3a39352f281f1a110a01000000000000111e2b3744515e6a7784919daab7c4c9bdb2a89f93877d70685e544a3f3428353e474f565d61636362605d5553504a423a31283743505d6a7683909da9b2bab4aa9c8f8276695c4f4330251a0e0200000000000714212e3a4754616d7a8799a3aebbc7cdc4beb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f34383a3f4246484a4c4e4b5153565e61605d55534e463d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228313a41454c5254595c5e5e5e5c5853504a423830261c120900000000000000000000000000000000000002090e161b1c23282b2d2f313232323231302e2d29241e1d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303435322d2c29241d160d080000000000000000121f2b3845525e6b7885919eabb8c4cfc4bbafa49991857a6e665c50443e333d474f5961686d70706f6d6765605c544b433a303744515e6a7784919daab7c3b7ab9e9184786b574d42362a1e110500000000000714212e3a4754616d7a8796a1adb9c5c4bbb3ada59a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292c2d30363a3b3d3f414045474c525453514b47433c342b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353a4146474c4f515251504b46443f3830261e140a000000000000000000000000000000000000050d141920272b2e34383a3b3d3f3f3f3f3e3c3a3935302d28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222328282520201d18120c04000000000000000000121e2b3845515e6b7884919eabb7c4d1ccc0b5aba1978f82786d60594f453b444f59616b707a7d7d7b7a77726d665d554b42382e44515e6b7784919eaab7c4b9ac9f928679695e52463a2d20140700000000000713202d3946525e687884919eabb7bbb9b3a9a19e938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252a2d2e30322f34383a4146474745403937312a2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24293035393a3f42444545433e3a38342e261e140c020000000000000000000000000000000000080e171f252a3238383f4446484a4c4c4c4c4b494746413a39332d2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b181413100d070100000000000000000000111e2a3744515d6a7784909daab7c3d0d2c7bdb3a99f948c80736c61574d424c56606b707d85898a8887847f786d675d544a3f3444515e6a7784919daab7c4bbaea399877b6e6154473b2e211407000000000005111d2935414c566875818e9ba7acafadaaa197918a81786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2021242623292c3036393a3a39352f2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e323637383836322d2b28231c140c02000000000000000000000000000000000008111a202930363d43474a5053555759595958575654524c49453e3937332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0f0c07060401000000000000000000000000101d293643505c6976838f9ca9b6c2cdd9d0c4bbb0a69f93887d70695e544a525e686f7d869297969595918b82796d665c50443e44505d6a7783909daab6c3bfb5ab968a7d7063574a3d2e23180c0000000000010d1925303d4a5764707d8a959d9fa3a19e9891857d746c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e1214151719181c1f252a2d2e2d2c29241d1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202126292b2b2b2925201f1c17110a02000000000000000000000000000000000007111a232c323b42464e54545c606264656565656463615d5655504a46443f382f2a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc8d4d6cdc2bbafa49a92857b6e665b5054616e7a859298a2a9a7a09d948f82786d60594f4443505d697683909ca9b6c3bfb3a6998c807366554b4034281c100400000000000813202d394653606c78838d90929996918e867c706b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a070c1013191d202120201d18120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1e1f1e1d181312100b06000000000000000000000000000000000000060f19232c353d444d52586062666d6e7072727272716f6d6864615a57535049413d3631292119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabb8c4cedad8ccc0b6aca2979082786c6057596673808c97a1aab3b1aca69f948d80736b61564c414f5c6975828f9ca8b5c2c2b6a99c8f8376675c5145382c1f1306000000000006121f2b3844505b666e7a808486868684817c6f6a6159504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f111212100b07060300000000000000000000000000000000000000030e18212b353d474f565e616a6f74797b7d7f7f7f7f7e7c7a76716c6763605b534f46423b332a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131819181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdc9d5ddd2c7beb3a99f948c7f72695f5c6976828f9ca9b3bcbcb8b0a69d928a7d70685e52464e5a6774818d9aaab4bfc5b8ac9f9286796d6053463a2d2013080000000000030f1c28333f4a545e686e7377797a7978756f6a5f584f443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333d474f5961696e757c8185888a8c8c8c8b8a8986837e7774706c656059534d453f3630292019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024262521201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1acb9c6d0dbd9d0c5bcb0a69f92867b6e615a6a7783909daab6c3c8c2b8aea49e92857a6d615a504b5865727e8b98a3aebac7baaea398897c706356493d3025190d0100000000000b17222d38424c565e61676a676d6d6668625f584e463e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f59616b707b82898e92989798989898979a93908a83817d78706b615e575046413b322b231b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3133322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfcad6e2d7cec2baaea3988f82766c616a7683909da9b6c3d0cac0b9ada1978f82756c61574d54616d7a86929facb8c4bfb4aa998d807366564c41362a1e1105000000000006111c262f3b444c52545a555d60605c5455534e463c3428221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131416161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606b707d858f949a9fa2aaa5a5a5a5aca49f9d95908e8a837d756e69625a524c443d352d241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3e403e3a39363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844505c66727f8c98a2aebac6d3e0e0d6cbbfb4aa9f948a7e71686976828f9ca9b5c2cfd5c9beb3a99e938b7e71695f55525e6874818e9aa8b2bdc3b6aa9d908377685e5246392d2013070000000000000a141d29323b4146474d4b515353504a4847433c342a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020232321201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696f7d8692979ea6abaeb4b2b2b2b2b6afaca7a09d9a959089827b716c615e564f473f362d251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202930394044464b4c4b4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb8c5d0dbe7dcd0c6bcb0a69e91857a6d6874818e9ba7b4c1d1dacfc5bbafa59f92857b6e675d5456636f7c8996a1adb9c6b9ac9f93877a6d6154473a2e21140a000000000000020b1720293036393b4040454746443f3c3a37312a22181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d30302d2c29241e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859298a2a9b0b8babebfbfbfbec0bbb9b1abaaa7a09d938f867e756e68605950483f372d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323b424a515357595854524c443e352c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6775828e9baab4bfcad6e2e2d8cec2b9ada1978e81756d737f8c99abb4bfcbd7d6cdc1baada2979183796d665b53606c7884919eabb7c4bbafa49a8a7e7164574b3e31261b0f03000000000000050e171e252a2d2e2f35393a3a38342e2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a1f282f35393a3c3c3a39352f2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b75828f98a2aab3bbc1c2bdbcbdbebfc1c5c3bcb8b6b1aba69e98928b827a706b625a51493f362d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b444d545c60646665615e5650473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c5564717d8a98a2aebac6d3dfeae0d5c9beb3a99e938b7f72707d8a99a3aebac4cfdad6cabeb3a9a0958f82786c605b5b6574808d9aaab4bfc0b6ac9b8e817468584e43372b1f120600000000000000050d14191e202124292c2d2d2c2823211f1b150e0600060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c313940454749494745413a37312a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a949eaab3bcbbb6b5b1b0b0b1b2b5b8babec5c3bcb8b0aaa29f948f857d716d635b51483f352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d565e666d7173716d68615a50453b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a4753606d7985929facb8c5d1dce7e6dacfc4bbafa59f92877d707a86929fa9b3bec9d5dbd0c5bcb1a79e948d80746d625a63707d8998a2aebac4b8ab9e9185786a5f53473a2e211508000000000000000002080d111414181d2020201f1c1715120f0a10121312110e09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d363e434b5153565654524c47433c342a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca6b0bcb8afaaa8a4a3a3a4a6a8abadb3b8bcc3c1bcb4aea69e9791877f726d635a50473d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e686e787e7f7e7a706c61574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6775818e9babb4bfcbd7e3ebe1d6cdc1bbafa39992857b75818e97a1adb9c6d2dfd7cec3b9b0a69d928b7f726c61606d7985929facb8c5b9ada197887c6f6255483c2f22150800000000000000000000010507070d1013141312100c101416171d1f201f1e1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f4850555d606363605d56534e463c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b9afa59e9b97969697999b9fa2a9acb1babfc5bebab0a9a199928b7f726c62594f443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7a838a8c8b867e70695e5346392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebac7d3e0ece8dfd7cbc0b5aba19791847a7a85919eabb8c4d1dee0d5cbc1b8aea49f93877e706a606776828f9ca9b5c2beb3a9988c7f7265594c3f3025190e020000000000000000000000000001040607070610171c202324292c2d2c2a2722211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f48505a61676d6f6f6d68625f584e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3afbbb1a79e938f8a898a8b8c8e92979da0a7aeb4bcc3c1bbb3aba39f918b7e716b60564c41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839095999892867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929facb9c5d2dfecf1e8dcd1c7bdb3a9a09690837a7f8c99a6b2bfccd9e7ddd3cac0bbafa49992867c6f6966737f8c99acb6c0c2b5a99c8f827669564d41362a1e110500000000000000000000000000000000010a111a22282d30313639393937342f2e2b262018100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c71797c7c7a766f6a5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9babb5b8aca0958f827e7d7d7e7f82858a90959fa2aab1b9c1c4bdb5afa39f92877d6f685e53493f33271f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606c78828f95a0a7a2988d8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6776838f9ca9b6c2cfdbe6f2eee3d9cfc5bbb2a8a0959083828f9ca8b5c2cfdbe8e5dcd7ccc0b5aba29892857b6e68707c899aa4afbbc5b8ab9f928578685e5246392d201407000000000000000000000000000000000a131c242c33393c3d4345464544413c3b37322a221c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626c717e85898986827c6f695f53473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919daab7b7aa9d908377717070717375797e838b9298a0a7afb7bfc7c0bbaea39991857a6e655b50443b31261a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b73808d949ea7b1aa9f92857a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becad6e2eef5eae1d7cdc3bab1a7a095908f949eaab7c3d0dce9eee8ddd2c7bdb4aaa19791847a6d6d7a86939facb9c6baaea298877a6e6154473b2e21140800000000000000000000000000000006101c252e363e44494a50525352514d4947433c342e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88929799928f867b6e6255483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b4a79a8e81746763636466666d71787f8690959ea5aeb6bfcbbfb5aba1978f82776c60574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87939fa6b0baaea2988a7d7164574a3e31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a2adb9c6d2dfecf8f3e9dfd5ccc3b9b1a7a09d9c9ea6b0bbc7d3dfebefeee3d9d0c6bcb3a9a0968f82786d7784919eaab7c4beb3aa95897c6f6256493c2f2316090000000000000000000000000000040e18222e3740485055575c5f605f5d5a55534e4640382e241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b86929aa2a39f988e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbb3a79a8d8074675a5758545c60666d727c838e939ca4adb5bfc6bdb2a99f948b7f72695f53463e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbbfb4aa9b8e817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1deebf2eeece7ded5cbc3b9b1acaaa8aab0b8c1ccd7e3e9e4dfdddcd8cec5bbb2a89f948d807476828f9ca9b5c2bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a15202a344049515a6164696c6c6c6a67625f58524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a2acafaa9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a79a8d8074675a4d4b4a51545c606a6e79818c929ba3adb5bfc4bbb0a69f92867b6e615a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b8ab9e9185786a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d1dce7e7e2dfded9dfd5cbc3bcb8b6b5b7bbc1cad3dee6ded8d3d0cfccd2cdc3bab0a69d928a7e74818e9aa7b4c1beb1a4988b7e7165584b3e3225180b00000000000000000000000000030f1b26313c46515b636c707678797877746f6a635c52483e34281d1101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f827568574d4240444a50585f676d77808b919ba3adb7c0c2baaea2988f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aab4bfcbd7e2dbd6d3d2ccd2d3d6cdc8c4c3c2c3c7ccd3dce5dcd4cdc7c4c2bfc5c7cac2b8aea49e91847a818d9aa7b4c0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000006121f2b37434e58636d737d8285868583807c736e635a5045392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebcbeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb7aa9d908477695e52463c383f444e555d656c737f8b919ba5afbbc5bfb4aa9f948a7d70655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0beb3a9988b7e7265584b3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956636f7c8998a3aebac7d3d7d0cac6c5bfc5c7cad0d4d1d0cfd0d3d7dee5e2d4cac2bbb7b6b2b8babfc6c0b9ada196918485929eabb8c5c0b3a6998d8073665a4d4033271a0d000000000000000000000000000815212e3a47535f6a737f8a8f929392908d8780736c615549392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfb9ac9f93877b6e61584e4238343c434b535b606d727f8c939da9b3bec6bcb0a69d9183786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3afbbc1b4a89b8e817568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5d2cec5bebab8b2b8babfc6ced6dddbdcdfe3e9e3d9d0c2b8b0aba9a6acaeb4bcc6bdb2a8a095919297a1adb9c6c0b3a79a8d8074675a4d4134271a0e00000000000000000000000004101c2934404b55626f7c87939c9f9f9f9d9a938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebabbafa49a8d80746a5f544a3f3331394149505b626d74818e97a1adb9c6c2b8aca095897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0c5bcb4aeaba6acaeb4bcc4cdd6dfe8ebefe8ddd2c7bdb0a69f9c999fa2aab4bec4bab1a7a09d9ea1a9b3bec9c0b4a79a8d8174675a4e4134271b0e00000000000000000000000006131f2c3845515c6775818e99a4abacabaca49d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b6ac9f92877c6f665b50443b2f2f383f44515b606d7a85929eaab4bfc8bcb1a79b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada196877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b3c0cabeb4aaa29f999fa2aab3bbc4ccd6dfe8f0e3d7ccc0b5ab9f948f8c9298a2acb6c0c3b9b1acaaabadb3bbc5cfc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000714202d3a4753606d7985929fabb5b9b8b6ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2bbafa3999083786c60574d41382d2d333f45525d68727f8c98a2aebac6c3b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb4bfbdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97aab4bfc6baaea298928c9298a1a9b2bac4cdd6dfe8dfd4c7bbafa4998f827f86929aa4afbbc2c3bcb8b7b8b9bec5cdcdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000091623303c4956636f7c8998a2aebdc6c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a79a8e8174675b4e412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b0bbc0b5ab9f958b7f72695f53493f33272935414c56606d7a86929facb8c5c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebac0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac5b8ab9f92867f869197a1a8b2bbc4cdd7e0d6cdc4b9ac9f93877b737d88939fa6b0bac3c8c5c4c5c6c9cfd6cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000c1926323f4c5965727f8c98aab4bfcabfb5ab9e918478675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855626e7b88949fabb7c2bdb1a79f92867b6e655b50443c3230363a45525d6874818e9ba7b4c1c9beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6a99c908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c0b6ac9b8e81757c859196a1a9b3bbc5ced7cfc4bbb0a69c9083766b73808c949fa8b2bbc5ced0d1d2d5dadacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bfbaaea3998d807467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfc4b7aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6976828f9ca6b0bdc2baaea2988f82776c60584e443c3f4146474c5664717e8a97a4b1bdcbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677683909ca9b6c3b8ac9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bbafa49a8b7e716f7b849197a1a9b3bcc5cec6bdb2a99f948a7e71646c78828f96a0a9b3bcc6cfd9dfe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4aea69f92867b6e6155483b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89949fabb5c0bfb4aa9f948c7f726a5f564c494b4c5254545c626f7c8895a2afbbc7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99aab3bebaaea298897c6f6256493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b9ac9f93877a6d696e7b859197a2aab3bcc4bdb4aba1978f82766c61666d7a849197a2aab4bdc7d0d9e4e8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000020f1c2935424f5c6875828f9ba3aaa8aaa29f948d8073695f53463a2d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5bbafa499887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b76828f99a3afbbc3bcb0a69f92867c6f685e565658565e6164666d707c8995a2afbcc5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8998a2aebabfb4aa988c7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2b0a79d908377685f696f7c859298a2aab2bbb5aba39991857a6e615a5d686e7b859298a3abb5bec7d2ddded4c8bcb1a7978b7e7164584b3e3125180b0000000000000000000000000c1825323f4b5865727f8b92989a9b9a98928c82786d60574d42362a1e0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a09080705020006121f2c3844505c667683909da9b6c3c0b5ab988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59626f7c87929fa8b2bdc2baaea39891847a6d6861636568686d7074797d83919daab7c4c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aaaca69f958b7f7265575f6a6f7c869298a1a9b0aba39992877c6f685e52565f696f7d869299a3acb6c0ccd8d6ccc4b8aba095887b6e6255483b2f2215080000000000000000000000000613202d394653606c7780868b8e8e8d8b8680786d665c51453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e1114141617161514120e0906101c28343f4a546774808d9aa7b3c0c0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d47535f6a73808d96a0abb5c0bfb4aaa09690837a706e6f7274777a7d81858a9195a0acb8c5bcb1a79a8d807367554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a29f9c948f83786d605358606a6f7d8691979ea6a19992877e716a60564d4d57606b707e87929aa4afbbbfc8cdc4baafa59d9083776a5f53473a2e21140800000000000000000000000005121f2b3744505b656c737b7f8181807e7a736d665c544b4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191e202123232322211e1a13131017232e3e4b5764717e8a97a9b2bec3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a4afbbc3bcb2a89f9590847d7b7c7e8184878a8e92979da0a7b1bcc0b8aca095897c6f6256493c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdb9ada197887b6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79859299928f8a827a6d665c514e58606b6f7c858f93989691877e716c62584e44454f59616c717e88939fa4adb6c0c5bbb2a89d938a7d7063584e43372b1f1206000000000000000000000000030f1b27333f49535b60686e72747574716d68605c544b42392e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f21252a2d2e2f302f2e2d2a26201f1c18222e3b4855616e7b8897a1adb9c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c45515c676f7c87939fa7b1bcc4bab1a79f96918a87898b8e9196979a9ea1a9acb1b9bdb5afa39d9083776a6054473b2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855616e7b8896a0acb9beb3a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818a8986837d786d685e544a464f59606a6f7a82888b8a847d716c625a50463d3d474f59616c727f8b929ca4aebbbcb3a9a1968e81746b6155463c31261a0f02000000000000000000000000000b17222d38414950565e616567686764605d56514a423930271d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e3036393b3c3d3c3b3a36312d2c2823212d3a46535f697885919eabb8c4bbafa399897d7063564a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202934404b55606b73808d95a0acb8c4c2b9b1a8a09d969496989b9ea0a8a7abadb3b8bcbbb2aba39f91897d7063584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697784919eaab7c1b4a89b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a7d7c7a76706c665e564c423d464f585f686e757c7f7e796f6b615a50483e34343e47505a626d73808c929ca4afb2aaa29791847a6d60594f44332a201509000000000000000000000000000006111b262f383f444d5254585b5b5a5854524c44403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831373a3c414647494a494846423e3a38342e292a36424d576875818e9ba8b4c1c0b5ab998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f59606d7983909daab6c3cbc2bab2acaaa3a1a2a5a7aaacb2b4b8b9bebeb6afa8a199928c7f736b6155463d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1b8ab9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d686d70706d6864605b544c443a343d464e565e616a6f72716d67605950483e362d2c353e48515b636d73808d929fa3a8a19892857c6f685d52473e3321180e030000000000000000000000000000000a141d262d333b4146474c4e4e4d4b4745413a342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343c4347484c525456565655534d4b46454039352f313f4b5865727e8b98a9b3bec2b6a99c8f8276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515960686d75808c99a6b3bfccccc3bdb8b7b0aeafb1b4b7b9bdc1c3bcb8b1aca49f9691877f736d63594f44342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4a5764717e8a97a8b2bdb9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c565d606363605d5653504a423a322b343c444c52585f626564605c554f473e362d24232d363f49525b636e74808c92999f9691867d6f6a5f564c41352c210f0600000000000000000000000000000000020b141b22273036393b3f4142413e3a39352f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27303940454e5355565e61626362615f575753514b454039313b4855626e7b8897a1adb9c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424a505b636b707a818c929ca8b4c1cdd5cec8c5c4bdbabcbec1c4c6bfbab8b1aba79f9a938e847d726d635b51473d3322190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9beb3a9988b7e7265584b3f32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a444c5254575654524c46443f382f28222a323b41464e5355585753514b433d352c241b1b242d374049525c646e74808792928d847c6f6a60584e433a2f231a10000000000000000000000000000000000000020a11171f252a2d2e32343534312d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b51585f6267686e6f706f6e696864605c55514b433f3a47535f6a7885919eabb8c4baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545b606d727d848e939ca4aeb9c4d0ddd9d4d1d0c9c7c9cbd0c6bcb4aeaca79f9d9590878179706b625b514940352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474a494745413a38332d261d18202930363c4347484c4b47454039312b231b12121b252e37404a525c646e737d8585807a6f6a60584e463c31281e11080000000000000000000000000000000000000000060b14191e2021252828272521201d19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555c606a6f74787a7c7d7c7b7875716d67605d55504642434e586875828e9ba8b5c1bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b44505b666c747f8791969ea5aeb6bfcad2d0cfd1d2d6dbd4d5d6cabfb4aaa29f9b95908a837c746d676059514940372e231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3a39352f2b28221c140e171e252a32373b3c3f3e3a38342f271f19110909131c252e38404a525c636b707a79746d6860584e463d342a1f160c0000000000000000000000000000000000000000000002080e111414191b1b1a181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d747c8184878989898885827e79736d67625a534d454b5865727e8b98a8b2bdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606c78818c9299a1a8afb7bfcbc7c5c3c2c5c6cacfd7dfd3c6baaea298928e89837d786f6a605d554f473f372e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98abb5c0b8ab9e928578665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30302d2c29241f1c17110a050d141920262b2e2f32312d2c29231d150d0700010a131c262e38404a525961676d6d67605d564e463d342b22180d04000000000000000000000000000000000000000000000000020507080c0e0f0e0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7980878d919695969597928f8a857f79716c615e57504855626e7b8896a1adb9c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d74818e939fa3abb2bac1c5c0bbb9b6b5b8b9bec5cdd5d2c5b8ac9f9286817c77706c656058514b433d352d251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a4afbbb9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242321201d19130f0b06000002080d151b1f21222524201f1c18120b03000000010a141d262e3740474f555d60605c55524c443d342b221910060000000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828d93999ea1a9a3a9a19e9b97928c857e766e69615a51535f6a7884919eabb8c4b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8b939da5afb5bdc0bbb9b5afacaaa9abadb3bbc3cbc9bcb0a396897d746f6b64605b534e45413a312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9beb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417161413110d0803000000000000040a0f12151519181413100c07010000000000020b141d252e353e434b515453514b45413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c75818f949fa4abadb2b0b3adaba9a29f97918b827b716c605c55576874818e9ba7b4c1beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa5afbbc0bdb5afacaba39f9d9c9ea2a9b1b9c3ccc1b4a79a8e81746c6159535049413d352f281f19110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0706040100000000000000000000030608090c0b070604000000000000000000020b131c232c313a41454747454039352f282019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10110f090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6afb5b9bdbcbeb9b8b3ada9a19e948f867e746d675e5764717e8b97a8b2bdc0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aeb7c0b9b1aba39f9b9992908f9297a0a7b1b9c3c2b5a99d938a7e716a5f564c42382f29241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556976838f9ca9b6bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1f282f35393a3a38342f29241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1d1e1b1515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616d7a85929fa5afbbc0c6c2c0c2c5c5bebab3ada69f98928a80796e695f616e7b8796a1acb9c3b7aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bfbcb1a79f99928e8a868382859095a0a7b1bbc4baafa59f92867c6e685d544a3f342822190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424e5b6875818e9ba8b4bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d2d2c29231d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e2122272a2b2822211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb7c0bbb9b5b3b5b8b9bec4beb9b0aaa29f928d837b6f6a61697884919eabb7c4b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a3aebdc6b8ab9f959087827d7a77767b839095a0a9b2bcc0baaea29891847a6d665c50443f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa7b3bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021201f1c18120d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2e2f333737352f2e2b262018100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3beb6afaca8a6a8abadb3b9bbc0bcb4aea49d9590847c706c6874818e9ba7b4c1bbafa499897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9babb4bfc3b6a99d90837b75706d68686e7a839197a1aab4bebfb4aaa0968f82786d605a50463d32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a31373a3b404344423c3b37322a221c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874808d98a3aebbb6aca49f9b9a9b9ea1a9acafb6bebfbaaea79f9691867e726d717e8b97a8b2bdc0b5ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4bdb1a4978a7e716964605d5e686e7b859198a2acb6c0bcb2a89f948d80746c62594f443a3025190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010403020c1926323f4c5965727f8c98a5b2bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212931363c4247484d50514e4847433c342e251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bbafa49a938f8d8f92979b9fa4acb2bac0b9b1a8a19892877f736e7b8896a1adb9c1b5a89b8e827568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5c4b7aa9e91847a6d685f57565e696f7c86929aa4afbbc3bab0a69d928b7e716b60564c41362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e11100f0e1825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029333b42464d53555a5d5e5b55534e4640372e241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aebcb9ac9f938882808285898f939aa0a8afbbc0bab2aaa299938b80787884919eabb8c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798697a2adb9c6c5b9aca09690837a6e69625a575f6a707e88939fa7b1bec2b8aea49f92877d6f685e52463e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1e1d1c1b1a25313e4b5864717e8b97a4b1beb3a79a8d8074675a4d4134271a0e0603000003000000000000000000000000000000000000000000000000000000000000000000010407070a0b0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d53575f62666a6a68625f58514940362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9baab4bfb4aa998c80757375787c828791969ea5afb6bebcb4aba49f928d827a828e9ba8b5c1b9aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb2a89f9590847b716c636059616c73808d95a0acb6c0c0baaea39991857a6d61594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272b2a29282726313e4a5764717d8a97a4b0bdb4a79a8e8174675b4e4134281b1312100b060f0b0a080500000000000000000000000000000000000000000000000000000001080d1113141618171414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0d0807050200000000000000010d1925303a444d575e61696e737677756f6a635b51483e33281d11010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885929eabb8baaea298877b6e67656c6f757c848f939fa4acb4bcbdb5afa49d948f8482909ca9b6c3bdb2a8968a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c8c4bab1a79f9691867e766f6b6460606d7883909aa4afbbc8bfb4aba1978e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242b303334373635343433323d4a5764707d8a97a3b0bdb5a89b8e8275685b4f42352820201f1c171e1c181714110c060000000000000000000000000000000000000000000000040a0f13191d202123242421201e19140d050000000000000000000000020507080b0c0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181a1514120e0903000000000005111d2a36414c565e696e757b808384817c736d635a5045392d1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b8ac9f928579695e5b60636b6f7a818c939aa2aab2bbc0bbaea69e969190949fabb7c4bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7b1b8bcc3c2b9b1a8a098928b837c76716d67666f7c87939facb9c6c6bdb3a99e938a7d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f363c404144434241403f3e3d4a5763707d8a96a3b0bdb5a89c8f8275695c4f42362e2d2d2b28232b292423211d171008000000000000000000000000000000000000000000070c161b1e24292c2d3031312e2d2a251f170e0a020000000000000003090e1214151819181615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2020252722211e1a140d06000000000713202d3946525e686e7b82888d90918e877f736c6155493a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3beb8ab9e9185786b5750535960676d777f889298a1a9b2bac0b8b0a8a09e9c9fa6b0bcc7c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8995a0a9acb1babfc2bab2aaa29f959089837e797572717783909daab6c3cfc4bbafa59d9083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3841474c4e51504f4e4d4c4b4a4a5464717d8a97a4b0bdb6a99c908376695d50433b3a3a3a38342e373631302d28221a1209010000000000000000000000000000000000030b121821272c2f35393a3d3e3e3b39363029201c140a000000000002080d141a1e212224252522221f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d24292c2d32332e2d2a261f170f060000000714212e3a4754616d7a848f94999d9d9a938a7e7164554b4035291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e918578665b50464f555d656c737e869196a0a8b1b9c1bab2acaaa9abb0b9c2cdc4b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390979da0a7aeb4bdc2bcb4aea79f9d95908a85827f7e7f86929facb8c5d2cdc1b8aca0958a7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38414a52585a5e5d5c5b5a595857565c66727f8c99a5b2bfb6aa9d9083776a5d504847474746443f4544423e3d39332c241b130900000000000000000000000000000000030c151c232832383a414547494b4a4746413b322e261c1208000000040c13191f262a2d2e3132312f2e2b262019130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f35393a3e403b3a36312921170f0500030f1b27333f49536673808c969ea6a9aca49a8e8174675d51453b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c605346434c535b606c707c849196a0a7b1b9c3bdb9b7b6b7bcc2cbd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c858990959fa3abb1babfbfbab1aba79f9d98928f8c8b8c9298a2aebac7d3d4c8bcb1a79b8e827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c64676a6968676766656463626d7884919daab7c4b7aa9e9184776b55565554545353504a52514f4b49453e362d251b10060000000000000000000000000000000b151e272e343d43484c525456575754524d4440382e241a100600040e161e252931363a3b3e3f3e3c3b37322a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2329313a4045474b4d4846423b332921170d0405121f2b3744505b657683909da8b0b6b6ab9f92857a6d60564d41362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea399877b6e6154483c4149505a616a6f7b849195a0a7b1b9c3c5c4c3c4c7cdd4d5c9bdb2a896897d7063564a3d3023170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f797c838c92999fa7aeb4bcc1bcb8b1abaaa29f9b9998999fa2aab4bfcad6d9cec3b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c354049525c646e7477767574737271706f6e727f8b96a0acb8c5b8ab9e92857867646362616160605c5f5f5e5c575550483f372d22180b020000000000000000000000000007121c27303940444e54565d60636464615e56524a40362c22170c040d16202830353b4246484b4c4b4947433c36302920170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f343f434b5153585a55534d453b33291f160c0613202d394653606c7985929facb8c1baada2978c7f73685e52463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbfb5ab978a7e7164584e42383f4450585f696e7a839095a0a7b1bac3cccfd0d3d8dedacfbfb2a5998c7f7266594c3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f676d6f787f8690959fa2aaafb9bdc2bcb8b4aeaba8a5a4a6acaeb4bcc6d0dbdcd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d47515b646e748084838281807f7e7d7c7b7c86929fa8b2bdc6b9ada297867972716f6e6e6d6d6d666c6b6a6964615a51493f342a1d140a000000000000000000000000000c18232e39424a51586062686d7071716e68645c52483e34281d110c161f28323a41464d535557585855544e46413a32291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139404550555d606566615f574d453b31281d120714212e3b4754616e7a8798a2aebac7beb3a99f92867b6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b5a89b8f82756a5f544a413a3e464e575f686e7a839095a0a8b2bac4cdd6e0e4e8dbcec1b5a89b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e555c60666d737c838c92989ea5acb2babfc5bebab8b5b2b1b2b8babfc6ced0cfd1cbc3b8ab9f95877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59636d74808d91908f8e8d8c8b8a8988889298a2aebac3cabeb3a99b8f817f7d7c7b7a7a7a797979787775716c625b51463c2f261b1106000000000000000000000004101c2834404a545c606a6f757a7c7e7d7b736e645a5045392d2116131d28313a444c52575f61646564625f58524c443a31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b515a62676d71736e695f574d43392f24180d16222f3c4955626f7c8895aab4bfcac5baaea2988e81746a5f53473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3bec5b9ac9f92877c6f665c534c443f3c454d565e686d7a839096a0a8b2bbc5ced7e2ebddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c434b51545c606a6f787f868f939ea1a8aeb4babfc4c5c2bfbebfc5c7c7c5c4c3c2c1c0bbb0a69d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b737f8c929d9c9b9a9a9998979695959fa2aab4bfcccfc5b6aa9e938f8b8a89888787868686858584827e726d62584e41382d22170b000000000000000000000006121f2c3844515c666d747c8286898a8a8780736c6155493d33271c18242f3a434c565e61696e7172716f6a615e564c43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b555c606c71797e807b6e695e554b4035291f141724303d4a5763707d8a96a3b0bdd0cabfb4aa9f93877c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6bbafa3999082786d655e56504a4541444d565e686e7a849196a1a9b3bcc5d0d9e3dfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a303940454a50585f666d727b828a91969fa2aaaeb4b8b9bebcbcbcbbbfbab9b8b7b6b4b5afa89f948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d89919ca4a9a8a7a6a5a4a3a2a1a2acaeb4bcc5d0d2c6bbafa59e9b9897969594949399929292918f8a7f726a5f53493f33271b0f030000000000000000000714202c38444f59606d7881898f9299979a938a7e7164594f44382c1f1d2935404b555e686d757b7e7f7e7c766d685e554b40352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c676d757e858b8d857b6e675d51453c31261a1825313e4b5864717e8b97a4b1becad0c6bbafa4998f82756a6054473c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faab4bfc0b5ab9f948e81776d68605c54524c47464c565e686e7b849197a1aab4bdc7d2dde0d4c8bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e272e34383f444e545c60696e757d848c92989fa2aaabadb3b0b0afaeb4aeacabaaa9a7aba39f969082786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da3adb6b5b4b3b2b1b0afaeaeb8babfc5ced7d7ccc1b7afaaa8a5a4a2a1a1a0a0a39f9f9e9d9c92867c6f655b5044372b1f12050000000000000000000916232f3c4855616b75818d929b9fa3aba49d9083776b6054483b3025202c3945515d676d7a82888a8b8b88827a6d675d51453c32271b0b020000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c3845515c676d79818b9297979083796d60574d42372b1e1925323f4c5865727f8b98a5b2becbd7ccc0b5ab9e94897c6f62584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e98a2aebac1bdb0a69e938e827a716d66605d5654524d4c565e696e7b859298a2abb5c0ccd7ded8ccc0b6ac988b7f7265584c3f2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282e343c424a50575e616b70797f868d92989b9ea1a9a3a3a2a2aba39f9e9d9c9b9999928e847a6e665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9bfc2c1c0bfbebdbcbbbbc5c6cad0d7d3d4d3c9c1bbb6b5b2b0afaeadadb5afacacabaaa3999083786c605346392d2013060000000000000000030f1b27333f495363707d89939da4acaeb5aca095897d7063564d41362a2b37434e58606d79838f93979897948f83796d60584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000008131e2d3944505a606d79828e939ea2a0958d8073695f53463a2d21192633404c5966737f8c99a6b2bfccddd2c7bdb0a69c8f82756a6054473b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa5afb9c2b8afa59e938f847e78716d6864615e565855575f696f7c869299a4afbbc1ccd7ddd2c1b4a79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232830383f444d525961676d737b80858b8e9197959696969594999291908f8e8c8a86817a6e685e544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cecdcbcac9c8c8c7c7c7c7c7c7c7c7c7c7c8ccc6c3c2bebdbcbbbabac0bbb9b8b8b4ab9f958a7d7064574a3d3124170a000000000000000005121f2b3744505b6575818e9ba5aeb9bbbcb1a79b8f8275685e5246392d2e3b4754606a74818e959ea6a5a69f958d80746a6054473e2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3c4955616c74818e949ea5ada79f92867b6e6155483b2f24192734414d5a6774808d9aa7b3c0cddad9d0c1b7aa9e94887c6f62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f69717e8b939ea7b1bac1b7afa69e97918a847e7a75716e68676562605c606a707d87939fa6b0bbc6d2ddd0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171e262e343b42464f555d60686e737a7e828587898989898887868685848381807d7a756d685e564c42382d22170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bec6c3c0bfbdbcbbbbbabababababababababbbbbcbdbebfc0c2c3c5c6cacbc7c5c5c5bdb1a7998c7f7366594c403326190d00000000000000000613202d394653606c7985929eabb8c0c7c3b9ac9f92867b6e6154473d3236414d56626f7c88939da7b0b2b0a79f93877c6f62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a939da6afb9aea3998d807467564c4135291d2835414e5b6874818e9ba7b4c1cedae2d3c7bbb0a69b8e8175695e5246382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626d74818e959fa8b2bbc1b8b0a9a19e96918b86827e7a7774716f6d6668676b727f8c939eaab6c3cfdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363e434b51565e61686d7175787a7c7d7d7c7b7b7a797877767473706d68615e564c443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebab9b6b3b2b1b0afaeaeadadadadadadadadaeaeafb0b1b2b4b5b6b8b9bebcbebfc0c0b9ada1978a7d7063574a3d3024170a00000000000000000815222f3b4855626e7b8897a1adb9c6d3c7bbafa3998c7f7266594f43383946525e6875828e9ba5afb9bebbafa4998f82766b61544a3f33281e130800000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da5afb8bfb4ab9d908376685d5245392c202936424f5c6975828f9ca8b5c2cfdbdcd7ccc1b9ac9f92877b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45505a606d79839096a0a9b2bbc1bbb2ada8a09e98928f8a8784817e7c79777574727175828f9ba8b5c2cedbd3c7baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d52565d606468696e6f70706f6f6e6d676b6a69686664615e56524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929fa7afaca9a7a5a4a3a2a1a1a0a0a0a0a0a0a0a1a1a2a2a3a4a5a7a8aaabadb3b0b1b2b3b5afa59e9184796d6053463a2d20130700000000000000000b1825313e4b5864717e8b97a9b3becad6cbc0b5ab9e9184776b605448393b4754616e7b86929facb9c1ccc0b5ab9f948a7d70665b50443a2f24190d04000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0acbac1c5b9ac9f92867a6d6054473d33272a3743505d6a7683909da9b6c3d0d0cfcccdc7bbafa3998c8073665c5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f45515c676d7a849197a1a9b1b9c1beb9b2acaaa39f9b9795918d8b88868482807f7e7e818f9ba8b5c2cedbd7cbbfb4aa978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f353b41464c525458565e61626363636261605d555d5c5b595754524c46413a322920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818e959fa49f9d9a98979695959494949494949494949495959697999a9b9d9ea1a9a3a4a6a7aba39f938b7f72665c5145382c1f130600000000000000030f1b27333f49536774808d9aa7b3c0cfdad1c7b9aca096897c6f63554b40424d5765727f8c99a3afbbc7d2c7bdb0a69d9083786c60554c4135291f160c010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bec7baaea3998b7e7265594f44382c2935414c556b7884919eabb7c4c7c4c3bfc0c4c0b5ab9e9184796d6053463a2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b555e686e7b859197a0a7afb9bdc3bdb8b4aeaca8a8a09d9a989992908f8d8c8b8b8f939eaab6c3cfdcdcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d242930363a4145474b4d525456565656555453514b51504e4d4a4746413a36302920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a8390959a93908d8c8a8988888787878787878787878888898a8b8c8d8f909297959698999a9a99928d81776c60544b4034281c10040000000000000005121f2b3744505b657683909ca9b6c3cfdcd5c9bdb2a89a8d8174675d514546525e697683909dabb5c0cbd7d0c2b8aca0958b7e71675d51453d31281d120700000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d97a1acb6c0bfb4ab9d9083776b6155483d332c3945515d677985929facb8c2bcb7b6b2b4b8bfb9ada196897d7063554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39434c565f696e7b8590959ea5adb2b8bcc1bfbab9b5b1acaaa7aba39f9d9b9a9998989b9ea5afbbc6d2dfdccfc2b5a99c8f827669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e424647494a4a494848474540444341403d3a3935302a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d686e7a838b8e8783807f7e7d7c7b7b7a7a7a7a7a7a7a7a7b7b7c7d7e7f818283858688898b8c8d8d8b8680786d655b5042392e23180c00000000000000000613202d394653606c7985929fabb8c5d2ded9cec4b8ab9f9285796d6053474754616e7b87939facb9c6d1dcd4c8bcb1a79e91857a6d60594f43392f24180d05000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7a84919aa4afbbc3b8aca095897d7063594f44382d3a4754606d7a8798a3aebab9b0aba9a5a7adb5bdb2a89b8e8175675d5145382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f696e7b838e939ea1a8acb1b5b8babfc2bdb8b7b4b4aeacaaa8a7a5a4a5a8aaafb7c1ccd7dbdbd1c5b8ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e24292c2d30363a3b3c3d3d3c3c3b3a39352f363533312e2d29251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686e787f817d76747271706f6e6e6d6d6d6d6d6d6d6e6e6f6f707172747577787a7b7d7e7f80807e7b746d665c53493f30271d120700000000000000000815222e3b4855616e7b8898a2aebac6d3dfdfd3c6baada2978b7e7164594f4a5465717e8b9aa4afbbc8d4e3d9cec3b9ada1978d80746b60554b40352921160b0000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d68707d88939fa7b1bcbcb1a79c9083766b6054483e313b4855626e7b8895aab4bcb0a69f9c999ca3adb8b8ac9f9285796d6053473c31261a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d575f696e79818a91969da0a7a8acaeb4b9bdc0c2c0bfbab9b7b5b3b2b1b1b5b6bbc1c9cfcfcececdc4b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d2021252a2d2e2f3030302f2e2d2c29242928262421201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e666d7275706b67656463626261616161616161616161626263646667686a676d6e7071737473716e69605c544b41382d1e150b0000000000000000000b1724313e4a5764717e8a97aab3becad6e2e2d6cabeb3a99d9083776b6053505c6675828f9bacb6c0ccd8e4dfd5c9beb3a99f93877c6f675d51453e33281c0b02000000000000000000000000000000000000000000000000000000000000000007121c2935414c56606b73808d959faab4bfb7ab9f94897d70635a5043393d495663707c8996a3afb7ab9f94908c919ca7b4baaea2988a7e7164574d42372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d575e676d747d848b9095989b9fa2aaacb2b3b5b7b9babfbcbdbebfbebec1c1c1c2c2c2c2c2c2c1bbb2a89f94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123232323222120201d181d1b1a171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c545c60656863605959575655555454545454545454545555565758595a5c555d6062636566676765615e57514b42392f261b0c030000000000000000000d1a2733404d5a6673808d99a6b3c0d0dbe6e6dbd0c5b8aca095897d70655b53606d7985929fabb8c5d2dde8e6dacfc4bbafa4999184796d60594f44382c1d140a0000000000000000000000000000000000000000000000000000000000000000000d1924303a444f59606d79839098a2aebabcb0a69d9083766c61554b403e4b5764717e8a97a4b1b6a99c90827f8c99abb4bfb4aa9c8f8276695f53473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c70797e83888b8e92989ea1a8a6a8aaacaeb4b0b1b2b2b3b3b4b4b5b5b5b5b5b5b5b5b2a9a1968f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e1114141617171615151413100d070e0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b424a5153585b56544f4c4b4a49484847474747474747474848494a4b4c4e4f4b5153555658595a5a5854524d45403930271d140a00000000000000000005121e2a36424d576976828f9ca9b5c2cfdcdeddded4c8bcb1a79d9083786c6056626f7c8997a2adbac6d3e0dfd8ddd7ccc0b5aba0968e81746b6155483d2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7b86929fa8b2bdb7ab9f958a7d71675d51453f4c5965727f8c98a5b2b3a6998d807e8b99a3aebab9ac9f93877b6e61574d42372b22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d72777b7e82868c9196979a9c9d9fa3aba3a4a5a6a6a7a7a7a8a8a9a9a8a8a8a8a9a19691847b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0909080706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202930394044464c4e4948443f3e3d3c3b3b3a3a3a3a3a3a3a3b3b3c3c3d3e3f4142404547484a4b4c4d4d4b4746423b342e271e150b020000000000000000000714212d3a46535e697885929eabb8c5d1d5d2d1d2d3cdc3b8ab9f958a7d71645666737f8c99a9b3becad6d3d2cbd0d1d2c7bdb2a89e938a7d7063594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000020c16202834404b545f69727f8c96a0acb8bcb1a79e9184796d60564c414d5a6773808d9aa6b3b1a5988b7e7a86929facb9bbafa49a8e8174695f53463e33281c110200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555c6065696e71757a8084888b8d8f9192999596979899999a9a9b9b9c9c9c9c9b9b9b9b9691847b6e695e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3f423d3b383231302f2f2e2e2e2e2e2e2e2e2e2e2f2f303133342f35393a3b3d3e4041403e3b3a363028231d150c03000000000000000000000815212e3b4854616e7b8797a1adb9c6cec9c5c4c5c6cac8bcb1a79b8e8275685d677683909ca9b6c3d0cbc7c5bec3c5c8d0c3baafa59c8f82756b6053493f33271d12070000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57606d7884919da6b0bdb9aca1968d8073685e52464e5b6875818e9ba8b4b1a4978b7e75818e9ba7b1bcb6ac9f92877b6e615a5045392d1e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434b5153575f6265686e73787b7e808284868788898a8b8c8d8d8e8e8e8f8f8f8f8f8f8e8e8e847b6e695f574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3235302f2c27242322222121212121212121212222232425262724292c2d2f3032333434322e2d2a251f18120b0300000000000000000000000b1724313e4a5764717d8a97a9b3bec9c4bdb9b7b8babec5c2b8ac9f92867a6d606d7a86929facb9c5c6bfbab9b2b7b8bcc3cbc1b7aa9e94897c6f655b5044392f24180c02000000000000000000000000000000000000000000000000000000000000000007121d27303c44505c66707d8a949fabb4bdb2a89f92867a6d61554b505c6976838f9ca9b6b0a4978a7d717c89959fabb8bbafa3998f82756c6155493b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242931394045474d5355565e61666a6e71737577797a7b7d7e7f7f80808181828282828282828282817b6e695f574d453b3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025282322201c181716151514141414141414141515161718191b181d1f202223252627272521201e1a140c0700000000000000000000000004101d2935404b556673808d99a6b3c0c4bab2acaaabaeb3bcc5baaea2988b7f7267717d8a99a3aebbc6bdb4aeaca5aaacb1b9c3c7bbb0a69d9083786c60554b4035291e14080000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a54616c76839099a3aebabaaea2988c8073675d5149536a7784909daab7b0a3968a7d707683909da9b3beb5ab9e938a7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f34383c4247484c5254575f62646769656c6d6f7071727373747474757576767575757575756e695f574d453c33291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191b161613100b0a09080807070707070707080809090a0b0c070c101314151718191a1a181414110e09020000000000000000000000000006131f2c3845515d6776838f9ca9b6c2bdb2a8a09e9fa2aab3bebfb4aa9e9185796d74818e9babb5bfbfb4aba39f989da0a7b1bbc5c1b8ab9f958a7e71675d51453b3025190d020000000000000000000000000000000000000000000000000000000000000000030c17232e38424f59626f7c86929fa7b1bcb4aa9e9285796d6054505b657885919eabb8afa396897c70717e8b97a1adb9bdafa59e918477685e5246392d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292c31373a3b4146474e5355585a535b606162636465666667676868696969696868686868615f574d453c332a20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f0a090704000000000000000000000000000000000000000000040607080a0b0d0e0d0b080705020000000000000000000000000000000714202d3a4753606d7986929facb9c5b9aca096919298a2aebac3b9ada1978d80737985929fabb8c5baaea399928b9095a0a9b3bec7bcb1a79e9184796d60564c41362a1e130800000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a727f8c95a0acb8b9ada1978b7e72665b53606c7986929facb9afa295897c6f6d7985919eaab4bfb9aca096877a6e6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e3036393c4247484b4d4950535455565758595a5a5b5b5b5c5c5c5c5c5c5b5b5b55534d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000a1623303d495663707c8998a3aebac4b7aa9e918485929fa8b2bdbeb3a99f93877d7d8a97a2adbac5b9ac9f92877f839097a1adb9c2c2b9ada1968c7f73685e52463a3025190d010000000000000000000000000000000000000000000000000000000000000000000a151e2b37434e58606d7883909da7b1bcb3a99e9184786c6054616d7a8799a3afbbb5ab95887b6e66737f8c98a3aebabdb2a8988b7f7265584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e21252a2d31373a3b3e403f444647484a4b4c4c4d4d4e4e4f4f4f4f4f4f4f4f4f4e4847423c332a21180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4bfbfb5ab94877b7c8896a0acb9c4bbafa499928684919ea9b3bec1b5a89b8e81757a85929ea6b0bcc7bdb2a89f92867a6e61564c41362a1e1308000000000000000000000000000000000000000000000000000000000000000000030c1b26313c44505c66707d8a95a0acb8b9aca0968a7d706458626e7b8895abb5bbafa499877a6d616d7a86929facb8c3b7aa9d9083776a6054473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214191e20262b2e2f312d3337393a3c3d3e3f4040414141424243434242424242423b3a37312a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2bbaea399877a7784919ea9b3bec0b5aba399929197a1adbbc5bdb2a8978a7e71717e8a949fabb7c2c4baaea2988d8073685e52463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000a152028343f4a54616b7783909da9b3bdb2a89c8f82766a5f636f7c8996a2afb9ac9f9386796c606874818e9aa8b2bdb8aca095897c6f62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080e11151a1e21222522272b2d2e2f3031323333343435353636363635353535352e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5b9ac9f928679727f8b97a1adb9c4bdb5aba39f9ea1a9b2bec5b9aca096877b6e6c7683909ca6b0bbc7bfb4aa9f92867a6d61554c4135291e1308000000000000000000000000000000000000000000000000000000000000000000040c17232e38424f5964717e8b97a2adbab7ab9f94887c6f6264707d8a97a3b0b8ab9e928578665b626f7b8896a0acb8bcb1a79b8e8174685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518171b1f20212223242526272728282829292929292928282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c4b7aa9d9184776d7985929ea9b3bec6bdb5aeacabadb2bbc4c4b7aa9e9184776963707d89949fabb7c2c6baaea2988d8073675d51453a2f24190d0300000000000000000000000000000000000000000000000000000000000000000006111c26303e4753606d7985929fabb5bbb0a69b8e81746865717e8b98a4b1b6aa9d9083776a545f6a7784919daab4beb8ac9f92867a6d6054473d32271b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f12131415171819191a1a1b1b1c1c1c1c1c1c1c1c1c1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec1b4a89b8e817567727f8c97a1adb9c4c6bfbbb9b8b9bec4cdc1b4a79b8e817468606b76828f9ca6b0bbc7bfb4aa9f92857a6d60564c4135291f1409000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d99a4afbbb9ac9f92867a6d66737f8c99a6b2b5a89b8f8275685c5865727f8c98a2aebabaaea2988b7f7265594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0d0d0e0e0e0f0f10100f0f0f0f0f0f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0bfb4aa988b7e72656d7985919ea8b2bdc9cbc7c5c4c6c9cfcbbfb4ab988b7e726559636f7c89949fabb7c1c6baada2978c7f72685d52453b31261a0d0400000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9baaea3988c7f736774808d9aa7b3b4a79a8d8174675a54606d7a85929fabb5bfb4aa9d9084776b6054483b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3baaea298887c6f6267727f8b96a1acb9c3ced3d2d1d2d5d3c7baaea399887c6f6255606b76828f9ca6b0bdc7beb3a99e92857a6d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000c18242f3946535f6975828f9ba6b0bbb4aa9e9185796d75828e9ba8b5b2a5998c7f726659525d6873808d99a3aebbb8aca095897c7063564d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5b8ac9f9285796d60606d7984919ea8b1bdc8d4dfdedfdfd2c5b9ac9f9286796d605359626f7c89949eabb5c0c5b9ada1978d8073695f53463e31281e130800000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57626f7c89949fabb7b9ada1978b7e717683909ca9b6b1a4978b7e7164584c56616e7b86929facb6bcb1a79b8e8275695e5246382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac3b6a99c908376665c5c67717e8b95a0acb8c3cdd8e4eaddd0c3b7aa9d908377665c5154606a75828f99a4afbbc6beb3a99f92867b6e615a50433a2f24190e050000000000000000000000000000000000000000000000000000000000000000010e1a26313b4754606a76828f9ca6b0bbb3a99d9184787784919eaab7b0a3968a7d7063574a525e6974818e9aa4afbbb9ac9f92867b6e61544a3f33281f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4bfc0b3a79a8d8074675455606d7884919da7b1bcc8d4dee7dacec1b4a79b8e817468544a4e58626f7c87939faab4bfc5baaea3988f82756c61564c41352920170b02000000000000000000000000000000000000000000000000000000000000000009141f2b38434e5863707d89949fabb7b8aca0968a7e7985929facb8afa295887c6f6255494d57626e7b87939facb9bbafa3998b7f72665b50443b3025190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1beb1a4988b7e716558505c66717d8a959fabb8c2ccd8e3d8cbbfb2a5988c7f7265594c47535f6a75818e98a3aebac4bfb4aa9e948a7d70685d52453e32291d140a0000000000000000000000000000000000000000000000000000000000000000030f1b27323d4854606b76828f9ca6b0bbb2a89d90837b8798a2aebab4aa94877b6e61544847535f6a75828f9ba6b0bbb5ab9d9083786c60564d41362a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677784909daab7c3c0b5ab96897c7063564a54616c7783909da6b0bbc7d3e1d6cabfb4aa96897c70635649434e58616e7b86929fa9b3bec6bcb0a69e91847a6d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000a16202c38444f59636f7c89949fabb7b8aca0959083909caab4baaea398867a6d605347424e57626f7c89949fabb7b8aca0958b7f72685e52463d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5bbafa399877b6e615448505a63707d89949fabb7c1cfd9d3c6baaea298877a6e6154473c46535f6973808d97a1adb9c3c1b9ada1968e81746c61564d41382d22170d040000000000000000000000000000000000000000000000000000000000000004101c27323d4854606b76828f9ca6b0beb1a79f9490949fabbcb8ac9f928579675d51453c4754606a76828f9ca7b1bcb1a79f92857b6e61594f42382e23170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc5b9ac9f9286796d6053464854606b76828f9ca5afbdc7d1d2c5b8ac9f928579685e524639424d57606d7985919ea7b1bcc8bdb2a89d938a7d70685e53493f332720160c01000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6b9b0a69f9c9fa6b0bcb8ab9e9185786b554b4037434e5863707d89959fabb8baaea2988e81756b60544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0c4b7ab9e918478665c5044444f59626f7c89939eabb5c0cbd1c4b7aa9d9184776a564c41363b45515d67717e8b95a0acb8c1c4baafa59e92857a6e655b50443d32281e130800000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afbbb8b0aba9abb0b8c2b7aa9d9184776a5e5144323d4854606b7683909da8b1bdb3aa9e93897d70665c50443a2f24190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1c2b6a99c8f837669544a3f3d4754606a75828f99a3afbbc6c6bfb6a99d9083766a5d50433035404b55606c7883909da6b0bdc6c0b9ada1978f82776c60594f443a2f24190d05000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabb5c0bcb7b6b7bcc2c3b6a99c908376695d50433638444f5964707d8a95a0acb8bcafa59d9083786d60564c4135291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab7c3bdb2a89a8d8074675a4d4137434e58626e7b87929faab4bfbcb4aea49b8e8175685b4f42352f3a44505b66707d89949eabb5bfc9beb3a99f948c7f726b60564c41352921160b00000000000000000000000000000000000000000000000000000000000000040f1b27323d47545f6a75818e99a3afbbc6c4c3c4c7cdc2b5a99c8f8276695c4f4336333d4653606c7884919da8b2bdb8aca0958b7f72685d52453b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8bdb5aba0968a7d7063574a3d323d47535f6a74818e98a3aeb9b1aaa39f928a7d7063574a3d3028333f4a54606b75828f99a3aebbc5c5bbb0a69f92877c6f685d52453d33271c1002000000000000000000000000000000000000000000000000000000000000000a16202b37434e58626e7b87929faab4bfcbcfd0d3cec1b5a89b8e8275685b4f42352b3744505b65717e8b96a1adb9bcb1a79e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aeb6b2aba3999184796d6053463a2d37434e58616e7b86929fa8aca79f98928b80736b6155483c2f222d38424f59626e7b86929fa9b3becac2bbafa39991847a6d60594f44382c1e130800000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818e98a3aebac5d0dbdacdc1b4a79a8e8174675b4e413427333f4953606d7984919ea9b3beb9ada2978d8073695e53463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa4aca8a09992877d70665c5145382c313c46535e6973808d96a19f9c9590867e736e64594f44382c1c262f3d47535f6974808d97a2adbac4cbc0b5aba1968e81756b6054483a3024190d01000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4becad6dacdc0b3a79a8d8074675a4d4134222d3844515c66727f8c97a2adbabeb3a99f92867b6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d939a9a999691877f726b60544b4034282a36424d57606d7a84919792908a837c716c645c52473e33281c1d2b37424d57616d7a85929fa9b2bec9c7bdb2a89e93897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000040e1a26313c46525e6973808d98a2aebac5d0dbccc0b3a6998d8073665a4d4033272834404a54606d7a85929fabb5c0baaea3988e81746a5f53473c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7880878c8d8c89847d726d62594f42392e2325313b45515d676f7c858786837e786f6a625a524a40352c21171a26313c46525e68727f8c97a1adb9c4cfc4baafa59c8f8376685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000915202a36424d57616d7a85929fa9b3becad6ccbfb2a6998c7f7366594c403326232e3945515d6773808d99a3afbbbfb4aa9f93877c6e62584e43372b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505c666d747b7f817f7d78706b625b51473d30271d1f2935414c55606a6f787a7976716c665f58504840382e231a10151f2935414c56606d7984919ea8b2bdc9ccc1b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030e1a25303b46525e6873808c97a2adbac6d0cbbfb2a5988c7f7265594c3f32261c2935404b55616e7b86929facb9c3bbafa4998e82756a5f53473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a545c606a6e727473706c65605951493f352b1e1519242f3a434e5860656c6d6d6664605b544e463f362e261c11080d1925303a45515d67727f8b96a0acb9c2d0c7bbafa499897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000009141f2935414c56606d7a85929faab4bfcbcbbeb1a5988b7e7265584b3f322518242f3a46525e6975828e9ba7b1bcc0b5ab9f93877c6f62574d42372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50585f6266676663605b534f473f372d231a0c131e28313d464e535b6061605c5453504a423c342d241c140a0008131e2935404b55606d7984919ea7b1bec7c4bdb5ab96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000020d1925303a45515d6773808d98a3aebac7d2beb1a4978b7e7164584b3e3125181d2a36424d5763707c8995a0acb8c5bbafa49a8e8175695f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444e5355595a5956535049413d352d241b11080c161f2b343d414950535453504a46443f382f2a221b120a0200020c18242f3945515c67717e8a959facb6beb9b2ada696897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000008131e2935414c55616d7a86929fabb5c0ccbdb1a4978a7e7164574b3e3124181a25303b4854606b7784919da9b3bec0b6ac9f93877b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343c4347484c4e4c4a46443f382f2b231b120900040d19222b2f383f44464746443f3938332d261d1810090000000007121d2834404b55606c7883909aa4afb3ada8a19e94887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000020d19242f3a46525e6874818e99a4afbbc7c0b6ac978a7d7064574a3d312417141f2c38444f5965727e8b97a2adbac6bbafa4998d8074665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232831373a3b3f41403d3937332d261d1911090000000710191d262d3337393a3a38342e2b28221c140b070000000000010c18232e3944505b656f7c87939fa7a9a19e96918b82776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56616e7b87939facb9c1bbafa49a897d7063564a3d302317101b27323d4753606d7985929fabb5bfc0b5ab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b2e2f333433302d2b27221b140b070000000000070b141b22272b2d2e2d2c28231f1c17110a020000000000000007121d27333f4953606a74818d959d9b97918b847e776c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6975828f9ba6b0b7b4aa9f93877b6e6154483b2e21150b16202c3945515d6773808d99a3aebbc7b9ada297897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1f212226272623201f1b17110a0200000000000000020a11171b1f2021201f1c17120f0b06000000000000000000000b17222d38414e58606d79838d908e8a857f79716c655b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c88949eaaaaaba2988f8276695e52463a2d201407101d2935404b55616e7b86929fabb5c0bbafa499897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f121415191b191713120f0b060000000000000000000000060b0f1213141312100c060300000000000000000000000006111b262f3d45515d676d7a8083827e79726d67605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a75828f989d9d9c9992867c6e62574d42362a1e12050d18242f3946525e6974818e99a3afb6b4ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0a06050300000000000000000000000000000003050607070603000000000000000000000000000000000a141d2935404b555d686d747675716d67605c55504941382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e58616e7b86909191908d877d706a5f53453b30251a0e0207121d2a36424d57626e7b87929fa9a9a7a69c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434c565d60676a6864605c55514b443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c46535f69707d83848483817c706b61584e4333291f140900010e1a25303b47535f6974818e979d9c9b98948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c52545a5d5b5753514b454039332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606b7076777776746f6a61594f463c3121170d02000009141f2b37424d57616e7b8590908f8e8b8882786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a4145474d504f4b47454039342f27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c454f596063696a6a6967625f584f473e332a200f05000000020e1a26313c46525e68707d838483817f7c766c665b504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f282f35393a4143423e3a38342f29231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333d474f54565d5e5e5d5a55534e463e352c21180e000000000009151f2a36414d56616b7077777674726f6a605b544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d343735312d2c29231d18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b353d444849505151504e4847433c342c231a0f060000000000030e1925303b444f5961636a6a696865625f58504a42382d2217040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272a2824201f1c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b32383b3d43444443413c3a37312a221a11080000000000000008141f29323e474f55575d5d5c5b5855544e443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1d1c181413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3036373736342f2e2b26201810080000000000000000020d17202c353e44484a5051504e4c4947433c332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e100f0b070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232a2b2b2a2722211f1b150e0600000000000000000000050e1a232c33383c3d444443413f3c3b373228221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161d1e1e1d1b1515120f0a0400000000000000000000000008111a21282c2f3037373635322f2e2b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a101111100e090806030000000000000000000000000000000810161c2023242a2a29282522221f1b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010405030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003040403010000000000000000000000000000000000000000050b101416171d1e1d1b191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e1111100d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1111100e0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151b1e1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122282b2b2a2722211e1a150c06000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1820262b2e2f34373836342e2d2b261f17110a03000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060300000000000008111a212a31373a3b41444443403b3a373128231c150c03000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141518171312100b06000000050e1a232c333c4347484e5151504d4847423c342e261e150a00000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e21222524201f1c17110a02020c16202c353e464e53555b5e5e5d5a55534d443f3830261c11060000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f262a2d2e32302d2b28231c140c08131e28323e474f585f62676a6b6967615f57504a42382e23170c040000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252a31363a3b3e3d3a38342e261e180f1925303a444f59616a6e74777776736e69605c544a3f342820150a00000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202830363b4246484b4a46443f38302a21181d2a36414c56616b707c81848483807b736d665c50443c31261b0f0300000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2429323a41464d5355585753504a423b332a21202d3946525e68707d868e9191908d8780786d60584e43372b1f12060000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f353e444c52575f616563605c544d453c332a212e3a4754616d7a8592989d9e9c99938d81746a5f53473a2e211508000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404550565e61696e71706d665f574d453c3228333f4c5966727f8c97a2aaaaaba49f93887c6f6255483c2f22150900000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515a61686d747b7e7d786e695f574d443a3036414c56697683909ca9b3b7b5afa5978a7e7164574b3e3124180b00000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c717a81868b8a837b6e695f564c42383946525e687885929fabb8c4bfb5ab968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d747e858e92999590857b6e685e544a3f3b4754616e7a8798a2aebac6bbaea399887c6f6255493c2f2216090000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d79818a92979fa3a09791847a6d665c50443e4956626f7c8995aab3bec5b9ac9f9286796d6053463a2d2013070000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e939ea1a9afa9a0968f82786d605a50454a5764717d8a97a4b0bdc3b6aa9d908377675c5145382c1f130600000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939fa5adb3bbb2a89f948d80736c61574d4c5666737f8c99a6b2bfbeb3a9998d807366554b4034281c100400000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a4afb9bec4bab0a69c928a7d70695f54525d6876828f9ca9b6c2b9ada197897c6f6356493c2e23180c0000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9ccc2b8aea49f92857b6e665c54606d7a86929facb9c4b8ab9e9185786c605346392d2013070000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac4cecac0baada2979083786d605a65727e8b98a3aebabcb1a79a8d8074665b5044382b1f12060000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bcc6cfcabeb3a99f958d80746c616a7683909daab4bfb8ab9f95887c6f62544a3f33281c0f030000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d96a1aab4bdc7d0c5bbb1a79d928b7e716b6f7c88959fabbcbdb2a89d9083776a605442382d22170b000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616d7a849198a2abb5bec7cdc2b9aea49f92867d6f75828f9ca7b1bcb9ada1968b7e7164584e432f261c11060000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e686f7c869299a3acb6c0cccbc0baaea39892857c7e8b949eaab9bdb2a89e9184796d6053463c3220140a0000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2a36414c56606a707e87929aa4afbbbfc7cbbfb4aaa29792868b909ba6b0bbb9aca1968b7f72665c5144382c1f1202000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a444e58616c717e88939fa3adb5bfc7c6bcb3a9a29992999ba2acb8bcb0a69e9184796d60544a4034281c10040000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d464f59626c727f8b919ba3adb5bfc7c5bbb3aba39fa3abacb5bfb4aa9f948b7e71675c5142392e23180c000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343e47505a626d727f8b919ca3adb5bfc7c5bdb5afacafb5bdbebaaea3989082776c60554b4030271c1207000000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c353e48515b626d727f8c919ca3adb5bfc7c7c0bbb9bbc0c7beb3a99f92867b6e655b5043392e1e150b000000000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515b636d727f8c919ba3adb5bfc9cbc7c5c7cbc6b9ada1978c7f73695f53493f30271d0c030000000000000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f49515b636d727f8c919ba3adb7c1ced3d2d3d1c4b8ab9e9185796d60574d41382d1e150b00000000000000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d727f8c919ca5afbcc5d0dbdbcec2b5a89b8f8275695e544a3f3428241b12080000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d727f8c939daab4bfcad6ded2c5b8ab9f92857b6e665c50443f362d241a110800000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e373f49515b636d74818e98a2aebac6d3dfd3c6baaea2988f82786d605b51483f362c231a1108000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e373f49515b606d7a85929facb8c5d2dfd6cabeb4aa9f948e81746d635a50483e352c231a11080000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d373f47535f6a7784909daab7c3d0dddbd0c5bcb0a69d928c7f726c625a50473e352c231a110800000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59626f7c8895a0acb8c5d1dddfd7cec2b8afa59c918b7e716c61594f473e352c241a1209000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606b75828f9ca7b1bcc8d1d0d2d3d7cac0b7ada39f92877e706c61594f473e362c241b12060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303945515c66707d89949eaab9c3c8c4c3c5c7cbd1c9bfbbafa39992877e706b615950483e362d2417110a02000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d7984919da6b0bbc3bcb8b6b9babfc6cfcbc0b5aba39992877d706b615a50483f3628221c140b030000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c96a0acb8c1b9b1abaaacaeb4bcc5cdc7bdb5aba39992867d706c615a50483f332d261d150d0500000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944515c666f7c87929fa8b2bdb9b1a79f9d9fa3aab3bbc4ccc6bdb4aba39892877e716c625a51443f382f271f170e06000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58606d78839099a3aebabcb1a79f95909298a1a9b2bac4ccc6bdb4aaa39992877e716c635b504a4239312920180f060000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606a73808c95a0abb5bfb8aca0959083869297a1a8b2bac4ccc6bcb4aba39992877e726d605b544b433a322a21180f0600000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515c666f7c87929fa7b1bdbeafa59d9183797c859196a0a8b2bac3ccc6bdb5aba399938b7f746c665d554c443b332a21180f06000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606d79839099a3afb9c0b6ac9e93897d706f7c849196a0a8b2bac3ccc6bdb5aba49f918c80786d675e564d453c332a21180d040000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f6973808c95a0abb5c0bbafa49a8f82756b6a6e7b849196a0a8b2bac3ccc7bdb5afa39c928d81796d685f574e453c332a1f160c0100000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626e7b86929fa7b1bdc0b6ac9f93877c6f625f696e7b849196a0a8b1bac3cbc7c0bbada49d938f837a6e695f574e453c31281d130700000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f99a3aeb9c3bbafa49a8e82756a5f575e696e7b849196a0a8b1b9c3cbccbfb6aea59e9590847b6e6a5f574d433a2f24180d01000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88949eabb4bfbfb4aa9f93877c6f62584e575e696e7b849195a0a7b1b9c3cbc8c0b7afa79f9691847c6e695f554b4135291d1104000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818d9aa6b0bdc3baaea2988e81756a5f53464d575e696e7a839195a0a7b1b9c2cbc9c1b9b1a8a09691857b6e675d5145392c201306000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667884919eabb7c1b9b0a69f92867b6e61584e43454d565e686e7a839095a0a7b1b9c2cacbc2bab2a9a1979184796d6054473a2d211407000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798696a1adb9b7b0a79e948c7f72695e52463c3b444d565e686e7a8390959fa7b0b8c1caccc4bbb2a9a0968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb1aba69e958f82776c60574d4234323b444d565e686d7a8390959fa6afb8c0cbc7bfb5ab9f94877b6e6154483b2e21150800000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919da7a79f9d938f83796d655b50453b3029323b444c565e686d7a838f949ea5aebbc0bdb5aea3998f8276695e53463a2d211407000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c95989695908a82796d675d53493f33292029323b444c565e686d79828f939da4afb5b2aba49f92877c6f62574d42362a1e1205000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a4753606d79838a8b8a87837d756d675d554b41382d21172029323a444c565d676d79818d929fa3aba8a199938b7f726a5f53453b31251a0e02000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d787d7e7d7a76706c605d554b433a2f261b0f172029323a444c555d676d78808b92999f9d9691877f726d62584e4333291f140900000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666d7071706e6864615a514b433a31281d140a0e172028323a434b555c666d747f879092908c847d726d625b51463c3121170d0300000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545c60636563615e56555045413a31281f160b02050e162028313a434b545c606d727c8485837f79706b625b51493f342a200f050000000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a505357585754524c49443e352f281f160d040000040d161f283139424a505b626a6f777977726d67615951493f372d22180e000000000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f44464a4b4a4746413b393329241d160d0400000000040d161f2730383f44515860626a6c6a65605d554f473f372d251b100600000000000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e34383a3d3e3d3b3936302d282218130c04000000000000040d151e262e343f464e54565d5f5d5953514b433d352d251b130900000000000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3032302e2d2a251e1c170d07010000000000000000030c141c2328343d4348495152504c47454039312c231b130a0100000000000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2024252421201e1914100b050000000000000000000000020a1117222b32383b3c4446443f3a38352f271f1a110a01000000000000000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131718171414110e080200000000000000000000000000000006101921272c2e2f373937322d2c29241d150d080000000000000000000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0b0a08070502000000000000000000000000000000000000070f161b1f22232a2c2a26201f1d18120b0300000000000000000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1f1d191413100c070100000000000000000000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709091113110c070604000000000000000000000000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a2011070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406040000000000000000000000000000000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10110c0706040000000000030608090f110f0808060200000000010407070d11100b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0e0b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0d0b070604010000000000000000000000000000000000000000000000000000010406070d111313120f0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1010100f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0b0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10100e08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181d1e191313100c0700040a0f1315161c1e1b1514120e090302080d1113141a1e1d181714110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1b1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000105060b0f12131413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181b1b1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19171413110d08010000000000000000000000000000000000000000000001070d1013141a1e1f201f1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1c1c1d1d1c1b1a18161413110d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131413100c070f0d0b0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131516151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113141617181817161413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252a2a26201f1c18120b0c151b1f2222282b2822211e1a150b0c13191d2021262a2a2423211d170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f2223272825201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000307090a0e0f0b07060400000000000000000000000002080d1114171b1f20201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20202528282724201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242627262421201d19130f0a0400000000000000000000000000000000000000040c12181d2020272b2c2c2b2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f2023252728292a2a292827252321201d191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f20201f1c181d1b1a18161513120f0b060907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f20222322201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000001080d1113181d202123242525242320201d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d323737332d2c28231d151820272b2e2f3538352f2e2b261f17161e24292c2d33373731302d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20272b2e2f3334312d2b27221b140b02000000000000000000000000000000000000000000000000000000000000040b101316161b1b181313100c07000000000000000003090e14191e2022272b2d2d2c292421211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d32343534302d2c29231d1a150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d30333433312d2c29241e1b150d080200000000000000000000000000000000050d161d24292c2d3337393938352f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c2d30323435363636363533312f2d2c292422211e1a1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212222282b2d2d2c29232a2827252321201f1b1718161413110d070a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1c23282b2d2f302f2d2c28231c150c0800000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d30313232312f2d2c29241d1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3f43443f3a38342e271e242932373b3c4244423b3a3731272220283035393a4044433e3d39342a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a32373b3c40413e3937332d261d140a0000000000000000000000000000000000000000000000000000000001070d161b202223272824201f1c18120c060000000000060c141a1e252a2d2d3337393a38352f2e2d2a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292f35393a3e4142403d3a38342f2b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010302010000000000000000000000000001070e171e252a2f34383a3d4041403e3a39352f2b262019140d050000000000000000000000000000050f171f282f35393a4044464645423c3a37312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1e24292e34383a3c3f41424343434241403e3c3a39352f2e2d2a26201f1c17110f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f2d3338393a38342f36353332302e2d2b2722242221201d1819171513120f0b06090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2e34383a3b3c3c3a38342e261e1a110800000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3c3e3f3e3e3c3a39352f2b26201b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830383f44464b50514c46454039302a2f353c4347494f514e4847423c332d29323a4145474d51504b49453e3630292019100700000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363d4347494d4e4b46443f382f261b11060000000000000000000000000000000000000000000000000000040c131821272c2f303435312d2c28231d17110a0300030a11171f262a3036393b3f44464745403f3b3a363129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f353a4045474b4e4e4d4a47454039373128231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0f0f0e0c0908060300000000000000030b121820293036394045474a4c4d4c4a4745413a37322a251e170e08000000000000000000000000050e17212931394045474d515253524e4847433c342b231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101920272b303539404546494c4d4f4f50504f4e4d4b494745413e3b3a36312d2b28231c1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c31373a3c3f3f4446474540444342403e3d3b3937332d312f2d2c2924252321201f1c1718161413110d080b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283036383f444648494846443f38302c231a0b020000000000000000000000000000000000000000000000000000000000020b141c22282f35393a414547494a4b4b4a494745403937312b271f1b17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c424a5053585d5d5953514b433c343940454e54555b5e5b55534d443f38353e444c5254595d5d57555046413b322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000008121a242c333b42464e54565a5b5853504941382d22170c03000000000000000000000000000000000000000000000000050d161d242932383b3d41423e3a38342e28231c150c060c151c232831363b41464749505353514b4c4846423b353028201911090100000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454b5153585b5b5a5753514b47423c342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1c1c1b191515120f0a0501000000030d151d2429323b41464b515357595a595754514c47433c363029201a110a01000000000000000000030c172029333b434b51535a5e5f5f5e5b55534e463d352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b32373a41464b515356585a5b5c5d5d5c5b5a585654514c4b4846423d3a38342e2c27201d18120d080100000000000000000000000000000000000000000000000000000000000000000710191f272f34383c4347484c4a505353514b51504e4d4b494846443f403e3c3a39352f32302e2d2b2822252321201d191917161413100d070a0707040100000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d333b42464a505355565553504a423e352c1d140a00000000000000000000000000000000000000000000000000000000000a141d262d333a4145474b515456575858575653514b47433c37322b27221b19130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e545c60656a6a66605c554e463e434b51586062686b68625f57504941404550565d60666a6a64615a524d443d342b22180e030000000000000000000000000000000000000000000000000000000000000000000000030d1a242c363e454d52586062666764605b53493f33271e150b0000000000000000000000000000000000000000000000050e171f282f353d4448494e4e4b46454039342e261e1711151e262e343b42464c5254535b60605d555954534d45413a322b231b130a010000000000000000000000000000000000000000000000000000000000000000000006101a232b343c434b51555d606567686763605c55534d454039302a211a1106000000000000000000000000000000000000000000000000000000000000000000060b151b1f2223272929272522211f1b15110d0802030d151f272f353f444c52555c606366676664605d55534e46413b322c241c130a0200000000000000000b151e29323b454d555d60666a6c6c6b68625f584f473d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d43474c52545c60636567686969696968666462605d555855534d4946443f3838322c29241d19130c06000000000000000000000000000000000000000000000000000000000000061019222b31394045474e535559545b60605c555e5d5b5a5856545350494d4b49474541413f3d3b3938332d312f2d2c292426242220201d1819161413110d08060400000000000000000000000000000000000000000000000000000000000000000007101920292f383f444d52545c60626362605c544f473e2f261b110600000000000000000000000000000000000000000000000000000006111c262f383f444c5154555d60636465656462605d55534e47433c37332d29241e1b15100c07010000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50585f666d727677726d675f5850484e555d606a6f7577756e69605b534b4b515a61686d737776716c615e564e463d342a20150a00000000000000000000000000000000000000000000000000000000000000000000010b151f2c363e4850575e616a6f7374716c655b50443e30271d1207000000000000000000000000000000000000000000040d172029313a41454f54565a5b5753514b443f383027221b1c2630383f444d53565e6166656c6d676a66615e57524c443d352d251c140a010000000000000000000000000000000000000000000000000000000000000000030c18222b353d464e555d60676d71747573706d67615f57514b433c332c2317110a030000000000000000000000000000000000000000000000000000000000020a111720272b2e2f34363534322f2e2b26201e19140d0b151f273139404550565e61676d70737473716d67625f58524c443e362e251c140a0100000000000007121d27303b444d575e676d7377797978756f6a60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e464e54565d61666d6f727475767676757473716f6d676765615f575653504a48433d39352f29241e17110a03000000000000000000000000000000000000000000000000000000040e18222b343d434b5153585f626569666c6d676c6b696866656361605b5359575554514b4e4c4a4846443f403e3c3a39352f33312f2d2c2924252321201d191312100c07000000000000000000000000000000000000000000000000000000000000040f19222b323b424a50575e61666d6e6f6f6d6661594f41382d22170b0000000000000000000000000000000000000000000000000000000b17222d38424a50555d6065676d6f717271716f6d67625f58544e46443f3835302b261f1d18120f0a0503000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545b606a6f787e83847f796f6a625a505860676d747c8284817b726c655d55555d606c707a8084837e766e6860584e463c31261a0f0000000000000000000000000000000000000000000000000000000000000000000007121d27313e48505a61696e767c80817e776c605a5042392e23180c0000000000000000000000000000000000000000010c161f29323b434b51596063676864605c54504a423d332d26232e38424a50575f61686e7376797a7877726e69605d564f473f372e261c130a01000000000000000000000000000000000000000000000000000000000000000a151e2a343d474f585f676d727a7e8181807d79746e69605c554d453e3528231c150c04000000000000000000000000000000000000000000000000000000040c141c232832373b3c414242413f3c3b37322d2a251e18131d273139434b515a62686e73797d7f807f7d7a756f6a615e56504840372e261c13090000000000000c18232e39424d565e696e798084858685817c706b60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e37404850586062686d72797c7f80828283838281807e7c7a7774716e696763605c54544f47454039352f28231c150c0600000000000000000000000000000000000000000000000000000a15202a343d474f555c60656a6f727678797a79797776757371706e6c6568666462605d555a58565453504a4d4b49474541413f3e3c3a39352f32302d2c2924201f1c18120b03000000000000000000000000000000000000000000000000000000000a16212b343d444d545b60696e74797b7c7b79706b6153493f33271b0f0300000000000000000000000000000000000000000000000000030f1c28333f4a545b60676d72777a7c7d7e7e7d7c7a756f6a62605853504945413a37322c29241d1b13120f0b060704010000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666c727c838b90908c837c716c625a626a6f7980878e918e867f776d675d5f676d747d858c90908a827a6f6a60584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616c707b82898d8e8b80746c61544b4034281c10040000000000000000000000000000000000000007131d28313b444d555d606b707475716d66605c544f443f382f28343f4a545c60696e747a7f83868685837f7b746d686059514940382e251c130900000000000000000000000000000000000000000000000000000000000006111c26303c464f59606a6f797f858b8e8e8d8a85817b736d675f57504740342e261e160d0500000000000000000000000000000000000000000000000000060e161e262e343d4347494e4f4f4e4c4847433c39363029241d242f39434b555d606d717a80858a8c8d8c8a86827c756e68615a514940382e251b0f050000000004101c2834404b545e686e7b838d919292918e867d70685d52463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515a626a6f777a7f85898b8d8e8f90908f8e8d8b898684817e7b7774706d6663605953514b45413a342e261e170f08000000000000000000000000000000000000000000000000030f1b26313c464f5960676d72777b7f828586868685848381807e7c7b79777573716f6d676967656361605b5459585654524c4e4c4a49474540413f3d3a39352f2d2c28231c150c090000000000000000000000000000000000000000000000000000030f1b27323d464e565e666c727b8085888988857d70655b5044372b1f12050000000000000000000000000000000000000000000000000006121f2b3844505b666c727a7f8386898a8b8b8a8986827c756f6a63605b53524c47433c39352f2c27201f1b171413110d080100000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d787f8690959d9d9591877e716c626c717c848d93999e98928c82796d65696e79818a91979d9d948f857c6f6a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c707e858f94999a928a7e71665c5145382c1f1306000000000000000000000000000000000000030c18242f3a434d565e676d757c81817e79716d666059504941382d3844505c666d737b81868c90929892908c86807a706b625b524a40372e251b110700000000000000000000000000000000000000000000000000000000000c17232e38424e58606b707c848c92979a9b9a97928d8780796e69615a51443f3830281f170e060000000000000000000000000000000000000000000000070f18202830383f444e54565a5c5c5a5855534e4746413b352f282935404b555d676d757e868d9298999a9998928e87817a706c635b524a40372d21170d0300000006131f2c3845515c666e7a8491959d9f9f9e9892857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e37404a525b636c717c83878c9297989a9b9c9c9c9c9b99979a93918e8b8884807d79746f6b65605d55514c443f383029211a1106000000000000000000000000000000000000000000000006121f2b37434e58606b6f797f84888c8f919399939291908e8d8b8987858382807e7c7a78767472706e6c6668666462605d565b59575553514b4e4c494745413d3a38342e271e1b130a0100000000000000000000000000000000000000000000000007131f2c38434e5860686e787f868d929796979184786c605346392d20130600000000000000000000000000000000000000000000000007131f2c38434f59606c787f858c9092999798989799928f87827c76706c65605d56544e4745403938322d2b272221201d19130f09030000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a0000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79828c9298a0a7a7a09992887e716b717f8791969fa4aaa39f948f82776c6e7b848e939ea1a9a69e9792867c6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707e8792979ea6a49e9184796d6053463a2d2013070000000000000000000000000000000000000b151e2935404b555e696e7981898d8e8a847e78706b605b53493f38444f59606d7880868e92989d9fa29f9d99928d847d726d635c524940372d23190f0500000000000000000000000000000000000000000000000000000003101c28343f4a545f6a707d8691969fa2a9a8a9a29f99928d837b706c635b504a4239312920180f070000000000000000000000000000000000000000000710192129323a424a505860626769686765625f5854524c45413a312c3945515d676d79818b92989fa2aaa7aaa39f9a938e857e736d635c52493f33291f14090000000713202d3a4653606d79839096a0a7acacaaa1978d8073685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d364049525c636d727e869095989fa2a9a7a8a9a9a9a8a7a6aca49f9d9a9896918d8985807c77726d67605d55504a423b332c2317110a020000000000000000000000000000000000000000000815212e3a47535f6a6f7d848b9196989c9e9fa49f9f9e9c9b9998969892908e8c8a88878583817f7d7b79777573716f6d686968666462605d555b585654524c4a46444039302d251b130a0000000000000000000000000000000000000000000000000915222e3b4854606a6f7a828c92989ea1a9a196877a6d6154473a2e21140b0a0a090807060503000000000000000000000000000000000915222f3b4854606b74808c92989d9fa3aba5a4aba39f9a938f88827d78726d68625f5853514b48433d3937332d2d2c29241e1a150e0802000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b11060000000000000000000000000000000000000000000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786f7c879299a0a8afb4aea69e948a7d70778390969da5adb3b0a9a1988f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859299a2a9b0aca1968a7d7063574a3d3024170a000000000000000000000000000000000007121d27303945515d676e7b838f939a9b96918b847d736c655b50443a4855616b74818c92999fa3aaacaeababa39f9791877f736e635b52493f352b21170c02000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869298a0a8adb3b4b3adaba39f9590857e726d605c544b433a322a2119100800000000000000000000000000000000000000071119222a333b444c545c606a6f74757574726f6a66615e56514b433d37434e58606d79838f939fa2aaaeb4b3b4aeaca49f9792887f736e635b51453b31251a0e0200000c1926333f4c5966727f8c959fa8b1b8b9b3a99f92867a6d6054473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343f48515b636e737f8b9299a0a7abadb3b3b5b5b6b6b5b4b3b6afacaaa7a8a09d9a97918d89837e79736d67605c544d453d3528221c140b030000000000000000000000000000000000000005111e2a36424d57626f7c8691969ea0a8a9abacafacacaaa9a8a6a4aaa29f9d9b99979596918f8d8b8987858482807e7c7a78767472716f6d6769676563605d565753514a423f372d251b11070000000000000000000000000000000000020507080a0c0d16232f3c4956626f7c858f949fa2aaadafa49a877a6e6154473b2e211818171616151413120f0b060606030000000000000000000000091623303c4956636f7c89929fa2aaacafb5b1b1b5afaca49f9b948f8a847f7a746f6a64605d55544e4946443f3d3a39352f2b262019140d050000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c74808d99a3abb2bbbfbab0a69a8d81747b8895a0a8afb9bebbb3aa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8997a2abb3baaea298897c706356493d3023160a00000000000000000000000000000000000c18232e3942505a606d798390959ea5a8a19e95918880776c60554c424d5763707d8a939fa3abaeb4b9bab8b5aea9a199928b80736e635b51473d33291e140a0000000000000000000000000000000000000000000000000003101c28343f4a54606d78839198a2aab2babec1bebab5afa7a09892887f746d665d554c443b332b221a11090000000000000000000000000000000000071119232b343c454d565d666d737c818282817f7c78736e68605d554f443f4754606a74818d959ea5aeb4bab9bbbfbab6afa9a19a938c80736d62574d42362a1e12050004111e2b3744515e6a7784919da7b1bac3c5baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d46505a636d73808c919fa3abb1b8babec0c1c1c1c2c2c1c0c0bbb9b7b4b2acaaa9a19e9a95908b857f7a726d665f574f473f332d261d150c040000000000000000000000000000000000000714202d3a46525e6975828f98a0a8acb2b5b8b9bbb9b8b7b6b4b3b1b4aeacaaa8a6a4a9a19e9c9a98969892908e8c8b89878583817f7d7c7a78767472706d686763605c5451493f372d23180d01000000000000000000000000000205090e12141517181a1b25313e4b5864717e8b979fa6aeb4b9ac9f9386796d6053463a2d2625242423222221201f1b171713120f0b060000000000000000030f1b27333f49536774818e9aa4aeb4b9bbc0bebec0bbb6afaca69f9c96918c86817c76716d67626058555350494a4745413a37312a251e170e0900000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d12070000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d75828f9babb5bdc3cbc1b5a89b8e82757d8a96a7b1bac0c9c5baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000010c13202c3945525d6873808d9aa9b3bdb8ab9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b54616c75818e95a0a7afb2aca8a09a938b7e71675d5146535e697683909ca5aeb5babfc5c6c5bfbbb2aba39f928c80736d62594f453b30261c110600000000000000000000000000000000000000000000000006121f2b3844505c66727f8b95a0aab4bcc4cad0cac7c0bbb1aaa29a938c81786d675e564d453c342c231b1209000000000000000000000000000000050e19232b353d464e575f686d7880878d8f8f8d8b88847f7a736d676059504a4d57626f7c89929da7afbab5afacafb5b5b9bab3aca49f928b7f72695e53463a2d2114070004111e2b3744515e6a7784919daab7c2cccabfb4aa9d9083776b6054483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59626c737f8c929ca3aeb4bdc3bcb8b7b5b4b5b6b8b9bec0c4c6c4c1bdb8b7b3adaba7a09d97928c857f786e69615951443f382f271e160d0400000000000000000000000000000000000814212e3b4754616e7b87929faab2b8bdc2c4c6c7c6c5c4c3c1c0bebfbab8b7b5b3b1b2adaba9a7a5aaa39f9d9b9997959792908e8c8a88868583817f7c7a7774706d66625b51493f35291e1206000000000000000000000002090e11141a1e21212425272824303d495663707c8996a9b0babfb8ab9e918578665c5044383333323131302f2e2d2d2b272224201f1c17110a0200000000000005121f2b3744505b657784919eaab7bec5c7cbd1d1cbc7c0bbb9b0aba8a09e98928e88837e79746f6a6762605b535754524c47433c363029201b120b020000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c0300000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d75828f9ca8b5c2cfcbc0b5ab9b8e82757d8a97a3b0bdccd2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000003060707131d2935404b55606d7a85929fabb8bbb0a69a8d8174675c5145382c1f13060000000000000000000000000000000006131f2c3845515c66717e8a939ea7b1b9bdb9b1aca49e91847a6d605b5154616e7b87949fabbbbfc6cbcbc7c5c7c4bdb5afa49c928b7f726b60574d42382e23170b0300000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc5cec9c8cdd1cbc3bcb3aca49f938e82796d685f574e463d352c241b130600000000000000000000000000020d17202b353d474f585f696e7a828d939a9c9b9a9896918c868079706b605c54535f6975828f9ca4aeb8b0aba49fa4aba9acaeb4b6afa49f92867b6e6154483b2e21150800010e1b2834414e5b6774818e9aa6b0bbc7d0c6b8aca095897c6f63564d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b717e8b919ca4adbabfbab8b1acaaa8a7a8a9abadb3b3b7b8bcc3c4c5c4beb9b8b1aca9a29f97928c837b706b625b504a423930281f160d05000000000000000000000000000000000d192633404c5966737f8c99a3afbcc4c4c2c1c0c0bfbfbfc0c2c4c5c9c6c5c3c1bfbdbdb9b8b6b4b2b4aeacaaa8a6a4a9a19e9c9b9997959791908e8b898684817d79726d625b51463a2e22160900000000000000000000050d141a1e20252a2d2e303233352f353b4854616e7b8799a3aebac3b6aa9d9083776a544a3f41403f3f3e3d3d3c3b3a3937332d312d2b28221c140b0300000000000613202d394653606c7986939facb9bbbbbdbfc2c5c6caccc8c2bbb7b2acaaa29f9a95908b85817c78736f6c656564605d56534e46413b322d251d140b000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f14090000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a75828f9ba8b5c2cec7bbafa3998c7f727d8a96a3b0bdcfcabeb3a99e918477685d5245392c201307000000000000000000000000000000000000000000000105060c1012131618242f3945515d67737f8c98a2aebab7ab9f94887c6f62554b4034281c1004000000000000000000000000000000000713202d3a4653606d7984919ea5afb9c3c9c3beb6ada1968e81756d62585864717e8b97a6b0bccbcfc6bfbbb9bbbfc6c0bbaea49f92877d70695e544a3f34281f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adb9c3cec1bdbbc0c2c5cec5beb6afa59d948f837a6e6960584f473e362d2517110a02000000000000000000000009141f29323d474f59606a6f7b848f949fa4aca8a7a8a19e98928d847d736d665d56626e7b87939facb9b0a69f999399989c9fa3aaabacaea3988a7d7164574a3e3124170b00000916222f3c4955626f7c88949fabb7c2ccc8bcb1a79b8e8175695e52463a3025190d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7d87929fa3adb6bcb4aeaca7a09d9b9b9b9c9ea1a9a7aaacb1b6b8bcc3c6c6c3bcb8b3ada9a29e9590857d726d605b544b4339312820170e05000000000000000000000000000004111d2a3744505d6a7783909dabb5bdb9b8b6b4b4b3b2b2b3b4b5b8b9bdc4c9cfcecccfc9c5c4c2c0bebfbab8b7b5b3b1b3adaba9a7a5a4a9a19e9c9a989a93918d8a857f726d62574a3e3125180b000000000000000000090e171f252a2d31363a3b3d3f40414341454753606c7986929facb9c3b6a99d9083766a574d4f4e4d4c4b4b4a4949484746443f413d3938332d261d150d030000000005121f2b3744505b657884919ea8b2aeaeb0b2b5b8babfc5c7cbc7c4bdb9b4aeaca79f9d98928e8984807c787572706d68625f58524c443f372f261d1208000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d0400000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f827675818e9ba8b4c1c5beb4aa9f92877b707c8996a9b3bec7c2b9ada2978c807366564c4135291d1104000000000000000000000000000000000000000104080d1113171c1f2023252935414b55606d7985929eaab3bdb2a89c8f82766a5f5343392e23180c0000000000000000000000000000000005121e2a36424d5765717e8b96a1adb7c1cbd5d0c7bdb2a89e938b7f726a60566773808d9aa6b3c0cdc6bdb5aeacaeb5b8bcbfbbafa39992857b6e665c50443b31261a0e0400000000000000000000000000000000000000000004101c2834404b556774818e9aa9b2bec4bcb5b0afb4b5bac0c8c7c0bbafa69e9590847b6f6a605950483f3728221c140b02000000000000000000020e1925303b444f59606b6f7c8591969fa6afb6b5b4b2acaaa29f96918980786d685e6573808d9aa4afb7ab9f948f86888b8f92989a9ea1a8a297897c6f6356493c3023160900000815222e3b4754606a76828f9ca6b0bbc7cec3b9ac9f92867b6e61564c41362a1f140800000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616d7a849199a3aeb6b9b1aaa29f9995918f8e8e8f9297979a9da0a7aaacb1b8b9bec5c8c5bebab3ada79f9792877f746c665c554b433a322920170e05000000000000000000000000000613202c3946535f6c7986929fabb4b2adaba9a8a7a6a6a6a6a7a8abadb2b9bec5cdd6dad5d2d1cfcdd0cbc7c5c3c1bfbebeb9b8b6b4b2b0b2adaba9a7aca49f9d9a97918b7f7265594c3f3226190c00000000000000020b131b202930363a3b4246484a4b4d4e4f4c5254565b667784919eaab7c4b8ab9e918578695f565c5b5a59585757565555545350494e4a46443f382f271f150b01000000030f1b27333f495366727f8c96a1aba2a1a3a5a8acaeb4b9babfc6c8c9c6bfbab8b1abaaa29f9a96918d8884817f7d7a746e6a615e56514941382f241a10050000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c010000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f73808d9aa6b0bab9b7aea2988e81746e7b8897a1adb5b9b8b0a69e92857a6d6054473a2f24190d01000000000000000000000000000000000001070d1013191d2023282c2d2f32343945515d67727f8c97a1adbcb9aca0968a7d7064584e4330271d1207000000000000000000000000000000000714212d3a46535e697783909da8b2bdc9d3ddd9cfc4baafa59f92877c6f695e6875828f9ba8b5c2cbbfb5aba39fa3abacb1b9c0b5aba2979082786d60574d42362a20150a00000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3bcb2aaa4a2a7a9aeb6c0caccc0b8b0a79f9691857c706b615a514940332d261d140c02000000000000000005111e2a36424d56606b707d869297a0a8b0bbc0c2c0bdb9b4aea8a19e928d827a6e696c7884919eacb6b6a99c8f82787b7f82868a8d9196969992857a6d6054473a2d211407000006131f2b37434e58636f7c89949fabb7c2cdc7bbaea3998d8073685e52463b3025190e0200000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75818e96a1abb5b8b0a7a098928d87848281828385878a8d9195999da0a7abadb3b9bdc4c8c5beb9b1a9a299928c80786d675d554c443a322920170e0500000000000000000000000004101d2a3743505d6a76839099a3aba8a19e9c9b9a999999999a9c9ea1a8adb3bbc5cfd9e3dfdedcdadcd6d3d2d0cbcbcfc9c6c5c3c1bfbdbeb9b8b6b4b6afacaaa9a19c8f8276695c4f4336291c10030000000000020b141d252d333b4246474d535457585a5b5c565d6062656a7784909daab7c3b9ada197887b6e68696867666665646463626160605b535a5753504a423931271d1207000000000b17222d3a4753606d7984919998959596989c9fa2aaacaeb4b8bcc3c7cac7c2bcb8b3aeaba8a19e9a96918e8c8a86817b756e68625b534a41362c22170c0000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e13080000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a707d8a949fa7aeacaaa39f92867a6e6c7885919ea4abadaba79f948b7f72685d5245392c1e13080000000000000000000000000000000000070c12181d20252a2d2e34383a3c3f41404b55606d7a85929ea9b3beb3a99e9184786c6053463c3120150b00000000000000000000000000000000000815212e3b4854616e7b8795a0acbac4cfdbdad5d2ccc1baaea39991857b6e67697683909ca9b6c3c7bbaea39992999da0a7b1babdb3a99f948c7f72695f53463c31261b0e0500000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5b5aaa099959a9da4aebabfc6cac1b9b1a8a09792867d716c625b52443f382f261e140b02000000000000000714202d3a46525e69707d869298a1a9b2bac2c5b9bdc4c6bfbab2aca49d948f837b6f6f7c8996a1adbeb3a69a8d80736f72767a7d8184878a8a867e71675d5145392c2013060000030f1b27323c4854606b76828f9ca6b0bcc7cbbfb5ab9f92867a6d61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c88939ea8b2bbb0a69f959086807b7775747576787a7d8084888c90959a9ea1a9acb2b8bcc3c9c2bbb3aba39f928d81796d675d564c443b322920170e050000000000000000000000000916232f3c4956626f7c879299989696918f8e8d8d8c8c8c8d8f91969ea1a9b3bdc7d1dce8ebe6ddd4cdc8c4c3bebebfc0c1c2c4c5c7cac9c6c4c3c1c0bbb9b2a9a0958b7f7265584c3f3225190c0000000000010b141d262f373f454d5254575e6163656668696a686d6f71757c86929facb8c5beb3a99b8f817a787675747372727170706f6e6d6c65696764605b544b43392f23180c0200000006131f2c3845515c67707d87908c88888a8c8f92989b9fa3aaacb1b9babfc6c9c7c5bebab8b2acaba9a19e9b9899928e87817a726d645d53483e33281c110500000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c0300000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d616c778290959fa29f9d9b918a7e716866717e8b9399a0a19e9c958f82786d60564c4135291d0c01000000000000000000000000000000030b12181d24292c3036393a3f4446494c4e50515c67727f8c97a2adbbb9ada1978b7e72665b5044382b1f120300000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcccd6d6cfc9c5c4c0bfb4aba1979083796d667784919eaab7c4c5b9ac9f9286889095a0a8b1bcbbb0a69f92867b6e61584e43372b20170c03000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb0a4998e888d929ca4aeb4bcc2cac2bab2a9a19892877e726d635c504a423830261d140a000000000000000814212e3b4754616e7b869298a2aab3bbbeb9b8adb1b7b8bdc3bdb9aea69f9591857c75818e9aa8b2bdb3a6998d80736665676d7074787b7d7d7b716c62554b4135291d11040000000a15202c38444f5963707d89949fabb7c3cdc6baaea2988d8073685e52463b3025190e0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a5afbab3a99f948f837b736e6968686869686d7074777b7f83888d92979ea0a8acb1b9bec5c5bdb5afa49d938f82796d685e564c443b322920170e0500000000000000000000000815222e3b4754606a717e868b8b898784838181807f7f80818284899297a1abb5c0cbd7e1e9dfd4cbc2bcb8b6b1b1b2b3b4b6b7b8babfbcbdbdbdbfbab9b0a8a1969083796d6053463a2d201307000000000009131d262f38404951575e6167696e707273747677787a7c7e81879298a3aebac7c4b6aa9e938f8784838281807f7e7e7d7c7c7b7a79787674706c665c554b4034291e130800000004101c2934404b55606b717e837f7c7b7d7f82858a8e92989da0a7acaeb4b9bdc4c7cac6c4bdb9b7b2adaba8aba39f9a938e857f746f645a5045392d21140800000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b00000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e656e7a838d929892918f897f726c61626c73808791969792908c837a6d665c50443a3024190d000000000000000000000000000000060c151d23282f35393a4146474a505356585b5c53606d7985929ea9b3beb4aa9e9285796d60544a3f33281c0f0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd6ccc4bdb9b8b3b7b8b2a9a0958f82786d7885929fabb8c5bdb0a4978a7e7b839095a0aab4bfbaaea3988e82756a5f53473d32291e150b000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bbafa295887c808d929fa2aab0babfc6c3bbb3aaa29992887f736e605b544a42382f261b11060000000000010e1a2734414d5a6774808d98a2aab3bcbbb3adaba0a4aaacb2babfc0b8b0a8a09791868187929facb9c0b3a79a8d807467555d606467696e70706e69625a50433a2f24180d01000000040f1b27323d4854606b7683909ca7b1bcc8cabfb4aa9f92867b6e61564d42362a1c11060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7983909daab7baada2978f82796e69615e575b5b565e616467696e72777c80858b91969da0a7adb3bbbfc6c0bbaea59e948f827a6d685e564d443b322920170e040000000000000000000006131f2b38434e58626c717b7e7e7c7a78767574737373737475787d859299a3afbbc5cfdbe4d8cdc2b9b1aba9a5a5a5a6a7a9aaacaeb4afb0b0b0b4aeaca69f9691847b6e665c5145382c1f13060000000006111b252f38404a525b62696e73787b7d7e808182848587898b8e9299a3aab4bfcbc6bbafa59e9a9391908f8e8d8c8b8a8a89888887868483817d786d675c51453a3025190d010000000c18232f39434f59626c7177726f6e707275797d82868b90959b9fa3abadb2b7bbc2c6cac9c5c4bdb9b8b4b4aeaca49f98928b81746c6155493c3023170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d1207000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f565e686e788086888684827d726d635a5a636d737d84878785837f796d685d544a3f32281e13080000000000000000000000000000070f181e272e34394045474c5254545c60626567696965717e8a97a1adbbbaaea2988c7f73675c5142382d22170b0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc4bab2adaba7aaacb1b1a79e948e81787986939facb9c6beb1a4978b7e717a839198a2aebabfb4aa9e93887c6f62594f443b30271d12070000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f93867874808b92989fa6aeb4bcc4c5bcb4aba39a938c80746c665c544a41382d22170f050000000005111e2b3844515e6b7784919eaab4bcbeb3a9a19e93979da0a8aeb4bcc2bab1a9a198928e9299a3aebbc1b4a89b8e8175685b515357575e616364615e5750483e31281d130700000000000a16212c38444f5963707d89959fabb8c2cdc5baaea2988d8074695e5246382d22170b0200000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95a0acb8b8ab9f92857a6d675f57524d4e4f4c525457575f62666a6f74797e848a90959ea1a9aeb5bdc3c0b7afa69f9590837a6e685e564d443b322920160d03000000000000000000030f1b27323d46505a62696e7171706d686968676666666667696b707c87929fa9b3becad6e3d4c8bcb1a79f9d989898999b9c9e9fa2aaa2a3a4a4aba39f9c948f847c6e695e544b4034281c1004000000010d18232d37404a525c646d727b8084878a8b8d8e8f90929795989b9fa3abb4bcc6d0ccc1b8afaca49f9e9c9b9a9999989797969594999291908d8a82796d60564c41362a1d110500000007121d27313d47505a62656a6562626365676d71757a7f84898e92999ea1a8abb0b8b9bec5c7cbc9c5c4c1bfbab6afaaa29f938a7e7164574a3e3124170b0000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c030000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e565e666d74797b797775706b635b51525b636c70787b7a7876736d675d564c42382e20160c0200000000000000000000000000081119212a303940454b5153565e6165666d6f72747676757783909da9b3beb8ac9f92867a6d61554b402f261c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bdb2a8a19e9a9da0a8aeb0a69e938e817d899aa4afbbc8c1b4a89b8e81756e7c86929fa6b0bcbcafa59a8d80746b60564d43392e2318100700000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb9ada093867a6d737f868f949fa2aab2bac3c6bdb5aca49f928d80786d665c53493f332721170d030000000613202c3946535f6c7986929facb9c5b9ada19792868a91969fa2aab0babfbbb2aaa39f9b9fa3abb5bfc3b6a99c90837669554c474a4d5354575754524d453e362d1f160c01000000000004101b27323d4855616b7783909da7b1bcc8cabfb4aa9f92867b6e61544a3f33281d140a0000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1bcb4a89b8e8175685d554d464241424146474a4d5355585f62676d71787e838b92979fa3abb1bbbfc1b8b0a79f9590837a6e685e564c443b32281f150b020000000000000000000a16202b343e4850575e61646563615d565b5a5a5959595a59606a74808d97a2adbac7d1dcd1c4b8ab9f95908b8b8c8d8e8f91929895969697979699928f8a827b6e6a5f574d42392e23180c0000000006121e29343f49525c646e747f868d91969698999b9c9d9ea1a9a4a8acaeb5bdc6ced8d3cac1beb6afacaba9a8a7a6a5a5a4a3a3a2aba39f9e9c9a948d8073685e5246392d201307000000010b151f2b353f485056585d59555557555d6064686d72777c81868c91969c9fa6abadb3b9bbc0c7cfd1d1cbc7c0bbb3aea59c8f8275695c4f4236291c0f0300000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b0000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e464d545c60676d6e6d6768636059514949525a61656c6e6d686966605c554c433a30261c0e040000000000000000000000000008111a232b333c424b51555d6065686d7175797c7f81838381828f959fabbbbfb4ab9a8d8074685d5243392f1d140a000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc5b9ada196918d91959ca4adafa59e938f87939facb6c0ccc5b8ac9f92867a6d717e8b949faab4bfb9ac9f92877c6f695e554b40342823190e05000000000000000000000000000000000714212d3a4754606d7a8798a2aebabbaea194887b6e6d727b828b9298a1a8b1b9c1c6beb6afa49c928e81786d655b50443f33291f14090000000613202c3946535f6c7986929facb9c5b8ab9e9285797e848c92989fa6aeb4bcbcb4aeaca8acaeb5bdc6c4b8ab9e918578675d51453d4246484a4a4846423b332d241b0d04000000000000000b16212c38444f5963707d8a959fabb8c1cec6baaea3988c7f72665b50443b2f261b110600000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bfb3a6998c807366564c433b36303036393a3d4247484e53555c60666d71787e858d9299a0a7aeb5bdc2b9b1a7a09591837a6e685e564c443a31271d140a000000000000000000040f19222d363e454d535458585654524c4e4e4d4c4c4d4e4f58606d7a85929fabb5c0cbd7d0c3b6a99d90837e7e7f80818384858788898a8a8a8a8886837d776e695f574e453b30271d1207000000000915222e3a46515b646e74808b92989ea1a8a5a6a7a9aaabadb3b1b4b9bbbfc6cfd8e0dcd3d0c7c0bbb9b7b6b5b4b3b2b1b1b0afafb5aeacaba9a69f92867a6d6154473a2e21140700000000030d19232d363f45494b504c48484a4b5153565d61656b6f757a7f848a8f949a9ea2a9acafb5bdc7d1dcd7d2ccc5beb6aa9d9083776a5d5044372a1d11040000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d1207000000000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c424b51555d6061605c5556554f473f404850535b6061615e565953514b433a31281e140a0000000000000000000000000006101a232c353d464e545c60676d71767a7e8285898b8e8f908e8f949ea7b1bcbaaea399887c6f62564c4131271d0e05000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b8ab9e918480848d929ba3adafa59e9a939aa4afbec7d2c6baaea2988b7f726c76828f98a3aebabbafa39991847b6e675c51453f352b20160c020000000000000000000000000000000613202c3945525d687985929facb8bdb0a3968a7d7063696e767e8691969fa7afbabfc6c0bbaea59d938e81776c605a50453b31251a0e02000005121f2b3845525e6b7885919eabb8c4b9ac9f92867a71797f868f949fa2aab1bbbfbab8b4b9bbbfc6cfc6b9ada197877a6d6054473a363a3b3d3d3b3a363029211b1209000000000000000004101c27333d4855616b7683909da5afbcc6cbbfb4aa9d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8bfb2a5998c7f7266594c3f312a25252a2d2e31373a3c43474b51545c60666d717a808790959fa3abb2bbc2b9b1a7a09591847a6e685e564c43392f261b110600000000000000000007101b242d333b4246484b4b494746414241404040404145525d6873808d99a3afbbc7d3cdc0b3a69a8d8073727273747677797a7b7c7d7d7d7d7c7976716c655e574e453c33291e150b00000000000b1824313e4a56626d74808d929fa2aaacb2b1b3b4b5b7b8b9bebec1c5c7cbd1d3d6dbe1e2d9d2ccc8c6c4c3c2c1c0bfbebdbdbcbbbfbbb9b7b6aea399887b6f6255483c2f221509000000000007111b242d34393d3e443f3c3b3d4045474c5254596063686d72787d82888d92979b9fa3abb5c0cbd7e4ddd8d0c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b0200000000000000000000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c525454524d4d4746413b323940454b51535553514b4a48443d35363e414950535454524c4c4745403931281f160c02000000000000000000000000040e18222c353d474f585f666d72797e83868b8f9298989a9c9c9b9c9ea6b0b9c3b9ac9f9286796c6053463a312820170e050000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcbbfb5ab978a7d7478808c919ba4adafaca49fa4acb6c0d0d6cabfb4aa9d9184776b6e7b86929fa9b3beb5aba1969083796d605b51473d32281e130800000000000000000000000000000004111d2935414c566a7783909daab6bfb2a5998c7f72665f616c717c8490959ea5aeb4bcc3c0b7afa59e938d80746c62574d42362a1e1205000003101d293643505c6976838f9ca9b6c2bbaea3998a7e716d727b828b92989fa7afb5bdc4c1c5c7cbd1d5c9beb3a996897c706356493d302d2e30312e2d2a251f170f09000000000000000000000b16212c38444f59636f7d89939eaab4bfcac6b8aca0958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebabfb2a5988c7f7265594c3f32261a191d2021262b2e32373940454a50545c60676d737c838c9299a1a9b0b9c1b9b1a8a09691837a6e685d554b41382d22170b0400000000000000000009121b212931363a3b3e3e3d3a393530343333333335414c56616e7b86929facb9c5d1cfc3b6a99c90837668656668696b686d6e6f707171706f6d6764605b534d453c332a21170c030000000004101d2935404b5565727f8b929da4aeb4b9bdbec0c1c2c3c5c6c5c1bfbfbfc1c5c6cad0d7dfe4ddd8d4d2d1cfc8c7c8c9cbcacac9d1cbc7c5c4b9ac9f9286796d6053473a2d20140700000000000009121b22292d303237322f2f2f35383a4146474f54565e61666d70767b8085898e9299a3afbbc7d4e0e1d4c8bcb1a7988c7f7265594c3f3226190c000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a0000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a31373a414647474642413b393630292e3439404547484645403d3c38332c2c2f383f444648474641403a38342f271f160d04000000000000000000000000020c16202a343d474f59606a6e797f858b9092999c9fa2aaa7a9a9a8a8aab0b8c1c5b9ac9f9286796d60554c433a322920170f0600000000000000000000000000000000000a1623303d495663707c8996abb4bfc7bbaea399877a6d6d737f8c929ca5afb6afacafb6bec7d2dbd0c6b8aca095897c6f6973808d97a1adb9bdb2a99f958e81746d62594f443a3025190d010000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1b5a99c8f8276675c5a626a6f7b838e939fa3aab2bac1c0b7afa59d928b7e71695e53463a2d2114070000000d1a2733404d5a6673808d99a8b2bdbfb5ab9d9083786d696e777f8690959fa3abb2bac2cad3d7dcdacfbfb2a5988c7f7265564c41362a21242421201e1a140d05000000000000000000000005101c28333e4854606b75828f98a2aebac2c8bcb1a79f92867b6e655b50443b31251a0e04000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3225190d1113141a1e21262b2e34383f444a50555d606a6f787f8791979fa6afb7c1bab1a8a09590837a6d675c53493f332720150a00000000000000000000090f171f252a2d2e3132302e2d29242727262624303a46525e6876828f9cabb5bfcbd2c5b9ac9f92867a6d605a5b5c565d6062636364646362605c55535049413b332a21180f0500000000000613202c3945515d677885929fa4aebabfc6c9cecccecec6bfbab8b4b2b2b2b4b8babec5cdd6deded5cec8c5c4bbbabbbcbec0c1c3c4c5c5c4bdb1a89c8f8276675c5145382c1f1306000000000000000911171d2124252a2622222830353c4347494e514c52545c60646a6f74797d8187929facb9c5d2dfd9cfc7b8ab9f95887b6e6255483b2f221508000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c1106000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f23282f35383a3b3a38342e2f2c27211d262d3337393b3a3935302d2c29231d150d040000000000000000000000000008131e28323c464f59616b707c838c92979c9fa3abacaeb4b4b6b6b4b5b7bbc1cac7baaea3998a7d70675d554c443a322921180f06000000000000000000000000000000000815222e3b4855616e7b8899a3aebac5b9ac9f92867967606d73808c939da6b0bbb9bbc0c7d0d9e2d4c8bcb1a79a8e8174676d7a85929ea8b2bdbbb1a79d938b7f726b60564c41362a1d1105000000000000000000000000000000081825323f4b5865727e8b98aab4bfb8ac9f9286796d6053585f696e79818b9298a0a8afb8bcc1b7aea49f92867b6e6154483b2e2115080000000a1623303d495663707d8996a1adb9c6b8aca0958c7f726a656c727b838c9299a1a8b0b8c1c9d2dadccfc2b5a99c8f8276685e52463a302419171514120e0903000000000000000000000000000b17212c38444f59616e7b86929fa7b1bdc6c3baaea2988f82776c60574d42362a20160c020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c0507090e12151b1d23282e34383f444c51585f666d737d8590949ea5afb7c0bab1a8a0959082796d655b50443c31261b0f0100000000000000000000050d141a1e212125252321201d191b1a19191e2a36414d5665717e8b99a3aebbc7d3c7bbafa3998a7e7164544a504c52545556575757575553514b46443f382f2920180f060000000000000714202d3a4753606d7a8697a2adbac0cad0d5dadcd0c6bcb4aeaca7a6a5a5a7abadb3bbc4ccd6d5ccc3bcb8b7aeaeaeafb1b3b5b6b7b8b8b7b3aba0958a7e7164554b4034291c10040000000000000000060c111517181d18212a323a41464e54555a5d5d5b545c60626467696e7279818e9ba7b4c1cedcd1c7bdb1a79d908376695f53473a2e211408000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b030000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e1914181d24292c2d2e2d2c282323201c16141b22272b2d2e2e2d2925201f1c18120b0300000000000000000000000000030c1924303a444e58616b707d8690959fa2a9acafb5b8babfc1c2c3c1c2c3c7ccd7cbbfb4ab9d91847a6d675d564c443b332a211810070000000000000000000000000000000713202d3a4653606d7986929facb9c5b9ac9f928679665c636d74818e949fa8b2bdc7ccd2d9e2e5d9cec3b8ab9f9285796d67727f8b96a1acb9c2b9afa59f92877d6f685e5246392d2013070000000000000000000000000000000916232f3c4956626f7c8998a2aebabaaea398897c7063564e575e676d757f8691969da5acb1b9bbbaaea2988d8074675a4d4134271a0e0100000613202d394653606c7884919eaab4bfbcb1a79f92867c6f6760696e78808791969fa6afb7c0c8d8ddd2c5b9ac9f92867a6d61564c41352920160c070502000000000000000000000000000000050f1b27323d46535e69727f8c959fabb4bfcabfb4aa9f948b7f72695e53463e32281e13080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c00000002060a0f12181c23282e343a41454e545c606b6f7a828e939da5afb7c0bab1a79f948e81776c60584e43372b1d1207000000000000000000000003090e1214151818161413110d080d0d0e1925303b4754616d7a86929facb9c5d2cbc0b5ab9b8e8175665c504441454748494a4a4a4a484745403937332d261d170e06000000000000000613202c3945515d677986929facb9c5d2dbe2e3d6cbbfb4aaa39f9b9998999b9fa2a9b2bac4cecec3b9b1acaaa1a1a1a3a4a6a8a9aaababaaa9a1999184796d6053463a2f23180c000000000000000000000105090b0d17202a333c444c52585f62676a696868666d6f7174777b7f848e939ea9b6c2cfd7cbc0b5ab9f958a7d7063574d42372b1e1206000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e202121201e191414110e080c12181d1f2022201f1c181614100b0a11171b1f202121201d191413100c070100000000000000000000000000000b151e2935414c565f6a707d869298a0a7adb3b9b9b8b6b5b7b8bcc3cbcfd0d3d7dcd1c6b8aca0969082796d685e564d453c332a22191007000000000000000000000000000006121f2c3844505c667784909daab7c3baaea39986796d605b606d78829096a1abb5c0cbd7dfe8eadfd3c6baaea2988a7e71646d7984919ea8b2bdc1bbaea39991857a6d6154473a2e2114070000000000000000000000000000000713202d3a4653606d7985929facb8bfb4aa998d807366564c4d555d606d727c848e939da0a7acaeb3aba39a8f8275695c4f4236291c0f03000006121f2b3844505b6673808d98a2aebac3baaea3989083796d665f666d737d8490949ea5aeb6bfccd2d3c7baaea3998c8073685d52453d32281e13080000000000000000000000000000000000000b16212a36424d57606c78839099a3aebac2c6bcb0a69f92867b6e615a50443a3024190b0200000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabfb2a5988c7f7265594c3f3226190700000000000000070c11171c23282f353c424a515960686e78818e939da5afb8c1b9b0a69e938c7f736a5f5347392f23180c00000000000000000000000000020507080b0b0a070705010000000814202d3946525d6876828f9ca9b5c2d0d1c5b8ab9f9285796d6053463a393a3b3c3d3e3e3d3c3a38342f2b27221b140b05000000000000000004101d2935404b556a7784919dacb6c0ccd8dae0d3c7baaea398928e8c8c8c8e9297a1a8b2bdc9c8bcb1a7a09d9594959698999b9d9e9e9f9e9c9792877d6f665c5144382c1d12070000000000000000000000000008131e29323c454d565e616a6f747776747576797b7e8084888c91969ea5afbac6d2cbc3bbafa3999083776b6155453c31261a0e0200000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a1007000000000000000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414110e090705020001070c101314151313100c0707040000060b0f1213151413110d0806040000000000000000000000000000000007121d27303946525d686f7c869298a2aab1bab9b3adaba9a8aaacb1b9c3ced7e1dfded4c8bdb2a89f9490837a6d685e574d453c342b221910070000000000000000000000000003101c28343f4a546875828e9ba8b5c1bfb4ab94877b6e61545c666d7a849199a3afbbc2cdd6e1ece2d6cabeb4aa9c8f82756866717e8b96a0acb8c0beb5aba1978e8174685b4e4135281b0e00000000000000000000000000000006121f2c3844515c667683909ca9b6c3b6aa9d908377685e52464b515b626a6f79818990959b9fa3a9a19992887d7063574a3d3024170a000000030f1c28333f4a54616d7a86929fa9b3bebfb4aaa0958f82786c605c606b6f7a828e939da4adbbc0c7d0cbbfb4ab9f92857a6d60594f443a30241910060000000000000000000000000000000000040e1a25313b44505b666f7c86929fa7b1bcc6c2baaea2988f82766c61564c4135291d140a00000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabfb2a5998c7f7266594c3f2f24180d020000000000000000060b11171e2429303940444f565e666d78818e939da6b0bac2b9afa59f92877c6f62554b4034291c1004000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b98aab4bfcbd3c6baada297897c6f6256493c2f2d2f30303131302f2d2c29231f1b17110a02000000000000000000010d18242f414e5b6874818e9aa4afbbbfc8d1dfd2c5b8ac9f9286817f7f7f81859196a1acb9c4c5b8aca09591888788898b8d8e90919292918f8c857d706b60544a4034281c0b01000000000000000000000000010d1925303a444d575f686d757c81848381828385888b8d9195999ea0a8afb7c1cbccc3b9b0a69f92877c6f62594f44332a1f1509000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e0500000000000000000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070807050200000000000000000406070807060400000000000000000305060807070501000000000000000000000000000000000000000c18232e3943505a616d7a849198a2aab4bab2aca9a19e9c9b9da0a7b1bcc5d0d5d2d1cccec3bab0a69f9590837a6e695f574e463d342b22191107000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfbcafa295897c6f6256545e686f7d87929fa6b0bbc5cfdae6e7dbd0c5b9ac9f92867a6d616d7984919da4aebab2ada59d948c807366594d4033261a0d00000000000000000000000000040607101c2834404a546673808d99abb5bfb9ac9f93877a6d615447404551585f676d747d83898f92999d9792877e716b6155483c2f231609000000000b17222d3846525e6873808d97a1adb9c1bcb1a79e948d80746e635c60686e78818d929ca3afb6bec7d0c6baaea2988d80746b60564c41352922180c03000000000000000000000000000000000009141f28333f4a545f6a727f8c959faab4bfcabfb4aa9f948a7e71685d52463d2f261c1106000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfc0b3a6998d807366554b4035291e140800000000000000000000060b13191e272e343d444d545c666c77808e949ea8b2bdc1bbafa3998d8174675c5145382c1f13060000000000000000000000000000000000000000000000000000010d1924303c4955626f7c8898a3aebac7d3cabeb3a9998c807366554b40352922232424242422201f1c18120f0b06000000000000000000000000071623303c4956636f7c87939fa3adb6bfc9d2cdc0b4a79a8d8174737272747b84919ea9b3bec4b7aa9d91837c7b7b7c7e80828384858584827f7a706b61594f42392e23180c0000000000000000000000000005111e2a36414c565f696e7a81888d90908e8e909298979a9da0a8aaacb2bac1c9cac2bab1a79e948c80736a5f53473e3321180e03000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c0200000000000000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e96a1aab4bbafa8a09e97928f8e9095a0aab3becac9c5c4bfbfc5c2b8b0a79f9590847b6e695f584e463d342b23191007000000000000000000000000061723303d4a5663707d8996a8b2bdbdb1a4978a7e7164574c56606b727f8c949fa9b3bec9d5dee7e0d4c7bbafa3998b7e726566707d89929da5aea9a19e938e82786d6053463a2d2013070000000000000000000001070c1013141718232e3d4a5663707d8999a3aebbbbafa49a8a7e7164574a3e3f464e555d606b70777d82868b9090857d716c62594f44382c2014070000000006111c2a36414c56606d7a85919ea5afbac3b9b0a69d928d80736e605c5e666d77808c919fa4acb6bec7cabeb3aa9f93887d70685d52453f342a1e150b0000000000000000000000000000000000030b17222d38424e58606d78839098a2aebac2c5bcb0a69e92857a6d61584e42382d22170b010000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac1b5a89b8e8175675d51453b30251911070000000000000000000001080c151c2328323b424a545b656d78828f96a0abb5c0c0b5ab9f9285796d6053473a2d2014090000000000000000000000000000000000000000000000000000000813202d394653606c7986929facb8c5d2cfc3b6a99c908376675d5145382c1f1617171717151413100c070300000000000000000000000000000915222f3b4854606b727f8c919ca3adb7c0cbd1c4b7aa9e9184796d656669707d8a97a1adb9c2b5a89c8f82756e6e70717375767778787776726d6861594f473d30271c1207000000000000000000000000000713202d3946525e686e7b848e939a9d9c9b9b9d9fa2aaa7aaacb1b7b8bdc3ccc5bfbab0a8a0958f82786d60584e43352c210f0600000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2b6afa59d96918a858382839098a2aebac4bdb9b7b2b3b8babeb9b1a7a09691847b6f6a60584f473d352b2219100600000000000000000000000714212e3a4754616d7a8796a0acb9bfb2a6998c7f7366594c4f59606c77828f97a1adb9c0ccd6e2e3d7cbc0b5ab9c8f837668606b74808d939fa29f97918a81786d665c5145382c1f1306000000000000000000030b12181d1f202426262d3a4753606d7a86929facb9c0b6ac9a8e817467574d42373c434b515960636b70757a7f83837b706b625a50473e33281c100400000000000d1925303a45515d67717e8a939ea8b2bcc1b8aea49c928d80746d665d5c656c737f8b939aa4acb6c0ccc5bbafa49a91847a6d605b51463c30271c1207000000000000000000000000000000000006111c262f3c44505c666e7b86929fa7b1bcc7c2b9ada1978e81746a60544a3f33281e130800000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5b8ab9f92857a6d60564c41362a231910060000000000000000000000030b121820293039424a535c666d7a849199a3afbbc6baada2978a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daab7c4d0d2c5b9ac9f9286796d6053473a2d20140a0b0b0a09070604000000000000000000000000000000000007131f2c38434f59636d727f8c919ca5afb9c3cec5b9aca0968d81746c61606c7885919eabb8c4b7aa9e9184776862636566686a6b6b6c6b6965605d564f473e352b1e150b0000000000000000000000000006131f2b37434e58616d7a8491969ea5aaa9a7a8a9acaeb4b3b7b8bdc3c5c8c8c0bcb4aea69f959083796d665c50463c32231a100000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c11060000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afb6aca49f928e847e7976757985929fabb8b9b2adaba6a6abaeb4bcb9b1a8a09691857c6f6a60594f473d342b22180e05000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e817568544a44505b656e7a85929ea5afbac4d0d9e3dcd1c6b9ac9f93877a6e61606c78818c9298928d847e746d665c544b4034281c10040000000000000000080d151d24292c2d303233343945515d677683909ca9b6c3b7ab9e918478695f53463a313a40454f54596063686d7277786e69605950483f352c21160b00000000000008131e2935414c55616c75818f96a1aab4bec0b6aea49c928d81786d67605b606d737f88939aa4afbbbfccc0b6aca1968f81756d62584e42392e23180c0300000000000000000000000000000000000a141d28343f4a545f69727f8b959fabb8c4c9beb3a99f93877c6f665b50443a2f24190d03000000000000000000000000000000000000000004101c2834404b546b7784919eaab7c4baada2978b7f72685e52463f352b22181007000000000000000000000000070e171e272f38414a545d676f7c87929fabb4bfbeb3a99a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2ced3c7baaea399897c706356493d3023160a000000000000000000000000000000000000000000000000030f1b27323d47515b636d737f8c929da7b1bcc8c9bdb2a89d928a7d70645b6674818e9aa7b4c1b9ac9f93867a6d6156585a5b5d5e5f5f5e5c5954524c443e352c23190c03000000000000000000000000000815222e3b4754606a75818e96a1a8afb7b6b4b5b6b8babfc0c4c5c8ced2cbc0b6aeaaa29f948f837a6e675d544a3f342a2011080000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d0400000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8c96a1acbbafa49a938c8179716d666775828f9ca7aeaca8a19e99999fa2aab2babab2a8a19791857c6f6b60594f463d342a20170c0300000000000000000005111d2a36414c566875818e9ba8b4c1b6aa9d908377665c504449535e68707d8a939da8b2bdc7d2dde0d4c7bbafa4998b7f72655b666c787f868986807a716c605c544b42392e23180c000000000000000009111a1f272f35383a3d3f404041404b556673808c99abb5bfb9aca196887b6e6155483b302f353d44484f54565e6165656c655e574f473f362d231a1005000000000000020d19242f3a43505a616d7a849198a2acb6c0c0b6aea49c938e82796f6a605c636d727e88939fa3adb7c1c7beb2a89e938b7f726a5f544a4034282015090000000000000000000000000000000000020b17232e38424d57626d7683909da9b6c3cfc5bbafa49a9083786c60564c4135291f14090000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2beb3a99f92857a6e615b51473d342a22191006000000000000000000000000050c151d262f38424c55606a74818d99a3aebac4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b17222d414d5a6774808d9aa7b3c0cdd7cbbfb4ab988c7f7265594c3f32261907000000000000000000000000000000000000000000000000000a16212b343f49515b636d74818e95a0acb8c1cfc4baaea49c8f82766c6164717e8b97a8b2bdbbafa49a8a7e7164554b4d4f50515252514f4c4745413a322c231a110700000000000000000000000000000916232f3c4956626f7c89939ea8b2bac1c3c1c1c3c5c7cad0d0d1d4d9d1c5b9aea49d98928c827a6e685e554c42382e22180e000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f322e2d29251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2afa59f93887f746d67605c65727f8b959fa39f9d96918c8c9298a1a8b1b9bab2a9a19792867d6f6b60584e463c32291e150b000000000000000000010d1925303f4b5865727e8b98aab4bfb8ac9f9286796d605346414c56616b74818e96a0abb5c0ccd7e1d7ccc0b5ab9c908376695e5b666c737a7c7a746d68615a514b423930271d12070000000000000009121b232c31394045474a4c4d4d4d4d4d5663707d8999a3aebbbdb2a8988b7f7265564c4135292932383d44484c5254535b605b534d453d352d241b1108000000000000000008131e28313e46525d686f7c86929aa4afbbc0c0b6aea59d948f847c726d6661626c727f8b919ca5afbac4c4baafa59f92867c6f665c51443c31261a0e05000000000000000000000000000000000006111c26303c45515b65717e8b98a9b3bec9ccc0b6aca0958b7e72685d52453b30251a0e030000000000000000000000000000000000000000071a2633404d596673808c99a8b2bdc5baada2978e81756d62594f463c342b2217110a030000000000000000000000030b141d26303a434e58616e7b86929facb9c4b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcfdad1c1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000040f19222d374049515b606d7983909da5afbdc7ccc0b7ab9f948a7e706a616e7b8796a0acb8c0b6ac9b8e8175675d5145424344454544433f3a39352f28201a11080000000000000000000000000000000d1a2733404d5a6673808d99a5afbac4cccfceced0d2d3d6dbdddee1dbcec2b5a99d928d867f786d685e564d433a30261c100600000000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d1307000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b3c3e3a39353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717d8a96a1adb5ab9e938b7f726d605d5553606d79838e929893908b847f808691969fa7afbbbbb3a9a29892867d6f6a60584e443b30271c12070000000000000000000816222f3c4955626f7c8898a3aebabaaea398887b6f6255483c444f59606d79849199a4afbbc3cfd9ddd2c6b9ac9f93877b6e61545b60676d706d68605d565045403930271e150b0000000000000008111b242d353e434b51535759595a5a5a5a59606d7a86929facb9c2b5a99c8f8276685e5246392f29272c33383a4146474950535049413b332b231b1209000000000000000000010c161f2935414c56606a717e88939fa3afb5bdc0b7afa69f9691877f78706b64606d737f8c939da8b2bdc9c1baaea2989083786d60574e42372b21160b0000000000000000000000000000000000000a141e2a333f4956636f7c8997a1adb9c7d2c7beb1a79e92857a6d60574d42362a1f150900000000000000000000000000000000000000000916232f3c4956626f7c8996a0acb9c4beb3a99e938b7f726b60584e463d3428231c150c060000000000000000000000020b141e28313d46525e6875818e9ba8b2bdbdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5d0c3b7aa9d9084776a554b4035291d10040000000000000000000000000000000000000000000000000007101c252e374045515c676f7c89939eabb5c0cbc7bbb0a69f92867c6f69697784919daab7c3b8ac9f92867a6d6054473c313838393836322d2c29241e160d08000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c4c5c7cbd1d2d3d7dce2e5eae7dacdc0b4a79a8d807a726d665e564d443b31281e140c020000000000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d040000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343c4347494b4746413a322a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b2afa4998f82756d635b514b515c676d7a81868786837f7973737c8490959da5afb5bbb3aaa29892867c6f6a5f564d42392e23180c0300000000000000000713202d3a4653606d7986929facb8bfb4aa978b7e7164584b3e3e45515d676f7d87939fa7b1bdc7d1dcd4c8bbafa49a8b7f72655650555d6063615e56524c433e342e271e150c03000000000000050e1a232d363e4750555d60636566676767666666677683909da9b6c3b9ac9f92867a6d61554b4038352f2c292c3036393a3f4446443f382f29211a11090000000000000000000000040d1924303a444e58616c727f8b919fa3abb4bcc0b8b0a8a099928c847d76706d666d74818e96a0acb9c5cabfb4aaa0958c80736a5f53473d33271c10010000000000000000000000000000000000020c18202d3a4653606d7985929eacb6c0ccd0c3b9ada1978d8073695e52463c31261a0e04000000000000000000000000000000000000000815222e3b4754606a7784919ea8b2bdc5bbafa59f92877d6f6a5f584f473e342e261e170f090300000000000000000000020c161f2a36414d56636f7c8996a1acb9bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d2c5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000000000000a131c252834404b55606b75818e99a3afbbc2cbc2baaea29891847b6e6873808d9aa7b1bcbaaea2988b7e7164574d42372b2c2c2b292621201d19130c0400000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b6b7b9bbbfc2c5c7cbd1d4d9e0e4dccfc3b6a99c90837a6f6b605d5651443f3830261e140b0200000000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c0100000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129303940454e54555854524c443c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9ac9f93877b6e615b5145404b555e686d74797a7a77726d676a6e7b838e929fa4abb5bcb4aaa29892857c6f685e544a4034281e150b000000000000000006121f2c3844505c667783909daab6c0b3a79a8d807467554b4035404b55606b73808d95a0abb5c0cbd7d8ccc0b6ac9d908376685e524c51545654524c45413a3128231d150c03000000000000020c16202c353e48505a61676d7072737374737373727173808d9aa6b3c0bbaea3998b7f72675c514945403a39352f2b2a2d2d33373937332d261d170f080000000000000000000000000008131e28323d46505a626d727f8b9299a2aab1bbc0bab2aba39f96918a837d797572707a84919eaab7c4d0c6bcb1a79f92877b6e62594f44382c1d130700000000000000000000000000000000000006131f2c3845515c6673808c9aa4afbbc8d4c9beb3a99f92867b6e61574d42372b20150a0000000000000000000000000000000000000006131f2b37434e5865727f8b96a1adb9c2c1baaea39992857c6f6a605950443f383029211a140d0701000000000000000000040d1925303b4854606b7884919eabb7c2b5a89b8f8275685c4f422f23180c0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000010a1318232e39434f59626e7b87929fa6b0b9c3cabeb3aaa19691837a6d6f7c88959fabb8bfb4aa9c8f8376695f53473b30251a1e1c191413110d08010000000000000000000000000000000000000b1825313e4b5864717e8b99a3a9a9aaacaeb5b5b9babfc6c8ced3d8ddd0c4b7ab9f9490847d736d68625b504a423830261d140a00000000000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e130800000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232b333b434b5158606265615e564e463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afb6a99c8f8276695e53493f39434c565e61666d6e6d6765605c5f696e78818b9399a3abb4bcb4aaa29791847a6e665c51443d30271c12070000000000000003101c28343f4a546774818e9aa7b4c1b6a99d908376675d5145383a434f59606d79839199a3afbbc3cfd8d2c6b9ac9f93877b6e6154474547494746413a352f281f18120b030000000000000008131e28323d47505a616c70797d7f8080808080807f7e7c808d99a6b3c0bfb5ab9e9184796d605b53514b4745413a37322b27272b2d2b27221b140b050000000000000000000000000000020c16202b343e48515b626d727f879298a0a7afb6bebdb5aea8a09d95908a85817e7d7d83909daab6c3d0cec3bbaea3998f82756b6054483a2f24180d01000000000000000000000000000000000004101c2834404b54616e7a87939facb9c6d2cfc5baaea3988e8174695f53473c31261b0c03000000000000000000000000000000000000030f1b27323d4753606d7984919ea6b0bcc5bfb4aba29792857c6f6b615a504a423b332a261f18130c0600000000000000000008141f2c38434f596774808d9aacb6c0b7aa9d9084776a554b4034291c1004000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2ced6cabeb3a994887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000007121d27303d47535f6973808d949fa7b1bac4c5bcb2a9a09590837a6e7783909dabb5c0b9ac9f93877b6e62574d42362a20150a0c0707040100000000000000000000000000000000000000000714212e3a4754616d7a86929b9c9d9e9fa3aba8acaeb4b8bdc3c7cdd4d3c7bcb0a69f9691877f7a726d605c544a42382f261c1106000000000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e05000000000000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555c606a6f716d685f584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b3a6998d807366574d4237313a444c52545c6061605c555351575e666d747f879299a3aab4bcb3a9a1969083786d60594f42392e23180c01000000000000000c17232e3f4c5965727f8c98a5b2bfb9ac9f92867a6d6053473a313d45515c676f7c87929fa7b1bdc6d1d4c8bbafa49a8b7e7265554c413a3d3a39363029241e160d070000000000000000010d1925303a444f59616c717e858a8c8c8d8d8d8d8c8c8a888d929ca8b4c1c6b9ada1968c80736c65605d5554524c47433c38322b26201f1b17110a0200000000000000000000000000000000040e19222c363f49515b626d717d8690959fa4acb2b9bebbb2aca79f9d97928e8b89899095a0abb5bdc4cccbbfb5ab9e94897d7063554b4035291d11040000000000000000000000000000000000000c18232e3946525e687884919eabb7c4d1d7cbbfb4aa9f92877b6e62584e43372b1e150b000000000000000000000000000000000000000a161f2c3845515d67717e8b949faab4bfc6bdb3a9a19792857d716c605c544d453f363129241d17110b0600000000000000020f1b27323d4a5663707d899aa4afbbb8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a8b2bdc9d5d0bcafa296897c6f6356493c2e23180c00000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d78828f95a0a8b2bac4c4bbb1a8a09590837b717e8b99a3afbbbbafa49a8d8174695e52463c31261a0f040000000000000000000000000000000000000000000000000713202d3946525e6874808b8e8f90919299989c9fa3aaacb2b7bbc2c8cecdc2b9b0a8a199928c867f746d665c544a42382d221710070000000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d020000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f575e676d747c7e7a6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b2a5988b7f7265584c3f3128323a41464a50535453514b46454d545c606d727e879298a3abb5bbb2a89f958d80736b60544a4034281d130700000000000000061824313e4b5764717e8a97a4b1bdbbaea399897c6f6356493c2e34404b55606a73808c95a0abb4bfcbd7ccc0b6ac9c8f8276675d514539302e2d2a251e19130c0400000000000000000005111d2a36414c56616b717e88919798999a9a9a9999999795999ca4aeb9c5c9bdb2a89c928c7f78716d6764605d56534e47433d373128231c150c0500000000000000000000000000000000000007101a242d373f49515a626b707c838e939aa0a8adb3b9bdb8b1aba9a29f9b9896969da09fa4abb2bac4d0c6bdb0a69c8f8275675d5145392c20130600000000000000000000000000000000000007121f2c3844505c667884919eabb7c4d1dcd1c6bbafa3998e81756a5f53473d30271c120700000000000000000000000000000000000004101d2935404b55606c77839098a2aebac0c5bcb3a9a19792867e736d665f575046423b352f28231c17110c070100000000000a14212d3a4754606d7a86939facb9baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8896a0acb9c5d2cbbeb2a5988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000000030c1a26313c44505c666d7a839096a0a8b2bac4c3bab1a7a09591847c7986929facb9c0b6ac9f92867b6e61584e43372b20160a00000000000000000000000000000000000000000000000005111e2a36414c56606c787e8183838486888b8f92989ea0a8abb0b8bdc3cbcbc2bab2aba39f98928b80786d665c544a3f332822190d030000000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e14080000000000000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f5960696e7980888b857c6f665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225283035383f4446474745403a3b424b515b626c717d869299a3acb6bab1a79f93887d6f665c51443a2f24180d01000000000000091623303c4956636f7c8996a2afbcbfb5ab998c7f7266544a3f342f39434e58606d78839099a3aebac2ced2c5b9ac9f92867a6d6054473a2d22201e19130d0801000000000000000000000713202d3946525e68707d87929aa1a9a6a6a7a6a6a6a5a4a2a6a8aeb6c0cacfc4baaea49b918c837e7975716d68625f58544e47423c342e271e170f0600000000000000000000000000000000000008121b252d373f485059616a6e79818891969ea2a9adb3b9bab8b3adaba8a5aba49f999399a1a8b2bdc7cfc1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab9f93877c6f62594f42392e23180c030000000000000000000000000000000000000c18242f3944505b656e7c86929fa4aeb8c2c5bbb3a9a298928a80786e69625a534d45403a342e28221c18120d08050200000713202c3945525d687784919daab7beb3a994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaab7c3cecec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000009152028343f4a545d686e7a849196a1a8b2bac3c3b9b1a7a0969187859299a3afbbc7baaea3988e81746a5f53473d32271b0f000000000000000000000000000000000000000000000000010d1925303a44505b666c7175767677797b7e82868b91969c9fa6acb2babfc6ccc4bdb5afaaa29f928d81786d665b50443f342b1f150b010000000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f0600000000000000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707b838d92979183786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b2a5998c7f7266594c3f33261e25292e34383a3b3a38342f30394045515a616b707e87929aa4afbbbbafa49a9184786d60554b4135291d13070000000000000915222f3c4855626f7b8895a9b3bec2b5a89c8f8275665c5044382b313d44515c666f7c86929fa7b1bcc6d0c7baaea3998a7d716453493f33271b110d0802000000000000000000000003101c28343f4a54616d7a859299a3acb3b3b3b3b3b3b3b2b1afb3b4b9c0c8d1d6ccbfb6ada39b95908a85827e7a746f6a626058534d44403930292118100600000000000000000000000000000000000009131b252d363f474f585f676d747d848c92979ea1a9acaeb4b5b6b7b4aea499938b879196a1abb5c0ccc7bbaea399897c6f6256493c2f231609000000000000000000000000000000000004111d2935414c56626f7c8998a3aebac7d3e0dcd1c7bbafa4998f82756b60544a4034281f140900000000000000000000000000000000000007121d27333f49535f6a717e8a929da6b0b8c1c5bbb3aaa39f928d837b716c615f57514b443f38332d29231d1914120e090c0a111d2935414c566875828f9ba8b5bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000106121e2b37424e576773808d9aa8b1bdc8d2c5b8ac9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e7b849196a1a8b2bac3c3b9b1a9a19a939297a1abb5c0cbbfb4aa9f92877c6e62584e43382b1d120700000000000000000000000000000000000000000000000008131e28333f4a545b606468696a666d6f72757a7f848990949ea0a8aeb4bcc3cbc7c0bbb4aea49d938e81786c605b51463d31271d12070000000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d03000000000000000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707d8590959da095897d7063564a3d302317080000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b3a6998d8073665a4d402e2317191c23282b2d2e2d2c2923272e343f485059616c717e88939fa5afbab6aca0958b7f72675d51453a2f24180d0100000000000714212e3a4754616d7a8797a1adb9c5b8ab9f9285796d6053463a2d2834404a545f6a737f8c959faab4bfcacbbfb4ab9a8e8174655b5044372b1f12050000000000000000000000000006121f2c3844505c6673808d97a1abb5bebfc0c0c0c0bfbfbdbbc0c1c5cad1daded1c8bfb5ada79f9d98928f8b85817c766f6a615f57514a423b332a22180e0400000000000000000000000000000000000109131b242d353e464e555d606b70797f858c91979c9fa3aaa8a9aaaaa29f93877e7b849199a4afbbc0c4bbafa399897d7063564a3d3023170a00000000000000000000000000000000020c13202c3945525d6874808d9aaab4bfcbd6e3e3d7ccc0b5ab9e94897d70665c51443b31251a0d040000000000000000000000000000000000010b17222d38414e57616c74808d949fa6afbabfc5bcb4aea49d9590857e766e69605d55504a443f38342f2a25211e1a1a181716192430414d5a6774808d9aa7b3bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000002080d11131a26313c4956626f7c8995a0acb8c6d0c6baaea298897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000006111c26303a444d565e696e7b849196a0a8b1b9c2c3bbb2aca49f9ea1a9b3bdc7d0c6bbafa3998f82756a605447392e23180c010000000000000000000000000000000000000000000000020b17222d38424a5053585b5c545c606265686d72787d838a91969fa3aab1b9c0cbcbc6bfbaaea59e938d80746d62584e43392f24180c0300000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8792979fa7a79a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b4a79a8e817467544a3f34281c1011171c1f2021201f1c181d2328363e47505a616c73808c939ea8b2beb1a89e92857a6d60554b4135291d110400000000000713202d3946525e687885929eabb8c5baaea298887c6f6255493c2e232e39424e58606d78839098a2aebac2cdc4b8ab9e9185786c605346392d201306000000000000000000000000000713202d3a4653606d7985929ea9b3bdc7d0cdcdcdcccccccac8cccdd1d5dddfe0dad1c7bfb9b1abaaa29f9b98928e88827c756e69605c544d453c342a20160c0200000000000000000000000000000000000109121b232c333c434b515960676d727a80858b8f9298999b9d9d9e98928a7f726f7d87939fa5afbabab2a89f92867b6e6154473b2e2114080000000000000000000000000000000008131e2935414c56606d7a85929facb8c5d0dcd5ddddd2c7bdb0a69d9184786d60574d42362a20160c01000000000000000000000000000000000006111b262f3c45505a606d78828f949ea5aeb4bdc4bfbaaea79f98928b827b736d67605c54504a45403936302d2a26272524232226333f4c5966727f8c99a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000050b1013191d2021232e3b4754606a7784919daab4bfcbcabfb4aa9a8d8074655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000a151e28323b444d575f696e7b849196a0a7b0b8c1c4beb6afacabadb3bbc5cfd7cbc0b5ab9e94897c6f62554b4034281d120700000000000000000000000000000000000000000000000006111c262f383f44464b4e504a505355565d60656c70767d848c9298a0a7aebbc0c7cfcac0b7afa59d928b7f726a60554b4035291f15090000000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d12070000000000000000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6777849199a1a9b1a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b6a99c8f8376665c5044382c1f15090b101213141413100c1218242c353e48505a606c77818e96a0acb6b9ada1978c7f72675d5145392c201307000000000005111d2a36414c566875818e9baab4bfbeb4aa988c7f7265544a40342827303c44505c666e7b86929fa6b0bbc5c6b9ada197887c6f6255493c2f221609000000000000000000000000000916222f3c4955626f7c8897a1adbbc5c6c8ccd2c9cacbcbcbcccccdcecfd0d2d3d7dcd1cbc2bcb8b4aeacaaa29f9a948f89827b736d665e574e463c32281e13080000000000000000000000000000000000000009111a212a313940454f555c60686d73797e82868a8c8e9091918e867e726d6b73808d939da8b1b0a8a0968e8174695e52463a2d201407000000000000000000000000000000010d1924303946525e6873808c98a2aebac6d3d2c8d1d2d5d0c1b8aca0958c7f72695e53463e32281e13080000000000000000000000000000000000000a141d2a333e45515c666d79828e939fa3abb2bac1c0b9b1aaa29f948f868079716d66605b54514b46413b3a3631333231302e2d323f4c5865727f8b98a5b2beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000080f161c1e252a2d2e303137434e5865727f8c98a3aebac7d0c4b8ab9e9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000030c162029323b454d575f696e7b8490959fa6afb7c0c7c0bbb9b8b9bec5cdd7dcd1c7bdb0a69a8d8174675c5145392f24180c000000000000000000000000000000000000000000000000000a141d262d3338393e42433f4446484c52535b60636c70797f8690959da4afb5bdc5cec9c1b7aea49f92877c6f675d51453c31261a0e0200000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f0600000000000000000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0abb3b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9f9285796d6053463c31261a0e05030607080706040007121a232c363e44505b656d7984919aa4afbbb3a99e92857a6d6054473a2e23180c0000000000010d1925303e4a5764717d8a98a3aebac2b5a89c8f8275665c5144382c1f28343f4a545f69727f8b949ea9b3bec9beb2a9988c7f7265594c3f30251a0e020000000000000000000000000a1723303d4a5663707d8996a9b3b6b8b9bbc0bcbdbdbebebfbfc0c0c1c2c4c5c7cbd1d9d4cdc8c6bfbab8b4aeaca69e9c938f8780786e695f584e443a3024190d0100000000000000000000000000000000000000080f181f272f353d434b51565d60676d71757a7d7f82838484827c716c62646e74818e95a0a7a69f9691847a6d60574d42362a1e110500000000000000000000000000000004111d2935414c56616d7a85929faab4bfcac6c5bbc4c5c9cec8bdb1a89f92867b6e615a50443a2f24190d040000000000000000000000000000000000020b18212834404b545d676d79818b9299a0a8afbabfc2bcb3aea69f98928d847e78716c66605c55524c48464241403f3d3c3b3a393f4b5865727e8b98a5b1b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000109111a21272c3036393a3d3e3c3d4754616d7a86929facb8c5d0c5b9ada196897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040d172029333b454d575f696e7a838f949ea5aebbc0c7c8c6c5c6c9cfd7dfe3d9cfc1b7ab9e9184796d60554b4035291d1004000000000000000000000000000000000000000000000000020b141c22282b2d31352e34383a3c41454950535a61666d727c838d929fa3abb3bcc5cdc9c0bbafa3999184796d60574d42372b1f14090000000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c03000000000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a7b1bdbaaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4baaea298897c6f63574d42372b20170b02000000000000000008111a2327333f49535d676f7c88939facb6b9ada1978b7f7265554b4034281c100400000000000814202d3a4753606d7a86929facb8c5b8ac9f9285796d6053463a2e23232e38424d57626d76828f97a1adb9c0c2b5a89c8f827569574d42362a1e1105000000000000000000000000091623303c4956636f7c8998a2a9aaabacafb6afb0b0b1b1b2b2b3b3b4b5b7b9bbc0c7cfd6d8d4d0cac6c5bfbab8b0aaa69e99928c837b6f6a5f564c4135291d11040000000000000000000000000000000000000000060d151d2429303940454c52555c6064676d707375767778756f6a615a5c606d79839095989a948f847b6e675d51453b30251a0e020000000000000000000000000000000713202c3945525d6873808d98a2aebcc5bfbab8afb7b9bdc4ccc3baaea2988f82756c61564c41352920150a000000000000000000000000000000000000060f18232e39424b555d676d757f8791969ea5aeb4bcc2bebab0aaa39f97918b847e78726d67615e5655534d4e4d4b4a49484745404d596673808c99a6b3b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000009131b232b33383a414647494a494746525e6874818e9baab4bfcac9bdb2a89a8d8074665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000050e172129333b454d575e686d7a828e939da4afb5bdc5ced1d2d5dae1e9ebdfd2c5b9ada1968b7f72675d5145382c1f130600000000000000000000000000000000000000000000000000020a11171c1f20262e34383a4045464745444650545c606a6f79808b9299a2aab3bbc5cecbc0b5aba0968d8073695f53473b30251a0e020000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b000000000000000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3bebeb3aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcb3aa9b8e8175695f53473e32291d140a000000000000000000081117222d38414b55606b75818e9aa4afbbb3a99c8f8376675c5145382c1f130600000000000613202c3945515d6776828f9ca9b5c2baaea298897c6f63544a3f34281f26303c45515b616e7a85929ea4aeb9c3b8ab9f928578695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8692979b9d9e9fa4aca2a3a4a4a5a5a6a6a7a7a9aaacafb5bdc4ccd6e0dbd6d3d0cac6c2bbb7b0aba39f9590847c6f685d5245392c201307000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d606366686a6a6b68625f5850515d676e7b83898c8d89827b6e695f554c4133291f140900000000000000000000000000000004101d2935404b55606d7a85929faab3bebcb4aeaca2aaacb2bac4cabfb4aa9e948a7e71685d52453c32261b0d0400000000000000000000000000000000000007121d273039434b555c606d727c848f939fa2aab0bbbfc2bcb4aea9a19e96918a847e79736d6865615f575b5a5857565553514b4f596774818e9aa7b4b6a99d9083766a554b4034291c100400000000000000000000000000000000000008121b252d353d44484c525456575653514c56636f7c8998a2aebac6cfc4b8ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000000000000000000000000050f182129333b454d565e686d78818d929fa3abb3bcc3ccd7dde3ebf4ede1d5c9bdb2a89e9285796d6053473a2d22170b000000000000000000000000000000000000000000000000000000060e17202830383f44464b515353514b47454a51585f676d747e879298a2a9b3bcc5d0c7bdb2a89f92877b6e61574d42362a1e1105000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d12070000000000000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbabdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8b9ac9f92877b6e615a50443a2f261b110600000000000000000006111b262f3a434f59626e7b87939facb9b8ac9f9286796d6053463a2d201307000000000004101d2935404b5566727f8c99a5b2bfbfb4aa998c7f73665c50443b30251e2a333f46525e68707d8a929da7b1bcbaada297877a6e6154473b2e2114080000000000000000000000000613202c3945515d67707e858b8e9092939a9596969798989899999a9b9c9d9fa3abb2bac4cedae5e2dfdad5d0cac6c1bdb5aea79f9691847a6d6054473a2d2114070000000000000000000000000000000000000000000001070c151d23282f35394045464b515357595b5d5e5e5b55534e464b555e696e787d7f807d766e695f574d433a2f20170d020000000000000000000000000000000613202c3945515d67737f8c98a2aebcbfb4aaa29f959ea0a8b2bdc9c6bcb0a69e91857a6d60584e43372b1f160c010000000000000000000000000000000000000b151e283139434b515b626a6f7a818b92989fa6aeb5bdc3bfbab2ada8a09e96918b857f7a75716e6969686665646361605d5557606b7784919eaab7b4a79a8e8174675b4e412f23180c000000000000000000000000000000000000050f1a242d373f474f54565e61636463605c5553606d7986929faab4bfcac5b9ada196897c7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000060f182129333b444c565d666d77808b9299a2a9b2bac2ccd2d9e2e8f1e5dacfc4b9ada1978b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000030c172029323a424a5053545c60605d5554524c454e555c606c717d869297a2aab4bdc7cfc4bbafa3998e8175695e52463a2d201407000000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e0500000000000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784909dabb4bbafa3998f82766c61564c41382d221712080000000000000000000a141d28313d47535f6a76828f9ca9b5baaea398887b6e6155483b2e2215080000000000010d18242f3d4a5663707d8996a9b3bec3b7aa9d9083786d60564d41362a1e212a36414c56616c74818d95a0aab4b2a89f92857a6d6053473a2d20140700000000000000000000000004111d2935404b55616c707a7e818385868788898a8a8b8b8c8c8d8d8e8f919299a1a8b2bdc9d5e1dfd6cfc9c6bfbab8b8b7ada69f98928a7d7064574a3d3124170a000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4c4f5051514f4847433c434d575e666c707273706b615e574d453b31281e0e0500000000000000000000000000000004101c2834404b54606d7985929eaab3bebaaea29892889196a0acb9c2cec1b9ada1978e81746a5f54473d31281d1307000000000000000000000000000000000000030c161f2830394045515860686d757e8690949fa3abb1babfc4beb9b2aca8a09e97928c86827e7b7876747372706f6e6d676b6a69707d8996a0acb9b2a8988b7e7265584b3f322518070000000000000000000000000000000000030d17212c363f4951596063686d70716f6d67615a5c6674818e98a2aebac6c9bdb2a99a8e8174665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000060f172129323a434c545c656c737f879297a0a8b0bbc0c7d0d6dfe5ebe0d5c9beb3a99c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000a151e29323a444c545c6065666d6d6766605d56514c4b515a626b707c859298a2abb5c0cccbc0b5ab9f92867b6e6154473b2e21140800000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c02000000000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556a7784909daab7bfb3a6998c807366594d4033261a0800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3aebab5ab9e948a7e71685e53493f3327241a11080000000000000000020b161f2b37424e5765717e8b98a4b1bfb4aa96897c6f6356493c302316090000000000000714212e3a4754616d7a8797a1adb9c5b8aca0958c8073685e5246392d201925303b444f59606d79839098a2aeaba1968d8073675d5145392c1f1306000000000000000000000000010d18242f3a43505a61686d71747778797a7b7c7d7d7e7e7f7f8080818284879196a1acb9c5d2ded6cdc4bdb9b4aeacabaaa49c948f867f776c605346392d2013060000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4042434445423c3a37313b454d545b60636567636059524d453b332a1f160c0000000000000000000000000000000006131f2c3845515c66727f8c97a1adbcbdb2a89f92867c84919ea7b1bcc7c9beb3a99f93877c6f62594f433a2f24180e04000000000000000000000000000000000000040d161e272e343f464e565d606c717b838c92999fa7aeb4bcc2c3bdb9b2aca9a19e99928f8b88858381807e7d7c7b7a797876767b84919ea8b2b9aca096887b6e6255483b2f221508000000000000000000000000000000000009141f29333e48515b626b70767a7c7d7c79716c605d616e7a86929facb8c5cfc4b8ab9f9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000060f172029313a424b535b606d727d8591969ea6afb5bdc5cdd5dae0e5dacfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000006111c26303a444c565e666d7277797a77726d68605d55524c5059606a6f7c869299a4afbbc3cec7bbafa3998c7f7265594c3f2f24190d0100000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e1308000000000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5b6875828e9ba8b5c1b4a79b8e8174685b4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929faab4bdb0a69e92857a6d655b50443e362c231a11080000000000000000040d1a26313c4855626e7b8895abb5c0b0a396897d7063564a3d3023170a0000000000000713202d3946525e687885919eabb8c4bcb1a79f92867b6e6154473b2e21141e29323e45515d676f7c86929fa4a3999184796d60554b4035291d10040000000000000000000000000007131d28313e4850565d6065686a666d6e6f6f70717172727373747476777a84919eabb7c4d1dacfc4bbb2adaaa29f9e9e9c928c827c726c655b5044372b1f120500000000000000000000000000000000000000000000000000000001080d12181c1f24292c2d303335373738352f2e2b29333b424a505356595a56544f46423b332a21180d04000000000000000000000000000000000713202d3a4653606d7984919ea9b3beb9ada1968c7f727e8a959fabb8c1cfc4bbafa49a8e81746b60554b40352920160c02000000000000000000000000000000000000040c151d2328343c434c525a62696e787f8790959fa2aab0b9bec4c3bdb9b3adaba39f9c989792908e8d8b8a89888685848382859196a0acbab3a99e9184776a5f53473a2e21140800000000000000000000000000000000020e1a25313b45505a626d727d8386898a89857e746d67636874818d9aa9b3bec9c6baada2978a7d7164564d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000050e171f2830394149505b626b707b848f949fa4abb3bbc1c9ced4d9dfd3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565e686d787f838686847f7a736d67615e56535058606a707d87939fa8b2bdc8cbc0b5ab9c8f837669564c4135291d110400000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d05000000000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2633404d596673808c99a6b3bfb6a99d9083766a564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6874818e98a3aebab9ada1978f82776c605a50483e362c231a120701000000000000000914202d3a4753606d7a8699a3afbbb0a396897d7063564a3d3023170a00000000000005111d2a36414c566976828f9ca9b6c2c3baaea3988c7f7265594c3f32261917202935404b555f6a717e8b929d9a92877c6f675d5143392f24180c0000000000000000000000000000010c161f2c363e444c5254585b545c60616263636465656566666768696875828e9babb5bfcbd5c9bdb2a9a19e989291918f8a80776e6a605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000070c1013181d20202426282a2b2b2822211f21292f383f4446494c4d4a48443d36302920180f06000000000000000000000000000000000714202c38444f5964717e8b96a1adbbbdb2a89e9184796d7683909da6b0bdc7ccc0b6ac9f93887d70675d51453d32281e130800000000000000000000000000000000000000030b1218222b313a414550575f666d727c838c92989fa6adb3bbc0c7c5beb9b5afaca8a9a29e9c9b9998979694989291908f9298a0a8b2b9ada2978c7f7266584e43372b1f12060000000000000000000000000000000005121e2a36424d57616c727f8890939a9797928a8079766f6b6f7c8997a1adb9c6cabeb3a99c8f8275695e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000050d161e272f383f44515960696e7a828c9399a1a9b0b9bdc4c8ced5d4c8bcb1a794877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545e686d7a828b909593918c857f7a736e6863605b5458616b73808d96a0acb9c3cec5b8ab9f928578685d5245392c2013070003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b0000000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfb8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdb3a99e948c80736c625a50483e352c2418120b0300000000000006131f2c3845515d677986929facb9afa396897c706356493d3023160a000000000000010d192530404d5a6773808d9aacb6b5b6b7b4aa9b8e8175685b4e4235281b0e18242f39434e58616c74808d9492887e716a60554b4031271d1207000000000000000000000000000000040d1a242c323a4145474b4e4a51535455565757585859595a5a5b5665727f8b99a3aebbc7d2c5b9ada1969188858584827d736c655f58504941382d22170b00000000000000000000000000000000000000000000000000000000000000000004070d11131417191c1d1e1e1c151512171d262d3338393d3f403d3c38332a251f170e0600000000000000000000000000000000020d16232f3c4855606b7784919da8b2bdb9aca0968b7e71676f7c89939eabb5c0cbc7bbafa49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000710191f282f353f454d545c606a6f787f868f949ea1a9afb5bdc2c7c7c0bbb9b5b3adaba9a7a6a5a3a2aaa29f9e9d9c9fa2aab2b9afa59e92857a6d6054473c31261a0f02000000000000000000000000000000000714212d3a46535e69717e88939a9fa4a9a19e928d86837d746d7985929eabb8c5cfc5b9ac9f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f686d78808792979ea6acb2b8bcc3c9cec4b8aca095867a6d6053473a2d201407000000000000000000000000000000000000000000000006121f2c3844505c666d7a838f949da09f9d97928c85807a75706c6663605c606d7984919ea8b2bdc8c6baada297877a6d6054473a2d2114070006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c100300000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabaada297877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6973808c96a0abb5bbb0a69c928b7e716c615a50473e3629241d150d0700000000000713202d3a4653606d798699a3afbbafa396897c706356493d3023160a00000000000000081724313e4a5764717d8a9aa4a7a9aaaaaaab9b8e8175685b4e4235281b07121d27313c46505a606d78828d877e716c61584e43392f1f150b010000000000000000000000000000000008121a20283035393a3e414044464748494a4a4b4b4c4c4d4d4e54616d7a86929facb9c2cdc4b8ab9e91847c79787776706b605b534e443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011120f0908060b141c22282b2d303234302f2c27211a140d05000000000000000000000000000000000009141f2935414c5663707d8995a0acbabdb2a89e9184796d606b75828f99a3afbbc5ccc0b6aca0968e81746b61564c4135291e1308000000000000000000000000000000000000000000070d161e2429333b424a50585f666d727b828a91979fa3abb0b8babfc6c7c5c2beb9b8b6b4b3b1b0afb4aeacaba9a9abaeb3bab1a79e938b7e71675d5145392a201509000000000000000000000000000000000814212d3944505a616e7b86929aa4acafb3ada49d98928f87817a75828f9ba8b5c2cec7bbafa3998c7f73665c5044382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d565d666c737d858f939ea1a8acb1b9bdc3bdb2a89d908377675d5145392c20130600000000000000000000000000000000000000000000000713202d3a4653606d788390959fa6acaca9a29f97928c86817d7874706d666566717d8a96a0acb8c5cabeb3a994887b6e6155483b2e221508000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f140900000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8beb3a996897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d79849199a3afbbb8aea49f93877e716c615950483f352f271f18120b060000010714212d3a4754606d7a8793a0b5c0afa296897c6f6356493c30231609000000000000000814212e3b4754616e7a8793999b9c9d9d9d9d998b7f7265584b3f3225180c0b151f2a343e44505c666d7a807c716c625a50463d31281d0d03000000000000000000000000000000000000080e161e24292c2d322e34383a3b3c3c3d3e3e3f3f40404146525e6875828e9ba7b1bcc7c4b8ab9e9185796d6b6b696361595049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040502000000020a11171c1f202326272322201c160e09020000000000000000000000000000000000040d1925303945525d6875828f9ca7b1bcb9ada1968b7e71665c626e7b87929fa9b3becac7beb2a89d93897d70685d52453a2f24191108000000000000000000000000000000000000000000040c1319212a30383f444e545c60696e767e858d92999fa6acaeb4babfc6cacac6c5c3c1c0bebdbcbfbab8b7b6b5b8babab2a89f958e81756c62554b413529180e03000000000000000000000000000000000a1623303c4955616c76828f98a2acb6bbbeb9aeaaa39f9a938e847c808d99a6b3c0cccbc0b5ab9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333c444c545b606b707a828a91969da0a7acb2b6b6aca1968b7f7265554b4035291d110400000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7b0b8b9b3ada9a29f98928e8985817d7975726f6d7884919daab7c4cfbbafa295887c6f6255493c2f2216090006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e02000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515d676f7d87929fa6b0babbafa49992877e706b615a514540393128231d17110d080e0d14212e3b4754616e7a8794a1adbeb3a995887c6f6255493c2f221609000000000000000714202d3946525e6876828a8c8e8f909191908e877a6d6054473a2d211407030d182228343f4a545d686d736f6a625a50483e342b1f160c0000000000000000000000000000000000000000040c13191d20212523282c2d2e2f303031323232333336414c56636f7c89959fabb7c3c6b9ada1978c7f736b605657554f443f382f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191a171614100b05000000000000000000000000000000000000010c161f2a36424d56606d7a86929facb9beb3a99e9184796d60545f6a74808d97a2adbac3d0c4baafa59e91847a6d60554c413529231a0f0600000000000000000000000000000000000000000001080f181e262e343c424a50575f616c717a80878f94999fa2aaaeb4babfc6c9cfcfcecccbcad0cac6c5c4c3c2c0bbb2a8a0969083796d605a50433a2f24180600000000000000000000000000000000000b1724313e4a5764717d8a949faab4bec7cac0bcb4aeaca49f96918984919eabb7c4d1d1c7b9ada1968a7d7164584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000006111a212a323a424a505960686d757e848a90959ea1a8a9aaa49e9184796d6053473a2f24180d010000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1b9c2c5bebab3adaaa39f9b97918e8985817e7b79777f8b98a5b2bec8bcafa295897c6f6256493c2f2316090003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e1205000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808c949fa8b2bcb5aba39992877d716c635b514b433c342e28221c191b1a1a1a222f3c4955626f7c8895a2afbaada297877a6e6154473b2e2114080000000000000005111e2a36414c56606d797d7f818283848483817e71685d5245392c20130700061017232e38424c565d6066625f5850483f362d22190d0400000000000000000000000000000000000000000002080d11131418181c1f2021222324242525262625303a4854606b7683909da7b1bcc8beb3a99f92877d70695e544a443e332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c0d0a090704000000000000000000000000000000000000000007121d28313946525e69727f8c99a3afbbbaada2978c7f72665c5157616d7a85929fa7b1bec7ccc0b9ada1968e8174675d51453f352b21170c0300000000000000000000000000000000000000000000060c141c232830383f444d535a61676d737c82888d92989fa3abaeb4b9bdc4c7cbd1d3d7dbd6d3cec8c1bdb5afa8a19691847a6d675d51483e31281d13070000000000000000000000000000000003101d2a3643505d697683909ca6b0bcc4c5c8cec6bfbab6afa8a19e969196a1acb9c5d2d5c9bdb2a89c9083766a6054473c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080f1820282f383f444f565e616c71787e838b91969a9c9d9c928a7d70675d5145382c1d1307000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c2cbd0cac5bebab4aeaca9a19e9a97928e8b88858484919eabb8c4c8bcafa295897c6f6256493c2f23160900000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d201407000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98abb5c0b7aa9d918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d78828f96a1aab4bdb5aba39992877e726d605d554e454039332d29242727272625313e4a5764717d8a97a4b0b8ab9f928578685e5246392d20140700000000000000010d1925303b45515d676d707374767777777675716c61564c4135291d1104000006111c26303a434c52545a55544e463f362d241b100700000000000000000000000000000000000000000000000001040707070c1012131415161717181819191e2c38434f5963707d8a959fabb8c2c4bbafa39991857b6e665b5044392e231b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a616e7b85929fabb5c0b5ab9f92857a6d60544b525e68727f8b95a0acb6c0ccc9bdb2a99e92857a6d605b51473d33291e150a0000000000000000000000000000000000000000000000020a11171e262e343b424650555d606a6e767c80868d92999fa2aaadb2b9bbc0c5c7cbd1cfcac3bcb8b0aba39f9691847b6e685e554b40362d1f160c010000000000000000000000000000000005121f2b3845525e6b7884919ea4aeb4b7b8bdc3c7cbc7c0bbb2aca8a19ea1a8b2bdc9d5dacfc4b7ab9f94897c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333d444c525a61666d71787e848a8d90908f8b80746b61554b4035291d0c01000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5cacfd2cfcac6bfbab9b3adaba9a29f9b989892919196a1adb9c5c8bbafa295887c6f6255493c2f221609000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e211508000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8999a3afbbb9ac9f93867a6d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849198a2abb5bdb4aba39992887f756d675f58514b443f38352f343434333235404b556673808d99a6b3b6a99c90837669564c41362a1e1105000000000000000008141e2935404b555d60636668696a6a6a6a6864615a50443a2f24190d010000000a151e28313a4145474d4947433c342d241b1209000000000000000000000000000000000000000000000000000000000000000406070809090a0b0b0c0c0f1b27323d4855616b7783909da6b0bec7c0b5aba1979082786c60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000001030506060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f97a2adbdbbafa3998d8073675d51424c56606d7883909aa4afbbc4d0c4b9ada1978e81756d62594f453b30261c1106000000000000000000000000000000000000000000000000060c141c232831363e434c51585f626a6f737b80868d92989ea1a9acafb5b9babfc2c2beb9b1aca69e99928d847b6e695e564c43392f241b0d040000000000000000000000000000000000000b1825323e4b5865717e8b929fa3aaaaacb2b9bbc0c7cac4bdb9b2acabacb2bac4cedae0d3c7bcb0a69b8f82756a5f53473c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a414650545c60666c71797d818383827f786c60594f43392f24180c00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909daab3babec1c5c6cad0cbc7c4beb9b8b3adaba8aaa39f9d9ea1a8b2bdc9c9beb3a995887b6f6255483c2f221509000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d21140700000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9bbafa499897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686f7c869299a4afbbbdb4aba39a938c81796f6a605c55504a454141414140403f3d45515d6776838f9ca9b6b1a7998c7f7266594c3f3025190d010000000000000000020d18242f39434b515357595b5c5d5e5e5d5b575550483e32281e130800000000030c161f282f35393a403c3b37322a221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f5963707d89949facb6c0c7bdb3a99f948b7e71665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000010406070a0d10121313120f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3beb9ac9f92877b6e61554b4144505c666f7c88939fa8b2bdc7c9beb3a99e938b7f726b60574d42382e23170c01000000000000000000000000000000000000000000000000020a11171f262a313a41454e53585f62686e747b80868c91969c9fa3abacaeb4b5b6b3ada7a09d948f87807a6e695f574d443a31271d1209000000000000000000000000000000000000000b1724313d4a56626c74808c9298999ea0a8acafb5babfc6c9c4bdb9b7b9bdc4ccd6e0e4d8cdc2b9ac9f93877b6e62584e43372b21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545b60666d7074767776726c665b50473e31271d1207000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abadb3b4b8babfc5c9cecfc9c6c4bebab8b5b4aeacaaabadb2bac4cfc6b9ada197877a6d6054473a2d2114070000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c201306000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c0b5ab998c7f726653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f6a707d87939fa5afb8bdb4aca49f938e837c736d67605b54524c4e4e4d4d4d4c4a4753606d7a86929facb9aca095887b6f6255483c2f2215080000000000000000000007121d2831394045474a4c4e4f505151504f4b49453e362c20160c010000000000040d161e24292c2d332f2e2b2620191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4854606b76828f9aa4afbbc5c4bbb0a69e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003070d111314171a1d1e1f1f1e1c191514120e090401000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea5afbcc2b5a89c8f8275695e52433a3f4a54606b74818e96a0abb5c0ccc5bbafa59f92877d70695f544a3f34281e13080000000000000000000000000000000000000000000000000000060b141a1f282f353c43474e53565e61696e747a7f848a8f92999c9fa3aba8a9a9a19e959189827b746d685f574d453b32291f150b00000000000000000000000000000000000000000915212e3a45505a646e747f86898c91969b9fa3abaeb4babfc5c9c5c4c5c9ced6dee8e9e0d4c8bbafa49a8e81756a5f53473e33281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30383f444a50545c606367696a6965605b544a3f352c1f150b01000000000000000000000000000000000000000000000000000714212e3a4754616d7a8592999fa2a9a7acaeb4b9bdc4c7cbd1d0cac6c5c1bfbab8b7b8b9bdc4cccabeb3a99e928578685d5245392c20130700000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d1104000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818e9aa7b4c1b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616b727f8c929da5afb8beb6afa59e9591867f79716c66605d565b5a5a5a595857545864707d8a99a3aeb4aa9d9083776a5f53473a2e21150800000000000000000000010c161f282f35393a3d40414344444443423e3d39342c241a0d0400000000000000040c13191d20212722221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c87939fa9b3becac2b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060b1013181d20202427292b2c2c2b292622211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a1adb7c1bbb0a6978b7e7164574d423138424f59606d79849199a4afbbc3cdc1bbafa39992857b6e665c50443a2f24190d01000000000000000000000000000000000000000000000000000003090d161e242931373c43474d52575e61686d73797d82868b8f9299999b9c9c97928b837d756e6a605d564d453b332920170d03000000000000000000000000000000000000000005111d29343f48525c646d72797c7f84898e92999fa2aaaeb4babfc6ccd2d5dae0e8f0f0e4d8ccc0b6ac9f92877c6e62594f44392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383f444a5053575a5d5d5c5853504a42382d231a0d0300000000000000000000000000000000000000000000000000000713202d3946525e68707d878f9297979a9fa2aaacb2b9babfc4c6c9cfd0d0cbc7c5c4c4c5c9cfcbc3baada2978e817467564c4135291d1104000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d0100000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5865717e8b98aab4bfb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323c464f59626d74808e939ea6b0b8c0bbafa7a098928c847e78716d686968676767666564605f6a75828e9babb4aea2988b7e7265584e43372b1f12060000000000000000000000040d161d24292c2d30333536373737373531302d28221a120800000000000000000001080d1113141a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d47535f6a74818e97a1adb9c1c9beb3a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000060b11171c1f24292c2d3134363839393836322f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7a86929fa8b2bdc7b7ab9f94877b6e6154473b30303d45515d676f7d87939fa7b1bdc6cbc0b5aba2979083786d60564c4135291d110400000000000000000000000000000000000000000000000000000000040c131920262b32373b41464d52565e61666d71767a7f8386898c8f8f8f8c857f78706b625f57524c443b332921170e05000000000000000000000000000000000000000000010c18222d36414a525b63676d6f73777c82878d92989fa2aaaeb4bbc0c7d0d5d9e0e7e7e8ddd2c7bbafa3998f82756c6155493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d33383f44464a4e50504f4b46443f382f261c110800000000000000000000000000000000000000000000000000000005111d2a36414c56606b707c8285888a8e92989ea1a8acaeb4b8b9bec1c3c5c6cad0cbccccccccc3b9aea49f92857b6e6154473b3024190d0100000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e13080000000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebab9ada197887b6e6255483b2f22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a343e47515b606d78818f949fa6b0babfb9b1aaa39f96918a837e7a7776747474737372706d686f7c86929facb4aa9f92857a6d6054473c31261a0f03000000000000000000000000040c12181d2020242628292a2b2b2a282423211d171008000000000000000000000000010406070d0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616d7a85929ea5afbbc4beb5ab9b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000020a11171c23282b2f35393a3d404345464645423f3b3a37312c29241d19130d0801000000000000000000000000000000000000000000000000000000000613202c3945525d6873808d98a2aebac4bdb1a79c908376685e524639292935414b55606b73808d95a0abb4bfcbc7bdb3a99f958c7f72685d5245392c201306000000000000000000000000000000000000000000000000000000000001080d151a20262b30363b42464c52545c6064686d72767a7d808283827f7a726d666059534e45413a322921180f05000000000000000000000000000000000000000000000006111b242f38414951555d6062666b70757b80868d92989fa3aaafb6bec2c9ced6dbdadadad7cbc0b5ab9e948a7d7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282e34383a3d414344433f3938332d261d140a00000000000000000000000000000000000000000000000000000000010d1925303a444f59606a6f75787b7d81858c91969b9fa3ababadb3b4b6b8babfbebfc0bfbfbebab1a79d928a7e71695e52463a2d1e1308000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c01000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8beb3a9988b7e7165584b3e31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f44505c666d79828f949ea6aeb4bcbcb4aea8a09e95918b86848281818080807f7d7a7178828f99a3aeaea2988d8073675d5145392a20150a000000000000000000000000000001070d10131417191b1c1d1e1e1d1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26323c46525e68717e8a939ea9b2bab3ada3998c7f7366594c403326190d00000000000000000000000000000000000000000000060b141c22282e34383a4045474a4d50515252514f4c4847423c39352f29241e19130c060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc0b5aba0958a7e7164564d41362a242f3a434f59606d79839099a3aebac3cfc5bbb1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a30363a41464a5053565e6165676d7073757675726d68605c544f47423c35302820180f060000000000000000000000000000000000000000000000000009121d262f373f434b515356596063696e747a80868d92989fa4acb0b9bdc4cad0cdcdcdced1c7bdb0a69d9083776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c23282c2d3034363736322d2b28221c140b02000000000000000000000000000000000000000000000000000000000008131e29323d474f586062696a6f70747a7f848a8e92999b9ea1a9a7aaacaeb4b1b2b3b3b2b1b0a8a0958d81746c61564d42362a1e0c0200000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d04000000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6c1b4a79b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a2328343f4a545c676d79828f939fa2aab0babfbab2aca7a09d9992918f8e8d8d8d8c8b8a847e818f949fabb3a99f92867a6e61554b413529180e0300000000000000000000000000000000010406070a0d0e10111111100f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c75818e96a1adada9a19e92867b6e6154483b2e2115080000000000000000000000000000000000000000000610181d262d33383f44464b5153575a5c5e5f5f5e5c5955534d4745403a353029241e17110a0300000000000000000000000000000000000000000000000004111d2935404b5565727e8b98a2aebcc1bbafa4999183786c6053463b30251d28313d45515c666f7c86929fa8b2bdc8cdc3baaea2988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000040a0f14191f252a3036383f44464c5254555d60636668696966605d56504a423d373129241e160e060000000000000000000000000000000000000000000000000000000b141d252e3139404547494f54575e61686d737a80868e939a9fa6acb2babfc0c0c0c1c1c1c1c1b8aca095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f2024272a2a2925201f1c17110a02000000000000000000000000000000000000000000000000000000000000020c17202b353d464e5456585f6264686d72787d82868a8e9197989a9d9fa2aaa4a5a6a6a5a5a69f969083796d605a50443b3025190e00000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a21191107000000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a201107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b8ab9e9185786a5f53473a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424b555d676d79818c92989ea6aeb4bcbdb9b1acaba39f9e9c9b9a9a9a999896918a8f939ea6b0ada1978d8073685e52433a2f24180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616d7a84919ea3a29f97928a7e71695e53463a2d21140700000000000000000000000000000000000000020a1117222a2f383f444a5053555d606467696b6c6c6b6965625f5753514b46413a352f28231c150c0700000000000000000000000000000000000000000000000613202c3945515d677683909daab4bfbaafa59f93877d6f665b504438291f161f2834404b545f6a73808c96a0acb9c5c5c1bab2a89a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e252a2e34383a4146474b515356595c5c5c5954524c443f38302b262019130c0400000000000000000000000000000000000000000000000000000000020b131c1f272f35393a3d44484d53565e61686d737b81878f949ea0a8aeb4b3b4b4b4b4b4b4b4b4b1a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213171b1d1d1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000050e1a232b343d4347494e5355565d60666d70757a7e8185888b8e90929896979899999998969490847a6e675c51483e32291f14090000000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f070000000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5663707d8999a3afbbb9ada197887c6f6255483c31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d676d787f868f949fa2aab1b8bcbcb8b5afacaaa9a7a7a7a6a6a8a19e979b9ea5afafa59e91857a6d60564c4131281d13070000000000000000000000000000030709090e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e46525e68727f8b929897928d857e716c62574d42362a1e1205000000000000000000000000000000000000020b141b2227343c424a50545c6064676d7073767879797875726e6965605d55524c45413a342e261e18120b030000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b4aea59e938c80736b60544a3f3328170d18232e39424e58606d7984919eaab7c0b9b5afa8a1968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c3036393a4045474a4d4f504f4c4745413a342e261e1a150d0802000000000000000000000000000000000000000000000000000000000000010a0d151d24292c2d32383b42464c52565e61696e757c828a91969fa2aaa7a7a7a7a7a7a8a8a8a8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0e1011100c06060300000000000000000000000000000000000000000000000000000000000000000000000008111a222b32373b3c4347484c52545c6063686d7175787b7e818385888a8b8c8d8c8c8b8987837a6e685e554b40362c20170d0200000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b060000000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86929facb9beb2a9998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273139434b555d666c737b828b92989fa7acb1b9bbc0bbb9b7b5b4b4b3b3b3b2acaba4a8aaafb2a89e938a7e71685d52443b301f160c01000000000000000000000000040a0f1315161b1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56626d727f868a8985807a716c625a50453b31251a0e020000000000000000000000000000000000020b141d262d333e464e545b60666d70757a7d808284858584827f7b77726d67615d56514c443f383028231d150c0500000000000000000000000000000000000000000815212e3b4854616e7b8797a2adadaaa29f938e81776c60594f42382d221707121d27303c45515c66717e8a97a7afb7aea9a59e9691847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f252a2d2f35393a3d404243423f3a39353028231c150c090300000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272c31363a41464c52575e616a6f767d848c92989a9a9a9a9a9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e31373a3c41454a5053565d606468696e717477797b7d7e7f80807f7e7c7a766e685e564c43392f241a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a020000000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3b6aa9d908377695e53463a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f273139434b545b60696e757e8690959da0a7acafb6b8bdc3c2c1c0c0c0bfbdb9b7b1b5b6b1a8a0968f82756c61564c4132291e0d04000000000000000000000003090e161b1f22232821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44515b626d727b7d7c79736d68615a50483f33291f14090000000000000000000000000000000000000a141d262f383f4450585f666c71787d82868a8d8f919292918f8c88837e7a736d68605d55504a423c342e271e170e07000000000000000000000000000000000000000713202d3a4653606d7985929ea1a19e98928b81786d655b50473d2f261c11060b151e2834404b54616d7a87959ea5aba49d9a938e847c6e685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191e2024292c2d3033353636332d2c29241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1f252a30353a41464d53585f626c70797f868c8d8d8d8d8e8e8e8e8e8e8e8e8d8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000010406070c1012110e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22262b2e2f35383f44464c525457575f626567666c6e70717273737272706d68615e564d443b31271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b060000000000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0b8aba095877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139424a50575f616c717c838a90959c9fa4acacb2b7b8bcbcbdbdbdbdbeb9b8b3ada7a09691847a6d605a50433a2f20170d0000000000000000000000060e151a21272c2f30342e2d2a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f49515b62696e71706d67615e5650483f362d21170d03000000000000000000000000000000000006111c262f384149505a616a6f787e848a8f92989a9c9e9f9f9e9c9895908b85807a736d67605c544e45403930292019100700000000000000000000000000000000000006121f2c3844515c66727f8b929797918d867f756d665c53493f352b1d140a00030c18232e394653606c78838f939d9f9f928d88817a6e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d1f2023262929292621201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10141a1e252930363b42464e535a61676d727b80808081818181818181818181817f7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000001070d101314191d1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2124292e34383a4145474b4d535558545b60616364656666666563615e56524d443b32291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5763707d8a99a3afbbbcb1a7988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f383f444d535a626a6e787e838a8f939a9da0a8aaacb1afb0b0b0b0b3adaba9a19e9590847b6e685d52483e31281e0e0500000000000000000000090f181f262b32383b3c413b3936302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d373f4951575e616463605c55524c443e362d241b0f050000000000000000000000000000000000071017222d38424a535b606c717c838b91969c9fa3aaa9abacacaba8a7a09d97928c86807a726d665f58514b423b332b22191107000000000000000000000000000000000004101c2834404a54626d727f85878785807b726d605c544a41382d23190b02000007121f2b3844505b666d7a828a9095928c807c746d685f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c101314171a1c1d1c191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e252a31363c434750555c60686e7374747474747474757575757474726d685d5245392c201307000000000000000000000000000000000000000000000000000000040c12181d2020262a2b2a2721211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1215191c23282b2f35393a3e4247484b4a5053555758595a5959585654524c46413b322920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c2b5a89c8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333b424650585f656c71787d82878c91969a9da0a7a3a3a3a3a3a9a19e9b97928c837b6e695f564c41362c1f160c0000000000000000000009121b212a31373d4448494e4746413b322b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b252d373f454d5254575653514b46413a322c241b12090000000000000000000000000000000000040e192228333f4a545b656c737e8690959ea0a8acaeb4b6b7b8b8b7b5b1aca9a29e98928d857f786f6a605c544d453d342b23190e0500000000000000000000000000000000000c18232e3942515b626d72797b7a78746e69625b504a42382f261b1007000000030f1c28333f4a545e686d757d8387867f746f6a605d564e453c31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f100f0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191f252a32373e434b51565e61666767676767686868686868686765605d564c4135291d11040000000000000000000000000000000000000000000000000000070d161d24292c2d32363837342e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11171c1f24292c2d31373a3b3e3f4446484a4b4c4d4d4c4b494746413a36302920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363e464e535b60656c70767b8084888d91959696969797969597928f8b857f786e695f574d443a2f241b0d0400000000000000000008111b242d333c42474f54565b54524c443d352c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d333b4246474a4947454039353028201a12090000000000000000000000000000000000000a15202b343c44505b666c77808a92989fa7acb2b9b9b8b8b9bbc0c1c2bcb8b3adaaa29f97928b837c736d665e574f473d352b20170d020000000000000000000000000000000007121c27303f49515b62666d6e6e6867615e5751443f3830261d140a00000000000b17222d38424c565e616b70767a7a736d625f58524c443c332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b303940454d5254595a5a5a5a5b5b5b5b5b5b5b5b5a5954524c443a2f24190d01000000000000000000000000000000000000000000000000000711191f282f35393a3f434544413b3a3631292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021262b2e2f2d3338393b3d3e3f40403f3f3d3a3936302a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a333c414950535b6063696e73777c80848789898a8a8a8a898785827e79726d665e574d453b32281e1209000000000000000000050f1a232d363f454d5359606367615e564f473d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b202930363a3b3e3d3a38342f29251e160e08000000000000000000000000000000000000030f1b27323c46515b606c78818d929fa2aab1b9b5aeacababacafb5b5b8babfbeb9b4aea9a19e95908780786e6960594f473d33291f140900000000000000000000000000000000000b151e2d373f4951545c6061615e5654524d453f342e261e150b02000000000006111c262f3a444c52596163686d6d67635b534e45413a322a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e272e343b4146474d4d4d4e4e4e4e4e4e4e4e4e4e4e4c4745413a32281e130800000000000000000000000000000000000000000000000000060f19232b31394045474c5051504d4846423b332b23190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141a1e212222282b2d2e30313233333332302e2d2a251e19140d0500000000000000000000000000000000000000000000000000000000020608080d10100e0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a1adb9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a212a2f383f44495053575f61666a6f73777a7c7c7d7d7d7d7c7b7875726d67605c544d453b332920160c000000000000000000000b16212b353f4850575f616b6f746e6860594f473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090e171f252a2d2e31302d2c29231d19130c040000000000000000000000000000000000000006131f2b37434e58636d74818e939ca4aeb4aeacaba39f9e9f9fa4aba8acaeb4bbc0bfbab3ada7a099928d837b6f6b60594f453b30251a0e0200000000000000000000000000000000030c1b252d373f424a50535454524c4846423b3328231c150c03000000000000000a141d28323a41464f55565d60605d555147433c352f2820180f0600000000000000000000000000000000030709090c0c0c0c0c0c0b0a0a090807060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d23283036393b40414141414141414242424241413f3a39352f2820160c01000000000000000000000000000000000000000000000000030e18212b353d434b5153595d5e5d5a54534d453d352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f2022242526272626252321201d19130e080200000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f181d262d33383f44464d5355585f6267686e6f70707070706f6e696865605d55514a423b332921180d0400000000000000000004101c27333d47505a62696e757c817a706b61594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212423201f1c18120d080200000000000000000000000000000000000000000815222e3b4754606a737f8c939da5aeb5aba39f99999292929399979b9fa3aaafb6bec3beb9b1aba39f9590857d706b60574d42362a1e1105000000000000000000000000000000000009131b252d30383f4446484746413b3a3630292117110a030000000000000000020b16202830353e44484c525454514c4340373129241e160d06000000000000000000000000000000040a0f13151618191919191818171615141313100c070f0e0c0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e3334343434343535353535353534322d2c29241e160d040000000000000000000000000000000000000000000000000009141f2a333d474f555d6065696b6a67615e574f473d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f1213151718191a1a1918161413110d08020000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bcb3a9978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d33373c4247484e5455565e6163636364646362615e575853514b444039302921180f06000000000000000000000714202c38444f59626c717b82898e857d706b6155483a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417161413100c0701000000000000000000000000000000000000000000000916222f3c4955626f7c87929fa5afbbaea399928c8886858586888b8e92989fa4acb2b9bbc0bdb5afa79f9791867d70695e52463a2d20140700000000000000000000000000000000000109131b1e262e34383a3b3b3936302d2a251f170f060000000000000000000000040e161e252933383a4145474745413a312b262019130c040000000000000000000000000000040a0f161b1f22232526262626252424232221201f1c181c1b1a19181716141312100c060d0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e202126272727272828282828282828272621201d19130c0400000000000000000000000000000000000000000000000000020e1a26313b454f5960676d72767877746e6960594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0c0c0a07070501000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a98a3aeb1aaa297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b31373a3c4347494c52545656575757575654534d4b47454039342e271e170f0600000000000000000000000916222f3c4854606b717e868f949791877d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060400000000000000000000000000000000000000000000000006131f2b38434e586875818e99a3afb7b3a99f9287807b797878797b7e81868e939aa0a8acafb5bdc0bbb1a9a19892857b6e6154473b2e21140800000000000000000000000000000000000001090c141c23282b2d2e2e2d2a25201e1a140d0500000000000000000000000000040c131921282c2f35393a3a39352f281f1b150d080100000000000000000000000000040a0f151b21272c2f303233333332323131302f2e2d2c28232928272625242221201f1c171b191816151312100c060a08070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141a1a1a1b1b1b1b1b1b1b1b1b1b1b191413110d0801000000000000000000000000000000000000000000000000000005121e2a36424d57606b6f797f838483807b6f6b6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929faca7a09892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f262b2d32373b3c41464749494a4a4a4a494846423f3a38352f28231c150c050000000000000000000000000a1723303d4a5663707d8992989ea199918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baada2978c7f736e6c65676d6e71757a81889196999fa3abb0b9bbbbb3aaa2978d8074675a4d4134271a0e0000000000000000000000000000000000000000020a11171c1f202121201e1914120e090200000000000000000000000000000002080d161c1e24292c2d2d2c29241e160d0a040000000000000000000000000000070f161b20272b32383b3c3f3f3f3f3f3f3e3d3d3c3b3a38342e3635343332302f2e2d2c28232826252322201f1c171817151413100c070e0c0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0e0e0e0e0e0f0f0f0f0e0e0c07070401000000000000000000000000000000000000000000000000000000000714212d3a46535f696f7d848c9091908d867d6f655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba29f9591867d70685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262b2e3036393b3c3d3d3d3d3d3c3b3a36312d2c29241d18120b03000000000000000000000000000f1c2936424f5c6975828f9ca3aaaba095877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406050100000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a1adbdb8ab9f9285796d62605b5c606264686d747d84888d92999fa6acafb6b9b3a99c8f8376695c504336291d1000000000000000000000000000000000000000000000060b101213151414110e08050200000000000000000000000000000000000000050b1013191d202121201d19130c0400000000000000000000000000000007101921272c32373d4348494b4c4c4c4c4b4b4a494847464540444342413f3e3d3c3b3a38342e343331302e2d2c2823252322201f1d181c1a19171514120e090301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8691969c9e9d989184786c605346392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c899497928c837c706b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f22252a2d2e3030303131302f2e2d2a25201f1d18120c07000000000000000000000000000000111e2b3844515e6b7784919eaab4b1a796897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d1112120e08070502000000000000000000000000000000000000000000000000000006121f2b3844505c667784919da8b2bdb5a89b8e8275675c5350515355565e616b70787c808790949c9fa4acadb3ab9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000030607080807050200000000000000000000000000000000000000000000000001080d1113141413110d0801000000000000000000000000000000050e19232b32383d43474f5456585959595958575756555453514b504f4e4d4c4b4a494746443f4241403e3d3b3a38342e32302f2d2c29242827262422211e1a15110c060000000000000000000000000000000000000000010406070b0e101212121211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a1a8abaaa196887b6e6155483b2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b75828989857f796f6a60594f443a2f2419110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f1315191e20212323242424242321211e1a1413100c070100000000000000000000000000000000121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151a1e1f1e1b1414110e08020000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9bfb2a6998c7f7366554b444546484c525960666c6f737c83898f939a9ea1a9a3998c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040100000000000000000000000000000000020d17202b353d43484e545960636566666665656464636261605c555d5c5b5a595857555453504a4f4e4c4b494846443f403f3d3b3a38352f353432312f2e2b261f1d171109000000000000000000000000000000000001080d111314171b1d1e1f1f1f1e1d1b18161312100c06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab2b7b2a8978a7d7064554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434f59606c787c7c79736d675f584f473d322b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414161617171717161514120e09060400000000000000000000000000000000000000111e2a3744515d6a7784909daab7b3a79a8d8074675a4d4131261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122272a2c2b2821201e19140d0500000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbbeb1a4988b7e716558504f4d4c4a48464f545b60626a6f767d82878d92979a9c92877b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d474f545860626b6f7272727272727170706f6e6d676b6a6968676665636261605c545c5b5958565553504a4d4b4a484745404342413f3e3b3a37312e29221b1209000000000000000000000000000003090e13191d20212427292b2c2c2c2b29272522201f1c1713110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79a8e8174675d5145382c1f160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d44505b666c70706d67605c554e4645403938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a0a0a0a0908070502000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5b5a99c8f827669574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109101820262b2e2f34373938342e2d2a251f170e05000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebabeb1a4978b7e71645d5d5b5a58575553504a5053585f626b70757b8085898d8f8c8073695f53463a2d211407000000000000000000000000000000000000000000000406070b0c0c0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5960636a6f757c7e7f7f7f7f7e7e7d7c7b7a797978777675747271706f6e6d666a696766646361605c545a58565553514b504f4d4c4a4847423c3a342d241b1007000000000000000000000000060d141a1e24292c2d31343638393938373634322f2d2c2823201d18130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb8ab9f9285796d6053473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162128333f4a545b606363605d55514b5153524d46443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6b8ab9e9285786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a31373a3c40444545413b3936302920170e0500000000000000000000000000000000000000000006121f2b3844505c667985929facb8bfb2a5998c7f72696a696867656361605b5458565353596063696e74797d808380786c60574d42362a1e12050000000000000000000000000000000000000001070c101314181919171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b6f777c82898b8c8c8c8c8b8a8a898887868584838281807f7e7d7c7a79787775747371706e6d666867656362605d555d5b5a595755534d4a453f362d22190f0400000000000000000001090f181f262a2f35393a3e4143454545454443413f3c3a38342e2c29241d1b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bebaada2978a7e7164594f43382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424a50535656535154555a5d5f5f5953504a42382d22170b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afb9ada197887b6e6255483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343c4347484d5152514e4746413b322920170d02000000000000000000000000000000000000000003101c28343f4a546a7784919daab7c3b6a99c908276767776757472706e6c66676562605c5453575f61666d707476736c665b50453b31261a0e020000000000000000000000000000000000040a0f12181c1f202526252422201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7d84898f949899999998989797969594989291908f8e8d8c8b8a888786858382817f7e7c7b7977757372706e6d676a6968676564625f575650483f342b20160a0000000000000000020a131b212931363a4145474a4e505152525251504e4b4946443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9beb3a99d9083766b6054483c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494d53585f62676a6c6c66605b544a3f332822170c00000000000000000000000000000000040607090b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b3a9988b7e7265554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464e53555a5d5f5e5b54524d443b32291f14080000000000000000000000000000000000000000000b17232e434f5c6976828f9ca9b5c2b7ab9f948f8282838382807f7d7b797674726f6d6664605d55545c6063676966605b544a3f332a1f14090000000000000000000000000000000001080d151b1d23292c2d313332312f2d2b28221f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8591969c9ea6a5a5a5a5a5a4a3a3a2aaa29f9e9d9c9b9a99989695999392908f8e8c8b8988868482807e7d7b7a787776757472716e6965625a50463d32271b0f03000000000000000a141c252d333b42464c5154575a5c5e5f5f5f5e5c5a585553504a4745403a38322b28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4b8ab9f95897c6f63584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e4850575f626a6f73777978736c665b50443e34281d110300000000000000000000000000070c1013131618181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7b5a89b8f8275675c5145382c1f13060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343f4951585f62676a6c6b67615e564d443b3025190e030000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1bbb0a69e938f8f90908e8d8b8a888583817e7c7975716d67605c5553565a5c5953504a42382d21180e03000000000000000000000000000000040c131920262b2f34383a3e3f3f3e3b3938332d2c29241d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d97a0a8aab0b2b2b2b2b1b1b0afaeb4aeacabaaa9a8a7a5a4a3aba49f9e9d9c9a9997969992918f8d8b89888685848382807f7d7b78716c62584e43382b1f130600000000000009121c262e373f454d53555d606467696b6c6c6b6a69676562605c5453514b48433d38332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875818e9babb4bfbcb1a79c8f82756a5f53473c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e48505a61696e757c8084868580786c605a5045392d1f150900000000000000000000040a0f12181c1f2022242422221f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aaab4b8ac9f9285796d6053473a2d221712100c060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626a6f73777878746e685e564d41362a1f140900000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcc2b8afa59e9b9c9d9c9b9a98969892908d8b8985827e79726d676059504a504d46443f382f261c0f06000000000000000000000000000000060d161e24293237394045474b4c4c4a4846443f3a39352f29241d160d07010000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919ea9b2b7bbbfbfbfbfbebdbdbcbbbfbab8b7b6b5b4b3b2b1b0b5afacabaaa8a7a6a4aba39f9d9b9a989695979291908e8d8c8a88847e716a6054473b2e2215080000000000050f1b242e38404951575f61676d71747678787878777674726f6d6664605d55544e46443f382f2a261f170f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5764717e8a99a3aebac2b7aa9e94887c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616c717b82888d9092928c81746c6155493c31261a0e020000000000000000070c161b1d23282c2d2f31312f2e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a98a3aebaaea2988a7d706353493f3327201f1c1715130f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070706050306131f2b38434e58626d727c80838584817a6e685e52463b31261a0e02000000000000000000000000000000000000000915222f3c4855626f7b88959fabb8c3c1b8afaaa8a9aaa9a8a7a5aaa29f9d9a9898928f8b857f79706b605b544c443a38332d261d140a00000000000000000000000000000007101820282f353c43474b5153585958575553504a47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acbbc4c7cccccccbcbcacac9d0cac6c5c4c3c2c1c0bfbebdc0bbb9b8b6b5b4b2b1b5aeacaaa8a6a5a3a9a29f9d9c9b9a98979691877c6f6256493c2f23160900000000020d17212d36404a525b62696e747a7d8183848585858483817e7c7975716d6762605853504a423d3631292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c3bbb0a69b8e82756a5f53473d32271b0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717e868f939a9d9f9f938a7e7164574d42372b1e1206000000000000030b121821272c2e34383a3c3e3e3c3b37322b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a86929facb8b4aa9a8d8174655b5044372f2d2c2823221f1b15130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131413120f0b15222e3b4754606a727f878d9092918e847a6e61574d42362a1e1205000000000000000000000000000000000000000815212e3a47535f6a7783909da7b1bcc8c1bbb6b5b5b6b6b5b3b2b4aeaca9a7aaa29f9c97928c847d736c665d564c443a31281d140b020000000000000000000000000000081119222a323a41454e53555c606466656462605b5453514b45413a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdcdd3d7d8d8d8d8d7d6d6dbd6d3d2d1d0cbcacacbcbd2ccc7c6c5c3c2c1bfbebfbbb9b7b5b3b1b0b3adabaaa9a8a7a5a8a19a8c7f7366594c403326190d0000000009141f29333f48525c646d727b81868a8d8f91929292918f8d8b8885817d7a756f6a64605b544f46423b3329241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc1b9ac9f93877c6f62584e43372b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8892989ea5aaaca59d918477695f53473a2e2114080000000000030c151c2328323839404546494b4b4947433c37312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8ab9e9184786c6053463f3c3a38342e2e2b26221f1b15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f2021201f1b1716232f3c4956626f7c8792999d9f9e968f8275695f53463a2d2114070000000000000000000000000000000000000006121f2b37434e5864717e8a95a0acb8c2d0c6c3c2c2c3c3c1c0bebfbab8b6b4b4aeaca9a19e96918780786d685e564c43392f24180d050000000000000000000000000008111a232b343c444c52585f62676d717272716e6c6664605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3becad6dfdfe2e7e4e4e3e2e7d9d0c9c3c0bebdbdbebebfc0c1c2c3c4c5c6cad0cbc7c5c4c2c0bebcbebab8b7b6b5b3b2b2ab9a8d8074675a4d4134271a0e000000020e1a25303b45505a646e737f868e92989a9c9e9f9f9e9d9c9a9897928e8a86817c76716c666059534d453e352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acb8c3bbafa49a8f82756a6054473e31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919aa3aaafb7b9aca095887b6e6255483b2f22150800000000000b151e272e343d43484b515355575755544e47423c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8b2b9ada197897c6f62564b4b4946443f3c3b37322e2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f212223282c2d2d2d2b2722222734404d5a6773808d9aa3ababa89e93887b6e6155483b2f24180c00000000000000000000000000000000000000030f1b26313c4653606c7883909da6b0bdc7d2cfcecfd0cbc5c2c0bcbfc2c3c0bfbab8b3ada8a099938c827a6d685e554b40352921160b00000000000000000000000008111a232c353d464e565d606a6f72797e7f7f7d7b7975716d67605d5550454039312a2119100800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d0d2d3d6dbe2e9f2e6dbd0c7bfb8b3b2b1b1b1b2b2b3b4b5b6b7b8babebdbfc1c2c4c5c7cbd0cac6c5c4c3c1c0baaea3998b7e7265584b3f3225180c00000005121e2a36424d57626d73808b92999fa2aaa9ababababaaa9a7a9a29f9b98928e89837e78706b615f575045403a312921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7783909da8b2bdc0b6ac9e93897c6f625a5043392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb4bcc1bcb1a7978a7d7164574a3e3124170b0000000007121c27303940444f54545c60626464625f58534d453c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0acb8b2a9998d8073665c54585553504a4947433c3b37322c29241d1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b2e2f2e34383a3a3937332d2e2d35414e5b6874818e9bacb5b8afa5998c7f7266554b4035291d1004000000000000000000000000000000000000000a151f2b3744505b65707d89949fabb5c0ccd7dbd2c8c0bab5b4afb2b5b9bbc0c7c5beb9b2aba49f948f837a6d675d51453d33271c10020000000000000000000007101a232c353e474f585f686d757c7e838b8c8b8a8885827e79736d67615a514b433b332b221a1108000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faab4bdbfc5c6cad0d7e0e7e0d4c9bfb5ada7a5a4a4a4a5a6a6a7a8a9aaabaeb3b0b2b4b6b7b9bbc0bcbdbebebfbebeb9b1a79f92867b6e6154473b2e2114080000000714202d3a46525e69717e8b929fa3abaeb4b6b7b8b8b8b7b6b4b3adabaaa39f9b95908a837d756e69615a514b433b332a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5964717e8a96a0acb8c2beafa59c9083766c61554b4035291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c5cabeb1a4988b7e7165584b3e3225180b000000000c18232e39424a51596063666d6f71716f6a615f574d433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7b7aa9d9084776d66676562605c5455544e4947433c39352f2a251f1a140d0802000000000000000000000000000000000000000000000000000000000000000000010a101820262b32373b3c403f44464746443f3f3b3a36414e5a6774818d9aa7b4c0b6a99c8f8276675d5145382c1f130600000000000000000000000000000000000000030f1b27333f4953606b76828f99a4afbbc6d0d6cbc0b6aea9a7a2a5a9acafb5bdc2c9c4bdb5afa69f959083796d60594f44382c1e1408000000000000000000060f19222c353e474f59606a6f7a81888b909599989797928f8a858079716c605d554d453d342c231a110800000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828e98a2abb2b2b8babfc5ced5dedccfc3b8ada39b9897979898999a9a9b9c9d9fa2aaa3a5a7a9aaacafb5afb0b1b2b2b2b3ada79f958d8073695e52463a2d201407000005111d2a36414c56616e7b86929fa4aeb4babfbabbbcbfc2c4c2c0bebab8b4aeaca79f9d959089827b716c605d554d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606d7884919da7b1bec1b7ab9f948a7e71675d51453b31251a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da9b3bebebaafa5978a7d7164574a3e3124170b00000004101c2834404a545c606b6f74797c7e7e7c776e695f554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774808d9aabb5b8aca095897d797774726f6d6666625f5855544e4745403a36312a261f19130c0700000000000000000000000000000000000000000000000000000000000000020b131c222a32373c4347484d4a5053545350494b4846423f4c5865727f8b98aab3beb9ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000b17222d38414f59626f7c87939faab4bfcad1c5baaea49d9a96989c9fa4abb0bbc0c7c7c0bbb0a79f958e81746b6055483b3025190e0200000000000000020b17212b343d474f59616b707c848e93989da0a7a5a9a29f9b97928c847e746d675f574e463e352c241a11080000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7c869299a1a8a5acaeb4bcc3ccd4d9ccc0b3a79b918b8a8a8b8b8c8d8e8f909192989597999a9c9e9fa3aba3a4a4a5a5a5a9a19e959083796d60574d42362a1e110500000713202d3946525e6874818e98a2aeb8b6b0aeadaeb0b2b5b8babec5c6c5bfbab8b1aba7a09d938f867e746d675e574d453c332920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66717d8a959facb6c0bcb0a69e9184796d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b97a1adb4b3aea69e93877b6e6154483b2e21150800000006121f2c3844515c666d747c8185888a8a88837b6e675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8999a3aebbb1a7998f898683817e7c7976736f6a67625f5853514b46423b36312a251e18120d0701000000000000000000000000000000000000000000000000000000010b141d252e343c43474e53555a545c6060605b535855534d464956636f7c8998a2aebabaaea398897d7063564a3d31251a0e020000000000000000000000000000000000000006111b262f3d47535f6a74818e98a2aebac5cfc2b5a99d928d898c8f93999fa6afb5bdc6ccc2b9b1a79d93897d7063564c41362a1e1105000000000000000a141d29333d464f59616b707d8691969ea5aaacb1b2b3adaba9a29f97918a81796e69605850473e362c231a110700000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e87919695989fa2aab2bac2cbd3cbbeb2a5988b7f7e7e7e7f7f80818283848586888a8c8e8f919299959697989898989797928c837a6d675d51453b30251a0e0200000714212e3a4754616d7a86929faab1acaaa3a1a0a1a3a5a8abaeb3b8b9bec5c6c2bcb8b1aca59e98928a81796e695f574d453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909aa4afbbc2b9ada1968d8073695e53463d32271b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea4a7aaa29f948e8175695e53463a2d211407000005121e2a36424d57606d7881898e92989797959084796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9b9aba1999992908e8b8885827f7c78736f6a65605d55534d46423b363028231d18130c0400000000000000000000000000000000000000000000000000000a131d262f373f464e53585f62676a666d6d6c656865615f57535053606d7985929fabb8bfb4aa9a8d807367574d42362a1e120500000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3becac0b4a79a8d817c7f82878f949fa3abb5bdc6cbc3b9afa59c908376685e5246392d20140700000000000006111c262f3b454e58616b707d869298a0a8afb6b8bcbebebab8b3ada9a19e938e837b6f6a615a50483e352c23190f060000000000000000000000000000000000000000000000000000000006121f2b37434e58616c707d8489888c9298a0a8b0b8c2cacdc1b4a79a8e8174717172737374757677787a7b7d7f818384868788898a8b8b8c8b8a89857f796d685e554b4033291f14090000030f1b27333f495365727e8b99a3aea7a09d9694949496999c9fa2aaabadb3b8babfc6c3bcb8afaaa29f938e837b6e695f574d443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a626f7c87939faab4bfbdb2a89f92867b6e61584e43372b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d67707d8a91999a9998928c82796d60574d42362a1e120500000714212d3a46535e6974808d939b9fa2aaa7a0968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bdb3ababa39f9d9a9898928f8c8884807c77726d67615e57534d46413a342e29241d160d0700000000000000000000000000000000000000000000000007111c252f38404951585f626a6f737679797a797775726e6964605b545c6675828f9baab4bfb7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000020b1b26313c46525e6973808d97a2adb9c4c4b8ab9e91847a72767b828c9299a3abb5bdc7cbc1b7ab9f94877a6e6154473b2e2114080000000000000b17222d38424d57606a707d869298a2aab2bac1c4c8cdcac6c5bebab2ada59e9590857c706c615a50473e352b21180e05000000000000000000000000000000000000000000000000000000030f1b26313c46505a616b70797c7b7f8691969fa6b0b8c1cac2b5a99d938c80736d6566676768696a676d6f7072747677797a7b7c7d7e7f7f7f7e7c79736d675e564c43392f20170d02000005121f2b3744505b6575828e9baba7a095908a888788898c8f92989a9ea1a9acaeb4b9bdc4c1bcb4aea59e9590847b6e695f564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4754606a74818e98a2aebac4baaea3988e81756a6054473e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b737f888c8d8d8a8580786d675d51453b31251a0e0200000815212e3b4854616e7b87929fa5abaeb3b1a89c8f8376695c504336291d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0bdbdb4aeacaaa7aaa29f9c9996918d88837e7a746e69615f57524c454039352f281f18100600000000000000000000000000000000000000000000030d19232e37404a525b636a6f767c80838586878684827e7b76706c66615964717e8a98a2aebab8aca095877b6e6154483b2f24180d0100000000000000000000000000000000000000000a15202a36424d57606d7a85929ea9b3bec6b9ada1978f82786d6e777f879299a3abb5c0cbc7bcb0a6978a7d7064574a3d3124170a0000000000030f1c28333f4a545f696f7c869298a3aab4bcc3c5c0bdbbbbbfc6c8c4beb9afa7a09792867e706c61594f473d332a20160b020000000000000000000000000000000000000000000000000000000a15202a343e48505961666d6f6f727b8490949ea6b0b8c1c5baafa59c928c7f726d635b5b5c5d555d606264666769666d6e6f707171727272716f6d66605c554c443a31271d0e050000000613202d394653606c7985929ea8a09590837d7b7a7b7d7f8285898d92979b9fa2aaacb2b9bec4bebaafa7a09691847b6e685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa8b2bdbfb4aa9f93877c6f62594f41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59636d737b7f81807d7a736d665d554b4033291f14090000000c1925323f4c5865727f8b99a3afb8babeb7ab9e9184786b5e51452e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1becfc6bfbab9b6b4b4aeaca9a8a19e9a95908b85807b746e69615e56514b45413a312a2217110a0200000000000000000000000000000000000000010b151f2b354049525c646d727c83888d9092989892918f8b88827d78706b61606d7985929facb8bcb1a7988b7e7265554b4135291d11040000000000000000000000000000000000000000040e1a25303b45525d68727f8c97a1adb9c4beb2a99f948e81776c6c727d879299a3afbbc3cdbfb2a5988c7f7265594c3f3226190c000000000006121f2b3844505b666e7b859298a2aab4bcbeb9b8b4b1aeaeb2b9bbc0c7c1b9b1a9a19892877e706b61594f453c32281d140a000000000000000000000000000000000000000000000000000000030e18222c363e474f545c606262696e7a828f949ea6b0b8c2c0b7aea49c918c7f726d635b51504b51535557595b545c6061626364656565656462605c54514b433a32291f150b000000000815212e3b4854616e7b8797a19f96908379706e6d6e707275797d80858a8e92989ea0a8adb2bbc1c1b9b1a9a19691837a6d605a50443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b27323d46525e68727f8c96a0acb9c1bbafa49a8f82766b6153493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47515b63696e727473716d68605c544b433a2f21170d030000020f1b2835424e5b6875818e9babb5c0c6c5b8ab9f9285786c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcad1cbc7c5c3c1bfbab8b6b2adaba7a09d98928d86817b746d68605c55514b433c3428221c140b0300000000000000000000000000000000000007121d27313d47525b646e747f8790949a9d9fa2a39f9e9b98948f8a847d756e696775818e9ba9b3beb5a89c8f8275675d5145392c20130700000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc4bbb0a69e938e81776d6b717e87929fa8b2bdc8c0b3a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1aab4bcb9b3adaba7a4a2a1a6acafb6b9bdc3bbb3aaa29992877d706b60574d443a2f261b110600000000000000000000000000000000000000000000000000000006101a232c353e424b515356575f686d79828f949ea6b0b8c2bfb6ada39c918c7f726d635b51484547484a4c4e4a50535455565758585958575653514a454039302920170d0300000000091623303c4956636f7c89969c948f847b6e676161616366666d7074797d81868b91969ea1a9afb7bfc3bbb2a9a0958e81756c61564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0bcc0b6ac9f948a7d70655b5044392f24180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35404951575f6266676664605d56514a423a31281d0f0500000004111d2a3744505d6a7783909daab6c3d1c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1d7d3d2d0cac6c5c1c2bdb9b7b1acaaa29f99928e86807a726d67605d554e463e332d261d150d0400000000000000000000000000000000000c18242f39434f59636e74808c92999fa6a9acaeaeacaaa8a69f9c959189827b716c707d8997a1adb9b9ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000020d19242f3a45515d67727f8c96a0abb5c0c2b8afa59d938e81786d6c727f8c96a0acb8c5c0b3a6998d8073665a4d4033271a0d0000000004111d2935414c5664707d8a959fa9b3bbb3ada9a19e9a979595999fa4acadb2bbc0bcb4aba39992877d70695f564c41382d22170c0300000000000000000000000000000000000000000000000000000008111a232c3039404546494d565e676d79828f949fa6b0b9c3bfb5ada39c918c7f726d625a50463c3c3d3f413f44464748494a4b4c4c4c4b4946444039342e271e170e0500000000000a1623303d495663707c89918f8a827b6e695e55545556545c6063666d70757a7f848b91979ea5aeb6bfc4bbb1a89e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515c67707d8a939eaab4bfbeb0a69d9083786c60554b4035291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232e3740454d5355595a5a5754524c44403930281f160c0000000003101c28343f4a546b7885919eabb8c4d1c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bfcbd7d7cec5bebab8b5b6b8bcc3bcb8b3aeaba39f99928d857f79736d675f5850443f382f271f160e0600000000000000000000000000000004101d2935404b55606b73808c929fa3abb0b6b8babab9b7b5b0aba8a09d948f857e746d7885919eabb8baaea3988a7d7164554b4035291d100400000000000000000000000000000000000000000008131e2935404b55606d79849199a3afbbbfc1b7afa59d938e82796f6d7884919eaab7c4bfb2a5998c7f7266594c3f3326190c000000000613202c3945525d6874818e9ba7b1bbb3a9a29e97928d8a88888c939a9ea1a8afb5bdbdb5aba39992857b6e685e53493f33271e150b0000000000000000000000000000000000000000000000000000000008111a1e272e34383a3c444c555c676d79828f949fa7b1bac3bfb5ada39c918b7f726c61584e43392f332e34383a3b3c3d3e3e3f3f3f3e3c3a38342e28231d150c050000000000000714212e3a4754616d7a8385827d776e695e574d47484a4a5153545c6063686d72787e848e939ca4adb5bfc3baafa59e92857a6d61574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55616b75828f98a2aebac2b8aca0958a7e71675d51453c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e333c4247484c4e4d4a4745413a342e271e160d040000000006121f2c3844505c667986929facb9c5d2c8bbafa49a877b6e6154483b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e99a3aebbc5d0d0c5bcb3adaba8aaacb1b8b9bebebab5aeaba39f98928c8580796f6a625a504a4239312820180f06000000000000000000000000000006131f2c3845515d67707d87939fa4aeb5bdbbb9b5b4b6b9bbbbb7b1aca69e97928a817974818d9aa7b4bfb4aa9b8e8175675d5145382c1f1308000000000000000000000000000000000000000000010c18242f3945515d676f7c87929fa3adb6bfc0b7afa59d948f847c74727f8c99a5b2bfbcb1a7978a7e7164574b3e3124180b00000004101c2834404b55606d7a85929facb8b3a9a197928b85817e7b7b7f878c91969fa4abb3bbbdb4aba29791847a6d655b50443d30271c120700000000000000000000000000000000000000000000000000000000080c151d23282c2d323a434b555c676d79829095a0a8b2bbc4bfb5ada39f93887e716a5f554b40352923282c2d2e2f303132323232312f2d2c28231c18120b03000000000000000713202d3946525e686d777875706c655e564d453b3b3d4044464a5053565d60666d7179818d929ca3adb5bfc1b9ada1978d8074695e5346382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59616e7b86929fa7b1bdbcb1a79e9184796d60584e42382d22170b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212a31373a3b3f41403e3a39352f28231c150c0400000000000713202d3a4653606d798699a3aebbc7d3ccc0b6ac978a7d7064574a3d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c86929fa9b3becacabeb3a9a29f9b9da0a7abadb3b8bcbfbbb5aeaaa29f97918d847c716c605b544b433a322921180f0600000000000000000000000004101d2935404b55606d79849199a4afbbbdb5afaca9a8a9acafb5b9bdb8b0a9a29f938e837b7d8a96a3b0bdb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000000000007121d2935404b55606a727f8b919ca4adbbc0c0b7afa69e969187817b7f8c99a5b2bfb8aca095887b6e6155483b2e22150800000006131f2c3845515c6773808d98a2aeb9ada19791857e7974716f6e737c7f848d9399a1a9b1babdb3a9a0968f82776c60584e42392e23180c0000000000000000000000000000000000000000000000000000000000030b12181c1f20283139434b555d676d7a839096a0a9b3bcc5bfbbafa49a92867c6f675d51453d32291f1f2021222324252526252423201f1c18120c0700000000000000000005111d2935414c565e616a6b6964605b534d443b332e2e34383a3f44464c52545c60676d75808c919ba3adb6c0beb3a99f92867b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535e69727f8c95a0abb5c0b9aca1968d80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2e2f333433312d2c29241e18120b030000000000000713202d3a4653606d798698a2aebac7d3d2c0b3a79a8d807467594f43382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a73808d97a2adbac7c6baada297928e90959a9ea1a9acb1b7bcbfbbb3aea9a19e9691867e736c665d554c443b332a2218100600000000000000000000000613202c3945515d67727f8c96a1abb5bab2aba39f9c9b9d9fa3abadb2babcb3ada59d95908683909ca9b6c3baaea2988a7e7164564c41362a1d1105000000000000000000000000000000000000000000010c18242f39434e58626d737f8c929ca3afb5bdc0b8b0a8a099928d888c919ca7b4beb1a79d908377695f53463a2d2114070000000713202d3a4653606d7985929faab4b1a79e91857b716d666462626a6f727980879297a0a8b0b8bbb2a89f948c7f726a60544a4034281d1207000000000000000000000000000000000000000000000000000000000000070c1013161f273039434b555d686d7a849197a1aab4bdc7c0b6aca2989184796d60594f443b31281f15141516171819191918161312100c070000000000000000000000010d1925303a444c52545e5e5c57535049413b32292223282c2e34383a41454a50555d606e737f8c919ba4aeb8c2bbaea3998d8073665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d78839099a3afbbbdb2a89f92877c6f665b50443b30251a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222627272421201d19130c07000000000000000006121f2c3844505c667985929facb8c0cad1c4b7ab9e9184786b605448382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e58606d7a85929facb6c0c5b8ab9f92858283888d92979da0a7abb0b7bbbebab3ada8a098928b80786d675e564d453c342a22180f05000000000000000000000714202d3a4753606d7985929fa8b2bbb2a8a099928f8e9092999ea1a8aeb3bcbaafa7a0999290949fabb7c4bfb4aa9b8f8275685e5246392d20150a0000000000000000000000000000000000000000000007121d27313d46515b636d73808c919fa3abb3bbc1bab2aba39f9a95999ca3adb8b6aca0958b7e7164574d42362a1e12050000000a1623303d495663707c8998a2aeb8ab9f95897d7069605c5455585f62676d737d8591959fa6afb7bab0a69f92877c6f665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000004060d151e273039434c565e686e7b859198a2abb5c0c7beb4aaa0968d80746b60564c433a31271e150b0a0b0b0c0c0c0b09070604000000000000000000000000000008131e28323a41464751524f4a46443f382f292017181c1f23282c2f35383f444b515c636d737f8c929da6b0bcbfb5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b44505c666f7c87929fa7b1bcbbafa3999083786c60574d42362a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1a171413110d080100000000000000000003101c28343f4a546a7783909da4aeb8c2ccc5b9aca196897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c45525d6873808d9aa4afbbbcb0a396897d75777b80858b90959c9fa6abb0b8bcbeb9b2aaa39f928d81796d685f574e463c342a21170d04000000000000000005111e2a36414c5664717e8b97a2adbab3a9a0969187828183868c91969fa2aaafb9b9b1aba39f9c9fa6b0bcc7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000010b151f2b343f48515b636e737f8b9299a2a9b1bbc0bdb5afaca7a1a5a7adb5bbafa49a9083786d6053463b31261a0e020000000c1926323f4c5965727f8c98aab4b6a99d9083766b6157504a484e53555d606b707b838f949ea5afb7bbafa3999083786d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f696f7c869299a3afbbbfc6bcb2a89d92897d70685e554b433930261d140a000000000000000000000000000000000000000000000000020c1620283035393a4445423d3937332d261d1f2021201f1c1c1f24292e343a4145525b636d73808d949faab4beb9ada197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808c959faab4bfb5ab9f958b7f72695e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0b070604010000000000000000000000000c17232e3e4a5764717e8a929da6b0bac4c9bdb2a89a8d8174665c5044382c1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616e7b87939facb9bcafa296897c6f696e73797e838990949c9fa6abb1b9bebcb4aea49d938f827a6e695f584e463c33291f160c01000000000000000713202d3946525e687683909ca9b3baada29791847c7675767a7f848c92989ea5adb2bbb5aeaca9abb0b8c2cdc7bbaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000030d19222d364049525c636d737f879297a0a7afb6bec0bbb9b4aeb2b4beb6afa59f93887d70665c5044382a1f1409000000010e1b2834414e5b6774818e9aa7b4b2a5988b7f7265594f443f3c43474b515960696e7a828e939ea5afbbb5aba0958b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000030c151f28313a444d575f6a707d87929fa4aeb7c1c3baaea49e91847a6e675d554b42382f261b1106000000000000000000000000000000000000000000000000040e161e25292d2e373836312d2b272222282b2d2e2d2b2823211e1c23282f354049515b606c77828f98a2aebabeb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d78839098a2aebabdb1a79f92867b6e615a50433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061723303c4955616c74808d949fa8b2bec7c4b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a46535f697683909cabb5c0b0a4978a7d716462676d71777d83898f949d9fa7adb3bbbfbaaea59e9590847b6e6a5f584e453b31281d1207000000000000000714212e3a4754616d7a87949fabbbb2a89f92857b6f6a68686d72797f858e939ea1a9afbabbb9b6b7bcc2cad7cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000007101b242e37404a525b636d727d8590959fa4acb2babfc5c0bbbfbbb3aca49f938d80736b60544a3f3428180e0300000003101d2a3643505d697683909ca9b6afa295897c6f6256493d3431373940454f575f686d78818e939ea9b2bdb1a79e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000030d161f29323b454e58606b717e8b929ca5afb9c3c0b9ada1969083796d675d544a41382d22170f05000000000000000000000000000000000000000000000000040c13191d20212b2b2924201f25292d3338393a3a38342e2e2b26201d2429374044505b656e7b86929faab4bfb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666e7b86929fa7b1bdbaaea2988f82756c61564c41352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a606d78828f96a0acb6c0c6b9ada197897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5765717e8b99a4afbbb3a6998d8073675c5c60646b70767d828990959ea1a9b0b8c0b7afa79f9691847c6f6a5f574d43392f24180c030000000000000b1724313e4a5764717d8a97a6b0b9aca0968b7e71695f585e61676d727a818a91969ea5adb3bcc2c4c7cdd4dcd1c6b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000009121c252e384049515b626b707b838d939aa0a8aeb4bcc0bdb9b0a9a29a938c81786d60594f42382e2317060000000004101c2934404b556b7784919eaab7ada094877a6d6154473a2e262b2f353d454d565d666d78818e97a1adb9b9ada1968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c464f59626c73808d939ea7b1bbc5bdb2a99f958f82796d665c53493f332721170d0200000000000000000000000000000000000000000000000002080d1113141e1f1c1620283035383f44464746443f3b3a37312c27212527333f49535e69727f8c98a2aebab6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545f69727f8b959fabb5bfb4aa9e948a7e71685d52453c32261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e44505c666d7a84919aa4afbbc8beb3a99b8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86939facb9b8ab9e9185796d6054535961636b70767d838b92979ea6aeb6bfb9b1a8a09691857c6f695e554b4035291e150b0000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184786d60574e52555c60686e757d848e939fa2a9b1bbc0c7d0d6dfd4c8bcb1a79a8d8073665c5044382b1f12070000000000000000000000000000000000000000000000000a131c262e374048515960696e79808891969fa3aaafb4b2aca69f97928880746d665c50473d30261c11060000000006131f2c3845515c677985929facb8afa49a86796d6053463a2d24212429333b434c545c666d7a84919eabb8bdb2a99b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a606c77818f95a0a9b3bdc4bbb1a79f948f82786d655b50443d33291f1409000000000000000000000000000000000000000000000000000001050707110c161f28323a41464a50535453504a4847423c38322c27222d38414d56606d7a85929facb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424d57606c78839099a4afbbbcb0a69e91847a6d60584e43372b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c172228343f4a545d686f7c87939facb9c3c5b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e687683909ca9b6b9ada1978b7e72665b504f555960636b70787e858f949ca4adbbc0bab2a9a19791857b6e675d51453e30271d12070000000004101c2934404b55697683909ca9b6b3a79a8d8074665c5045464b51565e616b707a818a92979fa7afb5bdc4cdd7d9cdc3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000010a141c252e363f474f575f676d737d848d92989da5a7a8a19e948f857d736e605c544a3f352b1e140a00000000000714202d3a4753606d7a8698a2aeb9ac9f9386796c6053463a35302e2d2b2d313a424b545d68727e8b98a5b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353f44505b656d79839097a1abb5c0c3b9b0a69e948e81776c60594f453b30251a0f05000000000000000000000000000000000000000000000000000000000007121d28313a444c52545b6061605c5455534d48443d38322d2b2f3b45515d6775828f9ba8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666f7c87939faab4bfb9ada1978d80746a5f53473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b17232e38424c56606b75828f9ba8b2bdc6baada2978a7d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a8b2bdb3a99e9184786c605346484f545960656c717a828d929ba3afb6bebbb2a9a1979083796d60594f43392e23180c0000000006131f2c3845515c677885919eabb8b1a4988b7e7165544a3f3940454c525961686d757e8590959fa4abb2bbc2cbd1d2c6b9ada197897d7063554b4035291d1207000000000000000000000000000000000000000000000000020a131c242d353d454d555c606b707980868e93999a9996918a827b706b635b504a42382e23190c0200000000000714212e3a4754616d7a8794aab4bbafa49a877a6d61544c46413c3a3938393a3c3f444c56616e7b8794a1aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006101a2327333f49535d676e7b859299a3afbbc1c2b8b0a69e938c7f736b60574d42362a21170d03000000000000000000000000000000000000000000000000000000010d18242f39434c565e61666c6d6d6666625f57544f48443d39383335414c5565727f8b98a5b2b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a54606a74818e98a2aebabeb2a99f92877c6f62594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444f59636f7c8996a0acb8c5beb3a99a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855616e7b8896a0acb9b9aca096897d706356493d44484f535b60686d77808c919fa4acb6c0bbb3a9a0958e81746b61554b4034281c10040000000714202d3a4753606d7a86939facb9b0a3968a7d7063574a3d2f343b41464f565d606c717b838c9399a1a9b0bbc0c7cfc9beb3a99a8e8174675d5145392f23180c00000000000000000000000000000000000000000000000000010a121b232b333b434b515960676d737b81898c8d8d8a847e766e69615952443f3830261c11070000000000000814212e3b4754616e7a8794a1adc0b6ac978a7d70665d55524c494746444647484a50565d616e7b8794a1aec0b6ac9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38414b555e69707d87929fa5afbac4c1b8afa59f93877d70695e52463f33291f140900000000000000000000000000000000000000000000000000000004101d2935404b555e686d74797a7977736e69636059544f4846443f43434956636f7c8996a2afb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424e58616e7b86929fa9b3bebbafa3999082766b6054483c32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323d4854606b7784919daab7c4c4b8ab9e9185786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919eaab7bdb2a89a8d8073675a4d40383d414950565e656c737f8b939aa4afbbbfbbb1a79d938a7d70675c5145382c1f14090000000815222e3b4855616e7b889aa4afbbafa396897c706356493d302930363e444c525a61696e78808791979fa6afb5bdc4cdc4b8ab9f9285796d60554b4034291c110600000000000000000000000000000000000000000000000000000911192129303940454f555d60686e747c7f81807d78716c615e574f4740342e261e150a000000000000000814212e3b4754616e7a8794a1adbab6a99c9083786d67615d5656545350525455545c60686d737f8c99a5b2bbafa49a8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000003080d111b262f3a434d57606b727f8c939ea8b2bcc6c1bbafa49992857b6e615a50453b30251a0b0200000000000000000000000000000000000000000000000000000613202c3945515d676d7a81868786837f7b756f6b6360595553504a50504c54616d7a8794a0adb5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0c0d0d06111c262f3d46525e6873808c97a1adb9c0b5ab9f94897d7063584e43372b20160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c38434f596673808c99a9b3bec6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0b6a99c8f837669584e443f3d3b3f444c535b606d727f88939fa4aeb8c2b9afa59e9184796d6053463b31261a0e0200000916222f3c4955626f7c8895acb6c0afa295897c6f6256493c2f23252a323a414550575e666d737d858f949fa3abb2bbc2c6baada2978c7f72675c5145382d22170b000000000000000000000000000000000000000000000000000000080f181e272e343d434b51565e616a6f727473706d66615a534d453e3528231c150c03000000000000000714212e3a4754616d7a8794aab4bfb7ab9f948e817a726d68656361605b5d616264666d717a8088939facb9b9ac9f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202128313b454f59636d75818f96a0aab4bfcbc0b5aba1978f82766c62574d42362a1d140a0000000000000000000000000000000000000000000000000004111d2935414c56606d79838e929992908c87827c766f6b6562605b545d5d565e616d7a8794a0adb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141617191a1a1a1a141d2a36414d56606d7a85929ea8b2bdbdb0a69b8f82756a6054473e32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4955626f7c8897a2adbac6beb3a9998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a97a8b2bdb8ab9e9285786a5f5450494a4846444149505b626d727f8b929ca6b0bbc0b9aca0968b7e7165574d42362a1e12050000091623303c4956636f7c8996a2afbbafa295887c6f6255493c2f221920282f353e454d545c606b707a828c9299a1a9b0b8c1beb3a99e9185796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000060c151d2328313940454d5258606266676663605c545046423b332c2317110a0300000000000000000714202d3a4753606d7a8698a3aebabcb0a69e938e857f7a75726f6d6c66686d6f7174797e858d939aa4afbbafa59c8f8275695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2e2d333d47515b606d7a849198a3aebac1c7bdb3a99f948b7e71695e52463d2f261c11060000000000000000000000000000000000000000000000000713202c3945525d6873808c959fa39f9d9a938f89827c77726e6c666a696a6a686e727e8b97a4b1b3a9998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191d202122242527272727272725303b45515d67727f8b96a0acb9c2b9ac9f93877c6f625a50443a2f24190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5c2b6a99c8f8376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9b9ada297887c6f66605b53575553504a4e4e515b626d73808c949faab7c3bdb2a89d908377695f53463a2d21140700000a1623303d495663707c8996a3afbbaea295887b6f6255483c2f2215161e2429333b424a505960686d777f8791969fa6afb7c1b9ada1978b7e72665b5044382b1f150900000000000000000000000000000000000000000000000000000000030b12181f272f353b41464e5456595a5a5753504a423e363129211a1106000000000000000000000613202c3945515d677985929facb8c2b9afa59e97918c86827f7c7a7979797a7b7e81858b92979fa4acb6b4aa9e93897c6f63574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000070b141b22272b2f35393a3b3a36353f45525d686f7c86929fa6b0bbc5c5bbb0a69f92867b6e61594f42382d22170b0000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7aeacaca49f9c948f89837f7b797776767677787a7f86929facb8ada297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000050b1014191e202124292d2e2f3132333434343434333235414b55606d7984919ea7b1bcbbafa49a9082766c61564c4135291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb3a99c8f82786f6c65666461605b545b5b535b60626c78828f9ca9b5c2c4b8aca095887b6e6155483b2e22150800000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f22141d262d333a4145474c4f565e656c727d848f949ea5afb8beb3a99e9184786c6053463c31261a0e010000000000000000000000000000000000000000000000000000000000070d151d242930363d4347494c4e4d4a46443f38302a251f170f08000000000000000000000004101d2935404b556a7784919daab7c4c1b7afa9a19e98928f8b898786868687888a8e91979fa2a9afb6baaea2988f82756b6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000010910191d262d33373a4145474846423b36414c565f6a727f8b939ea9b3becac2baaea2988e81756b60544a3f33281c11060000000000000000000000000000000000000000000004111d2935414c5665717e8b98a2aebab9b6afaca69f9c95908c8885848383838485878b9298a2aeb1a79f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e3035393a3c3d3f404041414140403f3e3d45515c66717e8b95a0acb8c0b6ac9f948b7e71685d52453c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98abb5bfc7baaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2b7aa9e948f827c787573706e6c6669686768656c6e7277808d9aa6b3c0c8bcb1a7978a7d7164574a3e3124170b0000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f221d262f383f444c5254585c5e535b606b6f7a828e939ea6b0bbb9aca0968a7d7064574e42372b1d1207000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b3c3f41403d3a38342e261e1a140d05000000000000000000000000010d18242f424f5b6875818e9babb4bfcbc1bbb3adaaa39f9c9896999392929995979a9ea1a9adb3bbbbaea49f92867b6e61594f43332a2015090000000000000000000000000000000000000000000000000000000000000000020b131b222b2f383f44464c515454534d46423b434e58626d75828f97a2adbac3cabeb4aa9e93897d70665b5044382e23170c000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfc5c0bbb9b0aba79f9d98989291909090909297989fa2aab3aaa0958c7f73675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393b3e414647494a4c4d4d4d4d4e4d4c4b4a4a484b54606c7883919da8b2bdbeb0a69e92857a6d60584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8999a3aebbc7bfb4aa998c7f7266594c3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0bbb0a69e948f898582807d7b79777574747576797b7f838d929da8b5c1cebeb1a5988b7e7265584b3f3225180c00000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22262f38414950565d6065696b69676664686d78818e949fabb7bdb2a89c8f82766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000001070c141920272b2e2f333433302d2b28231c140c09030000000000000000000000000000071825313e4b5864717e8b99a3aebac7cdc4beb9b4aeaca8a5aba49f9f9fa3aba4a7abadb3babdb5aea49d928b7e71695e53473d3221180e0300000000000000000000000000000000000000000000000000000000000000000b141d252d343c41495053555d60615e57524d443c46515b616e7a85929fa8b2bdc8c5bcafa59d9183786c60544a3f34281c1003000000000000000000000000000000000000000005111e2a36424d56606d7a86929facb9c5d0ccc8c2bbb7b1abaaaaa29f9d9d9c9d9d9ea1a9acaeb3a9a2989183796d60554b4034281c100400000000000000000000000000000000000000000000000000000000000000070f1820262b33383b4146474b4c52545557585a5a5a5a5a5a595857565553505b66717e8a96a0acb9c2b9ada1978d80746a5f53493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa7b1bbc1b8b0a69f9c97928f8c8a888684828181828385888c90959da4aeb9c5c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895abb4bfaea295887b6f6255483c2f222d384149535b60686d72767776747271706f6e78838f9ca9b6c2b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000002080e161b1f222326272724201f1c17110a02000000000000000000000000000000000714212d3a4754606d7a86929facb9c3cecfc9c6bfbab9b5b2b5afacacacafb5b1b4b8b9bbb9b0aba39f928d80746c62574d42352b210f06000000000000000000000000000000000000000000000000000000000000000008111d262f373f464e535b6064676d6e69615e564d453f46525e68727f8b96a0acb8c2cec1b8aca0958a7e71665c5044382c1f150a00000000000000000000000000000000000000000714202d3a46525e69727f8c99a3aebac7d3cdcccdc7c3bcb8b6b4aeacaaa9a9a9aaabadb3b8afa9a19792867c6e675c5143392e23180c00000000000000000000000000000000000000000000000000000000000000071119212a31373d44484c525458565d616264656667676767676665646361605c54606c7884919ea9b3bebeb3a99f93877c6f655b5044392f24180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95a0a9b3b9beb8b0aba9a29f9c99979892918f8e8e8f909298989da0a7aeb6c0cec5b8aca095887c6f6255493c2f22160900000714212d3a4754606d7a8799a3aebaafa295887c6f6255493c2f27333f49535b656c727a7f828483817f7e7c7b7b7c828f9ca8b5c2bbb0a69a8d8074675d5145392c1f150a00000000000000000000000000000000000000000000000000000000000000000000040a0f131516191b1a171312100b060000000000000000000000000000000000000713202c3945525d6875828e9ba7b1bcc8d4d5d1cbc7c5c2b9c0bbb9b9b9bbc0bfbab9b6afaca69f99928c80786d605a50453b3123190f000000000000000000000000000000000000000000000000000000000000000005101a232f384149515860656c71767a7b766e695f574d45414c56606d7884919da6b0bdc7c8bcb1a79e9184786d6053463c31261a0f03000000000000000000000000000000000000000814212e3b4754616e7b85929fabb4bfcbc4c0bfbfc2c6c7c4c3bfbab8b7b6b6b6b7b8b8b1aca59e9791857c6f6a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000050e19232b333c42474f55565e616568686d6f7072737374747473737271706e6d66686666727e8b97a1adb9c5bbafa4999083786c60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a1a9adb3bbbbb7b3adaba8a6aaa39f9d9c9b9a9b9d9fa2aaaaabb1b9c0c4c3bcb1a79d9184776a5f54473b2e22150800000713202c3945525d687986929facb9afa295897c6f6256493c2f2b3744505b656c777f858b8f918f8d8c8a898887888f949eaab7c3c2b8ab9f9285796d6053473c32261b0f010000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0d0a070603000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c4cfd4cac2bbb7b6adafb3b7b8b7b6b4b4aeacaca49f9c9490877f746d665c50483f33291f100700000000000000000000000000000000000000000000000000000000000000000b16212c35414a535b626a6f787e838687827b6e695f574d4544505c66707d8a949fabb5c0cbc3b8aca0968a7e7164584e43372b1f1206000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bfb8b4b2b2b6b9bbc0c1c2c2c2c0bfbdb9b7b1aca8a09d938e857c6f6a60584e43392f1e150b000000000000000000000000000000000000000000000000000000000000020d17202b353d454e53596163686e7175787a7c7d7f8080808081807f7e7d7d7b79777573716f7985929eabb8c5c0b5ab9f958a7e71675d51453a2f24190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98abb4bfc9beb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c8591979ea1a9b1b9c1bebab8b5b3b4aeacaaa8a7a7a8a9acaeb4b6b8bcc2bcb7b6b3aa9f958b7f7265584e43372b1f1306000004111d2935414c566a7784919daab7b0a396897d7063564a3d3035404b55606c77818c92989c9e9c9a9997969594959c9ea6b0bbc7c6baada2978b7e7165584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919da8b2bdc9ccc2b8b0aba9a0a2a7aaababa9a7aba39f9c9a938f89837c726d605c544a3f362d21170d000000000000000000000000000000000000000000000000000000000000000004101c28333e47535c646d727c838a9093948f847b6e695f574d454a54616b76828f99a3afbbc7c8bdb2a89c9083766a5f53473a2e211508000000000000000000000000000000000000000714212d3a46535f697885929eabb8bfb5ada7a5a5a9acafb5b4b5b5b5b4b2b2acaaa7a09d95918a817a6f6a60584e463c31271d0c0300000000000000000000000000000000000000000000000000000000000009141f29323d474f575f626b70767a7e828487888a8b8d8d8d8d8d8d8c8b8a8988868482807e7c7a808d9aa7b3c0c7bdb1a79e9184796d60564c4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8899a3aebac7bfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a6f7c858b9197a0a7afb7b9bbbfbebfbfbab9b7b5b4b4b5b6b8babfc1beb9b8b1aba9a9a1989083786d6053463c32261b0f030000010d192430424f5c6975828f9ca8b5b1a4978a7e7164574b3e313845515d67737f8c939fa2aaaaa9a7a5a4a3a2a1a2a8aab0b8c1cccabeb3a99d9083766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b96a1adb9c4c7bbb0a69f9c93969a9d9e9e9c9b989992908b87827d766f6a635b504a42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000714202c38444f59646e747f8790959c9f9f9691847b6e695e574e464f59626f7c87929facb9c4cec3b7ab9f94887b6f6255483c2f24190d0100000000000000000000000000000000000005121e2a36424d576b7885919eabb8bdada39c99989c9fa4aba8a8a9a8a7a6a8a09e9a95908a847d756d685f584e463d342a1f150b000000000000000000000000000000000000000000000000000000000000020e1925303b444f59606a6e767d82868b8e9196959798999a9a9a9a9a999897969992918f8d8b88878d929da9b5c1d0c2b9ada1968c7f73685d5245392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e585f6a6f7a7e8590959da5aaacaeb5b1b7b9babfbcbdbdbdc0bbb9b8b6b4b3adaba79f9d999791867b6e665c5144382a20150a00000000081a2733404d5a6673808d99a6b3b3a6998d807366574d42363a4753606d7986929fa5aeb3b7b6b4b2b1afaeaeaeb5b7bbc1cad3d0c5b8ab9f95887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c27333d4653606d7984919ea9b3bec4b7ab9f948f86898d909291908e8c8986837f7b76706b625f5851443f3830261c12090000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74808b92999fa7aca8a19691847b6e695f584f47535f6a74818e9ba9b2bdc9c7bbb0a6998c807366554c4135291d1104000000000000000000000000000000000000020e1a263145525e6b7885919eabb8b5ab9c918c8c8f9399999b9b9c9b9a999696918d88837e78706c615e564e463d342b22180d0300000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707c82898f92999b9ea1a8a3a5a6a6a7a7a7a6a6a5a4aba39f9d9b999795949a9da4aeb9c5d1c9bdb2a89f92857a6d60554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b6a99d9083766a554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e585f686d727b838e939a9d9fa3aba4aaacaeb4afb0b0b0b6afacaba9a7a9a19e9a95908d8b857d6f695f544a403428190e04000000000b1724313e4a5764717d8a97a8b1b6aa9d908377695e53463b3c4955626f7c8898a2aebabebebebfbfbdbcbbbabbc2c3c7ccd3dcd4c8bcb1a79a8d8174675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c66727f8b97a1adb9c2b6a99c8f82797c8084858483817f7c7976726e69636059534e463f342e261e140a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a929fa3abb1b9b2a8a19691847b6e6a6059514e58626f7c8996a1adb9c5cdc2b6aa9d908377675d5145392c20130600000000000000000000000000000000000004101c2834404b546b7885929eabb8afa3998c7f7f82868a8d8e8f8f8f8d8c8a8784807c77716c66615a524c443c342b22190f06000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d8690949c9fa3ababacb2b0b2b3b3b3b3b4b3b2b1b0b4aeacaaa8a6a4a2a0a7a9aeb6c0cbd6cfc4baada2978c8073675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aa7b4c1c5b8ab9e928578675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c464e565d61696e7981898d91929996989d9fa3aaa3a3a4a3aca49f9e9c9b9997928d8883807e7a6f6a60574d42392e23180700000000000814212e3b4754616e7a8795a0acb9ac9f93877b6e61574d423c4955626f7c8899a3afb2b1b1b1b2b4b6b8b9bec1c5c6cad0d3d8d8cdc2b8ab9f9285796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7985919ea8b2bdb8ac9f92867b6f747778787674726f6d6765615e57544f47433c3428231c140c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4afb5bdc2bab2a8a09691847c706b625b5254606a7884919eabb8c4d1c4b8aca095877a6d6054473a2d21140700000000000000000000000000000000000006131f2c3845515c667986929facb9ac9f92867972767a7d8081828282817f7d7a77736f6a64605b545046413a322a2219100700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8592989fa6acafb5b7b9bdbdbec0c0c0c0c0c0bfbebdbfbab9b7b5b3b1afadb3b5b9c0c8d2dcd6cabeb3a99e9285796d6053463a2d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98acb6c0c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a343c444c52575e676d747c81848688898b9092989596979797969a9391908e8c8985807b7673716d6860584e453c30271c120700000000000714202d3946525e687784919daab7afa49a8d8074695e53463d4754606d7a86929faaa5a4a4a5a5a7a9abadb3b5b8babec5c7cdd4d3c6baada2978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1acb9baaea2988e81756c6a6b6b69686563605c5554524d48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa8b2bdc7ccc4bab2a8a09691857d726d615e56586875828e9ba8b5c1cec8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000713202d3a4653606d798699a3aeb8ab9e91857866686d7073757576757473706d6867625f5853504a423e35302820191007000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d97a2aab0b9bbc0c4c5c9c6c5c2c0bfbebdbebebfc0c1c2c4c4c2c0bebbbac0c1c5cbd2dae6dbd0c5b9ada1978a7e7164574a3e2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4956626f7c899aa4afbbc8beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a323a41464d555d606a6f7477797b7d7e83868788898a8a8a8988868483817f7c79746f6a6665605d564e463d332a1e150b00000000000005111e2a36414c566673808d99a7b1b6ac9f92867b6e61594f4445515d6776828f989999989798999a9c9ea2a9a8abaeb4b7bbc2c8cdcabeb3a99b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7b1bcb4aa9e938a7e71695e545d5b595653514b4846423b38332b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a96a0abb5c0c7ccc4bab2a8a19792877f756d68605c6673808c99a6b3bfcccbc0b5ab96897c6f6356493c302316090000000000000000000000000000000000000714212e3a4754616d7a8794abb4b7aa9e9184776b5e61646668686968676663615e5655534e46443f382f2925201e1a14100b040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa9b3bcc2c7cbc6c5beb9b8b5b3b2b1b1b1b1b2b3b4b5b7b9babfc1c3c5c7cbd1d1d4d9e0e1d6cabeb3a99b8e827568544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353b434b5158606267666d6e707177797a7b7c7d7d7d7c7b79787674726f6d66625f585854524c443d342b21180c03000000000000020e1925303c4956626f7c8995a0acb8aea3998e81756b60564c424b55626f7c868c8d8c8b8b8b8c8e8f9297989b9fa2aaabb0b8bcc3c9c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c67717e8a959fabb8bcafa59e92857b6e665c514e4c494645403b3a36302c27211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a3afb5bdc6ccc4bab2a9a299928b817a716d6665727f8b98a5b2becbc7bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7aa9d9184776a5e55575a5b5c5c5c5a595754524c4847433f3d3a3936302e2d2a251f1b160f0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbbc5cecac1bab6b3adaba8a6a5a4a4a4a4a5a6a7a9aaacaeb4b4b6b9bbbfc3c5c8ced3d6dacfc4b8ab9e918578665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454e5456545c60616365656c6d6f707071706f6e6d6769686663605c54534e4b4745413a322b22190f0600000000000000000815222e3b4754606a7783909da8b2b4ab9e93897d70685e544a4754606a6f7b7f807f7e7e7e7f818385888b8e92989c9fa6acb1b9bebfb5ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55616c7683909da5afbcb9ada2979083786d605b51473e3a38342e2d2a251f1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d87929fa4abb4bcc3ccc4bbb3aba39f938e857e78726e727f8b98a5b2becbc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000916232f3c4956626f7c8995a2afb7aa9d9184776a626261605d555d5c5b5958565553514b4e4c4a4746413e3b3a36302c2721191108000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec7c5beb9afaaa9a19e9c9a989897979898999a9c9d9fa3aaa7aaacaeb5b7b8bcc3c6cad0d2c6b9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f353d4347494a50535556535b606162636464646361605c555b595653504a47433e3a393530282019100700000000000000000006131f2b37434e5865727e8b96a1adb9afa59e91847a6d665b50444e5860696e727372717172727476787b7e82858a90949da0a7adb3b4aea3998e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3943505a636f7c89939eaab4beb3a99f958d80746d62594f463d332823201e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8b9399a2aab1b9c1cbc5bdb5aea59e97928b847f7b78818e9ba8b5c1cec4b7aa9d918477675c5145382c1f13060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7aa9d9184776f6f6e6e6d676b6a696766656362605d555b595654524c4b4846423b38322b231a1108000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1bcbbb9b3ada59e9b97928f8d8c8b8a8b8b8c8d8e8f919298989b9d9fa3abaaacb1b8babfc6cec5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d242932383b3c3f4446484a495053545556575757565553514b4e4c4946443f3837312d2c29241e160e0700000000000000000000030f1b27323d4753606d7984919ea6b0b9ada1968f82786c605b51494e575f62666666656465666769696e7175797e838990959ea1a9aaa29f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4854606b75818e98a2aebabbb1a79d928b7f726b61584e453c332a211810090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d727f879298a0a7afbbbfc6c6bfbbafa9a19e96918b87868e939eaab6c2cfc1b4a89b8e817568554b4034291c10040000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b7ab9e91847d7c7c7b7b7a79787775747371706e6d6769676563615e565854524d48443d352c231a0b0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb5afaca9a19e938e898582807f7e7e7e7e7f80818284868a8c8e909299999da0a7acaeb4bcc1bfb4ab9d908377665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820272b2e2e34383a3b3d3f44464748494a4a4a4948464540413f3c3a38342e2b2621201d19130c040000000000000000000000000a151f2c3845515c67717e8b949faab4b2a89e948d80746d635b51484d5355595a59585858595b575f6165676d71767c838c9197989898928c7f736a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c38434f59616e7b86929fa7b1bdb9aea49f92877d706a60574d453b332a22191107010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d47515b626d727e8691959ea5aeb5bdc3cbc1bbb3ada8a09d989993999ea5afbac6c7bdb0a6988b7e7265584b3f2f23180c000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9ada1969189898888878685848382817f7e7d7b7a78767472706d686865615e57544f473e362c1d140a00000000000000000000000000000000000000000000000000000714202d3a46525e697783909da4aba49f9c97928a817c787573727171717172737476777a7d7f818386898d90959a9fa2aaafbbb5aea3998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f2223282c2d2e2d3337393a3c3d3d3e3d3c3b3a38342e33302d2b28231c1a1413110d08020000000000000000000000000004101c2934404b55606c78829098a2abb5b0a69d928c7f726d625a514447484c4d4c4b4b4b4c4e4d5355555d60646b6f787f85898b8b8a867f736d63574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46535f69727f8c95a0abb5bfbbafa39992867c6f695f574d453c342b2318120b08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b353f48515b626c707c838e939fa3abb2bbc0c7c5beb9b2acaaaba49fa4abafb7c1cbc0b5ab9f94887b6e6155483b2e22150700000000000000000000000000000000000005111d2a36414c566875828e9ba8b5bdb2a8a19e9696959594989291908f8e8c8b8988868583817f7d7a7775716e6963605950483e2f261b11060000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a9399979993908c857e756f6c6567656564646565666769686d707274777a7c8084888d92989ea5afaba39f92867b6e6154483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202222272b2d2e2f30313131302e2d2c28232623201f1c17110f0a070401000000000000000000000000000000000c18232f3944505b666e7b869299a4afbbaea49c918b7f726d625b5049413f403f3e3e3f3f414246484b51535960666d72787c7e7f7d7a726d635b51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606d78839099a3aebbc0b5aba29892857b6e695f574e463d3529231d15141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d363f49515a616a6e79818b9299a0a8afb6bec3c9c3bdb8b7b5afacafb5bdc1c7c0bbafa3998f8276695f53463a2d2114070000000000000000000000000000000000000713202d3946525e687783909daab7c3bab2adaba3a2a2a1aaa39f9e9d9c9a9998969a9391908e8c898784817e7b76706b615a5041382d22170b00000000000000000000000000000000000000000000000000020e1925303b4955616c727f878a8b8986837f7a716c62605b535958575858595a5b565e61636568676d7073777c80868f939da39f99928c7f72695e53463a2d1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c10121315171b1f202122232424242322201f1c1819161312100b0600000000000000000000000000000000000000000007121d28333f4a545f69707d87939fa5afb6ada39f93887f726d605b534c433c332d31323331363a3b4045474f545c60666c6f7172716d67635b514940332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44515c666f7c87929fa6b0babdb4aaa19791847b6e695f584f473f342f272021201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111b242d373f4850585f676d757f8791969fa4acb1babec5c8c5c4c0bbb9bbc0c7c5beb6afa49f92877c6f62574d42362a1e12050000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5c4bdb9b7b0afafaeb4aeacabaaa8a7a6a4aca49f9e9c9a989696918e8b87837d706c6153493f33271b0f030000000000000000000000000000000000000000000000000009141f2d3945505a636d727b7d7e7d7a76726d68615a5350494c4b4b4b4b4c4d4e4c52545759555d6063666a6f747b828d9299928f877f736d63574d42362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121314151617171716151313100c07090706030000000000000000000000000000000000000000000000010b17222d38424d57616b727f8c939da6b0bbafa49a93887f736c655d564e443f382f2b27262a2d2f35393d424a51545b6062656564605d55514940372e21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8c939ea8b2bbbcb3a9a19691847b6f6a605951454039312d2e2d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606d727c848d939aa0a7adb3babfc6caccc7c6c7c7c0bbb3aca49f928b7f726a6054453b31261a0e020000000000000000000000000000000000000c1825323f4b5865727e8b99a3aebbc7c6c5c2c1bcbcbbbbbfbab8b7b6b5b4b2b1b6afacaba9a7a5a8a09e9b9a9390877e70655b5044372b1f12050000000000000000000000000000000000000000000000000002111c28333e48515b63686e7171706d6865605d565046443f3f3e3e3e3e3f40414146474a4c4b515356585f62696e77808a8b86827c736d635b51453b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a090807060400000000000000000000000000000000000000000000000000000000000006111c262f3c454f59626d74818e949fa7b1b6aca49a938c80776d685f585049413c3732303133353738303940444a50535658585754514b433f372e251c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606c77828f96a0a9b3bcbbb2a8a19691857c706b625b514b433c393b3a38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000009131b242c333c434b515b626a6f79808890959fa2a9aeb4babebfbfc0bcb8b6afa9a29a938c80736d62584e4333291f1409000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5bfbebab8b5b4b4b4b4b5b5b6b7b8b9bbc0bdbec0bbb9b8b6b4b2b2acaaaca49f999184786c605346392d20130600000000000000000000000000000000000000000000000000000c17222c36404951565e61646463615e5654524c433e37332d3231313232333036393a3d3f404547494e53565e656c747d7e7b756f6a635b51493f33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e47515b606d78828f959fa7b1b6aca49f928d827a6f6a605b534e47433d3d3e404244454646433c3f4446494b4c4a4745413a312e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656d7a849197a1aab4bcbab2a8a19791857d726d605c554e46464746443f383028231c140c0200000000000000000000000000000000000000000000000000000000000000000000000109121a212a313a4045515860676d747c838b92979fa3aaadb3b2b3b3b1abaca49f9792887f736d635b51463d3221170d03000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2b8b3adaba9a7a7a7a7a8a9a9aaabacafb6b1b2b4b6b8b9bebebfbdb9b7b6afaba096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000005101a242e3740444d525457585654524c4745413a312b2722252425252627252a2d2e302f35383a3d43474d535b606c70716e69625f58514940372e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3643505d697683909ca9b6c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000002030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040504020000000000000000000000000000000000000000000000000000000000000000020b18212c353f44515c666d7a8390959fa7b0b6afa49d948f847c726c656058544e4a4a4b4d4f50525352504947433d3c3e3f3e3a39352f281f1c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535d686e7b859298a2aab4bcbab2a9a19792877f746d675f5852525453504a423f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353f464e555d606b6f787f858d92989fa2a9a5a6a6a79f9d9a938e857e726d635b52493f342b200f0600000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaba9a29f9c9b9a9a9b9b9c9d9d9e9fa4aca4a6a7a9abadb3b2b4b7b9bbbeb9b2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008121c252e323b4146474a4b4a4746413a39352f281f1b1718181818191a191d20212424292c2d31373b4149505a616464615e56534e4640372e251c0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3b8ab9e9185786b5e5245382b1f1200000000000000000000000306070b0f100e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1112110f0b0706040000000000000000000000000000000000000000000000000000000000060f1a232834404a545d686d7a8390959fa6b0bbaea69e9691867f776f6a626058575657595c5d5f5f5f5c56544e463d3432312d2c29241d160d0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414c565f696f7c869298a2aab4bdbbb3a9a299928b81796f6a615e5e61605c5450443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b515960666d727a80868d92979798999a9995908c87817b716c625b524940372d22190f0000000000000000000000000000000000000000000714212d3a46535f697784919ea19e9c97928f8e8e8e8e8e8f909192939a9597999a9c9ea1a9a5a8aaacafb3adaba6978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000a131c20293036393b3e3e3d3a3936302c29241e160f0b060b0b0b0c080d11131417181d1f20262b2f383f445055575854524d47433c342e251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3b8ab9e9285786b5f5245382c1f12000000000000000000060b101213171b1d1a1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1d1f1d1c181313100c0700000000000000000000000000000000000000000000000000000000081118232e39424c565d686d798290949ea6aebab0a8a098928c827c756f6a6664636466686a6b6c6c696260584e463c2f2621201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a707d869298a3abb4bdbbb3aba39f938e837c736e68686e6d66625a504a42382e23170b0400000000000000000000000000000000000000000000000000000000000000000000000000040c1318222b313940454f545c60686d737b8085898a8c8c8d8d8b837f7b756e69615a514940372e251b100700000000000000000000000000000000000000000005121e2a36424d5765727f8b929792908b85828181818182828384858687898a8c8e90929796989b9d9fa4a9a29e9c94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000010a0e171f252a2d2e3131302e2d2a25201d19130c040000000000000001050707070c1013141b1d262d333e44494a4b4746423b37322a221c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4b8ab9e9185786b5e5245382b1f1200000000000000020a11171c1f202428292721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000406070909070604010000000000000000000000000000000000000000000003090e161c202223282a2b2a2825201f1c18120b0300000000000000000000000000000000000000000000000000000007121c27303a444c565d676d79828f949da4aeb4b2aaa39f949087817c7773707071737577787979766f6a60584e42382d2217110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58606b707d869299a3abb4bcbdb5afa59d959086807a77777a79716c605c544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000010710191f272f353d424a51565e61696e73797c7d7f8080807e79726e69615e5750483f372e251c130900000000000000000000000000000000000000000000020e1a26313b4653606c777f858685837e7976747474747576767778797b7c7e7f81838587898b8e9193999597928f8b82766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000050d14191e202124252321201e1913110d0801000000000000000000000000000004060a0b141b222733393c3d3e3b3a36302b262018100a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4b7aa9e9184776b5e5144382b1e11000000000000070c141c23282b2d313536342e2d2a251f170e070000000000000000000000000000000000000000000000000000000000000001070c10131416161413110d070100000000000000000000000000000000000000050d141a21272c2f303537383735322d2c28231d150c030000000000000000000000000000000000000000000000000000000b151e28323a444c555d676d79828d929fa2aab2b4aea69f9a938e8883807d7d7e808283858685827c6f6a5f544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d464f59606b707d879299a2aab3bbc0bbafa7a099928d86848487847e756d665c50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d2429303940444c52575e61666d6f7072737373716d66615f57524d453e362d251c130a01000000000000000000000000000000000000000000000009141f2b3744505b656c7378797876716d676867676868696a6a666d6e6f71737476787a7c7f81848688888785827e796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000002080e1114141718171413110d08040100000000000000000000000000000000000000020a111722282d3031312e2d2a251f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb3a99c8f8276695c4f4336291c1000000000000810191e262e34383a3e4243413b3a363029201910070000000000000000000000000000000000000000000000000000000001070c12181c1f20222321201d18130b060000000000000000000000000000000000060f171f252a32383b3d41444544423e3a38342e271e150c030000000000000000000000000000000000000000000000000000030c162028323a434c555d676d78808b9298a0a8afb9b0aca49f9b95908c8a898a8c8f909292928f867c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d474f59616b707e879298a2a9b2bac0b9b1aba39f9992909196918b81786d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464d52545c6062646566676665605c54534d46423b332c241b130a01000000000000000000000000000000000000000000000000030f1b27333f49535b6066666d666964605d555b5b5b5b5c5d545c60616264666769686d707275777a7c7b7a7876726d675d51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000020507080b0b0a07070501000000000000000000000000000000000000000000000000060b171c2023242521201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0b5aba1978c7f7265594c3f3226190c0000000008111a222b30383f44464a4e504d4746423b332b22190e050000000000000000000000000000000000000000000000000000030b12181d23292c2d2f302d2c29241d17110a020000000000000000000000000000060f18212931363d4448494e5052504f4b4645403930271e150b000000000000000000000000000000000000000000000000000000040e162028313a434b555d666c737e8691969da5adb3b6afaca7a09d99979697999b9d9e9f9f989083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d474f59616c707d869297a1a8b1b9c1bdb4aeaba39f9d9ea09e938d80736a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c232830363b42464a5153565759595a5a5853514a46423b363029211a120a0100000000000000000000000000000000000000000000000000000b17222d3841495053545c605c545853514b4e4e4e4f4f504b5153545657595b565e61636568686e6f6e6d686965605d554b40332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c07060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9afa39992857a6d6054473a2d211407000000050e1a232c343d424a5053575b5c5a54524d453d342b20170d02000000000000000000000000000000000000000000000000060d151d24292f34383a3c3c3a39352f28221c140b02000000000000000000000000030c182129333b42464f54565b5d5e5d5b5853514b423930271c1207000000000000000000000000000000000000000000000000000000040d161f28313a434b545b606c717c848e939ea1a9afb9b9b1abaaa6a3a3a4a6a8aaabacaa9f958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353e474f59616b707d859196a0a7b0bbc0bfbab5afacaaaaaca59f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a303639404446494a4c4d4d4d4b4644403936312a251f170f080000000000000000000000000000000000000000000000000000000006111b262f383f44464a5153514a4b47454041414142434340454648494b4c4e4c52545658565e616262615e565853514b43392f21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1ada39f92877d70675d5145392c2013060000020d17202c353e464e545c6064686967615e574e463d32291f140900000000000000000000000000000000000000000000000610181f272f353940454749494745413a332d261d140a0000000000000000000000000a151e29333b454d53596063686a6b6a6865605c544b42392e23180c00000000000000000000000000000000000000000000000000000000040d161f283139424a505a626a6f79818a92979ea5adb2b8b8b6b3b0b0b1b3b5b6b8b9b1a79b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f59616b6f7c8490959ea6afb6bec4c0bbb9b7b7b4aa9f95897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a2e34383a3c3d3f4040403e3a38342e2a261f1a140d050000000000000000000000000000000000000000000000000000000000000a141d262d33373940444644403e3a38352f343535362e34383a3b3c3e4041414647494c4c5254555554524c4b4745403931271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0a9a19e918b7f726b60554b4135291d1104000009141f29333e474f5860666d717576746e6960584e443b3025190d04000000000000000000000000000000000000000000050f18222a313940454b5153555654514b443f382f261c11060000000000000000000006111c26303b454d575e616b707477787775716d665c544a4034281c100400000000000000000000000000000000000000000000000000000000040d161f282f383f4450585f676d747e858e939ea1a8abadb3b2b4b5b7b9bbc0c5bbafa4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f59606a6f7b838f949fa4acb2babfc4c4c1baaea2989083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1c23282c2d2f3132333433322d2c28231c1a140e090300000000000000000000000000000000000000000000000000000000000000020b141b22272b2e34383a38342e2d2c29242828282923282c2d2e2f31333036393a3d3f41464749484746413f3a39352f271f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69778390989b97918a7f736d62594f433a2f24180d0100020e1a25303b454f59616a6f787d8183807b6f6a60564d42362a1f160c0100000000010507070a0a090706040100000000030d17212a343c434b51555c606263605d55504a42382d22170b010000000000000000000c17232e38424d575f696e767d81838583827e796d665c5144382c1f12070000000000000000000000000000000000000000000000000000000000040d161d262d333e464e555d606c707a818a91969c9fa2a9a5a7a9aaacafb5b8b3a99f93877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f585f696e79828c939aa1a9aeb4b7b8b7aea49f92867b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f2023242626272725201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2c2823201f1d181b1b1c1c181c1f2021232426252a2d2e303036393b3c3b3a3936302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d868e8e8b857e736d635b51473d31281d1307000005111e2a36424d57616b707c838a8e8f8d857c6f695e52463e31281d1307000002080d1113141717151413110d0703000009141f29333c464e555d60676d6f6f6d67605b544a3f33281e1308000000000000000003101c28343f4a545f696e7b82898e9091908e8b83786d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000040b141c2228343c434b515a61686e757d848b8f929796989a9c9e9fa3abacaaa2978e8175695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e575e676d78808891979fa2aaaaababa59d928a7e71695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131617191a1a1a181312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f201f1c181413100c070e0f070c10131315161819191e202123252a2d2e2f2f2e2d2a25201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854606b6f7c81817e79706c635b51493f352c1f160c0100000714202d3a46525e69707d8690959b9c9791857b6e615a50433a2f24180e05040c13191d202123242221201d1813100b060e1a25313b454e585f676d73797c7c7a746c665b50443a2f24190d010000000000000006121f2c3844505c666e7b858f949b9d9e9d9b958b7e7164554b4034281c1004000000000000000000000000000000000000000000000000000000000000020a1117222a313a414550565e616c70797e8285878a8c8d8f9192999da09f9892857b6e61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343c454d555d666c737d848c92989c9d9e9e9c938d80746c61574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0d0d0d0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121312100c07060400000202000004060708090b080d11131416191e2021222221201d191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f7475726d67615a514940372d231a0d040000000814212e3b4754616e7b869298a0a7a9a1978f82756c61554b41352920170c0e161e24292d2e30302f2d2c29241f1c1711121e2a36424d575f6a6f79808588898680786c60564c4135291d1104000000000000000713202d3a4653606d788391979fa6aaabaaa79c8f8275675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000610181f282f353e444c525961676d7275787b7d7f81828486899195938f867d70695e52453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b434c545b606b707a80868c8f9191918f8b81786d605a50453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000001050707080e11141416151413110d0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f596063676865605d55504840372e251b1108000000000c1926333f4c5966727f8c98a2aab1b3a99e938a7d70675d51453d32291e141a20283035393a3d3d3c3a39352f2b28231c14212d3a46535e696f7c848d929799928c7f72685d5245392c20130700000000000004101c2934404b5565727e8b95a0a9b0b6b8b6ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060d161d2429323b41464f555c606569696e7072747677797d848786827c706b60574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a424a505960686d737a7f82848584837e786d665c50483e332a1d140a0000000000000000000000000000000000000000000000030607080a0c0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464f54565b5b5853514b433e362e251c130900000000000f1c2835424f5b6875828e9baab4bcbbafa59e9184796d60594f443b30261c232c323a4146474a4a484745413a38342e261e212e3b4854616e7b8591969fa2a39f92857a6d6054473a2d21140700000000000006131f2c3845515c677683909ca7b1bbc2c4baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040c1318202930363e434b515358575e6163656769676d70777a7a766f6a60594f453b3021180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f383f444f565d60686d727577787876716d665c544a3f362c21180b02000000000000000000000000000000000000000000060b10121315171919191918161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343d4348494e4e4b47454039312c241c130a010000000000101d2a3743505d6a7683909da9b6c3c1b9ada1968d80746b60564c42382e232c353e444c525456575554514b46443f3830282734414e5a6774818d97a0a8adaea2988b7f7265584b3f322518090000000000000714202d3a4753606d7a86929facb9c3cdcabfb4aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a31394045474b4d525457595a555c6063686d6d67625f584f473d33291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333d434c52565e6165696a6b6b6965605c544a42382e241b0f0600000000000000000000000000000000000000040a0f11171c1f20222426262625242321201d1913110c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c41423f3a39352f281f1a110a01000000000000111e2b3744515e6a7784919daab7c4c9bdb2a89f93877d70685e544a3f3428353e474f565d61636362605d5553504a423a31283743505d6a7683909da9b2bab4aa9c8f8276695c4f4330251a0e0200000000000714212e3a4754616d7a8799a3aebbc7cdc4beb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f34383a3f4246484a4c4e4b5153565e61605d55534e463d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228313a41454c5254595c5e5e5e5c5853504a423830261c120900000000000000000000000000000000000002090e161b1c23282b2d2f313232323231302e2d29241e1d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303435322d2c29241d160d080000000000000000121f2b3845525e6b7885919eabb8c4cfc4bbafa49991857a6e665c50443e333d474f5961686d70706f6d6765605c544b433a303744515e6a7784919daab7c3b7ab9e9184786b574d42362a1e110500000000000714212e3a4754616d7a8796a1adb9c5c4bbb3ada59a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292c2d30363a3b3d3f414045474c525453514b47433c342b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353a4146474c4f515251504b46443f3830261e140a000000000000000000000000000000000000050d141920272b2e34383a3b3d3f3f3f3f3e3c3a3935302d28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222328282520201d18120c04000000000000000000121e2b3845515e6b7884919eabb7c4d1ccc0b5aba1978f82786d60594f453b444f59616b707a7d7d7b7a77726d665d554b42382e44515e6b7784919eaab7c4b9ac9f928679695e52463a2d20140700000000000713202d3946525e687884919eabb7bbb9b3a9a19e938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252a2d2e30322f34383a4146474745403937312a2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24293035393a3f42444545433e3a38342e261e140c020000000000000000000000000000000000080e171f252a3238383f4446484a4c4c4c4c4b494746413a39332d2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b181413100d070100000000000000000000111e2a3744515d6a7784909daab7c3d0d2c7bdb3a99f948c80736c61574d424c56606b707d85898a8887847f786d675d544a3f3444515e6a7784919daab7c4bbaea399877b6e6154473b2e211407000000000005111d2935414c566875818e9ba7acafadaaa197918a81786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2021242623292c3036393a3a39352f2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e323637383836322d2b28231c140c02000000000000000000000000000000000008111a202930363d43474a5053555759595958575654524c49453e3937332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0f0c07060401000000000000000000000000101d293643505c6976838f9ca9b6c2cdd9d0c4bbb0a69f93887d70695e544a525e686f7d869297969595918b82796d665c50443e44505d6a7783909daab6c3bfb5ab968a7d7063574a3d2e23180c0000000000010d1925303d4a5764707d8a959d9fa3a19e9891857d746c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e1214151719181c1f252a2d2e2d2c29241d1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202126292b2b2b2925201f1c17110a02000000000000000000000000000000000007111a232c323b42464e54545c606264656565656463615d5655504a46443f382f2a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc8d4d6cdc2bbafa49a92857b6e665b5054616e7a859298a2a9a7a09d948f82786d60594f4443505d697683909ca9b6c3bfb3a6998c807366554b4034281c100400000000000813202d394653606c78838d90929996918e867c706b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a070c1013191d202120201d18120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1e1f1e1d181312100b06000000000000000000000000000000000000060f19232c353d444d52586062666d6e7072727272716f6d6864615a57535049413d3631292119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabb8c4cedad8ccc0b6aca2979082786c6057596673808c97a1aab3b1aca69f948d80736b61564c414f5c6975828f9ca8b5c2c2b6a99c8f8376675c5145382c1f1306000000000006121f2b3844505b666e7a808486868684817c6f6a6159504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f111212100b07060300000000000000000000000000000000000000030e18212b353d474f565e616a6f74797b7d7f7f7f7f7e7c7a76716c6763605b534f46423b332a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131819181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdc9d5ddd2c7beb3a99f948c7f72695f5c6976828f9ca9b3bcbcb8b0a69d928a7d70685e52464e5a6774818d9aaab4bfc5b8ac9f9286796d6053463a2d2013080000000000030f1c28333f4a545e686e7377797a7978756f6a5f584f443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333d474f5961696e757c8185888a8c8c8c8b8a8986837e7774706c656059534d453f3630292019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024262521201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1acb9c6d0dbd9d0c5bcb0a69f92867b6e615a6a7783909daab6c3c8c2b8aea49e92857a6d615a504b5865727e8b98a3aebac7baaea398897c706356493d3025190d0100000000000b17222d38424c565e61676a676d6d6668625f584e463e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f59616b707b82898e92989798989898979a93908a83817d78706b615e575046413b322b231b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3133322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfcad6e2d7cec2baaea3988f82766c616a7683909da9b6c3d0cac0b9ada1978f82756c61574d54616d7a86929facb8c4bfb4aa998d807366564c41362a1e1105000000000006111c262f3b444c52545a555d60605c5455534e463c3428221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131416161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606b707d858f949a9fa2aaa5a5a5a5aca49f9d95908e8a837d756e69625a524c443d352d241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3e403e3a39363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844505c66727f8c98a2aebac6d3e0e0d6cbbfb4aa9f948a7e71686976828f9ca9b5c2cfd5c9beb3a99e938b7e71695f55525e6874818e9aa8b2bdc3b6aa9d908377685e5246392d2013070000000000000a141d29323b4146474d4b515353504a4847433c342a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020232321201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696f7d8692979ea6abaeb4b2b2b2b2b6afaca7a09d9a959089827b716c615e564f473f362d251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202930394044464b4c4b4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb8c5d0dbe7dcd0c6bcb0a69e91857a6d6874818e9ba7b4c1d1dacfc5bbafa59f92857b6e675d5456636f7c8996a1adb9c6b9ac9f93877a6d6154473a2e21140a000000000000020b1720293036393b4040454746443f3c3a37312a22181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d30302d2c29241e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859298a2a9b0b8babebfbfbfbec0bbb9b1abaaa7a09d938f867e756e68605950483f372d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323b424a515357595854524c443e352c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6775828e9baab4bfcad6e2e2d8cec2b9ada1978e81756d737f8c99abb4bfcbd7d6cdc1baada2979183796d665b53606c7884919eabb7c4bbafa49a8a7e7164574b3e31261b0f03000000000000050e171e252a2d2e2f35393a3a38342e2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a1f282f35393a3c3c3a39352f2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b75828f98a2aab3bbc1c2bdbcbdbebfc1c5c3bcb8b6b1aba69e98928b827a706b625a51493f362d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b444d545c60646665615e5650473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c5564717d8a98a2aebac6d3dfeae0d5c9beb3a99e938b7f72707d8a99a3aebac4cfdad6cabeb3a9a0958f82786c605b5b6574808d9aaab4bfc0b6ac9b8e817468584e43372b1f120600000000000000050d14191e202124292c2d2d2c2823211f1b150e0600060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c313940454749494745413a37312a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a949eaab3bcbbb6b5b1b0b0b1b2b5b8babec5c3bcb8b0aaa29f948f857d716d635b51483f352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d565e666d7173716d68615a50453b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a4753606d7985929facb8c5d1dce7e6dacfc4bbafa59f92877d707a86929fa9b3bec9d5dbd0c5bcb1a79e948d80746d625a63707d8998a2aebac4b8ab9e9185786a5f53473a2e211508000000000000000002080d111414181d2020201f1c1715120f0a10121312110e09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d363e434b5153565654524c47433c342a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca6b0bcb8afaaa8a4a3a3a4a6a8abadb3b8bcc3c1bcb4aea69e9791877f726d635a50473d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e686e787e7f7e7a706c61574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6775818e9babb4bfcbd7e3ebe1d6cdc1bbafa39992857b75818e97a1adb9c6d2dfd7cec3b9b0a69d928b7f726c61606d7985929facb8c5b9ada197887c6f6255483c2f22150800000000000000000000010507070d1013141312100c101416171d1f201f1e1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f4850555d606363605d56534e463c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b9afa59e9b97969697999b9fa2a9acb1babfc5bebab0a9a199928b7f726c62594f443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7a838a8c8b867e70695e5346392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebac7d3e0ece8dfd7cbc0b5aba19791847a7a85919eabb8c4d1dee0d5cbc1b8aea49f93877e706a606776828f9ca9b5c2beb3a9988c7f7265594c3f3025190e020000000000000000000000000001040607070610171c202324292c2d2c2a2722211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f48505a61676d6f6f6d68625f584e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3afbbb1a79e938f8a898a8b8c8e92979da0a7aeb4bcc3c1bbb3aba39f918b7e716b60564c41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839095999892867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929facb9c5d2dfecf1e8dcd1c7bdb3a9a09690837a7f8c99a6b2bfccd9e7ddd3cac0bbafa49992867c6f6966737f8c99acb6c0c2b5a99c8f827669564d41362a1e110500000000000000000000000000000000010a111a22282d30313639393937342f2e2b262018100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c71797c7c7a766f6a5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9babb5b8aca0958f827e7d7d7e7f82858a90959fa2aab1b9c1c4bdb5afa39f92877d6f685e53493f33271f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606c78828f95a0a7a2988d8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6776838f9ca9b6c2cfdbe6f2eee3d9cfc5bbb2a8a0959083828f9ca8b5c2cfdbe8e5dcd7ccc0b5aba29892857b6e68707c899aa4afbbc5b8ab9f928578685e5246392d201407000000000000000000000000000000000a131c242c33393c3d4345464544413c3b37322a221c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626c717e85898986827c6f695f53473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919daab7b7aa9d908377717070717375797e838b9298a0a7afb7bfc7c0bbaea39991857a6e655b50443b31261a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b73808d949ea7b1aa9f92857a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becad6e2eef5eae1d7cdc3bab1a7a095908f949eaab7c3d0dce9eee8ddd2c7bdb4aaa19791847a6d6d7a86939facb9c6baaea298877a6e6154473b2e21140800000000000000000000000000000006101c252e363e44494a50525352514d4947433c342e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88929799928f867b6e6255483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b4a79a8e81746763636466666d71787f8690959ea5aeb6bfcbbfb5aba1978f82776c60574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87939fa6b0baaea2988a7d7164574a3e31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a2adb9c6d2dfecf8f3e9dfd5ccc3b9b1a7a09d9c9ea6b0bbc7d3dfebefeee3d9d0c6bcb3a9a0968f82786d7784919eaab7c4beb3aa95897c6f6256493c2f2316090000000000000000000000000000040e18222e3740485055575c5f605f5d5a55534e4640382e241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b86929aa2a39f988e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbb3a79a8d8074675a5758545c60666d727c838e939ca4adb5bfc6bdb2a99f948b7f72695f53463e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbbfb4aa9b8e817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1deebf2eeece7ded5cbc3b9b1acaaa8aab0b8c1ccd7e3e9e4dfdddcd8cec5bbb2a89f948d807476828f9ca9b5c2bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a15202a344049515a6164696c6c6c6a67625f58524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a2acafaa9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a79a8d8074675a4d4b4a51545c606a6e79818c929ba3adb5bfc4bbb0a69f92867b6e615a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b8ab9e9185786a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d1dce7e7e2dfded9dfd5cbc3bcb8b6b5b7bbc1cad3dee6ded8d3d0cfccd2cdc3bab0a69d928a7e74818e9aa7b4c1beb1a4988b7e7165584b3e3225180b00000000000000000000000000030f1b26313c46515b636c707678797877746f6a635c52483e34281d1101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f827568574d4240444a50585f676d77808b919ba3adb7c0c2baaea2988f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aab4bfcbd7e2dbd6d3d2ccd2d3d6cdc8c4c3c2c3c7ccd3dce5dcd4cdc7c4c2bfc5c7cac2b8aea49e91847a818d9aa7b4c0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000006121f2b37434e58636d737d8285868583807c736e635a5045392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebcbeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb7aa9d908477695e52463c383f444e555d656c737f8b919ba5afbbc5bfb4aa9f948a7d70655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0beb3a9988b7e7265584b3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956636f7c8998a3aebac7d3d7d0cac6c5bfc5c7cad0d4d1d0cfd0d3d7dee5e2d4cac2bbb7b6b2b8babfc6c0b9ada196918485929eabb8c5c0b3a6998d8073665a4d4033271a0d000000000000000000000000000815212e3a47535f6a737f8a8f929392908d8780736c615549392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfb9ac9f93877b6e61584e4238343c434b535b606d727f8c939da9b3bec6bcb0a69d9183786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3afbbc1b4a89b8e817568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5d2cec5bebab8b2b8babfc6ced6dddbdcdfe3e9e3d9d0c2b8b0aba9a6acaeb4bcc6bdb2a8a095919297a1adb9c6c0b3a79a8d8074675a4d4134271a0e00000000000000000000000004101c2934404b55626f7c87939c9f9f9f9d9a938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebabbafa49a8d80746a5f544a3f3331394149505b626d74818e97a1adb9c6c2b8aca095897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0c5bcb4aeaba6acaeb4bcc4cdd6dfe8ebefe8ddd2c7bdb0a69f9c999fa2aab4bec4bab1a7a09d9ea1a9b3bec9c0b4a79a8d8174675a4e4134271b0e00000000000000000000000006131f2c3845515c6775818e99a4abacabaca49d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b6ac9f92877c6f665b50443b2f2f383f44515b606d7a85929eaab4bfc8bcb1a79b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada196877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b3c0cabeb4aaa29f999fa2aab3bbc4ccd6dfe8f0e3d7ccc0b5ab9f948f8c9298a2acb6c0c3b9b1acaaabadb3bbc5cfc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000714202d3a4753606d7985929fabb5b9b8b6ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2bbafa3999083786c60574d41382d2d333f45525d68727f8c98a2aebac6c3b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb4bfbdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97aab4bfc6baaea298928c9298a1a9b2bac4cdd6dfe8dfd4c7bbafa4998f827f86929aa4afbbc2c3bcb8b7b8b9bec5cdcdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000091623303c4956636f7c8998a2aebdc6c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a79a8e8174675b4e412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b0bbc0b5ab9f958b7f72695f53493f33272935414c56606d7a86929facb8c5c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebac0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac5b8ab9f92867f869197a1a8b2bbc4cdd7e0d6cdc4b9ac9f93877b737d88939fa6b0bac3c8c5c4c5c6c9cfd6cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000c1926323f4c5965727f8c98aab4bfcabfb5ab9e918478675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855626e7b88949fabb7c2bdb1a79f92867b6e655b50443c3230363a45525d6874818e9ba7b4c1c9beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6a99c908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c0b6ac9b8e81757c859196a1a9b3bbc5ced7cfc4bbb0a69c9083766b73808c949fa8b2bbc5ced0d1d2d5dadacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bfbaaea3998d807467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfc4b7aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6976828f9ca6b0bdc2baaea2988f82776c60584e443c3f4146474c5664717e8a97a4b1bdcbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677683909ca9b6c3b8ac9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bbafa49a8b7e716f7b849197a1a9b3bcc5cec6bdb2a99f948a7e71646c78828f96a0a9b3bcc6cfd9dfe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4aea69f92867b6e6155483b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89949fabb5c0bfb4aa9f948c7f726a5f564c494b4c5254545c626f7c8895a2afbbc7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99aab3bebaaea298897c6f6256493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b9ac9f93877a6d696e7b859197a2aab3bcc4bdb4aba1978f82766c61666d7a849197a2aab4bdc7d0d9e4e8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000020f1c2935424f5c6875828f9ba3aaa8aaa29f948d8073695f53463a2d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5bbafa499887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b76828f99a3afbbc3bcb0a69f92867c6f685e565658565e6164666d707c8995a2afbcc5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8998a2aebabfb4aa988c7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2b0a79d908377685f696f7c859298a2aab2bbb5aba39991857a6e615a5d686e7b859298a3abb5bec7d2ddded4c8bcb1a7978b7e7164584b3e3125180b0000000000000000000000000c1825323f4b5865727f8b92989a9b9a98928c82786d60574d42362a1e0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a09080705020006121f2c3844505c667683909da9b6c3c0b5ab988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59626f7c87929fa8b2bdc2baaea39891847a6d6861636568686d7074797d83919daab7c4c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aaaca69f958b7f7265575f6a6f7c869298a1a9b0aba39992877c6f685e52565f696f7d869299a3acb6c0ccd8d6ccc4b8aba095887b6e6255483b2f2215080000000000000000000000000613202d394653606c7780868b8e8e8d8b8680786d665c51453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e1114141617161514120e0906101c28343f4a546774808d9aa7b3c0c0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d47535f6a73808d96a0abb5c0bfb4aaa09690837a706e6f7274777a7d81858a9195a0acb8c5bcb1a79a8d807367554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a29f9c948f83786d605358606a6f7d8691979ea6a19992877e716a60564d4d57606b707e87929aa4afbbbfc8cdc4baafa59d9083776a5f53473a2e21140800000000000000000000000005121f2b3744505b656c737b7f8181807e7a736d665c544b4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191e202123232322211e1a13131017232e3e4b5764717e8a97a9b2bec3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a4afbbc3bcb2a89f9590847d7b7c7e8184878a8e92979da0a7b1bcc0b8aca095897c6f6256493c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdb9ada197887b6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79859299928f8a827a6d665c514e58606b6f7c858f93989691877e716c62584e44454f59616c717e88939fa4adb6c0c5bbb2a89d938a7d7063584e43372b1f1206000000000000000000000000030f1b27333f49535b60686e72747574716d68605c544b42392e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f21252a2d2e2f302f2e2d2a26201f1c18222e3b4855616e7b8897a1adb9c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c45515c676f7c87939fa7b1bcc4bab1a79f96918a87898b8e9196979a9ea1a9acb1b9bdb5afa39d9083776a6054473b2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855616e7b8896a0acb9beb3a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818a8986837d786d685e544a464f59606a6f7a82888b8a847d716c625a50463d3d474f59616c727f8b929ca4aebbbcb3a9a1968e81746b6155463c31261a0f02000000000000000000000000000b17222d38414950565e616567686764605d56514a423930271d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e3036393b3c3d3c3b3a36312d2c2823212d3a46535f697885919eabb8c4bbafa399897d7063564a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202934404b55606b73808d95a0acb8c4c2b9b1a8a09d969496989b9ea0a8a7abadb3b8bcbbb2aba39f91897d7063584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697784919eaab7c1b4a89b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a7d7c7a76706c665e564c423d464f585f686e757c7f7e796f6b615a50483e34343e47505a626d73808c929ca4afb2aaa29791847a6d60594f44332a201509000000000000000000000000000006111b262f383f444d5254585b5b5a5854524c44403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831373a3c414647494a494846423e3a38342e292a36424d576875818e9ba8b4c1c0b5ab998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f59606d7983909daab6c3cbc2bab2acaaa3a1a2a5a7aaacb2b4b8b9bebeb6afa8a199928c7f736b6155463d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1b8ab9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d686d70706d6864605b544c443a343d464e565e616a6f72716d67605950483e362d2c353e48515b636d73808d929fa3a8a19892857c6f685d52473e3321180e030000000000000000000000000000000a141d262d333b4146474c4e4e4d4b4745413a342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343c4347484c525456565655534d4b46454039352f313f4b5865727e8b98a9b3bec2b6a99c8f8276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515960686d75808c99a6b3bfccccc3bdb8b7b0aeafb1b4b7b9bdc1c3bcb8b1aca49f9691877f736d63594f44342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4a5764717e8a97a8b2bdb9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c565d606363605d5653504a423a322b343c444c52585f626564605c554f473e362d24232d363f49525b636e74808c92999f9691867d6f6a5f564c41352c210f0600000000000000000000000000000000020b141b22273036393b3f4142413e3a39352f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27303940454e5355565e61626362615f575753514b454039313b4855626e7b8897a1adb9c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424a505b636b707a818c929ca8b4c1cdd5cec8c5c4bdbabcbec1c4c6bfbab8b1aba79f9a938e847d726d635b51473d3322190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9beb3a9988b7e7265584b3f32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a444c5254575654524c46443f382f28222a323b41464e5355585753514b433d352c241b1b242d374049525c646e74808792928d847c6f6a60584e433a2f231a10000000000000000000000000000000000000020a11171f252a2d2e32343534312d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b51585f6267686e6f706f6e696864605c55514b433f3a47535f6a7885919eabb8c4baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545b606d727d848e939ca4aeb9c4d0ddd9d4d1d0c9c7c9cbd0c6bcb4aeaca79f9d9590878179706b625b514940352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474a494745413a38332d261d18202930363c4347484c4b47454039312b231b12121b252e37404a525c646e737d8585807a6f6a60584e463c31281e11080000000000000000000000000000000000000000060b14191e2021252828272521201d19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555c606a6f74787a7c7d7c7b7875716d67605d55504642434e586875828e9ba8b5c1bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b44505b666c747f8791969ea5aeb6bfcad2d0cfd1d2d6dbd4d5d6cabfb4aaa29f9b95908a837c746d676059514940372e231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3a39352f2b28221c140e171e252a32373b3c3f3e3a38342f271f19110909131c252e38404a525c636b707a79746d6860584e463d342a1f160c0000000000000000000000000000000000000000000002080e111414191b1b1a181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d747c8184878989898885827e79736d67625a534d454b5865727e8b98a8b2bdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606c78818c9299a1a8afb7bfcbc7c5c3c2c5c6cacfd7dfd3c6baaea298928e89837d786f6a605d554f473f372e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98abb5c0b8ab9e928578665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30302d2c29241f1c17110a050d141920262b2e2f32312d2c29231d150d0700010a131c262e38404a525961676d6d67605d564e463d342b22180d04000000000000000000000000000000000000000000000000020507080c0e0f0e0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7980878d919695969597928f8a857f79716c615e57504855626e7b8896a1adb9c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d74818e939fa3abb2bac1c5c0bbb9b6b5b8b9bec5cdd5d2c5b8ac9f9286817c77706c656058514b433d352d251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a4afbbb9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242321201d19130f0b06000002080d151b1f21222524201f1c18120b03000000010a141d262e3740474f555d60605c55524c443d342b221910060000000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828d93999ea1a9a3a9a19e9b97928c857e766e69615a51535f6a7884919eabb8c4b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8b939da5afb5bdc0bbb9b5afacaaa9abadb3bbc3cbc9bcb0a396897d746f6b64605b534e45413a312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9beb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417161413110d0803000000000000040a0f12151519181413100c07010000000000020b141d252e353e434b515453514b45413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c75818f949fa4abadb2b0b3adaba9a29f97918b827b716c605c55576874818e9ba7b4c1beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa5afbbc0bdb5afacaba39f9d9c9ea2a9b1b9c3ccc1b4a79a8e81746c6159535049413d352f281f19110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0706040100000000000000000000030608090c0b070604000000000000000000020b131c232c313a41454747454039352f282019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10110f090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6afb5b9bdbcbeb9b8b3ada9a19e948f867e746d675e5764717e8b97a8b2bdc0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aeb7c0b9b1aba39f9b9992908f9297a0a7b1b9c3c2b5a99d938a7e716a5f564c42382f29241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556976838f9ca9b6bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1f282f35393a3a38342f29241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1d1e1b1515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616d7a85929fa5afbbc0c6c2c0c2c5c5bebab3ada69f98928a80796e695f616e7b8796a1acb9c3b7aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bfbcb1a79f99928e8a868382859095a0a7b1bbc4baafa59f92867c6e685d544a3f342822190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424e5b6875818e9ba8b4bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d2d2c29231d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e2122272a2b2822211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb7c0bbb9b5b3b5b8b9bec4beb9b0aaa29f928d837b6f6a61697884919eabb7c4b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a3aebdc6b8ab9f959087827d7a77767b839095a0a9b2bcc0baaea29891847a6d665c50443f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa7b3bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021201f1c18120d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2e2f333737352f2e2b262018100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3beb6afaca8a6a8abadb3b9bbc0bcb4aea49d9590847c706c6874818e9ba7b4c1bbafa499897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9babb4bfc3b6a99d90837b75706d68686e7a839197a1aab4bebfb4aaa0968f82786d605a50463d32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a31373a3b404344423c3b37322a221c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874808d98a3aebbb6aca49f9b9a9b9ea1a9acafb6bebfbaaea79f9691867e726d717e8b97a8b2bdc0b5ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4bdb1a4978a7e716964605d5e686e7b859198a2acb6c0bcb2a89f948d80746c62594f443a3025190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010403020c1926323f4c5965727f8c98a5b2bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212931363c4247484d50514e4847433c342e251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bbafa49a938f8d8f92979b9fa4acb2bac0b9b1a8a19892877f736e7b8896a1adb9c1b5a89b8e827568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5c4b7aa9e91847a6d685f57565e696f7c86929aa4afbbc3bab0a69d928b7e716b60564c41362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e11100f0e1825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029333b42464d53555a5d5e5b55534e4640372e241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aebcb9ac9f938882808285898f939aa0a8afbbc0bab2aaa299938b80787884919eabb8c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798697a2adb9c6c5b9aca09690837a6e69625a575f6a707e88939fa7b1bec2b8aea49f92877d6f685e52463e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1e1d1c1b1a25313e4b5864717e8b97a4b1beb3a79a8d8074675a4d4134271a0e0603000003000000000000000000000000000000000000000000000000000000000000000000010407070a0b0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d53575f62666a6a68625f58514940362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9baab4bfb4aa998c80757375787c828791969ea5afb6bebcb4aba49f928d827a828e9ba8b5c1b9aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb2a89f9590847b716c636059616c73808d95a0acb6c0c0baaea39991857a6d61594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272b2a29282726313e4a5764717d8a97a4b0bdb4a79a8e8174675b4e4134281b1312100b060f0b0a080500000000000000000000000000000000000000000000000000000001080d1113141618171414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0d0807050200000000000000010d1925303a444d575e61696e737677756f6a635b51483e33281d11010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885929eabb8baaea298877b6e67656c6f757c848f939fa4acb4bcbdb5afa49d948f8482909ca9b6c3bdb2a8968a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c8c4bab1a79f9691867e766f6b6460606d7883909aa4afbbc8bfb4aba1978e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242b303334373635343433323d4a5764707d8a97a3b0bdb5a89b8e8275685b4f42352820201f1c171e1c181714110c060000000000000000000000000000000000000000000000040a0f13191d202123242421201e19140d050000000000000000000000020507080b0c0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181a1514120e0903000000000005111d2a36414c565e696e757b808384817c736d635a5045392d1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b8ac9f928579695e5b60636b6f7a818c939aa2aab2bbc0bbaea69e969190949fabb7c4bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7b1b8bcc3c2b9b1a8a098928b837c76716d67666f7c87939facb9c6c6bdb3a99e938a7d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f363c404144434241403f3e3d4a5763707d8a96a3b0bdb5a89c8f8275695c4f42362e2d2d2b28232b292423211d171008000000000000000000000000000000000000000000070c161b1e24292c2d3031312e2d2a251f170e0a020000000000000003090e1214151819181615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2020252722211e1a140d06000000000713202d3946525e686e7b82888d90918e877f736c6155493a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3beb8ab9e9185786b5750535960676d777f889298a1a9b2bac0b8b0a8a09e9c9fa6b0bcc7c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8995a0a9acb1babfc2bab2aaa29f959089837e797572717783909daab6c3cfc4bbafa59d9083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3841474c4e51504f4e4d4c4b4a4a5464717d8a97a4b0bdb6a99c908376695d50433b3a3a3a38342e373631302d28221a1209010000000000000000000000000000000000030b121821272c2f35393a3d3e3e3b39363029201c140a000000000002080d141a1e212224252522221f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d24292c2d32332e2d2a261f170f060000000714212e3a4754616d7a848f94999d9d9a938a7e7164554b4035291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e918578665b50464f555d656c737e869196a0a8b1b9c1bab2acaaa9abb0b9c2cdc4b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390979da0a7aeb4bdc2bcb4aea79f9d95908a85827f7e7f86929facb8c5d2cdc1b8aca0958a7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38414a52585a5e5d5c5b5a595857565c66727f8c99a5b2bfb6aa9d9083776a5d504847474746443f4544423e3d39332c241b130900000000000000000000000000000000030c151c232832383a414547494b4a4746413b322e261c1208000000040c13191f262a2d2e3132312f2e2b262019130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f35393a3e403b3a36312921170f0500030f1b27333f49536673808c969ea6a9aca49a8e8174675d51453b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c605346434c535b606c707c849196a0a7b1b9c3bdb9b7b6b7bcc2cbd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c858990959fa3abb1babfbfbab1aba79f9d98928f8c8b8c9298a2aebac7d3d4c8bcb1a79b8e827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c64676a6968676766656463626d7884919daab7c4b7aa9e9184776b55565554545353504a52514f4b49453e362d251b10060000000000000000000000000000000b151e272e343d43484c525456575754524d4440382e241a100600040e161e252931363a3b3e3f3e3c3b37322a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2329313a4045474b4d4846423b332921170d0405121f2b3744505b657683909da8b0b6b6ab9f92857a6d60564d41362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea399877b6e6154483c4149505a616a6f7b849195a0a7b1b9c3c5c4c3c4c7cdd4d5c9bdb2a896897d7063564a3d3023170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f797c838c92999fa7aeb4bcc1bcb8b1abaaa29f9b9998999fa2aab4bfcad6d9cec3b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c354049525c646e7477767574737271706f6e727f8b96a0acb8c5b8ab9e92857867646362616160605c5f5f5e5c575550483f372d22180b020000000000000000000000000007121c27303940444e54565d60636464615e56524a40362c22170c040d16202830353b4246484b4c4b4947433c36302920170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f343f434b5153585a55534d453b33291f160c0613202d394653606c7985929facb8c1baada2978c7f73685e52463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbfb5ab978a7e7164584e42383f4450585f696e7a839095a0a7b1bac3cccfd0d3d8dedacfbfb2a5998c7f7266594c3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f676d6f787f8690959fa2aaafb9bdc2bcb8b4aeaba8a5a4a6acaeb4bcc6d0dbdcd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d47515b646e748084838281807f7e7d7c7b7c86929fa8b2bdc6b9ada297867972716f6e6e6d6d6d666c6b6a6964615a51493f342a1d140a000000000000000000000000000c18232e39424a51586062686d7071716e68645c52483e34281d110c161f28323a41464d535557585855544e46413a32291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139404550555d606566615f574d453b31281d120714212e3b4754616e7a8798a2aebac7beb3a99f92867b6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b5a89b8f82756a5f544a413a3e464e575f686e7a839095a0a8b2bac4cdd6e0e4e8dbcec1b5a89b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e555c60666d737c838c92989ea5acb2babfc5bebab8b5b2b1b2b8babfc6ced0cfd1cbc3b8ab9f95877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59636d74808d91908f8e8d8c8b8a8988889298a2aebac3cabeb3a99b8f817f7d7c7b7a7a7a797979787775716c625b51463c2f261b1106000000000000000000000004101c2834404a545c606a6f757a7c7e7d7b736e645a5045392d2116131d28313a444c52575f61646564625f58524c443a31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b515a62676d71736e695f574d43392f24180d16222f3c4955626f7c8895aab4bfcac5baaea2988e81746a5f53473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3bec5b9ac9f92877c6f665c534c443f3c454d565e686d7a839096a0a8b2bbc5ced7e2ebddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c434b51545c606a6f787f868f939ea1a8aeb4babfc4c5c2bfbebfc5c7c7c5c4c3c2c1c0bbb0a69d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b737f8c929d9c9b9a9a9998979695959fa2aab4bfcccfc5b6aa9e938f8b8a89888787868686858584827e726d62584e41382d22170b000000000000000000000006121f2c3844515c666d747c8286898a8a8780736c6155493d33271c18242f3a434c565e61696e7172716f6a615e564c43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b555c606c71797e807b6e695e554b4035291f141724303d4a5763707d8a96a3b0bdd0cabfb4aa9f93877c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6bbafa3999082786d655e56504a4541444d565e686e7a849196a1a9b3bcc5d0d9e3dfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a303940454a50585f666d727b828a91969fa2aaaeb4b8b9bebcbcbcbbbfbab9b8b7b6b4b5afa89f948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d89919ca4a9a8a7a6a5a4a3a2a1a2acaeb4bcc5d0d2c6bbafa59e9b9897969594949399929292918f8a7f726a5f53493f33271b0f030000000000000000000714202c38444f59606d7881898f9299979a938a7e7164594f44382c1f1d2935404b555e686d757b7e7f7e7c766d685e554b40352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c676d757e858b8d857b6e675d51453c31261a1825313e4b5864717e8b97a4b1becad0c6bbafa4998f82756a6054473c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faab4bfc0b5ab9f948e81776d68605c54524c47464c565e686e7b849197a1aab4bdc7d2dde0d4c8bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e272e34383f444e545c60696e757d848c92989fa2aaabadb3b0b0afaeb4aeacabaaa9a7aba39f969082786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da3adb6b5b4b3b2b1b0afaeaeb8babfc5ced7d7ccc1b7afaaa8a5a4a2a1a1a0a0a39f9f9e9d9c92867c6f655b5044372b1f12050000000000000000000916232f3c4855616b75818d929b9fa3aba49d9083776b6054483b3025202c3945515d676d7a82888a8b8b88827a6d675d51453c32271b0b020000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c3845515c676d79818b9297979083796d60574d42372b1e1925323f4c5865727f8b98a5b2becbd7ccc0b5ab9e94897c6f62584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e98a2aebac1bdb0a69e938e827a716d66605d5654524d4c565e696e7b859298a2abb5c0ccd7ded8ccc0b6ac988b7f7265584c3f2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282e343c424a50575e616b70797f868d92989b9ea1a9a3a3a2a2aba39f9e9d9c9b9999928e847a6e665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9bfc2c1c0bfbebdbcbbbbc5c6cad0d7d3d4d3c9c1bbb6b5b2b0afaeadadb5afacacabaaa3999083786c605346392d2013060000000000000000030f1b27333f495363707d89939da4acaeb5aca095897d7063564d41362a2b37434e58606d79838f93979897948f83796d60584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000008131e2d3944505a606d79828e939ea2a0958d8073695f53463a2d21192633404c5966737f8c99a6b2bfccddd2c7bdb0a69c8f82756a6054473b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa5afb9c2b8afa59e938f847e78716d6864615e565855575f696f7c869299a4afbbc1ccd7ddd2c1b4a79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232830383f444d525961676d737b80858b8e9197959696969594999291908f8e8c8a86817a6e685e544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cecdcbcac9c8c8c7c7c7c7c7c7c7c7c7c7c8ccc6c3c2bebdbcbbbabac0bbb9b8b8b4ab9f958a7d7064574a3d3124170a000000000000000005121f2b3744505b6575818e9ba5aeb9bbbcb1a79b8f8275685e5246392d2e3b4754606a74818e959ea6a5a69f958d80746a6054473e2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3c4955616c74818e949ea5ada79f92867b6e6155483b2f24192734414d5a6774808d9aa7b3c0cddad9d0c1b7aa9e94887c6f62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f69717e8b939ea7b1bac1b7afa69e97918a847e7a75716e68676562605c606a707d87939fa6b0bbc6d2ddd0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171e262e343b42464f555d60686e737a7e828587898989898887868685848381807d7a756d685e564c42382d22170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bec6c3c0bfbdbcbbbbbabababababababababbbbbcbdbebfc0c2c3c5c6cacbc7c5c5c5bdb1a7998c7f7366594c403326190d00000000000000000613202d394653606c7985929eabb8c0c7c3b9ac9f92867b6e6154473d3236414d56626f7c88939da7b0b2b0a79f93877c6f62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a939da6afb9aea3998d807467564c4135291d2835414e5b6874818e9ba7b4c1cedae2d3c7bbb0a69b8e8175695e5246382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626d74818e959fa8b2bbc1b8b0a9a19e96918b86827e7a7774716f6d6668676b727f8c939eaab6c3cfdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363e434b51565e61686d7175787a7c7d7d7c7b7b7a797877767473706d68615e564c443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebab9b6b3b2b1b0afaeaeadadadadadadadadaeaeafb0b1b2b4b5b6b8b9bebcbebfc0c0b9ada1978a7d7063574a3d3024170a00000000000000000815222f3b4855626e7b8897a1adb9c6d3c7bbafa3998c7f7266594f43383946525e6875828e9ba5afb9bebbafa4998f82766b61544a3f33281e130800000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da5afb8bfb4ab9d908376685d5245392c202936424f5c6975828f9ca8b5c2cfdbdcd7ccc1b9ac9f92877b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45505a606d79839096a0a9b2bbc1bbb2ada8a09e98928f8a8784817e7c79777574727175828f9ba8b5c2cedbd3c7baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d52565d606468696e6f70706f6f6e6d676b6a69686664615e56524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929fa7afaca9a7a5a4a3a2a1a1a0a0a0a0a0a0a0a1a1a2a2a3a4a5a7a8aaabadb3b0b1b2b3b5afa59e9184796d6053463a2d20130700000000000000000b1825313e4b5864717e8b97a9b3becad6cbc0b5ab9e9184776b605448393b4754616e7b86929facb9c1ccc0b5ab9f948a7d70665b50443a2f24190d04000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0acbac1c5b9ac9f92867a6d6054473d33272a3743505d6a7683909da9b6c3d0d0cfcccdc7bbafa3998c8073665c5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f45515c676d7a849197a1a9b1b9c1beb9b2acaaa39f9b9795918d8b88868482807f7e7e818f9ba8b5c2cedbd7cbbfb4aa978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f353b41464c525458565e61626363636261605d555d5c5b595754524c46413a322920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818e959fa49f9d9a98979695959494949494949494949495959697999a9b9d9ea1a9a3a4a6a7aba39f938b7f72665c5145382c1f130600000000000000030f1b27333f49536774808d9aa7b3c0cfdad1c7b9aca096897c6f63554b40424d5765727f8c99a3afbbc7d2c7bdb0a69d9083786c60554c4135291f160c010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bec7baaea3998b7e7265594f44382c2935414c556b7884919eabb7c4c7c4c3bfc0c4c0b5ab9e9184796d6053463a2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b555e686e7b859197a0a7afb9bdc3bdb8b4aeaca8a8a09d9a989992908f8d8c8b8b8f939eaab6c3cfdcdcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d242930363a4145474b4d525456565656555453514b51504e4d4a4746413a36302920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a8390959a93908d8c8a8988888787878787878787878888898a8b8c8d8f909297959698999a9a99928d81776c60544b4034281c10040000000000000005121f2b3744505b657683909ca9b6c3cfdcd5c9bdb2a89a8d8174675d514546525e697683909dabb5c0cbd7d0c2b8aca0958b7e71675d51453d31281d120700000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d97a1acb6c0bfb4ab9d9083776b6155483d332c3945515d677985929facb8c2bcb7b6b2b4b8bfb9ada196897d7063554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39434c565f696e7b8590959ea5adb2b8bcc1bfbab9b5b1acaaa7aba39f9d9b9a9998989b9ea5afbbc6d2dfdccfc2b5a99c8f827669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e424647494a4a494848474540444341403d3a3935302a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d686e7a838b8e8783807f7e7d7c7b7b7a7a7a7a7a7a7a7a7b7b7c7d7e7f818283858688898b8c8d8d8b8680786d655b5042392e23180c00000000000000000613202d394653606c7985929fabb8c5d2ded9cec4b8ab9f9285796d6053474754616e7b87939facb9c6d1dcd4c8bcb1a79e91857a6d60594f43392f24180d05000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7a84919aa4afbbc3b8aca095897d7063594f44382d3a4754606d7a8798a3aebab9b0aba9a5a7adb5bdb2a89b8e8175675d5145382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f696e7b838e939ea1a8acb1b5b8babfc2bdb8b7b4b4aeacaaa8a7a5a4a5a8aaafb7c1ccd7dbdbd1c5b8ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e24292c2d30363a3b3c3d3d3c3c3b3a39352f363533312e2d29251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686e787f817d76747271706f6e6e6d6d6d6d6d6d6d6e6e6f6f707172747577787a7b7d7e7f80807e7b746d665c53493f30271d120700000000000000000815222e3b4855616e7b8898a2aebac6d3dfdfd3c6baada2978b7e7164594f4a5465717e8b9aa4afbbc8d4e3d9cec3b9ada1978d80746b60554b40352921160b0000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d68707d88939fa7b1bcbcb1a79c9083766b6054483e313b4855626e7b8895aab4bcb0a69f9c999ca3adb8b8ac9f9285796d6053473c31261a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d575f696e79818a91969da0a7a8acaeb4b9bdc0c2c0bfbab9b7b5b3b2b1b1b5b6bbc1c9cfcfcececdc4b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d2021252a2d2e2f3030302f2e2d2c29242928262421201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e666d7275706b67656463626261616161616161616161626263646667686a676d6e7071737473716e69605c544b41382d1e150b0000000000000000000b1724313e4a5764717e8a97aab3becad6e2e2d6cabeb3a99d9083776b6053505c6675828f9bacb6c0ccd8e4dfd5c9beb3a99f93877c6f675d51453e33281c0b02000000000000000000000000000000000000000000000000000000000000000007121c2935414c56606b73808d959faab4bfb7ab9f94897d70635a5043393d495663707c8996a3afb7ab9f94908c919ca7b4baaea2988a7e7164574d42372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d575e676d747d848b9095989b9fa2aaacb2b3b5b7b9babfbcbdbebfbebec1c1c1c2c2c2c2c2c2c1bbb2a89f94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123232323222120201d181d1b1a171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c545c60656863605959575655555454545454545454545555565758595a5c555d6062636566676765615e57514b42392f261b0c030000000000000000000d1a2733404d5a6673808d99a6b3c0d0dbe6e6dbd0c5b8aca095897d70655b53606d7985929fabb8c5d2dde8e6dacfc4bbafa4999184796d60594f44382c1d140a0000000000000000000000000000000000000000000000000000000000000000000d1924303a444f59606d79839098a2aebabcb0a69d9083766c61554b403e4b5764717e8a97a4b1b6a99c90827f8c99abb4bfb4aa9c8f8276695f53473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c70797e83888b8e92989ea1a8a6a8aaacaeb4b0b1b2b2b3b3b4b4b5b5b5b5b5b5b5b5b2a9a1968f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e1114141617171615151413100d070e0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b424a5153585b56544f4c4b4a49484847474747474747474848494a4b4c4e4f4b5153555658595a5a5854524d45403930271d140a00000000000000000005121e2a36424d576976828f9ca9b5c2cfdcdeddded4c8bcb1a79d9083786c6056626f7c8997a2adbac6d3e0dfd8ddd7ccc0b5aba0968e81746b6155483d2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7b86929fa8b2bdb7ab9f958a7d71675d51453f4c5965727f8c98a5b2b3a6998d807e8b99a3aebab9ac9f93877b6e61574d42372b22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d72777b7e82868c9196979a9c9d9fa3aba3a4a5a6a6a7a7a7a8a8a9a9a8a8a8a8a9a19691847b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0909080706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202930394044464c4e4948443f3e3d3c3b3b3a3a3a3a3a3a3a3b3b3c3c3d3e3f4142404547484a4b4c4d4d4b4746423b342e271e150b020000000000000000000714212d3a46535e697885929eabb8c5d1d5d2d1d2d3cdc3b8ab9f958a7d71645666737f8c99a9b3becad6d3d2cbd0d1d2c7bdb2a89e938a7d7063594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000020c16202834404b545f69727f8c96a0acb8bcb1a79e9184796d60564c414d5a6773808d9aa6b3b1a5988b7e7a86929facb9bbafa49a8e8174695f53463e33281c110200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555c6065696e71757a8084888b8d8f9192999596979899999a9a9b9b9c9c9c9c9b9b9b9b9691847b6e695e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3f423d3b383231302f2f2e2e2e2e2e2e2e2e2e2e2f2f303133342f35393a3b3d3e4041403e3b3a363028231d150c03000000000000000000000815212e3b4854616e7b8797a1adb9c6cec9c5c4c5c6cac8bcb1a79b8e8275685d677683909ca9b6c3d0cbc7c5bec3c5c8d0c3baafa59c8f82756b6053493f33271d12070000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57606d7884919da6b0bdb9aca1968d8073685e52464e5b6875818e9ba8b4b1a4978b7e75818e9ba7b1bcb6ac9f92877b6e615a5045392d1e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434b5153575f6265686e73787b7e808284868788898a8b8c8d8d8e8e8e8f8f8f8f8f8f8e8e8e847b6e695f574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3235302f2c27242322222121212121212121212222232425262724292c2d2f3032333434322e2d2a251f18120b0300000000000000000000000b1724313e4a5764717d8a97a9b3bec9c4bdb9b7b8babec5c2b8ac9f92867a6d606d7a86929facb9c5c6bfbab9b2b7b8bcc3cbc1b7aa9e94897c6f655b5044392f24180c02000000000000000000000000000000000000000000000000000000000000000007121d27303c44505c66707d8a949fabb4bdb2a89f92867a6d61554b505c6976838f9ca9b6b0a4978a7d717c89959fabb8bbafa3998f82756c6155493b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242931394045474d5355565e61666a6e71737577797a7b7d7e7f7f80808181828282828282828282817b6e695f574d453b3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025282322201c181716151514141414141414141515161718191b181d1f202223252627272521201e1a140c0700000000000000000000000004101d2935404b556673808d99a6b3c0c4bab2acaaabaeb3bcc5baaea2988b7f7267717d8a99a3aebbc6bdb4aeaca5aaacb1b9c3c7bbb0a69d9083786c60554b4035291e14080000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a54616c76839099a3aebabaaea2988c8073675d5149536a7784909daab7b0a3968a7d707683909da9b3beb5ab9e938a7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f34383c4247484c5254575f62646769656c6d6f7071727373747474757576767575757575756e695f574d453c33291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191b161613100b0a09080807070707070707080809090a0b0c070c101314151718191a1a181414110e09020000000000000000000000000006131f2c3845515d6776838f9ca9b6c2bdb2a8a09e9fa2aab3bebfb4aa9e9185796d74818e9babb5bfbfb4aba39f989da0a7b1bbc5c1b8ab9f958a7e71675d51453b3025190d020000000000000000000000000000000000000000000000000000000000000000030c17232e38424f59626f7c86929fa7b1bcb4aa9e9285796d6054505b657885919eabb8afa396897c70717e8b97a1adb9bdafa59e918477685e5246392d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292c31373a3b4146474e5355585a535b606162636465666667676868696969696868686868615f574d453c332a20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f0a090704000000000000000000000000000000000000000000040607080a0b0d0e0d0b080705020000000000000000000000000000000714202d3a4753606d7986929facb9c5b9aca096919298a2aebac3b9ada1978d80737985929fabb8c5baaea399928b9095a0a9b3bec7bcb1a79e9184796d60564c41362a1e130800000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a727f8c95a0acb8b9ada1978b7e72665b53606c7986929facb9afa295897c6f6d7985919eaab4bfb9aca096877a6e6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e3036393c4247484b4d4950535455565758595a5a5b5b5b5c5c5c5c5c5c5b5b5b55534d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000a1623303d495663707c8998a3aebac4b7aa9e918485929fa8b2bdbeb3a99f93877d7d8a97a2adbac5b9ac9f92877f839097a1adb9c2c2b9ada1968c7f73685e52463a3025190d010000000000000000000000000000000000000000000000000000000000000000000a151e2b37434e58606d7883909da7b1bcb3a99e9184786c6054616d7a8799a3afbbb5ab95887b6e66737f8c98a3aebabdb2a8988b7f7265584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e21252a2d31373a3b3e403f444647484a4b4c4c4d4d4e4e4f4f4f4f4f4f4f4f4f4e4847423c332a21180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4bfbfb5ab94877b7c8896a0acb9c4bbafa499928684919ea9b3bec1b5a89b8e81757a85929ea6b0bcc7bdb2a89f92867a6e61564c41362a1e1308000000000000000000000000000000000000000000000000000000000000000000030c1b26313c44505c66707d8a95a0acb8b9aca0968a7d706458626e7b8895abb5bbafa499877a6d616d7a86929facb8c3b7aa9d9083776a6054473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214191e20262b2e2f312d3337393a3c3d3e3f4040414141424243434242424242423b3a37312a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2bbaea399877a7784919ea9b3bec0b5aba399929197a1adbbc5bdb2a8978a7e71717e8a949fabb7c2c4baaea2988d8073685e52463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000a152028343f4a54616b7783909da9b3bdb2a89c8f82766a5f636f7c8996a2afb9ac9f9386796c606874818e9aa8b2bdb8aca095897c6f62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080e11151a1e21222522272b2d2e2f3031323333343435353636363635353535352e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5b9ac9f928679727f8b97a1adb9c4bdb5aba39f9ea1a9b2bec5b9aca096877b6e6c7683909ca6b0bbc7bfb4aa9f92867a6d61554c4135291e1308000000000000000000000000000000000000000000000000000000000000000000040c17232e38424f5964717e8b97a2adbab7ab9f94887c6f6264707d8a97a3b0b8ab9e928578665b626f7b8896a0acb8bcb1a79b8e8174685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518171b1f20212223242526272728282829292929292928282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c4b7aa9d9184776d7985929ea9b3bec6bdb5aeacabadb2bbc4c4b7aa9e9184776963707d89949fabb7c2c6baaea2988d8073675d51453a2f24190d0300000000000000000000000000000000000000000000000000000000000000000006111c26303e4753606d7985929fabb5bbb0a69b8e81746865717e8b98a4b1b6aa9d9083776a545f6a7784919daab4beb8ac9f92867a6d6054473d32271b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f12131415171819191a1a1b1b1c1c1c1c1c1c1c1c1c1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec1b4a89b8e817567727f8c97a1adb9c4c6bfbbb9b8b9bec4cdc1b4a79b8e817468606b76828f9ca6b0bbc7bfb4aa9f92857a6d60564c4135291f1409000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d99a4afbbb9ac9f92867a6d66737f8c99a6b2b5a89b8f8275685c5865727f8c98a2aebabaaea2988b7f7265594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0d0d0e0e0e0f0f10100f0f0f0f0f0f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0bfb4aa988b7e72656d7985919ea8b2bdc9cbc7c5c4c6c9cfcbbfb4ab988b7e726559636f7c89949fabb7c1c6baada2978c7f72685d52453b31261a0d0400000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9baaea3988c7f736774808d9aa7b3b4a79a8d8174675a54606d7a85929fabb5bfb4aa9d9084776b6054483b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3baaea298887c6f6267727f8b96a1acb9c3ced3d2d1d2d5d3c7baaea399887c6f6255606b76828f9ca6b0bdc7beb3a99e92857a6d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000c18242f3946535f6975828f9ba6b0bbb4aa9e9185796d75828e9ba8b5b2a5998c7f726659525d6873808d99a3aebbb8aca095897c7063564d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5b8ac9f9285796d60606d7984919ea8b1bdc8d4dfdedfdfd2c5b9ac9f9286796d605359626f7c89949eabb5c0c5b9ada1978d8073695f53463e31281e130800000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57626f7c89949fabb7b9ada1978b7e717683909ca9b6b1a4978b7e7164584c56616e7b86929facb6bcb1a79b8e8275695e5246382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac3b6a99c908376665c5c67717e8b95a0acb8c3cdd8e4eaddd0c3b7aa9d908377665c5154606a75828f99a4afbbc6beb3a99f92867b6e615a50433a2f24190e050000000000000000000000000000000000000000000000000000000000000000010e1a26313b4754606a76828f9ca6b0bbb3a99d9184787784919eaab7b0a3968a7d7063574a525e6974818e9aa4afbbb9ac9f92867b6e61544a3f33281f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4bfc0b3a79a8d8074675455606d7884919da7b1bcc8d4dee7dacec1b4a79b8e817468544a4e58626f7c87939faab4bfc5baaea3988f82756c61564c41352920170b02000000000000000000000000000000000000000000000000000000000000000009141f2b38434e5863707d89949fabb7b8aca0968a7e7985929facb8afa295887c6f6255494d57626e7b87939facb9bbafa3998b7f72665b50443b3025190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1beb1a4988b7e716558505c66717d8a959fabb8c2ccd8e3d8cbbfb2a5988c7f7265594c47535f6a75818e98a3aebac4bfb4aa9e948a7d70685d52453e32291d140a0000000000000000000000000000000000000000000000000000000000000000030f1b27323d4854606b76828f9ca6b0bbb2a89d90837b8798a2aebab4aa94877b6e61544847535f6a75828f9ba6b0bbb5ab9d9083786c60564d41362a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677784909daab7c3c0b5ab96897c7063564a54616c7783909da6b0bbc7d3e1d6cabfb4aa96897c70635649434e58616e7b86929fa9b3bec6bcb0a69e91847a6d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000a16202c38444f59636f7c89949fabb7b8aca0959083909caab4baaea398867a6d605347424e57626f7c89949fabb7b8aca0958b7f72685e52463d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5bbafa399877b6e615448505a63707d89949fabb7c1cfd9d3c6baaea298877a6e6154473c46535f6973808d97a1adb9c3c1b9ada1968e81746c61564d41382d22170d040000000000000000000000000000000000000000000000000000000000000004101c27323d4854606b76828f9ca6b0beb1a79f9490949fabbcb8ac9f928579675d51453c4754606a76828f9ca7b1bcb1a79f92857b6e61594f42382e23170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc5b9ac9f9286796d6053464854606b76828f9ca5afbdc7d1d2c5b8ac9f928579685e524639424d57606d7985919ea7b1bcc8bdb2a89d938a7d70685e53493f332720160c01000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6b9b0a69f9c9fa6b0bcb8ab9e9185786b554b4037434e5863707d89959fabb8baaea2988e81756b60544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0c4b7ab9e918478665c5044444f59626f7c89939eabb5c0cbd1c4b7aa9d9184776a564c41363b45515d67717e8b95a0acb8c1c4baafa59e92857a6e655b50443d32281e130800000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afbbb8b0aba9abb0b8c2b7aa9d9184776a5e5144323d4854606b7683909da8b1bdb3aa9e93897d70665c50443a2f24190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1c2b6a99c8f837669544a3f3d4754606a75828f99a3afbbc6c6bfb6a99d9083766a5d50433035404b55606c7883909da6b0bdc6c0b9ada1978f82776c60594f443a2f24190d05000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabb5c0bcb7b6b7bcc2c3b6a99c908376695d50433638444f5964707d8a95a0acb8bcafa59d9083786d60564c4135291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab7c3bdb2a89a8d8074675a4d4137434e58626e7b87929faab4bfbcb4aea49b8e8175685b4f42352f3a44505b66707d89949eabb5bfc9beb3a99f948c7f726b60564c41352921160b00000000000000000000000000000000000000000000000000000000000000040f1b27323d47545f6a75818e99a3afbbc6c4c3c4c7cdc2b5a99c8f8276695c4f4336333d4653606c7884919da8b2bdb8aca0958b7f72685d52453b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8bdb5aba0968a7d7063574a3d323d47535f6a74818e98a3aeb9b1aaa39f928a7d7063574a3d3028333f4a54606b75828f99a3aebbc5c5bbb0a69f92877c6f685d52453d33271c1002000000000000000000000000000000000000000000000000000000000000000a16202b37434e58626e7b87929faab4bfcbcfd0d3cec1b5a89b8e8275685b4f42352b3744505b65717e8b96a1adb9bcb1a79e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aeb6b2aba3999184796d6053463a2d37434e58616e7b86929fa8aca79f98928b80736b6155483c2f222d38424f59626e7b86929fa9b3becac2bbafa39991847a6d60594f44382c1e130800000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818e98a3aebac5d0dbdacdc1b4a79a8e8174675b4e413427333f4953606d7984919ea9b3beb9ada2978d8073695e53463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa4aca8a09992877d70665c5145382c313c46535e6973808d96a19f9c9590867e736e64594f44382c1c262f3d47535f6974808d97a2adbac4cbc0b5aba1968e81756b6054483a3024190d01000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4becad6dacdc0b3a79a8d8074675a4d4134222d3844515c66727f8c97a2adbabeb3a99f92867b6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d939a9a999691877f726b60544b4034282a36424d57606d7a84919792908a837c716c645c52473e33281c1d2b37424d57616d7a85929fa9b2bec9c7bdb2a89e93897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000040e1a26313c46525e6973808d98a2aebac5d0dbccc0b3a6998d8073665a4d4033272834404a54606d7a85929fabb5c0baaea3988e81746a5f53473c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7880878c8d8c89847d726d62594f42392e2325313b45515d676f7c858786837e786f6a625a524a40352c21171a26313c46525e68727f8c97a1adb9c4cfc4baafa59c8f8376685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000915202a36424d57616d7a85929fa9b3becad6ccbfb2a6998c7f7366594c403326232e3945515d6773808d99a3afbbbfb4aa9f93877c6e62584e43372b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505c666d747b7f817f7d78706b625b51473d30271d1f2935414c55606a6f787a7976716c665f58504840382e231a10151f2935414c56606d7984919ea8b2bdc9ccc1b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030e1a25303b46525e6873808c97a2adbac6d0cbbfb2a5988c7f7265594c3f32261c2935404b55616e7b86929facb9c3bbafa4998e82756a5f53473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a545c606a6e727473706c65605951493f352b1e1519242f3a434e5860656c6d6d6664605b544e463f362e261c11080d1925303a45515d67727f8b96a0acb9c2d0c7bbafa499897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000009141f2935414c56606d7a85929faab4bfcbcbbeb1a5988b7e7265584b3f322518242f3a46525e6975828e9ba7b1bcc0b5ab9f93877c6f62574d42372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50585f6266676663605b534f473f372d231a0c131e28313d464e535b6061605c5453504a423c342d241c140a0008131e2935404b55606d7984919ea7b1bec7c4bdb5ab96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000020d1925303a45515d6773808d98a3aebac7d2beb1a4978b7e7164584b3e3125181d2a36424d5763707c8995a0acb8c5bbafa49a8e8175695f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444e5355595a5956535049413d352d241b11080c161f2b343d414950535453504a46443f382f2a221b120a0200020c18242f3945515c67717e8a959facb6beb9b2ada696897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000008131e2935414c55616d7a86929fabb5c0ccbdb1a4978a7e7164574b3e3124181a25303b4854606b7784919da9b3bec0b6ac9f93877b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343c4347484c4e4c4a46443f382f2b231b120900040d19222b2f383f44464746443f3938332d261d1810090000000007121d2834404b55606c7883909aa4afb3ada8a19e94887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000020d19242f3a46525e6874818e99a4afbbc7c0b6ac978a7d7064574a3d312417141f2c38444f5965727e8b97a2adbac6bbafa4998d8074665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232831373a3b3f41403d3937332d261d1911090000000710191d262d3337393a3a38342e2b28221c140b070000000000010c18232e3944505b656f7c87939fa7a9a19e96918b82776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56616e7b87939facb9c1bbafa49a897d7063564a3d302317101b27323d4753606d7985929fabb5bfc0b5ab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b2e2f333433302d2b27221b140b070000000000070b141b22272b2d2e2d2c28231f1c17110a020000000000000007121d27333f4953606a74818d959d9b97918b847e776c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6975828f9ba6b0b7b4aa9f93877b6e6154483b2e21150b16202c3945515d6773808d99a3aebbc7b9ada297897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1f212226272623201f1b17110a0200000000000000020a11171b1f2021201f1c17120f0b06000000000000000000000b17222d38414e58606d79838d908e8a857f79716c655b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c88949eaaaaaba2988f8276695e52463a2d201407101d2935404b55616e7b86929fabb5c0bbafa499897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f121415191b191713120f0b060000000000000000000000060b0f1213141312100c060300000000000000000000000006111b262f3d45515d676d7a8083827e79726d67605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a75828f989d9d9c9992867c6e62574d42362a1e12050d18242f3946525e6974818e99a3afb6b4ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0a06050300000000000000000000000000000003050607070603000000000000000000000000000000000a141d2935404b555d686d747675716d67605c55504941382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e58616e7b86909191908d877d706a5f53453b30251a0e0207121d2a36424d57626e7b87929fa9a9a7a69c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434c565d60676a6864605c55514b443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c46535f69707d83848483817c706b61584e4333291f140900010e1a25303b47535f6974818e979d9c9b98948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c52545a5d5b5753514b454039332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606b7076777776746f6a61594f463c3121170d02000009141f2b37424d57616e7b8590908f8e8b8882786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a4145474d504f4b47454039342f27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c454f596063696a6a6967625f584f473e332a200f05000000020e1a26313c46525e68707d838483817f7c766c665b504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f282f35393a4143423e3a38342f29231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333d474f54565d5e5e5d5a55534e463e352c21180e000000000009151f2a36414d56616b7077777674726f6a605b544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d343735312d2c29231d18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b353d444849505151504e4847433c342c231a0f060000000000030e1925303b444f5961636a6a696865625f58504a42382d2217040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272a2824201f1c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b32383b3d43444443413c3a37312a221a11080000000000000008141f29323e474f55575d5d5c5b5855544e443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1d1c181413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3036373736342f2e2b26201810080000000000000000020d17202c353e44484a5051504e4c4947433c332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e100f0b070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232a2b2b2a2722211f1b150e0600000000000000000000050e1a232c33383c3d444443413f3c3b373228221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161d1e1e1d1b1515120f0a0400000000000000000000000008111a21282c2f3037373635322f2e2b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a101111100e090806030000000000000000000000000000000810161c2023242a2a29282522221f1b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010405030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003040403010000000000000000000000000000000000000000050b101416171d1e1d1b191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e1111100d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1111100e0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151b1e1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122282b2b2a2722211e1a150c06000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1820262b2e2f34373836342e2d2b261f17110a03000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060300000000000008111a212a31373a3b41444443403b3a373128231c150c03000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141518171312100b06000000050e1a232c333c4347484e5151504d4847423c342e261e150a00000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e21222524201f1c17110a02020c16202c353e464e53555b5e5e5d5a55534d443f3830261c11060000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f262a2d2e32302d2b28231c140c08131e28323e474f585f62676a6b6967615f57504a42382e23170c040000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252a31363a3b3e3d3a38342e261e180f1925303a444f59616a6e74777776736e69605c544a3f342820150a00000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202830363b4246484b4a46443f38302a21181d2a36414c56616b707c81848483807b736d665c50443c31261b0f0300000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2429323a41464d5355585753504a423b332a21202d3946525e68707d868e9191908d8780786d60584e43372b1f12060000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f353e444c52575f616563605c544d453c332a212e3a4754616d7a8592989d9e9c99938d81746a5f53473a2e211508000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404550565e61696e71706d665f574d453c3228333f4c5966727f8c97a2aaaaaba49f93887c6f6255483c2f22150900000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515a61686d747b7e7d786e695f574d443a3036414c56697683909ca9b3b7b5afa5978a7e7164574b3e3124180b00000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c717a81868b8a837b6e695f564c42383946525e687885929fabb8c4bfb5ab968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d747e858e92999590857b6e685e544a3f3b4754616e7a8798a2aebac6bbaea399887c6f6255493c2f2216090000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d79818a92979fa3a09791847a6d665c50443e4956626f7c8995aab3bec5b9ac9f9286796d6053463a2d2013070000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e939ea1a9afa9a0968f82786d605a50454a5764717d8a97a4b0bdc3b6aa9d908377675c5145382c1f130600000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939fa5adb3bbb2a89f948d80736c61574d4c5666737f8c99a6b2bfbeb3a9998d807366554b4034281c100400000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a4afb9bec4bab0a69c928a7d70695f54525d6876828f9ca9b6c2b9ada197897c6f6356493c2e23180c0000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9ccc2b8aea49f92857b6e665c54606d7a86929facb9c4b8ab9e9185786c605346392d2013070000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac4cecac0baada2979083786d605a65727e8b98a3aebabcb1a79a8d8074665b5044382b1f12060000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bcc6cfcabeb3a99f958d80746c616a7683909daab4bfb8ab9f95887c6f62544a3f33281c0f030000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d96a1aab4bdc7d0c5bbb1a79d928b7e716b6f7c88959fabbcbdb2a89d9083776a605442382d22170b000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616d7a849198a2abb5bec7cdc2b9aea49f92867d6f75828f9ca7b1bcb9ada1968b7e7164584e432f261c11060000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e686f7c869299a3acb6c0cccbc0baaea39892857c7e8b949eaab9bdb2a89e9184796d6053463c3220140a0000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2a36414c56606a707e87929aa4afbbbfc7cbbfb4aaa29792868b909ba6b0bbb9aca1968b7f72665c5144382c1f1202000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a444e58616c717e88939fa3adb5bfc7c6bcb3a9a29992999ba2acb8bcb0a69e9184796d60544a4034281c10040000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d464f59626c727f8b919ba3adb5bfc7c5bbb3aba39fa3abacb5bfb4aa9f948b7e71675c5142392e23180c000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343e47505a626d727f8b919ca3adb5bfc7c5bdb5afacafb5bdbebaaea3989082776c60554b4030271c1207000000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c353e48515b626d727f8c919ca3adb5bfc7c7c0bbb9bbc0c7beb3a99f92867b6e655b5043392e1e150b000000000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515b636d727f8c919ba3adb5bfc9cbc7c5c7cbc6b9ada1978c7f73695f53493f30271d0c030000000000000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f49515b636d727f8c919ba3adb7c1ced3d2d3d1c4b8ab9e9185796d60574d41382d1e150b00000000000000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d727f8c919ca5afbcc5d0dbdbcec2b5a89b8f8275695e544a3f3428241b12080000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d727f8c939daab4bfcad6ded2c5b8ab9f92857b6e665c50443f362d241a110800000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e373f49515b636d74818e98a2aebac6d3dfd3c6baaea2988f82786d605b51483f362c231a1108000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e373f49515b606d7a85929facb8c5d2dfd6cabeb4aa9f948e81746d635a50483e352c231a11080000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d373f47535f6a7784909daab7c3d0dddbd0c5bcb0a69d928c7f726c625a50473e352c231a110800000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59626f7c8895a0acb8c5d1dddfd7cec2b8afa59c918b7e716c61594f473e352c241a1209000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606b75828f9ca7b1bcc8d1d0d2d3d7cac0b7ada39f92877e706c61594f473e362c241b12060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303945515c66707d89949eaab9c3c8c4c3c5c7cbd1c9bfbbafa39992877e706b615950483e362d2417110a02000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d7984919da6b0bbc3bcb8b6b9babfc6cfcbc0b5aba39992877d706b615a50483f3628221c140b030000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c96a0acb8c1b9b1abaaacaeb4bcc5cdc7bdb5aba39992867d706c615a50483f332d261d150d0500000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944515c666f7c87929fa8b2bdb9b1a79f9d9fa3aab3bbc4ccc6bdb4aba39892877e716c625a51443f382f271f170e06000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58606d78839099a3aebabcb1a79f95909298a1a9b2bac4ccc6bdb4aaa39992877e716c635b504a4239312920180f060000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606a73808c95a0abb5bfb8aca0959083869297a1a8b2bac4ccc6bcb4aba39992877e726d605b544b433a322a21180f0600000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515c666f7c87929fa7b1bdbeafa59d9183797c859196a0a8b2bac3ccc6bdb5aba399938b7f746c665d554c443b332a21180f06000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606d79839099a3afb9c0b6ac9e93897d706f7c849196a0a8b2bac3ccc6bdb5aba49f918c80786d675e564d453c332a21180d040000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f6973808c95a0abb5c0bbafa49a8f82756b6a6e7b849196a0a8b2bac3ccc7bdb5afa39c928d81796d685f574e453c332a1f160c0100000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626e7b86929fa7b1bdc0b6ac9f93877c6f625f696e7b849196a0a8b1bac3cbc7c0bbada49d938f837a6e695f574e453c31281d130700000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f99a3aeb9c3bbafa49a8e82756a5f575e696e7b849196a0a8b1b9c3cbccbfb6aea59e9590847b6e6a5f574d433a2f24180d01000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88949eabb4bfbfb4aa9f93877c6f62584e575e696e7b849195a0a7b1b9c3cbc8c0b7afa79f9691847c6e695f554b4135291d1104000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818d9aa6b0bdc3baaea2988e81756a5f53464d575e696e7a839195a0a7b1b9c2cbc9c1b9b1a8a09691857b6e675d5145392c201306000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667884919eabb7c1b9b0a69f92867b6e61584e43454d565e686e7a839095a0a7b1b9c2cacbc2bab2a9a1979184796d6054473a2d211407000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798696a1adb9b7b0a79e948c7f72695e52463c3b444d565e686e7a8390959fa7b0b8c1caccc4bbb2a9a0968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb1aba69e958f82776c60574d4234323b444d565e686d7a8390959fa6afb8c0cbc7bfb5ab9f94877b6e6154483b2e21150800000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919da7a79f9d938f83796d655b50453b3029323b444c565e686d7a838f949ea5aebbc0bdb5aea3998f8276695e53463a2d211407000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c95989695908a82796d675d53493f33292029323b444c565e686d79828f939da4afb5b2aba49f92877c6f62574d42362a1e1205000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a4753606d79838a8b8a87837d756d675d554b41382d21172029323a444c565d676d79818d929fa3aba8a199938b7f726a5f53453b31251a0e02000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d787d7e7d7a76706c605d554b433a2f261b0f172029323a444c555d676d78808b92999f9d9691877f726d62584e4333291f140900000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666d7071706e6864615a514b433a31281d140a0e172028323a434b555c666d747f879092908c847d726d625b51463c3121170d0300000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545c60636563615e56555045413a31281f160b02050e162028313a434b545c606d727c8485837f79706b625b51493f342a200f050000000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a505357585754524c49443e352f281f160d040000040d161f283139424a505b626a6f777977726d67615951493f372d22180e000000000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f44464a4b4a4746413b393329241d160d0400000000040d161f2730383f44515860626a6c6a65605d554f473f372d251b100600000000000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e34383a3d3e3d3b3936302d282218130c04000000000000040d151e262e343f464e54565d5f5d5953514b433d352d251b130900000000000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3032302e2d2a251e1c170d07010000000000000000030c141c2328343d4348495152504c47454039312c231b130a0100000000000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2024252421201e1914100b050000000000000000000000020a1117222b32383b3c4446443f3a38352f271f1a110a01000000000000000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131718171414110e080200000000000000000000000000000006101921272c2e2f373937322d2c29241d150d080000000000000000000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0b0a08070502000000000000000000000000000000000000070f161b1f22232a2c2a26201f1d18120b0300000000000000000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1f1d191413100c070100000000000000000000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709091113110c070604000000000000000000000000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a2011070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406040000000000000000000000000000000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 @@ -649,6 +649,36 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 56.96875 + m_Height: 61.109375 + m_HorizontalBearingX: 0.984375 + m_HorizontalBearingY: 60.125 + m_HorizontalAdvance: 58.6875 + m_GlyphRect: + m_X: 820 + m_Y: 10 + m_Width: 58 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 87 + m_Metrics: + m_Width: 53.375 + m_Height: 60.125 + m_HorizontalBearingX: 0.8125 + m_HorizontalBearingY: 57.15625 + m_HorizontalAdvance: 55.171875 + m_GlyphRect: + m_X: 746 + m_Y: 90 + m_Width: 55 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -770,6 +800,14 @@ MonoBehaviour: m_Unicode: 118 m_GlyphIndex: 87 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 87 + m_Scale: 1 m_AtlasTextures: - {fileID: -2781678572310761883} m_AtlasTextureIndex: 0 @@ -892,6 +930,14 @@ MonoBehaviour: m_Y: 0 m_Width: 74 m_Height: 80 + - m_X: 810 + m_Y: 0 + m_Width: 77 + m_Height: 81 + - m_X: 736 + m_Y: 80 + m_Width: 74 + m_Height: 80 m_FreeGlyphRects: - m_X: 43 m_Y: 35 @@ -913,10 +959,6 @@ MonoBehaviour: m_Y: 64 m_Width: 12 m_Height: 26 - - m_X: 661 - m_Y: 86 - m_Width: 362 - m_Height: 937 - m_X: 661 m_Y: 75 m_Width: 5 @@ -1005,14 +1047,18 @@ MonoBehaviour: m_Y: 296 m_Width: 23 m_Height: 727 - - m_X: 736 - m_Y: 80 - m_Width: 287 - m_Height: 943 - - m_X: 810 + - m_X: 887 m_Y: 0 - m_Width: 213 + m_Width: 136 m_Height: 1023 + - m_X: 661 + m_Y: 86 + m_Width: 75 + m_Height: 937 + - m_X: 810 + m_Y: 81 + m_Width: 213 + m_Height: 942 m_fontInfo: Name: PointSize: 0 @@ -1390,6 +1436,126 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.34375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -10.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -8.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.796875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 74 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.671875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -15.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.25 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index b79d296..f8d50bf 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -620,6 +620,24 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4aabce12c1341ff488ee4dc806fd80e8, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &872164353 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 203935764274243221, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + m_PrefabInstance: {fileID: 4158834148864819266} + m_PrefabAsset: {fileID: 0} +--- !u!114 &872164355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872164353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0e0dc4c0bfe6da44682256676d1ccef6, type: 3} + m_Name: + m_EditorClassIdentifier: + timerText: {fileID: 1785683341} --- !u!4 &1194834060 stripped Transform: m_CorrespondingSourceObject: {fileID: 320690117028550720, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} @@ -2238,6 +2256,17 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1785683341 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5558345568148303310, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + m_PrefabInstance: {fileID: 4158834148864819266} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1872712129 GameObject: m_ObjectHideFlags: 0 @@ -2366,6 +2395,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 2404937059918327841, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2458716502903188221, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} propertyPath: rope value: @@ -2469,7 +2502,10 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 203935764274243221, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + insertIndex: -1 + addedObject: {fileID: 872164355} m_SourcePrefab: {fileID: 100100000, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} --- !u!1001 &4910321061857220295 PrefabInstance: diff --git a/Assets/Scripts/UI/SurvivalTimer.cs b/Assets/Scripts/UI/SurvivalTimer.cs new file mode 100644 index 0000000..c7efcd3 --- /dev/null +++ b/Assets/Scripts/UI/SurvivalTimer.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using TMPro; + +public class SurvivalTimer : MonoBehaviour +{ + [SerializeField] TextMeshProUGUI timerText; + float elapsedTime; + + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + elapsedTime += Time.deltaTime; + int minutes = Mathf.FloorToInt(elapsedTime / 60); + int seconds = Mathf.FloorToInt(elapsedTime % 60); + timerText.text = string.Format("{00:00}:{01:00}", minutes, seconds); + } +} diff --git a/Assets/Scripts/UI/SurvivalTimer.cs.meta b/Assets/Scripts/UI/SurvivalTimer.cs.meta new file mode 100644 index 0000000..8e68b96 --- /dev/null +++ b/Assets/Scripts/UI/SurvivalTimer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e0dc4c0bfe6da44682256676d1ccef6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 2129a89a6a25e73864a29efb867fc15503a96fbe Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 07:59:28 +0100 Subject: [PATCH 22/35] Finished waveUI --- Assets/Scenes/GameScene.unity | 15 ++++++++++ .../Controller/EnemySpawner/EnemySpawner.cs | 6 ++-- Assets/Scripts/UI/WaveUI.cs | 30 +++++++++++++++++++ 3 files changed, 48 insertions(+), 3 deletions(-) diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index f8d50bf..ba29552 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -2395,6 +2395,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 1656765803503857110, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: spawner + value: + objectReference: {fileID: 5796191506433166634} - target: {fileID: 2404937059918327841, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -2645,6 +2649,17 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} +--- !u!114 &5796191506433166634 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3603265075407754381, guid: c53e6971c95afb1429cd82616a7b6737, type: 3} + m_PrefabInstance: {fileID: 5796191506433166633} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a592fac78e06964b863b67047a446a1, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &7693964683212020007 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs b/Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs index af02df7..7698809 100644 --- a/Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs +++ b/Assets/Scripts/Controller/EnemySpawner/EnemySpawner.cs @@ -18,16 +18,16 @@ public class EnemySpawner : MonoBehaviour // Inspector [SerializeField] private float difficultyIncreasePerWave = 1f; - [SerializeField] private float WaveTime = 20f; + [SerializeField] public float WaveTime = 20f; [SerializeField] private List<float> enemyDifficulties; [SerializeField] private float SpawnRadius = 10; [SerializeField] private int NumEnemies = 6; [SerializeField] private GameObject[] players; [SerializeField] private float initialSpawnDelay = 5; - // Private + // local private bool nextWaveRequested = false; - private float timer = 0f; + public float timer = 0f; private Camera mainCam; private GameObject SpawnedEnenmyHolder; [SerializeField] private List<EnemyPrefabInfo> enemyList; diff --git a/Assets/Scripts/UI/WaveUI.cs b/Assets/Scripts/UI/WaveUI.cs index d0b4bf7..8f5e2fb 100644 --- a/Assets/Scripts/UI/WaveUI.cs +++ b/Assets/Scripts/UI/WaveUI.cs @@ -6,6 +6,36 @@ using UnityEngine.UI; public class WaveUI : MonoBehaviour { + [SerializeField] private EnemySpawner spawner; [SerializeField] private Slider slider; [SerializeField] private TMP_Text waveText; + [SerializeField] private float waveTextDisplayTime = 3f; + + private void Start() + { + waveText.gameObject.SetActive(false); + } + + int prevWave = 0; + private void Update() + { + float waveProgressTime = spawner.timer / spawner.WaveTime; + slider.value = waveProgressTime; + + if (prevWave != spawner.Wave) + { + prevWave = spawner.Wave; + StartCoroutine(ShowWave()); + } + } + + IEnumerator ShowWave() + { + waveText.gameObject.SetActive(true); + waveText.text = $"Wave: {spawner.Wave}"; + + yield return new WaitForSecondsRealtime(waveTextDisplayTime); + + waveText.gameObject.SetActive(false); + } } From 1c10e953f87975b4f00cd35ab9851597017a3afc Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 08:04:26 +0100 Subject: [PATCH 23/35] Tried to finish WaveUI --- Assets/Prefabs/UI/UI.prefab | 2 ++ Assets/Scripts/UI/WaveUI.cs | 19 ++++++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Assets/Prefabs/UI/UI.prefab b/Assets/Prefabs/UI/UI.prefab index 98ba4ea..bb6c413 100644 --- a/Assets/Prefabs/UI/UI.prefab +++ b/Assets/Prefabs/UI/UI.prefab @@ -1359,8 +1359,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 84bc2d619ed39294a84a697578c0d3f6, type: 3} m_Name: m_EditorClassIdentifier: + spawner: {fileID: 0} slider: {fileID: 6134467867004299163} waveText: {fileID: 5636459425788774448} + waveTextDisplayTime: 3 --- !u!1 &7671763227494701576 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/UI/WaveUI.cs b/Assets/Scripts/UI/WaveUI.cs index 8f5e2fb..e12dc6b 100644 --- a/Assets/Scripts/UI/WaveUI.cs +++ b/Assets/Scripts/UI/WaveUI.cs @@ -13,7 +13,7 @@ public class WaveUI : MonoBehaviour private void Start() { - waveText.gameObject.SetActive(false); + waveText.color = new Color(1, 1, 1, 0); } int prevWave = 0; @@ -31,11 +31,24 @@ public class WaveUI : MonoBehaviour IEnumerator ShowWave() { - waveText.gameObject.SetActive(true); + Color color = new Color(1, 1, 1, 0); + while (color.a > 1) + { + waveText.color = color; + color.a += 0.05f; + yield return new WaitForSecondsRealtime(0.1f); + } + waveText.text = $"Wave: {spawner.Wave}"; yield return new WaitForSecondsRealtime(waveTextDisplayTime); - waveText.gameObject.SetActive(false); + color = new Color(1, 1, 1, 1); + while (color.a <= 0) + { + waveText.color = color; + color.a -= 0.05f; + yield return new WaitForSecondsRealtime(0.1f); + } } } From d75a0c74a67ab1092d899554c71319056077051b Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 08:05:43 +0100 Subject: [PATCH 24/35] Added audiomanager to mainmanu --- Assets/Scenes/MainMenu.unity | 59 +++++++++++++++++++ .../Managers/AudioManager/AudioManager.cs | 2 + 2 files changed, 61 insertions(+) diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index b588516..3d4d3d6 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -1248,6 +1248,64 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 812598739} m_CullTransparentMesh: 1 +--- !u!1001 &988644340 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 809911508645467208, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_Name + value: Managers + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3032075919872812610, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 2042633577611342856, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ec5007446d8bbca48bf02b3a7e752da1, type: 3} --- !u!1 &1277519284 GameObject: m_ObjectHideFlags: 0 @@ -2182,6 +2240,7 @@ MonoBehaviour: SceneRoots: m_ObjectHideFlags: 0 m_Roots: + - {fileID: 988644340} - {fileID: 2132464283} - {fileID: 1304688535} - {fileID: 2057478380} diff --git a/Assets/Scripts/Managers/AudioManager/AudioManager.cs b/Assets/Scripts/Managers/AudioManager/AudioManager.cs index 4c4a798..b50dae8 100644 --- a/Assets/Scripts/Managers/AudioManager/AudioManager.cs +++ b/Assets/Scripts/Managers/AudioManager/AudioManager.cs @@ -24,6 +24,8 @@ public class AudioManager : MonoBehaviour { Destroy(this); } + + DontDestroyOnLoad(gameObject); } private void OnDisable() From 5367994b77cb6c3adb2d5bf2bf55c06bde384214 Mon Sep 17 00:00:00 2001 From: OliverS <odfs2005@gmail.com> Date: Sun, 4 Feb 2024 08:16:54 +0100 Subject: [PATCH 25/35] adui --- .../Ingame_demo_1_very_early_accesssss.mp3 | Bin 270103 -> 0 bytes ...ngame_demo_1_very_early_accesssss.mp3.meta | 23 ------------------ Assets/Audio/Intro_Flatline(1).wav | Bin 1137534 -> 0 bytes Assets/Audio/Intro_Flatline(1).wav.meta | 23 ------------------ Assets/Scripts/Misc/MainMenuMusic.cs | 9 ++++++- .../Misc/MainMenuTransitionAnimation.cs | 3 ++- 6 files changed, 10 insertions(+), 48 deletions(-) delete mode 100644 Assets/Audio/Ingame_demo_1_very_early_accesssss.mp3 delete mode 100644 Assets/Audio/Ingame_demo_1_very_early_accesssss.mp3.meta delete mode 100644 Assets/Audio/Intro_Flatline(1).wav delete mode 100644 Assets/Audio/Intro_Flatline(1).wav.meta diff --git a/Assets/Audio/Ingame_demo_1_very_early_accesssss.mp3 b/Assets/Audio/Ingame_demo_1_very_early_accesssss.mp3 deleted file mode 100644 index 20060819c7bbb117a486fc9f8e5bb55a8182fc7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270103 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 diff --git a/Assets/Audio/Ingame_demo_1_very_early_accesssss.mp3.meta b/Assets/Audio/Ingame_demo_1_very_early_accesssss.mp3.meta deleted file mode 100644 index c61f887..0000000 --- a/Assets/Audio/Ingame_demo_1_very_early_accesssss.mp3.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: fa96879f1e5773e4aa5ba67c98756caf -AudioImporter: - externalObjects: {} - serializedVersion: 7 - defaultSettings: - serializedVersion: 2 - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - preloadAudioData: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Audio/Intro_Flatline(1).wav b/Assets/Audio/Intro_Flatline(1).wav deleted file mode 100644 index bc790893237f3d63dfd9072877be6d9540133bdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1137534 zcmeF)&CX?4lGgFp`C(@|KkTZWFkrxtNlDcW5<OsofR+G>0TK;@QPE9H449x2V#uX% z0X^YvxCz>Jemb4be2L%rJ6PvUTitU+mdYpdoPG9QE8>YKo`|*fKL6^U{mGyF*MI-3 zn}73<{`8;z^MCy>|Ha?F`Ro7u#ee?&-}!nD`RwN2%|H3eo13ry=e?T;H(%fU#qa*? z_Yda%zx$^TZvMl6{BOViclZAK^Zfr$|7HvP(Qp6g@BikvfApK*{=Gl^2fz94AOGeL z|M-9Xm%jDc-~8qOr;qsEpZ%vl|64P|hx7k`cysgLcd`!#i#Io4{Nq3W-S2<*KmP5n z=I<=^@%CoWdUJC-um1bl&HZ`r{q4P*&*xu1%)6h@aqn(F+&-E!en0O#ns>gRBfgj; zf4IH9{d~T+$Ng~o@%G`I@58+B>>}ag?T_<!*Z%O+wY=}$2RC2LnZLjN^5)Uat9gAk z|9&-B_;RlBc3vOP72nQrkLN6J=Nymc4ByYUKEHWC?>?Nf{CInRM)Ce~)z9Yjc0Ro~ z<Nk5}_QibuW?rAp>&v<Fvw8p3oaM>9zM0oY^ZI^X9dE23X3m}K(dC;rH($=X-_IFb ziJj)Jm-Cw?tGu809?ZMG*__SNyT0*Zj=GsM-kVW=nD0Hf*p<B=T<rK{X8ZE?-OT#) zo7XeqFXl+!_&DEl^p6)WJeV`N!pE6uXULYuV%(wqc0Rv1SN$;OyFcgsc=6oBx%!Xu zxBD~KkGEOSjQEs|jM^2O-TfImyYZhHvftbJ^vgN+?Huc@?B%$RbDWv6{5j4w9?o&^ z=D0_5+}rt-@4mkr)mifzyM#TngTQ9Mie}HYpUo)E=i!Y0hs&As|7UXr=XyV%K*Ia6 z=>56o%^dgPr{mraPVUdAyb5)nUq%7LzUk`u=Htb8#^N{@JeY^3`}1!;zrEP?@m%fA z%=huk?A-;WZ+=2+uMY=rALe~%Wfz|RIP<tS^KqVL%G$i;-0WyH=Ia~xFSdF#<9T-( z&HFju<M|YBpU?Ncn|Hmwo_|BB&v(=!mft^{S(uM2^X0pF@6n9;`x*PA@#gnqqenk^ z2^O70)QH)bAYO<GK3x19F2p&nh#Sav6$o@C78Q+fE3zN_WYIhu55VyKc^~qMo8D(< zv5Y%Jp!4v=Mp9^G8(e@BVxb={N4i4nH3PcXn&;S%m7dPH-pu*FxQuJD4Kc=<g}S2o z@Q4|QJaZMtoxK>xj1Z3zvmP8i9LxMT*L*Mtcz^q3zV~Jj!pc9)Sc`pU$?tq))ObS7 zJeX1baQkxn|77Nf4?iD|zaM6JI1KT_oG+fdKVB4zn6U4Oj2|xJ2x;aY-<WA$YDOY` z=aH@Xy!Y@(7{49+KDeM8%6}Zo-5bPot>XI2`5aq)Ib)LzKA*7`gIG<x$1tvsPekXV zvDVwmYn+z+VQaYQmF=NGMq%HLQX~5?*SR-mxw*vE<N1y&iEc>ZNyv$h;U;Di_ZTxY zmN6U)<t)*R*%DGdj<xUKycn-OpVyc3`s8vQdFEg_-gDjZYk3dnLz3u=C%>Q9d}Q3% z1MkE3`|);hifNnMWaaq`qdmBs#o4hdo)BL~8%LWRX82-k^8R8kY>8p<PUw@Lp#nR` z{_;Yxxw)8)V)7Z-{3#1UB_6;B4`-}#ubhi>%WQ1tn|nrQa=iG${t)@&%#|&^m=Rz` z_<b{Hc|4!Kz4IC?eLfgltnsnv6=7xGc*%8nG_H<);2R1YiP>2}OtKCC6yp$5RxNY( znc0-hS($xfz4BTS$^-ZnQhcjS$I_Ty26#NLZ)RR!{)BLrhfG-{&XI@iB4F7u?b7UK zC>L+a0<lWpcb-Pn42&gp25q5EG~+B@#x*A%f0*~hAv`q)evCoN>X^<^?9I#k1_l1> zn^{&w%Qqj#cV-p#V4zs?U*8dT&hYLhyoe60Dr!Pl*6jNox!5=Iu8`v7Yx$)!y1qE2 zM;!HTtOQf<M%__Q)F{jFn;cWVg2A;14o*kGLw@bG<9VexF;X!n_RI=Oj>2VY8P_|| zCQjB@A+}7&er${PzMNyQysVOSL-xD*7oGHOEa&P_w)zVT-j2Pmc_e;uet4C8jadG9 zFz3jNY!4g7JJw?vnbVc<W|4xaKO4*4Tr%XVImgpE$E!K|$&C8Vj0f-2$#PB%V0>kY z)Y)D88drZF%#~dEsDRiVZ~A_tbIjdYZnoK1nNG}6D3A)dw-a@gC67Zo4?ny_fDAwd z8gFNy1~C)XWutO{qj9Kwl0A5Uzse^mn2r}em_l^97S!QIs4VWxM}*<-NAnqd_+-ZS zddB(XAoT6n8OzaJbmQB3|IyeTE8d^a!?P=3UVar#&W*vuzo<NHl}=qo@=1yh4{z4s z9TBZ|N`vqxB}7MxeBZ%$vTr#HcT{1xzN_FNb>8E-ewm)-%D5s^T%4Rs7hQ7_pV38m zNUUQ}v-I8KdhHLrbb_N(Q{~BUY&<Lh4d(FjGM9H_>BkoiphYNdOyVjV|7@drgBNP* z`F#G}Ao=;&=GFKx1@mG21vhbD%0Ya^fqA98xH*JMX$EEEWyY#m_JU6tiEWJr&Z`%z z;=J!2xG_8VohS0()(YikcAklhFQAm}m0`EKiSZWOjxqLhIgG^o`7>VIJd*Bmw2>L_ zlX-ph)2p~}w)IuqS(Y?DNG;y*2pp%(=?>~d=AZ(qF4#b9$!)9RVGG8xK{k!M&58Ye zM>eIZ>jr!=-+4FwqN?A`_%Ni%g`8rVO7R`JpO4tp-$JKxm*uNd#BsfawX5nG+ncxX zyCU84#f(5KIXhN!)$-BNVt9=`d35#BMnt}VV~WfSRFFj$<kKv9ZZqlX7YHgZLMV@( z{N;)wIc1FbAU;hLmlzFOnok<w<OROSR^<}Nz&v~8vR;wNpZqF{#RlFp7wUeia|%$6 zqF$(OP=VD&F)H@w)oLh5e?CXQyZDq%MKE?{@7MEM9mVeFx*I8M$*;VDYamHf#p33A zbWwQ|2SI1G-GjL@%~?$)bHjT&Fa6dP#DRRpT5rZj&*r=@W~91FvLlv}_gLicL7AH- z#%D(FQ|!6ptgq8|<IysITFy1gvFUvX$fh6Ws>ZIvAp^dhxfi)Nm(CWJY)tt+UWrQ} z3>J(xoTVXXKWBL`b<dBN`sc+QQNQfoaPEi68xQ8}RE&Br)GQXw9dg(=omh1&FVp5J zj<k_$`@f^HSe?HgM#bG5>!wEaL6$kw3)u}qQZw88+3JRWu$w<K@HsmaZ+=Q^VOlI> z?$uO({c&^HPd-icKDk)o{#b#kU}LQ6x+w&>?2jww^Z0C8_^2P*59`P57|B?~MfzMM zID>DhKZ}a8DLfX<X6bJ!^{N>WMvw4N@eOgCh2c^ER3FV8#Fd=##l+~lOaI~d<@NKK zrRe-rBUMeL@*oOR%aCl_sCZ$OvsZYlGFUq~(mSzCbB-lxEb|qIW@UEHhsR~Oyq-os zyq>;S?cyVLEE44d)o98aC*7@K;x1W8&x5)!TMSXIja#5pZcy+2I4Bh%`Z7AVZ|C*P z$(U~j#T1^Jgr$v^E;8d)=lKJwRRyw{x<zkC_jh~VR94wdCCvw~#=bNU9>wk$F8h3% z(eR)#q&i>CoSuy@>3Td@){=qa#r!3gq;_Q>b$eBaS|Sd9JL7yjTr3BEKIen3@antO z{Ln+!md#?y{8!#_O&l$c$lT^uCwFVVzLSk0vZ|;xhN@XP&vnxf;XA%wRgr?hR9}q6 z-i*bb%vE$B${ujYw~(+53L(@PE4X?U0dA_N5sR!6VUvd!<-RqiUKvgjnf0h-4jEE3 zq~Q51jpdv$fgP6<9a)sXF7=|~J9$IC3d1sG)uew{FJQ7*Smr4T)xKqJF;)zTC&;T0 zS1(vS;@|R<OiA~c3so%lVrH3HRI<Y|T^h9<QnX{U^3}=78_AuS<}06kJI8)KGk!56 zleM;EQ?+QEMR1(GNT9vyJASxi3M!SV5Dj?9oSUDVQb!V&aR&yP!{#`)!VP7_)nZ5E zJ-Wn?7{)lh!Hap*8Db)=YFyQSo!1rE+AGeI538m4{-|NNs`9LwiIp&zUP5(<<K_H1 zZfT-s8mpx4>dSoE@oH?=UT_Q_(oye!vKfn~xw;<v7`Obv_rCY=f`K9nF8wKr<L&wr zVY>=K7II{|uBxVb{nQN3lJ(05Wjns`T^@n2>i87h^1tuNjveWHWpHEaU!tmYAW{8% z&h*{b-s`J5I?lvEWvk6v7%66_#H}={G3tq6l2)zCohP1P-wevS&XEF1ot+L<9TT0h zdIqiq(IS%7ahCI#i^wZlWPEB~^g}aLhbC9j@pw8%s$}tyh-oZwK*~WD!>z?FtA@jr zMZHzkvURFuFK3TEa4cKLDXQttr{5;VMU%1C*=4s@YPW(}jtKQt-_=)oQ>)*KpG7;Z znqB8Fb7huUWl<L?#VM|JiC@habm}S9XLHV%^NpwTJslsBV~oWv1syX{DKHjO)n!{m z@aXD(@eYqE)KJNOzDeg$K1LY=!jecggSbz%w!Mz{$2FVJFTFZ*h!8=}?`m>ZE8$<w z)xVi{e>LxZHx|&N`+h#vVSqO}?*7;%g;00o;n?Tx*y-uK|6<Pde7yR4j)KPeU{sdz zZfDK>*{xT2phR@-DHDCF6tB3hucT{5&6tyK#{cFHdnrqZt=IMDGM1O)qvw|~QBHbb zR>&v=%AD8wKURW*xZ%{J(B(K*g8Xa;Be5~ml?QqIdS&{_d`r%#%1|qsDU{2@w4F-C z%IKSkJFCc$BMw}zn4}Ct5&s)QJ&Txa`Dyz_{vD3isz%(%L)Uir@&N_0xxp39KU^4z zSfPew?jJ_ks6xcDnWQ{YQroR-ZKAandQ!xuJj~d6vzbWLM}>@Z2PB8_bbXNn9ogL9 z<VChKv)I^7i;6Ueclok92(KFN>zRp+hl_lJpPOAP2ACi$@Qx8X+P6}`lu*~517{3X zndK~5BMik+c?}vNUY|qWWCyvi)%tonx=5~TrYgBqsP#uRo>*jKI%U^L;G^zS)zqVl z=c+?w4Bt&%$V|>13zbh<pPs>8-;QN|JxBc29P#y><>ef2t$;2S7cz4lR=N@gTYG^+ z@fK72FFs=Vt}RMZ=eo|%#)@@4X@QuV9n7|@D^_?a>#J*9OR&yPL(u=!^watG>$!$( zC+osoHOCk8UOO&)){0mC2{vvohzwZN71@X9i;SWQn~H3o#sjfzd8}$!Hl>#8B$iiL zT6{rWRksm3S7`R%Pzu3iiuMM{Br3XA-0R7=d!SC2@8KY4;|1#AdWQ!uxsKe<>-Ct@ zkkwkJ8dyD9f64hUGJRNW+U}-nJjtx>vcha~g^r2}9#=gXw7i-TJsta}+1r6)7OyTC zvwuJzO_xnBXEi*d4r-krr@R}#elc0&`_bj<Mt-i(%<k;ARuw1P!4j{_jb$O~Qn#X& zF_x%z5h9G7pQ`quLBv+^iz$(==Tvvi-mUt$tPii7?L;M;vxi7%?d4iS)oUz*p*sBs z5m<sR%f)5E^gt1pZB>Z&J@HG`9oCXvL}RrHJf~rbyR_PB(wL96WYhgN-pzjLdvU1p zR!`Kq#yP2fT-WZaEWux=KY$_d8UKX)IG06n^&)b)S`^LOGjBM(*864%W4^`D{LOOh zrK(HXYD3&BqA*T%cPl5Y2$!#1$+@=UovJDJoWDFFi}<8GZ)BpZtm@orC7#4mEUiCi zZ4y?$oL88`$*R^mFImI6c%4SEvXRoQ(v)?L9#gm;`_$<XvH4hpKt}n*m~e}VYx|OE z7XOkp<2)9to~6#u?ts@5QFiyp+UkP(ploC$7@}Io{Edt4ArC7(pV@nTGXE}m>!M&l zbM6%jo8_`nUA-7RMII+LUaT$ZvNx86XsFXQ5KW?muhnBZ0A&DOuJ(>mNSm?C(<%iR z`Euq`$Es+y(%5=Laf7|q^Ba4oRyg@S7Py`H)A#XL+N>_DbwHZ-<BX{+Ajk6*goSl8 z4D;SIPZ^R8!co0{9Un2N=TmjGy>vANMr!v{)i_JVAV$AEk8IZ`)r#38WKhm}6){Rz zr{dZTqqFvOJff;wFUtxPE!If8@MR1v^I}kbsgGm5xoE((UEj#?QQvNjru-bs#KNh7 zuESRB<WGNJCD$v&nDJJWUi}+R*3R^D{1Kw?NU?))J8M3wYM|N7wY?nmq1#8t#@HRp zANCZN^~2f+QuoBHRigIFeK(`|YQFnozG<CCtw?#wB%;z<Ue-$IX8~8J7m)=-MtZ?~ zVlI&>B8>O@@xbnl>+HK<30v`+$Wi&{k@j#j3TrHUt&-Q7(ba0NXc1Dj#nJScD8pjd z2NuMgxjeaiyU2Vy@7UFeVXX1j_prygnvET=XH;bo&%}?rN1z;TocbTCcc?cX*~D4= zmxtMf?<rF8(XMLjhdWpdx2A_M1b(4nHkY1v+QngZj({6ycO@}U=d3D+)^;^fY0rv1 z-Fk|=%)7-mzooj2ck!>nshiBoFl8)wv!3_ij(DPa()?qz2ct{s#m8vPr|i4m-MqGH zFE)pIF=+(5^G)nl?@<Rv#Lg;tJ%2s>NAnt1Wtx=nTECd95<M!}F=dkGyctovWLf-- z(^}cHmYMCvK((QGQ`0qKSg#H);~%xfi&@TV$AtS-75~M!C$sd)=G-*cDi=|g>X4gK zjVe=Ck?-IimZ9HRF_k~51tZv=YU^e`F@miFj2E_e1{1MI`Lfq`V9}bglTpEEYXKq} zmh0$>>UQ<o0sCx@e>umi*hHu6HX7R54wL7DKs!pG%{gVOx{7KSJcl2uFkMA_sLphu zb$B4Ql_%?7)gE<yWjyC-6@)fPL9h$f-|S5<wl@57?4cuS=ge8ZG_O<~R@*)jOUsh9 z6n#$t{xF#Qe9rLW^q@Yw`D!d8_HcwO;4EgO-=i954a&wRc|sPz4!+~nd^dBjnxoh+ zjkWWtLt+%^$yLwhWj)~j#isIgyQu0WnAM_*hQ=DuS)RIku5eM6EziYsX6_rt*<NFw zg1$P#t}k}#DpW=DUwg^u(VbtFuK%V+vG<Abr}K?BV^^5xhoW$GW~^(}Fa=rZ0lj;B zU{rvrG)!SF$LgG!r0*NWDpECab$C0u9KGmDJ&XC&6Fi9yYn|I`rpIvu%;{aorM`zN zuuc}kBvmu`(VSwp*3)oaU4obeck!z@v$|QvD&7vB>q^2I42fddHGQ?2QGBnzzMS!_ zE>vyuC@x41K~U^vMn1uJJS}s+A9TB0&*~J<8((U;s=oTKv31sRj4Z7Z!42gUXLUua zPA#+!(7bWgbzjRWMRz3CSGe1mmkse8_K)#gxsGdAF+=lX^CE}JhGonwE}e1vZ?bjq z2fcmH+dfaZzaLb!W54}QY*Y56PnStv%)2KivOwyPm)0JxgtfOyVvDnvY58?`YqAM; zH_!T6tO%24A_DP{c(M0IonGV}6)Hk_yc!Q8jH>m8v`8H;NBG08VIWpuKa5#t1edk? zPl>U4F<j=fGf6kC^$$70YN<5}-4AxX+tXQPo?2LaX%sVv%dF+sba6ccXThd%O}cpb zN;O<>pt@q$n_%$mT)R#-j#x|4DrN0f;i;*uSW~ad&h#Z!>bmu6pp74@g3Yb#)R&e~ zv6C5EfwM*fGx{;xZ^2@0xGVh7nnn=Oa7G39s&}+eo7!Zv6Th)L%lTAxW(g4_lAg`6 zqPKfEtX<f1t7FjaCF8^)<y(AN_Jp$4J#~`gFEbZijW(6yszpDWP&CD#&P~X#FJokQ z0fu<88lBcKLlsW5>N*${p7puv*YlRj)ClRQdQV1doUn4u2#rzhYjnLfKK_C2c1Tp! z7Hwij%%rK}*pzoy<MXZXc@LxG-jfG+zsmNbQrDd`%cUaJ_B>Qg|6(H3>Qwz?8XFp` zam}h|{rL_axluojE`dWiu$?Y-EZw2RVmQ-La7TrtpnbP03n!#6X@)o_HB{#BJ@3nD zTkX}qp$*wSwS8B=x3g;bHO651)@t*l^HGfLs5A2zENv_+V!e<j?r>E)KmXL(a$QH6 zZHnM}*TZ_UDkl!9EA`_<#JyqqDkrr7HTT`v%X)-$k=Bc1&hqAVrWT{tGh${VgPk3( zF`W^&I$ri`y+nLeQ??6DPx{HQiB(E<`*-81XXAal4C%>TH<FEG56r+S;TwA8l)6IY zQP>pSa(Ak-suCJEZ<;}!2fY1yu4gCL%i)QqqXXWIZ*VC5rDMylY<?J_^TitRNL_E0 zQ952eNSTO0y{C58SZjDOqkBGcabL2kOsArrR=T=;TE_YD!e6@bFDExy0j`(GBDhk7 ziMX^A^vStZO1u%~s~1vgm<cD<IY~+HeIUETG1Xj!sz;YjgBzoU7q4{U?iXrJqWr9G zz@Lx;{q<+P8@u5@vrEaXD)8?{%huI0=}1=HwP$@bHZD)=5;(S*!iL!7b9JL#dvdgz zO59;TozmVh*7^#mgrcv^0%_uFJ&ez>lyAtfR#)X0Dw%$YU$4i4QDmz+6Dl59?fdQ( z!7bQq^W^obZ>7hLDeYgkI8SFkdb_>wqD=Ns{mCp<-fFR~*-no7wm7anp_(hy;t;b^ zP3TzfohvL|7F#Z;)1W((ecOozbr=_0Z9k(fM|-&Ris~*q&P>@eo`sU*Up9t{Wtlql z&dVO>bsT*0^vQVTYK+8ozw~-^mv2F6sL}^$_n)XyKSNW;#J4HH`Xl_g%ElOYnbp}e zO;i@*HMr!<Mj2l=I^WDwzJtfMF3_i;!owJB?XE^y&fP>hNEB9BD1V9nm{@j7IfXzo z;%6!#PNw{-<meKg_@?7@E$u2--I+7=nMHi8M;+enq=>Vu(1+^$-I|vXl(m+v^S)!c zi@q$FQZx_tFr$r;KI#1|oDMP<zBM*@@I4->3d9S>%CCCe&bF1=W|Z6EQ9Hz}x9f+b zXHsabHQ3whE+KizUZdADI<>TFun5DS_Pf^epy^;hevl8#%euBKO@rgAb}q%{Dyl{Z zGi;2t#4nC|G5`A2yk}p)ujg#v%(<V>dE`aB2~pyt9l~~NTTe(CLRF}4Pam96IdT;L z@@2gWIW;9$-2)xntyQn18n}8t_1c|Hcv$3!pnTDPp;=t?8S9&Woq(;%R!?59nY5M= zKf0!xM&~swq^8rOctY$^QnEwdPcQb4^UM2q!gx00U>{wrR$AfXdZm{o>K)Pu;VGq^ zy~IfCVR)%ZDBk3aJTJnH$d&z_k9KCQe2c661QT>%vxy(>a*Li1cC3nkl*Z6^jHN4A zzleR_FRQm(h5aF=<D3V&vJZ@iEKCP~Rnk1ic19ISwinfIk#Yt<wJKqSLFB`CYmuE1 zla!6?frzi_LVNUDS&+3G8TAs2X5q3Tl~CSc@fa*FDDGoa5hwDTt2KlwQ=O(%m^v0- ziwV|91-h!ao-P5F<N3|HS&rpTzcnQpt7b#2qZbxy@@g4ChmybBYmxUL&Z>HxMCD>1 z&wcp((o3=0NIw_}jH^`Z7q(U@OYn3|jnV7*9LC)YxMRb)Fi2%=Es4VxacOt+h6fSj zQyzLT$NXyM_04FduZI6#4fD5~o;`SiokXRsr<G?M*=ktpxbm5ZE5{pi7WbaDY*n9? zSX|?nRBSO_CWFk@AVRy@)+6T6_AQtn&UN<w7+00CyjX7nu0?5iF?5<mmMNQK_xPoC z$+N0}Y1@VHDRZXwvU)RI4oH7MTM?CdDnk?-`MGL;dxWlxwc>)+?RCs~-*~;d)eH3p zb9x7?ORd&LXr)r0Ll%JI!`QCBngzeL78O@OLEPhApB6Jl<WF@kmXEvqJD;WEAe1-Q zfk&}r+yl|aTaM}2yh3+bB~MedN^Wj=sFA~3YRWf_#P>tEv9B638g`F8;f1o3zpS?E zhU#DAi+I~e4`xymtdpurx50{T7+th?C;rl|`Ye5yX<;tjEn{0V`uNk%hSq=UD5Udo zY_^R{Kkd!Lc4aHkP$aTKEZjP<H3mB{L}EN4;^ie?f{>7g&)|x#xZ5*yl&FzETkGx> zhw*&5KYy^c+@ixn3)=1SYHa;vX8LCIll_A_r1jN!jv9!M;wQF-2na5dKqaf^X@A?1 zbcK3JRb3}L-u*6|`+q9CT<WT@va8Z*N;BYj7J{Gt&-RV4+*-vGZX6qb;CQ)Q7T7(a ztXdz<OhcISL#}zkCacz$w0_fype|nuB#ign>v7FxFX!v}Vl_+Byxkp6<?3OF5uf9p zMx@H|iE6E#AUY)G!P~Mr^=UQV+NNC;`l#yL_Sx`G7Q;6w2Z)U;U`iCOLRxOwPIet$ z-#3e@5qlu4lG?eUAJUyY#<HCXeP}h09qo^1T<%kpFLltYz0&wtf?_D=7}-``<#;pJ z2k^v@p2L7Oc>?2?k?GCW5m_{T5w}~B$OpJEeMlL}cGg4eR;ofM3TdM1ZR&#GWgqp! z>e|*=;a$#=5%Y*EhZA0li+wv=?0Uv3mGGHX+j}dFp!|?Bx~{VGHE&@*9UU`ottSNs zCn=z6)VQ>qE7q)K>(gN{{UDqr|H_NvqAto&ALegn>4Qbl-Q$+SWwBL9VoJUUWA&(w zg+AM?9e=QxY*-9d%Qk1RVT3%8et?pb4UKoB6cR+L2;RG(>u>RHd)iu~6XEhw3Wi6$ zbJyyd>57B;0@wK|`xHGeAbZ){sv{h()yCVG3MKWWdCiz(nz|Mn&zOUaT(z~e)FDe^ zbBwo^!WOModl#cSW6yEuo{d(f_qjECOE4IJ<@dA{<}8oK9($jKn%S9JXRbHB>c%+5 z7Y2=;7Xxe}8pNS)X!mSb(cK+MdVe&vGp6|2*V#nN){tUNRyAT{W?|p6dRT|6{;rIS z`9xHD1^%I~9+djEE=U!fYo!_4Lv|3IBFf4`&vP*E?n{EDY6tjh1=0M9r<k;Q+1NMk zHlDC$tBl>p=iXil#FeX4@^?&OoaX6Da<NFNc2Gl@eH|d5=gU+;`biu+TYbjs_p)J8 z1jBltYPr@eT$9D*X?DV?t$D9%&`p+6+@n>W*nPz^0!1P_Ljl|KlkDhkS(!3fBv{j@ z`pe%qTh7huB2w;y<FYbUZG`Hrc1x6<i}$XYk~KeghLf4fyq0YniBH%id(&D*%|qE} zE33_bn2>kbyMC%Q>ok+IhobBiB0^mj!1ywZ&VpFfsqWsZ7}j+iUp~QdxRvU{M)h{L zVxqNU32c#C!wxdh&nwz$N+YZ;PFK{ytE*$QMW^VK=Zz-ypZ&s>Ps&&9i5=u*9IA)) z2lLrq&AXmpDF^bGYv&Q;W25*nTT~+$)mmSy(sJ<`B$ypc%R+UfI!oh%GUxZ-6j)ba zZI!T@SZ!&a0{l92S13!?9b+}>8<WyY?A!hcItOl7XQtt*NO4R2h*Q#9u?8DE69v*N z8)^81xf2mFWjzl^Rm+~vN0|-Nr)l!DJkJ-)Q_$K7;CX8(=Mq=Vscg|%Fq<B<C)_=q zIDR#8{N?!a-Sj8zleryVe!TsI8UO#DBY!nMu~%C(vM9wFmdzLPW0*8fkt*8QCtZ~- z*u;pdc4c&<5aI1?@Z2XWzq{K)=7)M+Dcx4cYA5=3n^NqsxERXwr(2tc<bZSCb_w7r zJc5gOkau`C-fQ%%)w|-enT6%D+h(=vyE*7-Iz2`b)p0`{Ai{SnY(tk}mg2qL&oMen ziA26W9m!$`YO2&%E3t50H=PT;-|iVm!@x5oUv7huW#V=zh9i|V-=2<Xs|RwAoV-tM z#@8aL@i!YsvbtB}7I&#=>xo-wREda=Fq#6^P21=Fb?<M-cgL0)G&3H`8-2gZrX7lD z<Mj|kP&MsXELx7$jgRM+Y0{W<M^D+%4YU7_V$-j;6B%Rc^q1fICeP&?BZ0us!VZ|L zSgoqAf(m(h)cnEr>ArfLb&=~O!a8+LhaQEr`$t;gK0Qb8>j>d9eOMXF6FIH=x1+D? z=V7CjEtca`8*`b94`E;x3=d~(mY1K*Ko7RQr4<&jNRyPM^~~!E(QI|;>o%p(+X<vo z0~O!RwXn^%b7iX_RGgz-tB5X#ux8m#{YCwlqxB&6cO|*YT@$b8(^mX3Tm6YFAR<q9 zrElr1;o~ZA{@a|mak>$RMXQ0!ASp6<*bZFGE!LqRo5m+BEpxOFOLn0nsQcEitLtSa zwxuh1UYDmmy*;UsCXnIH0UOq3R!!)eRKti&_ABefD!gE9Mtpi1KBHLqtqR1v)Meo~ z<`d85eN5SytWC8y4Np~17nN*@%h<Lv%|GT(-NHJp^;6=rDjJ{q6C-3f|Bj<%WnIE5 zI=KhBPURzhbi#ITGbZOlHZSWsqrYQH-TGDy>f}MUE15G7VFk#;hdf?)(JP##gi{3Z zZ@eU0%!u#2k7;}&BCC>m@(R^&Cr<Y#;NoHmSGm41Hs9-4JW@5~8<@CVc)QC0QpIU& z26-eNOw)?=W5a7@Nz2w-tl~O*63xDD2m~KCOGU;UDc15O8?xe#Z`XI&s_5F-iifPZ ziCtV%HsC9{E%eeRXRkb!5c8@F)G4Weo&btVw+pNS@jaanj3DkBf0~QEi(Hj{RfOIP zyf%K{aKw2PIcDrU^^~%=NH_a^FQ3PLsmr~WNvv6A7TM`8cl3BFtJuZjtQ}j5(6vq; zO%0c)SA)wb@EQLd#yzvmp5{B39($!nDFF4^Mu=BF^1ZIcC%g#BzD;Gqg&nc(Mb>3w zU87=$dS5zlSS(LL+-AbGPqr)TICoXKy0SG^@5J{y&@xHPBpTz>t=lO=M~iYJg$&hD ztbn!ZiB!8gCSJy5oeg89k#wz$x_t#k;Jjj|$dviQ^{$Gr9Y5t?TmoydV4Z*Wg!t8m z?h$b>7q)RmIQPA(=kDjy=j^#3)P_A)Ay;P&-z}4;Bwf4ugGIt~h~!(d#0)wD&*y62 zj@NZ~`NSu9q4>gbJnK)2E!~jHz@wBlJI9D(BR_?<Q%zLo!<YDHt+I4?!*pj}S-Wwk zAF!~Rz5OEgn0R_eiqGDY`mJ?pLT@82L)1f9mSk1f;`jUuuiLYxM13m^uIjt{UO3qm zued67`CeCBZVm-lE+jcloseDeO{>%HL~LKZ-4s};ox=2El|O~<-MG2T49C1~=FVR> z#q~N`_6I!~q|rB64(5yYj+NW%UbgS0{+jFQv3Ksgz(>owm;ocSAL%^pT$e?(LIE_; z3UF_xqJw4Q-JW<yVL>{abxaH@8?s?cxjlC)Qavr1?msIU=|*R9_F~&vQ%bvUBwRWp zhFWamG-$>X?Oxk%XMDvw6i7NirY^^(xl#oxx4OPQE&t7gF364-vRghEL;bBBcYPc# z#W7yxZwM5%*J}=J$|KFB&sdh-Ar2$gv(U>-_qKzxdzbZwbOY(ZYDkC?31aasU%CeC zbX=C`7}+<bm;cOJ%+X@LQ5IQ6m4)lI_`LI}Ijp-@Jwc(|!0-9fobr;$RJpW2CT3<E z=SrhB0ujp6z7-RTMRvUVu8|v?@upXuhn?#Q^`3WDofuQKX=`N8>icDft{b<sUSecy zP~XCg%lEOV*@(}2{8Y)^I;dG61Y}Y1<GT2W_NHj+|Au)AO%1ot8@DG|y@Ms#st&)k zF8hT&SH_*e_+)#wSt}ehJMoI?>JqV9ip?2WqJ1kWs#Hoifr~v3Ytt_(jP1aOj&eyJ zfHOWgyl9pXfM>Qx;2Y&uw!kcBoz5M=?PGUurL15NO4SPW@+l55Sn;)9_iq`FHBvHW zDe`gVQId5-iejTNgD^%{VeD!ZwFcHp3*f-?lBmNpTa}enn^&k#GpYu{bL`_h>?3Zw z7tadm*E3huupQ$ugIIu|v_{pRGZ?9Jm>->u_1mMQdx6O*WEG@Z!^%aww{_O4nOOo> ztxkK+OgW`~HZ^P9@@Ogy``|K+nEqs!?88p3PGPLF6tU?{ozyBfo%8Zt`&O`eY@51l z%{DDZ16iHwNuEV3mI_<dBd)-vY@3G3qUR_cfVUKEs=7VZn+ei1W}EUf=gzBsEh<iJ zDYB_I5igFYIp4!9d|ni!rTIk!V`zCm?D3*J-1Di*n%&vSB9z{-A|G^4k>u}vyDFFV zj=@uD_}0JS!Hlt0Jvc~hd}aoPB3hh45j_bj`)mPO1<O>s#Yr%+_vINMTlH-t>s+pi zg{#WbUfaV`_n5!g={7)f(UrE4|BOvE;B0?)6z!NMtg>hgNY`yM@Ma1zo|ol|t(DBK zXvP>}BkqV5*>qK0u@A|*;m@Yq_hRlAeL7w6?=N?aipcy3F=l#LD67kw_#u5;{(uck z$P;R83~t@7y-?1VHr%7*Pj;vlO#90$dM%=*eY)wg=ERF;v1pk?$C7Z&7NO1=T5CJc zkcm^m4X^OI7_SDbTS~vl-~6TT-<`<SDAX;FR*&$A%D|CDFqW-nbIx_@#IUah*i{Wk z5<$jZl+R!0&vmTVuUi&Mug8vQqr2;5A|qyOJy~Y0!cQG^owIVpTj}D^Ss&P*5*d*P zeXraf&y_t+UK3j>@$_pe*yac`S(49TNe!shvj%*g%D(x|%AmVjKJEI}M=t-xJaL?> z)_HNYtuWPr5Z4Mvy(m5^kJD#yn9&tCY0Z$Z40ALh#EBH&l0{m#kqK1eyyXagUk;Kh z)ChC~{*obBSH@(ClM~`)Po(qoW%p0{rB$nnU(Ffpq_S2c&T(xXq^NO!`9*!>Eakpd z{LGAns#W;WJyEUXx34JXhd4+ws`~9T&hAW<W%w^nPurg8a;4?8sxMZLuZ@nyPL42g zEF7EL3(;O#>PtR>c(Lo87y@d1pJn;TNLWCe;L{kzD?5l-<L<tND$e>iSSap4uXWq1 zf(|-;yLAp0DvDj38rWWwc{SFe$cV5|IX{I^uR;{YD^)1CSN;$+aZYz_u>$1ABEBIz zR0Tqu>vWYOsd}SMpLzq^mqQ%o@3>4S!}(8@L{FtPH#>KvF|mj2zV}M?dr6+-(0w_& zM0J5>`YKP?J?xuzubD@Fufu=tAfrXoMd3A_)1J<rfg=L1J6z7v^JUU;`c18rxG!BK ziZ7Ot6VsZ!Q6~gbmg!g#nzFu3E1pt%BFDa<o(JaM_xcv_A#$^-Z^CwKi<J4@I|k)! zxtj+Y3ys7VG=^soT4i>39gg%_$V+v>)SP<8CoWfQi{GLG(?EGUqq{$$NE5yL4X+&u zv6#CKgxJDO>7lYrvoD83Y+0rLWHoU$vpf{H<Gb!dz~QS+jXa$xtEIx*S(^&4!)V5- zm-xC$8)}N9*eYJu*(`&v?_9%itb@H}CAz>`jP)OiS*NJoUwF!lLaJH7DO;q$nloPU zf8NSN?witM(D8|@LJi)@JIh57hr?5NRfPP2zqTS{YYGK6JJQ~ldf-1_^{?Jy$COmM zvg^t&sf_k|ry=NOC~8bNF|1PG^m_e$%o4w{HP6?>%9h1M^INVCC#*&_$Gec4ioo;j zHnVS`=){@jGxe^_wEEKMFlHTu^ct@~smwvW^t&%O5UMxFVBhL(vDop&$j(6Ae5!b} z6uy*EmVa4B?3yPADo<>lgE{P-qQlX~)^|ffDioSkr)5<BhdIjGcg6s77Mbfjvq5Jf zbhcXAI(4|rO6kmN1)9cSsiKZu>0i&d^~-C1$HdcIdJeoeY)zVti&C~K*WkglOkK>~ zHD*O4X4d&D)?@(JEVAs(!-<r8xmgA+53`JDu3}p?)NYb+S7jxm6_07~`kws;Y-=U) zE4I%XJfNbMdnpp<ao%0ea$O#zh3XLEP~UK$Nju{FJKaSU9Tuc-T}K=*-s>Z@GL7@E zd-gEAyw(bk-H)EY=T3e#MQb6BVwvhof2)GCi<-vKMc~0!X+>tWr8w%&ZO>oxBxpH1 z_7;_~Y77#x<RTGY{T&OYl;s_J+P|7P=%PHIbM<?8?HStp9N^K8j<059o=DL1)Ahjc z4wj@K;12%SIJGaTvC_55hq3DsrFP{U42HKlkNg9TxJfiYES2H;1Tq6oOrxY7su|J< zRZ{e#k+2OkcLp4^eG=SZS497=YQ$FQ({>}7gLCkYoWYBBx!aH1dcOCo2inacFVuUM z)#Vz$QPBF<%lV{d6T>qtR=2DuDmSQMQWE8#kSiv3f1Ov@5)IZ6x+7JNs7`^KEQ%)} zKHFwp*DAO4Jc)k2m_1bmb=m6bgw1fDrgjDhlYRSdc#F65cPvg1IG-E_6Kc@aSH)DB z(I>b+wcx05g<o(=6-?*czEwy21`F|gy|t=qIS0340g)u4>>X_%K`Ti;eQqnp>z!j| z42r|Z=4Jj+mRZd;St9PoVbw=HyL49~%bjr@OUpJ{+{y;F$NSE+nbIuE`9(`v7V^r$ z@}M#J1`n}VnXtO2OeaGYjd`WYu~nLWb)tRH*tw@9*gJ*ooJ*w2DB`0hsrd~oabrwu z%{DyJju>c<wW^QH3B_eKyJ{<zrqWyi5@fUP?@O1$Hy&hF44Zwi2*1j)KH&wpSuHCw z@~peat+Ds}c&+hm_o8)maa?cQvpU?xgTcD94!g?oi}W~0CdW(tvZ5FjWo5qIr5N-1 zCX4jED}7_p-f9>vu!z0Zr?MCC6*D+9#yk2g9RfA=^~90vpAS;NY!xc8FP>bEZzn|c z&GNyCLl%Sr3}0TyC76nWt#4Vb;ai+?dg1mmQCGaTIl<0ldC1*Dt>u)btZVswFwfF) z@BaJQ@BGC@g<#yOPuUyq*XOfh^LUPUGpq1VrjPjQ(ocLgulkFgJ>Zv09}oAcxKwl4 zxZQ<yPE{7+rW$Ei0Cyc$6v3A`%4+Qaxjv2+*&o`sKUYO0O19%1$IBD&ljr7ZbN)Iy zsmNA;t9E5(9^Af&*nokUU_O{}r9$&BjMO{my2V0$^f=*ev{V5c%^Y{E8ecxI6IhK@ zhD|fD8eQSJx&40ku4||Y+wF9>t8J87lC>Za2F20Q>?wij3TjDyyMBdk(QhPpf>&5X z%-8*`r*SMLQqrh=q9&3Dae`~b`_N@B?emO-_$CE+JflLvv&M`+VcSzYznXu0s;9fy zC=50=(>f%o51!#k)k3=8nAjohSAH<Fjq}wqJPrYnFdxnzthV{#d<F@dV|upb^)FCE zy*O--@2;e^YK~8+6(eS?SSD^rZQ`43!E1FYa8-DhZ)pv=Esb17>}>caO-V)WQE~_+ zBFnaaqPt$HNBj+$B3-3X2GM`1JMMLNS)>!n_}*Pr!#630^bl<sLbkh>+Btb?<9y?Z zO?-DzTK@z$rm2eWbYdOwR#vxDSU)WE){|u~Yc%Tfv&*1bwA{M2$gYL8=YZWp99yuB zI9*oqHwZbEl3IZkd7@se$Z!rGhQac`yMkKpO&3(L;FRVrz94n0nZ;c_Rn_NF^S%>q zHhV#Kh>6|As&!7DQ)9X>tzV+no5k&B;_9C&75PN(t&X!X_w>m2LDco80OJ<dgke_= z%Z(%yidsHV9i%GYqAo!*IB4ZtpTterUG$y~-CW`_*3J9}`{#@sEqUEMsZ8BXd#|pm z0{`xQ20J{q<779yUBEpbXt7dNQ>Du9m_j5RbeIcEi0Yy{Z=QSvB_jE-8D@a(bg|hM z`{u7El5zWm(??U)y_<~ta5Ao6)ar?m=Q;o88B4@jEalH;tC-Db`Pv9YJAO19yi<Rn zOt&oHTZ_^3Z1b&yS1pHKSMlITbBM>v2UU?(3{{o9jCFh6n&;YbDM(naON2*zzGwgT zedrZMt&Z&ahdVbZz?ip=8C2pGXzqE??gX+ok-}~Ku71=!-bz>Y8#5hS9gj7!L>eL8 zoMK1`KwB&6bx{19LQ4nlGn}f_sj{BL9ebGFuK0-={Dlp=iuhtv$EFQL8~a+7!7ZC_ zTu-J*y^1N>XYaU$!nhY+#i~dvyVFx}Tt^KyTGcaS*9w`mhS||qGPi6U8$fqnOVjc) z<iH_+VT{deU01E4yN}W9FB(n#1lN#hSQaZdvr3U(?OA@+6>9WqpyrmH>aFQv(!xDe zc6*Ri&@xuui}|-l#CpcZ^3>|?ShBZIPe3&fpDYRg<vJBVCh-}BwA;YDDxi8eDjWTv z?nqUAHWs5{Ay+L5MIXP226h##t%aoG*pk1BmTI}x_QoT|F;$VSx1!drFU50^lcKBU zj{{OibGbR17LZ-UTBGS*ql%XgUgLIb*JxSQAAGnOJ@#=f`LeDazlqv@U7|gtu*MeY zv=oVvvXCpcKgM}@AVl=bik|+hlB6=RpKMAuRQrmjn6<rA@%PTMsBo3brRO?w5nUx$ zT5+=;aqjId?#c%9!NqI!4~jM;k$FOJT^IPQuHO}5YvldDpGvOoXw@I=<-ah%8r3^` z<|3rdK^>(OnvCcyA_r46&#cCeW}~Cp{f>JF6^^19sTRNH(0WVNbtn(XosYfJ)TxV@ zSmuha*qhyD8J<tQ^mMfHstQ%-H)Y2|uqxtM|72D3=S6Jqn(>(!ImfYUJe59*14Rpe zmV?WCN8g&Oamfkod`hoD4ep7rQZty1614}T4rKRlq#Q+98I^Uj%c&N9R=p&u`m?G4 zv*njn3*x4nr*?sHBUo+awUHI`UDYun-8WJIWqRI7-=#`6l3by9NZYqly)_QLy3X&_ zsvGy^_G;y-;^qsbX&xhj)T%;Sso(spf7<<j^-&j>vD#s#p68>6%EqE6tY;1O;G<?s zyM)8Mjf<#jx~^YWkiBF}J9p&Yc7U<GE1OZ-N$!U-*mJJdVr6k-<C7{a5z&fs6|@X1 zx;N_dH!!PcQ4`nUYDK>&b#7L|qg2v9WhBjVGL`6XHAjZY*uT-W?<TD*x~N$E+4CFZ zM=KaAYqN(1SCwIR1*i3NGnNBdb!gY)iOG1eV^|7uRW;ei+>H#fuvAr!_t@~{F19=s zu+M!X9%H*QCz}-0_{r>l`B$PuG|bCQah7Pq5>*}|(A@GsujN?&oq=7B^<U#?>|(4) z-JDkx#A{RuPg<9dvs)u)OCyP`ptRafzY_!37l%}=CF<&OyMIB~)>Fj&x~03%zZu?e zH;aCx*lZ<T9t|m}$#zy@_K+aH`t|yron@uNj;nq-(@IA7<E0B^_;giK9@=qT*Guv0 z<);;6WR``UI!k(aexuqGKEIt$)KWSx%T(EsmE!}i%ca>GDrC5N68h6+#aKQxIa@2o zGW*%(V%?1$<ITD{U7>5Z79`6_EZ*7Sl_kR@+`(#khF=$bDWG&!h)=m>9T<q4>m;P@ zcuTIeyP)6izIW+Z_soxYL6<=cF6Y2vT~IpA_ggKJ@hKB|Q{^h##8y1OvgVr7F3ZUM z`KFu^zqNv$0uagDdvg_h0$Xg@-&l<8%UJ9rR@3iTMbEfj7_m$Lr~;#eCpHp`taCU} z1Xt(EOd>tMH_lf5+Z}-4(l+sk_=C3g!Nh?$tS(`_#%yHVQ0BjBW<I40%D3lzK8-cm zK!=9cQxI&riW`1f)kyi5Wz!|b-?7C_xW*dAC_hjw7{R-ErL3MNq6+iZB5`#=*?^s} znWNZIPe7D7x@(Bj)u%J$89$%xe2bsdDlhvsPLdJXueJKt8%3Gpn`O3<<yy(MiqOtb z?9ngMgvOK-c8&AkvS>bN%HP!rRf@15%AvhZUH3rr%z?5)T*`A0Y1U;Kb(Hnnmornl z$cz#`(r?vGF}c6Di$z|~3(g1A)Ph>Nb=S@0tqrhGyLZ@Yt3JMK1wd9aCTE=g{Pc=L zS4pexSy~51HnXzEZtd_^`StX+#~0?;e=rky-&`nWO3dyz&k3mlsA7gK^;FeM{#2#1 z1B~p7S$(Xy7)wGTmg{dtwFo$KF^{<YXgG)!h2adc%oxhbfUypo%YpW(d^_XzN@+N| zSdOiV=FoZUSfoKdY}B8tTY!^_u`&{bu}`B+|CAThT>Vm#=T@{^qxF6shMVlV%<i4E z8U~h?yK|(DpNL4Yu$NKS*R4BR#i!HoVe+$1L-~<?(>yX#eU9z!LyOpi%Eq!$8&_tZ zRt$BJF?vkHJFP<3FSV*sFG$}sy_WWgvBP~FR7BEc#kjc`V~l2AeG_BH+{PC7lpW0n zBZw}QO<l=dS%6e$F*E-??3FKBt&AKCiyv2qo#IXBn8vMdRz8RoWnfpW$|_cAkhmJw zcl`-Q;#RC(WVcrkv#(kg>+MJ_e-=M*mNsDLt$}6ds>e_e)=y>?HM~>=hz;lHjOMa? zJB+tuLz`SKB3i8}JL1>YP+QYq+p>@`#Z{*+;W6XE5OIs0tA1D34xpZP$(k5kj^LAW zPgqU|6$jPh*!lExHZ$Q95v{|WB9Y6Ds?3R-{Vml{F7Em5{UV(EYCTg%SBxU<Hvr4E zbs^)&R_=PDTHRb+RW6D*Hd1C97o?@-+oM-q*WSDBddqHDq+Upj3~lw`aB#oJ`*4(M zcNlwO3M(Fe)y357%^&IuktMQWW;<^D9w%<5sV<ZOSsm-pH0?S}<A}!9y4}0hD*g5j z!z0$h3SFTpTP}m1v~@N*DvB;>hYEy<Tz|^x<ti+s8z3vSJ8xJ1%Xe9<e6Uq8eIusi zT>CJ}{bf%Gfc`4)y7BhucydC|0zMtjIE<BG()Wza97Le~lKmc|9OC|mG;~_FDp0(% zV(hm*y9(ZJPe(gfx+hl;O<$p!96QBh*(z<*y@kHzY&ykzpG5!mzI7n^voWR)MN`PX zR^9PixTRj<Cq-GDnD6n3qv^5srl{_zA;*j9xFvhV810ekbH_Pe{~A8k?&d;oPzfqa z5maZhRd(8KYr=k6%I~tONcH?S6P9yuOB$7@(y=-UaaO&R^tp&gYnLIR4-4Wm{bs8V z^bE#uE?g!{_dMR7589I#;hJ~#HdK?Z=C$7pQC+KyTG3$#(YN_bG>SeE(Q|s*{X{XP zZ+Q+@TWbz|d62Kdpjko+?Q~tAA6{-fsJ)!#PzQH+6;X6n9jrd6wnPhk1Z~wF*Eu;h z+bkf*Iac=F_gLF_a4jUUsD4~)g7}s_%hD<9=HV*lR{e$h7pr`FH-qa|*n!<|Oj)_I z4onHVTZG?a&^j*dtSpnsE9`|yS^<hV_!igU*?KhHz0ux+>s^l2>GdjHl}ypme>+n< zjl1u_Xp4=sU;P*i3;V@sUEca6tqg@Y?BtALaK7???Xya(TzPauSpX|h56*&zu?AHj zYW8V;B9iBv9jm3NTu)pWtC2KD7On~xb5sodo?56HPlxhytLz;Yf6S>aXNQ+^H+1e^ z|MpDRlZ0X{P{)y`DZ8g&H#1Tt<udkJMr;@RR`=b7ri(<$>(Jl*Rj<B})gV#~R+(1e z`4m<|q4CH1^oyvi&hmQnP<uewTI`%!6e`n#dDEF>h8Pg<#iZ@>vue^VK_jMM*cbC) za;W7|UZUTuvbWD(XDl^}Gh|RUuWwk!lnZ2XD!7$H)mcyThI->+@uS?TW3!7WEh>#& zAE=%Rb`$$zir!4?mBYhUIlS+l9LDOYc5&{Q&8S!hBK?=&;X{|Qiov)1Nxjl^uwKm} zGo`|LvltZ9>TWoK>#{<6cRx9b7V@g+_2|m7b)-9USlgX9#&%a3@OqjeJH%<`md5Yj za8NEtU6ns%T})9owtY&XN{6ZAMR~pIqOV*cvUjz?w|DOuWV>p;qeZzqAcyJgy%_uY zeE<p>Ld!<o#oEeydW|13#9rHLRf|v3W#w$TKs3QdegAz*($-3Lx`|X{7HdY>e|c3F z|9N*sUV>XA?J4tg+&*g(AGc3SHi}nMdi^d|$`AIjMvP~!s?Qk4d*;7YZ?Da=3}^oR z!NyfFc~z|GLaKk*v9)Nr21?39R_fh5kn)lL#mcHK=YeTaRCVqS9FgCOr$~^KjrE#$ zFqCmOg6j;ttA|HPu^nv7n`~HqP*cH&s3;nJv-L$dhGu+Fj}kUN{cicFo<R6GPgt=# ziUMRUIi}HWZ#2GeHGI{*4RN=cjUE(z?Qhu?r&PI)g*Bmm31PK-{IPWm1i~ULVcI&m zae*ij6Xt#TFWpbk^Rew@pz3uh%7Uzn)8L-xHeZC1G&*Z7HdvHTF=FhJD(Z^Wz7(VA z@O-xJ$Dra^vHdW=+{KSgS3`)Sdhg}i)K~dDE~;K(|E+b>KCR)bHz<LfSyev&KnLW< zt7c$Eltuc#9U$#l>ACRrtBPn|$9EL^S-Zf(*{jG3AM_?HL!s-6h);7x%wC*e&*myB z>M(Z|%zmA1n?Wi;wzm304fG6DQFY?DOr5{VWUh&)s$J`0{k*e~(sC4*6+h|$SqCe! zclA6puz1W|7Y{~HWKuZAQQnA?*`(vJh^~bGYkN!D0oXmI`iL<$3+8{(x3xHnio^3B zdmj$oOo7ql`1&J#zi-aT#v+g)u2eVmX;UI~t2XmFGo4@0rj8VggaCFeUh<7xC1Q9( z-@y6BE5%};O83gOM+`QM+Mjr(6|JJnr_ixFXEmVFVwCMV!sg`^GfLNUg<ad1eR+Ut zXr}!VyXQCg<r8<QsM6^m*D9CM%w|t*)HT6j<+@hF%#k-BQ5H<kh3qh9#(Hsdau{%Y zk&)%Mr|9_nC*HzG`=RZNwa!TE+YQsbM!2*-(q`c8)lihhb*gIPpq^>!v|4EIr<W%j zRnO*HIaf#5YpqU5ccmaO2rKa)&#4HiyXzIzaa#XkQMIJp-_tDp&U?F$IxD<Dj($N; zY^8@O4;+<}gp(L4d{@=t^Rkz?l?S|*<&6z`%MSFA-d;~xQ1$RneoO_$^k(9!=?cDr zL;q!mIyBvnN0IbY5s0%o)w+k+SD_lqYV0^;W3-us`4sYwn9cGBe6X82H=~_lwP2pB z3(>lceCk(!-p^A!9^QOAi1}*9>-q6pQ}mP#eYd*3_>CvoiJ}%s#Zx+y!jN;b6fg1h zu2s~X>Zu!Y9UQ`VnBbMzp}(<W|8_)2?t4Dr)$**&6?awR*OOT9@<q9<YsTi{Fb|7l zBT)5GZr5unIx9sx&n&Ly3v*6<&E{20e6T#0?_G_Z#u@XO+|(}go|!Li%aD$M*g9YM zLwu)?+C@?SQdbY&n~iIW2k7d)RD9F-%7gN{v&T!$FP`*(>OR^VYHdM086RX*c~#8q zhtQq3_h=c5<?6(yka|DPW(9RBt(X?%G3U+F`b>5ks%T-9%^RP1E7#I2kX|+j6{{0? z+&eylIm~E07_U14+F`->P~v!5NJiV<o;?8i?dE7tLKURzmwQ(^;$P9i$Nbm0inKgc z_cE2LpOLQansAUU^klk|#&ZaCty`Ui73gJya&qW%1=mWMZ)9&D-m3@?H)V?IkMo-h z)giFT3eFwJZ=Qk&(IO+ZZ}H8b;N0C@U5k5HO^Kar1?>CI%MYyV^Hd~{_~W`|C2SA^ z`GVg=C7wIFQ)X_xfVHax&-GUyxK2KyLPY+~&1)=^KCk*w9TzWNRns`HUSV0)wV)-t z!asFi=e0@@GZdi*g*sbMb-vqLw(B(_zQtrRdY$^#XXQJyGY{WS!8=bj!jm*Tb$|!h zpl(L!$hQ7oP2pVGw0B~|zOO@3w<?WF?be~kO4!9b*fGswzV#OHnfJqdJ}%l|8h5*M zz;DS|{ZLoZD;O_*dyp1mI|HPb*IGHMCN;M*llixM)j2(}z%RPtJN4Z17~hDW)z#wm zs1dV|cX@)RF*nwQ(eOGiGn(p~s_NahR0cP5x+2!lCp`-NE?c;6yp>)wPUC$s?|wbw zx1;Q<`L|k?W$&tn&{{v$JyzYx+nx#4e^D4C@1C*zX6)EAT%>jJy7_LuNZvd7Ij@Mg zP=r<D&l8W~4-!(Lj^@*H2TbA_T=rx<{_0Y<(v%QEt@qSA46iD{jjn<R*syh2k=N>- zXCznq))@(LxHI2WIr6=Ha;mP@b)8SWkq3Cx_v+-tsMvFTsQy%4w>Q(uQPwVRQjUAy zw7F7Suo4eo29{>0t`d?CqgJubK{MCTkhX|jb%yvx{?ma`TXbiZ)nh9FUabQ{Dm@_o zs(RGu<?<pNn~30cUAB8@pVh(|W@)7DrP;nR)ddSa)7#Wl_RAf9H%OmD_Qrp!toW<B z;vw23HOV4jX0x-r?g){&TvG0uLuW?tR5u}Rl?}|TUw3RDh&8}vqCHEmc<oab;n_Gw z?&KG&UJZ6;U_{vY%mg;oajh{zaU%(dIs&N%XM-qLsiwpO{>Fy9)jn*#q=B3@HF+XM zu4`YtcrZ(OM<>wQ$YH)z2K!PSd=Sr7{dGR`P5Y(?M65r*%wCwp%*)Afcbc{wm#@25 zw%-PLJtMUO;OQnXmzIK{dOYnRaK9iX#$?})RXwxCY6>*rgpDREOFh%Xl`x)es9y&C zYAp5b%*0b%s7YO590SqR9E*oDoCxKck*HJoyI8K)F1o1n-DQ?~iR)!wK1)fnt!Q?I z)&^ymVhbvaAzWwS#&qn?JFeHN0Ik&eFyE(a_uF%U%ejtrk&j(hlo<Ky5X`dk!QisX z_ByHy^N1dBKGWAJ8;G;&ypzdyZC%HM)#FT2#S)^<>*ldmhEv00;`Dip9RAr$TvKcL zrg(x$XO-(<q&{ZK37SO-j!|9Uxax4MOG$JtXQKLKX$UBnx3a~~n27hw_82&g9UfS7 z4!EF(@8ap|Td}Cl_9TpFbDkG7YpdJF#EYV)PFmf#aFt(D;c3|I=fL4Iiz~S@MymH4 z>!c|~LiZ-{8%*jK=pw%#wD<eC?uhhUTI;<&cjh8BwNj3(>y>?=rH)>lV<zIewHiEH z1#MI@LYWIkJ98=%n-x*;Z{}<bRd~2(3ER7gvFazqEvb22BztXjn>wtY(Q^=G5L{41 zi-`D(?o{V=@1bf*WE&?w+p&31mVnN<roKU_<O$JXrfG}vWc9PVy1IWsrP)5!>LT;^ zhri(;Pv~S^cTBS#YqmDv`;<lTU8XS4My?u26UEh49VslDwfwSLJ`_VG)YZ?)OL%|< ziZ6I8W2ZG_fUuwc%%A<M9dWB2BKU_7s}0%(gF#XX^-f%uFVctAVQis-Ta;JPuvFb9 z+#y#%F7?@d+{Ob_BHwlNfUK$43yNQywFpT8b!1%twyY9{Ke!J~)poKpy=BCrvz(uW z%3W!$vYBH;rVgV$Po96dPYo%%o>iV$ryAS$>YG)!<>6NBXhG*|)##|5n9vB}svKUI z2Rrdqk<j-csE$|H-O3wVQpx?+b^EkvGIpo~8zZJTaB6Cog{w=%Mlr}ox;JG$TCx~W z=Q*FTr+Rp-XiLjcB|K}FBOKKWmXpMyTC^+)B@};q)nPubiIljlCpltwN*3;_-yjKh z;8L9LK2g2co~21c#n@se4#lM@TsEqsbap6&b*pgJar>1)PczfE!i{wZs&+*Ymb<I@ zI)C-`W|lo}Rcp~J2D}5Qo<`&eLl|2Pirwm<tKa3=GH{g?`&Gx)H?V_+g{`pPyW9o! z>#@bRb9S?!Sn&b8vqm`QfuA!7d^Jj=<JDNf-|9^7>atxuINV4*@9*VUUZ<HJsv2J1 zej-53s|g@BMZm*biHk+~X|n)Cm}TmKoqfvJ%>;IIi{uB&Pc|si8T%YK--Lj6{8hU_ zxolL&v`z^9iD_7eFKJ6L(8_gdmQ@`28gh+-GQl>~r`>_{V0R(4x58|zLE97TUQBB^ zo}C7vJgdK1Cy$PxAH#m}VHWJO^-JqsY|Q%Ze19=xunV-^pKM>f&>hz5OVwS<*fYak z%qXAFXgyO(JuRm3eT<mRim3XXW?B`$tdV|djfp~Rp9GYNUaE_Ra}K_$784Vn<^>VX z#`JqnIW!i&tjEZ=Wp7^Mk-Z~CWU#tjOs)!-P%ZPGJX0S)yr#S5-uAsgi&b#<4_a5- zot>!wIIjYfFU_KvW9n9c+K-p#u%!;@-gP2Bl__bpSP>4xRhid_j5@{4JN0p3xo%n- zB%U*G@g(xaV&}v?^g+1qceSn0;y;X>53=0plF4oT5ktn&5k&x9i7QlOF}&R+@KYzu zH@Eh#(yfm2zBBJ<b%)EqY_a`@-7{0{l~s8zwemN=c7?mOlJBl<W%+ow>Tq|jdm7$$ zI%1zVR~3m_bxL6a7Sn@{O2Im}c*mP{D5{~3|LP;G-;R>-&GI$2*-iz|<1L7Q*1L8T zbMdp|=}`<wA=5z6Zl$q&q{=A1MX$N*#9@_oEnz2d$il94DzR!PBVC4e40N$&>>p;r zrt!zkken4*Bdb)wrhd1hpzrld{#Q+$TG82YvrK@6R*mD-aAStp((~0{jBmdhdtkio z%5Fs)M`9Y;ffwk7ejVB`0(in7g^fRouJk~<v3!`F>piGiaR!U94i6dS>BFcm<OC5Z zYm^80v-jG8p%TFja>CP@#fzDRUn%H$L%1UiAqtjZw{x{@Szm-gso#@tjI8{_6V<Bq ze$*@Kb=56A&?bEB8a!AxNp(~;2wSkt7Pz(!W$QVt#)BAwKE_-;*PR2qpN<Ei99n2u zwPFnJ%w|TLl}U^?e6Xk7+MZh$q`^a0*`*c3RL$1?@SK&6rTq<M@_c2!;zd-)!tyFh zz$%a8Osw0Cj65}Aq}UZNK}l#S;x<;g#_D-vWi#114nFIo+1Yh4K>3Jm9d~^{2(FFM z%*)?pwU=W*Xy*l(jmKS&jpMaC_B}nPUb4KK4b4qfZht!Dm?LeWV)5I6PiGwNowWNO zdW=CPsCHJ9r&{n|D&86RaZGf<ONgp|lI=r<9*naz#*Ol|xH`cs`K_*~8nab{I;ts% zt@X_w+l7HD_Y~=MrI3BX#j>fG^?thyaDSa4)knXq<33oc!BC8kcK^2{QfKAS_MN0- z!f^_*%C_vxD<L;FEi&0O{_izgiSsJ*d^N+k*p+>YjIB{VeTCVu<SN&-yiX`AzGV5T z!Sao9!ELo{{IpqTc|jI%ZP>3GsY~EHA%|b#sU2)OIIb2h7vF26&0p+vH2TS95ZrE3 z9X3(EmB99(PVcZ@9L$xyWajJryjUznA!2vNu}%mr`{LQEYi!6fab3L?$5cPYm#J4X z-&!OEFmKE^>x0&{Ny~eJYrnSnY$B}PEAUna8RN2Ex-+I|T@Y(-og)$;y*oGd-Vw18 z5AMDuuhgKr4MMQEOj4h?l_?q$=bU)u3y8UX<(;CY3@``GNLRz<&AMu>HB=?D_qD=^ z#dmLS3J2c8b2YZ!A-koT>bZ5#b}Qm%SIXX#U<XXU8RC9nPhe>u6l?GtT$x|>tN2TM ziTgMm^M-k|OTWv2vL&oQ;9Xscv(<96JZ5ws2bG}%@Wb?VtvmKSe)Wd=EsmU39-xKH zk$yNUeN}mQrucDw>dfj_m4kJVp7;B7Uj6QgdWh9zPxDMK{?e-%he?dY5@M#TvzkKw z?$dDLY`(+CA)?H?$2I<{_`D6t(8iMa(J|LK5=PkfREXGLElUlwPE)OR&F7fX2#hO_ z@IWZyT~?(2Jm2NzSmxRI!!HopF`|QzN=t)<20n03-mmN2YP{Zw?w=fAWW;e<&wKH3 zj1`WIN>3$zsvFR1%=P_WaMR489v8PZ*ouU>*N=v_=D0p^G;3~N6QQCH8`q_Z8@!Vy z(KpG?)ZKN)tk<v}G2X3SK8?ky%q(22z=EUL04n5s7&cBQXII)q?Mqkb;de)FeNY_) zoadf?zYw5L++BB`KL2#S=jk~;|KEP|U3*Wph=hDYx24Ww+p5&`H{>@uxzp&)Sf>L% zb^2+q7-PFoX$K5M3z#<sW3_M~Cg>3StcqS80YRr@0bwvx{k47ezM*QYUQW@Z7R|nn z)~?cx5ij=5->!Ss&1er9ObuVn)~ds<Ur<DKz-bg(#Wl-cJZH2aXkU3yuYgtS*os8+ zliljZn73}@vzeQFah{ED^=6GLcE}1WR6m{$m7iO`u0veM=Jm{XSH0}!)O~<dOlw7o zzh8}io=xPw9RKUIm?LaqsC04BQcV=g^MP@zCwgwOK13CRxGcZVq~=_3i+izUQ6nEX zLQWGux)&j#e$wJ8_2S6Bn-!^>U0-HJoi4t|dY##IyRzsgk9);DIK+SPv5Z{wn@t)n zeIn|puJUUAKdS-qMO}+@srekwZC{Fi<Zp4xZ(@^oAe==vf?1~Hnm@f=zH0QR7h&er zjb$ch+8qW}2l!T(L|xIYOjp8T<=S|}^^C(l$DZTl_q=4iSjl%(0dSn^fwJ;4+~6DM zfOZ&eeFV3~5a!lu#EAy63lo^L_%6%i3g=2M;En3TBEme|5khbAc({^JR+*(M!i+dG zTb4_aVwUXR{{8I$hEj8I#44WF-eJS}`oy|%^@cr=)Gc0v9cn*+vI@V+XH^<dU3M1- zVN%X0I%P+@*82sXp3>Y}g7|`i>>}I10-WuhV?KcdS-{z3Ek2JWt4S!&^bRDm0MuFo z+n#p1KEy#N9M##V<5V{Q8^KiThiOq3cJ;h1leL0XH^<5#WY<|3N6ZZPq7DdMY7G67 zhibPhCc0(JvkHYr+@Ik2rh6BWYOv=Vrm5?mG*Z`dUAm5cbPMZ#>wZ8L{E7~1A-eHB zRoat9#DQ)W-P3pR2{y*x@Fa3mf@WJq9zVi$nU^K7bNa5F3>Q>MRY*^HOchn_lxZji z8N`(!FgEMFu3Z(j>w3Bl?hV`f&_$qF@MrrY{A1*h>{A*kRg?CLnNA)m!&U$6{v|V@ z)8a}Uf>z^;?bbx_NSZX=1}|}8Iwe*T5iwdEV3sF87*VQ8M?);~LaI~^*9uRp*&0Y$ zyK&VA+8uk@s1BE0U8l=g%lOTSx?E;<M%GGa7cDV<T(dE*-=gABd9-$|o>MWnL&9?i zX<*M=*<Dk{%{p~c>PFTx?f%Uw!Pq^G&x?4|PKNGcwWkaN>KwXWuiZ0NuZFebPIIF~ zQ!?Ha$vRe_evdCwaII88j@%k|QIC|z?shO{_^%IKb=j<Y!gIfIE*c<A{Itf`UA3~{ zDp!9?4?!oN%U`?W3ai1JS!}1IT}$RGyNkTgAf`m3)k5#fR`Sm(Uy<lLDw~c{Yq&yr zNe9WA(pU5P&Ak44UjORy`gZ>P<-Gr9l#rf*Rj;xil&Cs7i<qo0g-KJ}jWP`)uf$J! zIOW~uF82Iemg0%xdv{}tCRd3IAf=~gKAm;qSGT{O5q&cwf;jmZZbTAJiG^D6NFCP| zsOOU2j1^(3?%KZMRopE0V3zNC=C{hfN=1Y~6?~b2@waQP^;H;2^A%lN1JqBgH>LN8 z^UOZPw0^_$?8Lg=Rmayb&$lwG*nl5b_9{DD>66#II-BvWUJJ1hptERafJ_3n@;A<m zOR`jI$F)*cJXuvrA<M5K(K+lC>WNCSiSOZser;98q6^^yKI-@P{Fd&TarX3BT0p#) z`LIoFcl~U<cAdyyWhP2j-4GkISDXwDDbiM!Iz|kXPx?hrInS>1uV>tz&8{MAZ-}$N zQ9T2iFJ&ORrKZa)Y@XgL-r{YR>P+d7swZbmOVC264yp&znqDilRZQ3?ZBZ`}^UB(M zj@xvEJnQGl*jtC;@g=eyg)i`qH7L)ke?3;}H^RIhLmqvQ#?Ak&+Lj;M>kyKvN_@v? z`8d5;wh*5b4o$qCUVbVHd|GuQ!udL7n4+gl)eFwzdYHA|jJO!5&3u<9V|1wQC^M3$ z+gs=9B`H8r>l`8yV(T%N1KWGCdb?|;;#ru5RvXA9%fDuV%OEo>*U9akI8}K&DydkR zfQnr$mFnQp>Qj}gr%BjfUiTp$WnsC9H7G8#EN9WxJ0CeLo!zULg^Qy^DRs<Ow^)pL z_MUxx^0A5*-&?b3ryQN;`;aMyHgkHHk1>jxE#0tVf%Ym4T$MKBD`znx%(xup`zmdm zaewZg{4h^Gw%5lqt98uc)hwTON?*n1eS7=Ot2&IT+>Jr2_4VdY{bgP<WcM|9*VbVq z7!(av<3)C>Z7h(|HGZ}gvGsIhq9TzVOfi^kx&vOz<YGjPYcy53&gyK=4Q0;aoar2B zN^7P7mNg)fDiQ;Z4+Si5-0@I3fuB89wS7%>vh47sw(TwN9tPPCf5)04EX<X|C{q}x z>ZnNZWlm6OW?g?*);B5}S++AXvC=xS-Bx}vuKU1Ki+aA!X#A~QrpKL)9jpJ%xvX~j zvM^N7O};%?ZDpY@0uF;3zD-xvc}x|hF<3Lz0qLJIFn?9Y$+=Y<<<#ywsDh9qLbpgw zZQ0*LDW=QBi%cb})nR3!@Dy5Rkn;z+>T^*L<v?mG)nS)u>oMY<H@3GzmzSB-TxFtS zROZ2pbd3AJ)w$*FvLJRa@6cohtR43i@iLzGyQbq;VNi=a`fTR)a^A<ip(<5x-eoeZ zqfV!Rv5`Cy$A|*lQU-;xaxBJT1@Y|F`?RfHhJNi$uErj^wCeZjPr8|9@I7|0_u|bQ z|9GBN{%#a(znbJuGk08d|B?<xtD(n}{s!encil5l8M*=nZ`5UDzAJh{g6NP3S5e7% z<{R2J&uxTYezo`AeIXqS-y$5B7*l#L%%9IX#=lR;j0GJZs;I|0bUe{c!#V+0NGSDC z6PL2#a(|4Ix;$}iJaT*YJoi*d81g^g=8<;%*#CLzqW9Bne>hd4EL43E9?VFt%id-B zc(O=ONr^$VO7<`_Y$#8Nui~{{aGGfxb>R{DQyi81tcJDTNj25^sz%CUxUlXFW{3Xz zCeC04qNUh?0XYvJW1GX~e0G<w#Xd{JH^zepSHeUgLB&><U$3=3$ez?3uH*+8gs6Rm zIV|Uj&R(~cuS9K~H9QXIBCUMooNT`l4__j!NW=;hQD|QbKrXgTo4BfR$%|!Ae&F|h zxnp-G@*wZJQq^IR&B{ei=!%KwRC9Edpcuq#b!|O=S)X3tUNz92;pH&A5^6VJo11*w zu77iduF$FPxIMyiXI=RrB@r)|g<^ukN2d<A#!v^OstjMT2z%7?fg{$dBGhwGOR2U} z?dH*5c)s(k&3j=(yz^<#AHb$qRix!fGl3r86tg%7+p6kb%<ETk+>5c79?aXx1azkQ zD|X^9R>xhuWBsD_47F|%?40<HJyo8RwH-KgYrh6icJ$p=TJ#e24%6be0jl$*>!qC7 zS-cfN;hGOsP-fYk3GHfCZ$LQg!9A2(JF8k(hh`%qVNntOd@TH8EJcOed923XDkS9v z#YH-g`J1c2YJ6>ER3jYgdOVwJz8?0}?^a=(uh_@C#erCGPWh_6t&|+BRdM@umg-9$ zz%1e^UD?&_H`No^j&Aj`np&0?<Hpw2=D-;tq>4mii39BpR_EChicwlQ5zq3RIK(+- zTy>H15xKF`;o4LlHi~0pxs+m+g`PpbH>1<nTB%j<c9NHI^d9$lp!g3DiiUQA><$Q4 zuaaxc0H0^yaI!pB|J#+U&h|^uYzdv1*a%rNrDZ<Fx@@IuayQ1|UKU|f2=DH@`iyp1 zIS&RD&wHc@FE@+SvX2?5GwIakC7;sY-_3}g&sFFmxeEi=e^rI8&Gf8QjWSEQN<WTu zdp2<u(?MLUxp|5w>x_N+3g^o_X4CW8>NUZh$cI4D#|mK=2ebpNwOu~jH5}HUr&pgE zQ)^u!x7<UYvWKfXvm9;2uEUCa6yvA-i<k6zb#98b`Zg^=&%p$qTASlaxJ)O+e_{a= zaK(Pk>Q-TNN7@a8VNy%WCdLl`Mz;|qs`I|i!Rb*~cgjEYs>P)lmC?gSby=&i)?YW0 zj2KHecK_>&@qGKP>Llzc&8bbZD3pk7cS^PsGNs>aj~=?t1pC}SOn~npy1O!TN!l?f zhQeq258`0#kEd}&*RRqYhtB)4b{$LKZ&j@B2ptwO)R=GxH)2zy#g9EnnToG7p+?3C zX`-^puCeh~RnvAOd@e_ITq+6Dc)*{nAsZKzwf9Z;*!*3^Y+_Eln1+K@Q4t@uw@pRY z-kExpq9-4&4a7wpVmznvY?Y}B0|Tq)T~oX@)_8<vM1MPEumDb{SBz#AU$(~8A_8lu z>HYFh)n?rSc3xkIAKj)Hu>E}WR6Qx`XZy)wpvt<@Vx#yY{btU^?o53~%ED|cvi(g2 zn1T9Y?>)m`&WUp%Bo$Z{vy8AxH13O?@TgiD12?DEDpPR9x6F{LuHKa4%p6BlO|YzY zAdzOo@3fS&@=My+9O5P8+MI5VM#z#BD9g1!U6iEt>r7-7_JGmj8~ql~zWaPuRr|#( zzg4coY;T?@=i_S?>`e7Ps}V4R^OoQF0=8t+I`^p{`Pw&EHH&W@2b!^dUs-y)^zC{1 z;Zljc7<>2y6?fl>G&9<LC}I%@mo?*4V}bM5&GBk_BIe9~ES}m}-L_RRzr+B>nBT*x z<IDN!PZ|~H%HK3|deWU@?T^POJmVZVKmW0Sh^C}vCOLzjy(5FAD2ltSFyy4p1D*92 z+dG68<925+>tr8(@h23hb#)f)ez$V=-B?~vM0eMjsJ6`xMk}I4R;zNG9YR`4zKVAH zFk-&zxuQ927ZzXbXGYje;VR{W9qWVtQk8>8t5Wg1zF2*lQ<>;nI^tX%(jYeFSmvg^ z`GT#hAL<HpUm-<a+`*~n${Mjon1zd04XW2pB?M7w2aH|yVx7O|cU!{}0d-6rrREYb z#VvL?-Hp3D%HY^hX`YR__zC;9IvN77FAJDsnk4_NUBqm4i^$Yf!WHE_9O^9MRz{?T zDL*yY*E6ec2GL(nF1JV2x+-s}&15QA?>931u3Xu^{k43h`?5Ke?bB3q;h9&_RsR!L zuAk+T?Ws}B_%Z~gdeUjw5S!O~Yc;>S(DXrgo;CI=c^#9oUaKh7Un)>!@kpafai)Oy z9J7>tvS>aLZDKmTQSK0Z<>c5GH#wU>;t8MEXRlI*7~R+MWVH=#=gji2t5yk%KbnIb z;@dP-l}X(b$H>NYInoDWpqjL(lcm<nt0dT-wlns6G4+z_g49cD#lBpAR_;}vYM#x8 ztQd!st=RSOe3f~fsj$rAS@Cds>WSyloAQ18)%WSpxK=;3I#VpMSS&}|^jY;G#?axH z31oR1uKQBpCPjeb(<pimJ$JzK2dZa^$nw-#d4^;@$2|5y(KdCK#kpz&()4nS%lF!O zc6@B^FvMc%v^*7qSNo<xWd%`;2k<m&)Me^dOT?qyN$o0fXTDBmtW!^>`ZCo@^VI<> z&$w!c-@IOwv|0nZ;tZ-<VaHXnX)2JdX>)V;B%z*!0u#lQ*}3jM)ua_`=Z;|^#@tTr zVlBq;X}UTw)sEtpmbRMfnjI%noKI}5ex%4CSq{y@u-$j9G-Kwo+HbVgZ&s1?1?&;U zCH<CP&p5i7tl96@(*I(H)vEhr6;ZH?4kF8RRrK+J8JKVLskW6xk3ySEj&*g@)HIkF zcB@s4(<j?2kV{ev<%08s15fbVCtuN##<l7rM#y`04o(%EH}bYBR)!13Mde+zULSYe z7YRT0F|id(Ksv<7$h=YX&IRUkn%i9EO!v@H!O)41WqtFfCh$@_Hgve$6Xb5YC-aT& z5wg-_4Np9_XTxd~9xMB^HQZ6$@_>F<dn#SA=L+2A4OKz$XYL}Nt<&VGiL?%lQ3s+* zGzA%Yi-feuzF(#=7AW9zUMg0qA$S=MdnTWL6&ygZaTE(%rIp)dqO_O4sf9adJ%=<@ zeH4DsduRq#$f*qKwiU2;&5Qa|-E1G1@2*wcc13V1%f>V*UbF8#$aVIuXDGBZ%c;>e zqq1?TS`}g4y;tm}N|Hyb340b1)}_JnYk4dUab^j1kk)bdScg=!-@OYm)_~gmMmniX zVs=%DYh4JgMqbTaMTnWoj2JgAhd;SdR>WrYA5<!339n*54;Lfxa`hrr@JoGGb}ZMX z2xu<HrGq+yD>`F2H(gZ?L<OdDdSYSfaQ7F9WJoP)*E5Y+FD>mGi@>wo==!{bk?~Yf z0l5^)e%`vhb@sSiJ;d*=%cWDoK{bNz#_oN?&Q+&nPgue-#|olDyz&DsV^vJjof)@N z0o`7ncxQ()^q6J&%9u~Z!-hC2w5C~#0Javh6qf7O7sOXFYr0I`Wfe%~f&=3eZSitF zN_o2bzU}LBpN}WhP!+VaJ!|g2@ziF|ufcIKgS&BVF8iUaZKuo|hv<rR%db3a<w4}I zYzQ-7=<S%QX!;qOt?p*ija28Xaxwl?P>6%B(+^lp!!|NtwHBRVA5nXG`aQK)<2}DZ zO_AoT9!lY*ikvw<i{V6r=&5(1l5I~Y4a8dg8t^`o8dhM3QmcpE&KupSMQPo`v~n3@ z>ys*@@^EMG7oAq;sjJqPaizMb4#?J7Vo_CEUCnOSnGx$@$#QgA&)UlE+&$!ZL++(k zD?stl3dI_pFFO_~jRsy*5+M_($?kXa&B+llc9~6_G*+>yztN6e(S%7bs*H+D%U&>n z)o^B=Mo}S(tR;4*eDO*rbes{2tk%oUcbz}$@JL-1T8tWRrw?@~#*8ja0iAJNQ4D>? zBTBd4!LRrQBi8{sxwzS;hh4GfE%n@S$kdNJ3@y)Nv@|2t;I0V$h`M)G3GCoc9<QUC z?&d}80*k3x(dg<%B$~=GvA<}Gd+HiECobl5{Mwps@ne*jSNFGH#5S^?IVtXq*mtO0 zcM2Z;)IFb~!mh*akV<{fNA0`d^O%B<csveU6d65#hBC8<3k-8|ja7g~LgA;=)28y5 z{7_FwUaZTN|B8M`q$;3#J5OHgfXTmNOFX8uv63sc4quHFo8kktxXMm`uYNRIOy2GQ z&lPz$G5BD#|IMtD{W#sovmR!Jzx~N}bW-0mq&;mS7t^+<;B*b?lQKLXLqN}yt*6D( zJdl2BZHQW;{O&$SiCTvD>|c*=pQlzY8_q+44tko|J`&?oi^|z5k#tK{QW+jLX+GU# zdDC_B^vMFM!nh3Y@jttV%2+|YD9SJfJfw_7jp*6c3bU_cE#st!@C{6>tE(I9_+qe> z#aSh#g)y4{Va8w5bl%4md-pm1uLsjQbd|kIpbEf_0(k-=*q5@ZI_(}ipEbJ1fzPPz zR9*JMUo4br67{ekva7z+g3!?YwcRy>W!S84y8m`omX`ZsQ#<AA3iZ18dt|e45%*M^ zimBs8qY}e$r|i6ypgF>;x-;b`7hfxCTv`P#(^M%qe&esXsgJNy6+g9Q7slIBEl=mw zGtoRFO?_=#aob&m0s-kZR`ds#gf3_2fu1C#8p`_^AZBR~t=PhkRebUc9F|woY`i9W z_<j`%=7B?4(w(kqtV?}zorr<C*cvANo5e$Cs=j?Pd>;B*m#ab-U9Qlmu%9Twe5}1X zP>hN}wp1V34ae^(7#?U$pK9~^?y{XLn?tG_Mqz97V(e4?fy+J%AI+y;pvX}Lh6Pco zF5BLOUCQpVIjfbs)~-uL{q%%~y-U&z#0@O5O}){)!}9esViWJCn$||f6)&#E#Ejgx z&rX4ho-NTce(G0ux1D;gE<9$$J6^HBnet#N1|s}j^s`zDv^ZkT)&R0e8ns&ZR5`xs z`?Auhr)kjk>F8GU3r=as*4QAbYxP>KJ{P=L>1fBb0@mfZ`bl9KI*t9hht$rk_9jqn zF?MXk3z)7tEmhTe1dZ$W$WjUI!dIzv9$s#h64LNlXDS!P>lh2lMYnUt&hd-cux@>y z^b-yib>{6;SS{1!3vnjm%i?V4DNde1*6y_Jsas=KZFyHWudW`XrySc`EqYw5h>+n} zQ|7PwW8D;aaZpA~E8t`3HQH7J!xCg*eIu3i>x`<{{GtXuY2CT*dNVc4R8LP^(0gGO zqk*CH4!#JnWqG~Uo-SZV?(STJ9kyGokNxnoN>9&a<I5;@FzOC0=kQfEJYJS-&dT3) zUuQLa`?b}oA4V1FNbhc0J~#T*eL0Y?>r%m8ol#@u>E%vQR5f58Jd%yKE^c3%b>M!t z2s70&tCGNo*XybLS*=pXsq@JJv}PVRx^xBgf&F1s#aGW>RSMJPy)=5h$;!?~i>6!a z*@`!7sx*X%!s{vnPilBQeCQcQRw7`A*27BbV?9eNh<uIrpi_K9<f(YdK2-$l!@KQ9 zv}22!*~q+pRZ&-o=T#c~-0x8?hBfF7)z#u`ic7q2MA)S~f@Ne+8N9q&^`Gv}gK47p zwOO=U(i&;c#OO{{b_$i{9_MyV*A6+xw*1^@;k0!LnKISNTd9v`3dek^E0R6)-_|Bo zELF61af_LH1A4A{@O25RjLm#|AVnNI#Jo`7iavEogUBD|;Jfq{u7soFBXyh=MXs4u zwc=%LB=#IDN}#qCnKIL^lKK>;p;_z|Va^l>gimO34RKK3=-=jRMa`WT)!DL^F~gdf znqSAdZnb@}WhQi1whbXED!%JVss0ppYs){svu$-6tQ380ZV#*b0_)7P8+);Ih^yA4 z7BKQ^+19^VA2#d*_FTwUbNA%4%WL-rQ}acqPLe1qU#)&or^#^o0XV=O35rT~(4};b zw-~0%eAmd#d3_w8hyWI^&fLnnGuJt#CmOMH8;Nhq3H=KvLlIAyd;f)kIcTm}#<Jq$ zcZt54Bfp-{+|k#5wN^N+=$jF*@vJe|4ct|<R`*(Kt%fykzRRwntq$L*uJiBqS4EH6 zn*$zgCA#e2s;E8XMgf`GCA;w^&$C69a~)G!pB4BU#+|$O8kw1d%b(Ymx*qQP>B(`= z2TR}1RkMxNv2>5Pkq<ES?rGL*tp~a)-(1Qxt<6;HmTy!G={3BNZiyF-+Q0KuHA6ev zcikz4)lTr9LqIS0oZRiwRyV=}L{rYYO9ro{+*Lubp4h23QdaZr)~KrwVN8yNg6i#7 zAfTg;OFjE44;IJjyyL7@%zJDcg0W7|pfwLX<T~+!b5-Z=s<gP|R}oF|$K1XP4~?!4 zSL(St-&5-wBiL*ej;Jf!dq;$(v)Z9v@0We5aiK579rl&`;_&{)YwOFy$?~u>yGzZ} zP5hQ-d-vNhFQc1<tRPQPWPBsms0x~(2v4O$hLPOO^P8{ujwRz2XA)OcU)S|rOq*Y~ z(lwX6%BsqRCW!6b#cCZK!&1=rQ02X~X*srjG4|nq+}Irhb~M$!s6${5X)2ilW@H3s ztn+U@<KD264%*&XReifU+x1#QVMX^J(0kR7J(FFRY~SyGQC`?N$QC_8M5Ri98(Hkl z1MDL|QKrS`UEP8ijahFBPwV2fBOWi%X!x2HPJdBkIB(e}zN=z^eGyzes&*(h&|pT@ z?)p|)<YaSCr}J{03*TjdD$DBdqvFi6j!ba|Y4Ucfv6!@Ph_UN#jjNT}F#)uiU3L1$ z%Rb9i8)7|v!EbPJ)`#k1Vq<Z2R+U->XK(6PkF$<%dDHuGZCOoixZ0euU^V%ul`bn@ zerY0%dSXBw_Ie-U0xqc+m0$M~_msM2aQqT4@LfI)RnP@xW)BDHn$&-uR<WK8ZT2#= zx`}t{UZ>R{eya)I4_6!0`Q8YRI!{}>f~<xGcqF}4$H6(BC&djRsbeF`tMU$ZU<ZCI zKgT+{J~FKsXw4nI((7r6dIZi1cQT9lRn=lG+`cO(b^DBN207QPUfnyOtQD}gy{|n9 zTpxSay=d5~!7`z9luL_8{;8snVNx3um43Q=z<b^RoKyuAf&DwBNMmP(GHtdh2bxb& zacT>5VDUXJAGmh9<n(LkpYm#}rF>tFjX$u7=&RO?dGyBkWUB%GE7sVpEE<Zc@l!!Q zi<#gEgY(MiJI0L0m)h1dS%1a))l7Yxed8k*s~)(kZuB3DXc@w_)Qq^b-UKYMQkuW2 zJjOHwtW$@ryX5uL)7r6^amR7x3Ynkoqxlz&yi=`HtTg7dUmZeg^eNL_&7Mn-W#Ffb znhprD#&vpy@P<jY%7QS}LDhIl2Jba4Dw$f|RaQFK_}H)*E9TN5^<Xg`ZYu`NH{}Z1 z%dUA<Wp}j2Y6=K}6df@+tY4LAWg@-HI_6XkNMYg7c9U&|Q|%qLj2e1UQ1MV2yI2T` z_++`?46&o=Nkx~1;#BePI<a6H7nb`@)`b)th-b}5_OafwUE*^ui=7F2R?p{(*0lF& zBfG}4HM=>=#O9CJ>cj6Sdi`a^U6dGCxUYvR5{ve=$VOUKEPkRzRe0%YD^l!ST?K2W z@-cTPs+Up+IQ<iMz~_$JNZ6+OKg}6?;JeTdFLjf}hn^D*bk7$1=Sy5w^@H(3fos!% z)QYuA8jk+iPQ~uDs_S4SRVSm)6!vgsSTUAV=tfYvB$hU-cq?uZSB;#9_$TYs1IUg> z78*LgIkQ>MF{AbChuIZ#H`B`-Dm>?8yS|k=vHpOmmLElQp5|A7in98SwDRfqm<4u- zf9s`qCoil%5XE~>uT^mQ+GsI+y#U!sR?oA%!Y^j0zG<D+dU3yZW1ndiw<~5(s%P`j zi4)q4#b7<1ksVrNF{T)%x_~;Y4y<Z2#wzskbACA*wTReUNwJl+T1RW&a(Aq>8ZPRq zG}2@7N_jdPmYt{qd9lt9zd#U;vH2|Qn7g>`t^?hi@Xea?r4fm%x@xhW>&Uidwkv15 zqqCJBHS+dlt4dpwYVR23-I|ou^WA0EolaKi?Gm!)z{fE+yu@tb=2UB|J)oz^<;xT~ z1!<kG4u!eb>&zx)81<rjVH9dD&vSk~uew@lIq@Vf=<dZ$Vyg^RFDbk^J9Nt(Ug5o7 zU%Kr?CJ%IU6*6YVGVOoq)mnf^ch0W28TtGx{wn{<J9sgr&&qYU@nn&W6`|W`*~i$H zJIt$|R`#JO98-p+Kdd%&r;K}$b!XbO(29-GLQ^%ZzZ<Qym{WVkoF$Dd`-syj@s6N* z()HqQxr0wtgV(ExTX(AR;TEphn#HN0sv)ewGGb-9hzH_4$I7aBarwDj2hhmxV!k}q zIofM+a_Dk_Xx)7<b(6!(|Do${wB$IBB#mk`v-$-Ikec^@!X*iS5G7Hg(Z=nMb|Sl_ zZ5^@DU0InC?&jv^9+6qaCX3tQ-0mNih->2!7*z|G1B}>g<d0U7+DU+u{GCUtC+)Fr zmqV|9heTtlK5k!nd!BaRJp0GHQxo|=i?Ok*unB!&T>KGp>At7qjSla#jw6e{DU7UQ zoazA>;1~Z-M~a&24X>&H@@SSd3;H$Ybp1NB=@nO59-m&MPu$_uv&YKO{2gMR9yB(H zso!dEkY}=c#zX3^z5?W?V?{zr+dTZn*XoGwJYl73Cdc)JB$^l+aE>_X8`+DW`mSO^ zoM4FfM^xGMGsa;VF-|?;K+iqg-7Y#j?CyQ2_y3UGRo$K5j(gAY(>YAx#Em@BOz=&+ ztL@kB{MfH=af_o<j(JP0R#oSdkY0pTpH{~?MordtBDM?GPBz_?Fl+=OoQ3KUr&&^i zS>Cy<2D@{meGB5eDmZl1t*Z}@i(?E&!Fa3N^*8FM*Y(z^_<Zc_j=7H~F5jQH{PA4F z-{E4cL(8Sf)lKbM!E>~r{0|j!>2n`~++Yrvv>pUTi*sq%{623@ZPJf*0cnsTs_Ic^ z?%uQ0vpiJsWwbi~^#b$IvU4iCsuE84s17d8+^S-0?mwNGzdN3C&!AVoiyz)$0am@b zHg>cw*xgL6deWEBYF_1#Y73o|dJbVhm#w|k*wI*1A$=P2Jar>Gm=%9o!SQ`z?~f<! zN7k=`B-tjkwQE=}i{9+aa3nfH6~&dB<TW`Dws{4&7xCi;Oydgm2*hdmR=r9MiRC<7 zY_%?_>SFn{xpA;eU61;@X%Hjv_w}CQ($LhHy<6^De-H;2Z&f1eO;y`LzH_t2`iP-j zCfPb`v9LPCz6-m)x(_FPQ2p2($}(cF@6qn=G12N;s){mdR}Ek58*VN`Md%hCGFbf- z$|IFsPGeU+@17^=ej&R?aH&{wWNaZPrvX*6b!dCX9Mo8Kw)DHwEB6)Kg&5dkQ9g^~ zDTwMUC~<}9>-GVr2H+wT;0DU5`ls$H%`Zcg_o@cVhADbV62{n$k7Jnh6?@~KcExY6 zVYAgoig(Jo)pXF!!evotTgDdeS-A*yt<Z0lX@oRK>q+&1V{aaU&oCeM#r9N{EBd`$ zE^h8T(=}C??IFN65XgVHO_YlzHo&PmhtrT^5weUC&g4yZedzt@3fDDfPgXB`RhiHu zEL8syBj^CNmmNx-k^kB?-OgIPtj0>U@Q4}uG5>Oq>)<e$l<~2V(J$BQ!26zIdyacL zmK6_s0M&aT2+PD|Y}xGj9g4!Sh{AR$uT(R3ST&rDRh#u4_ARlhqcXSZ6Edq!SeaT0 zXRMBq__g;Tqb^=PiZzP}JSBUw&f7d^{LWgOT3fFtW_?t>Xj~~*yvLUD1iw6SBI063 z_Mk=5gCZ*5@=Pi*jKh0sk~d{v*Xcgz*2E|TO2PV)aaq6mbnI>?I8~*pq!Cpu_gl1X zwPFm{MpbroO<JGA9CVlCpvej^=G6VBbJ)w@A!k1<z~5f`cPcFno%*j!4<YqBV+eD@ zyrQGEDg2W961~-$tY)O;sdAg_QyqY5<N!K6oTat<yY&FONId()3Yz)o{OT^ZvP}(P zA^YL_?vkF%*=m`XUM*`@d33BP%cl~o?)O|7Oi;yL4Ub*l9#<|Bxs-F7xcf|7p;|2m zzcFtsSml8`cB+w*j}KTM`f+FTx!h1*y}ICfh|1{MgLR8!O8tsvA(D8TLJ+xFeVPdd zcx8LOx?Aq@OuYf4a^y4+gv33sHB@=5d&ODB9B`-E#e#LIuQJAlw0cb4Sz!c&w9otR zzwAtO$5MCgSZB7gp6V}#G2JRtHALMkl~()ed&P2&jGOCZqzvSODxqgDr`>O@c@>pZ z$o7V+N1!gxVRZX{?>AcQ=}sb%O3BWSZe^!+cT6!&Ey9gW-fyM2wIbdyLUV0>z>1v+ zOO;^cYF80f^;!-*znpUwOJ-QNQ7&Hu#=R+Ld@1|EI*X;V%01OQvI#Y372E!6&!YX+ z%kCg|KKfmj=|1t+bY{<gcZWP~fob#AZ`gBwbxHAgnaGuCg79Wu)R_3FHzCJX!7O{k zx~uqcOkD;HlnU`_y9lfw_&#?01#vK;yWl8T=e2Z`S?ig$+la1;srbE>XP>y$lo-Qj zln{^N2j3Oowcabg%g?eaELq{g6jjsZ5F_&W)@PsV^mwxlg!l<n)shfy%+S<~%NDo( zGtzVw8&gEoOu1>jq%f5hD=#c7P#$Ftx)6)1Gh6A1C23F!U!>t$h;+^Pel;*Fvs^ks zUher!p2>kb?C-*xX(+kASvea%+WFRdP9K?#`SSE4A>P}0j7r?#psK!}7RA5Vz^7aZ zLt@2cK=qdzKSk4%F{t-2QMKfAESvR018d2cdWvv>xu_%fP1ni@DfU@yY7F*Q(Wb7g zC`@%jk|!5oD5@Lcc~(rv_|?PZJ9z7CFot6x96zjrfT=X(zHf#faBk0IRBP*Y8M&y{ zHL^m~-PUn#H6}0czk0tFZ#LjF$YGIQi?K4E_l>c-rZ|nIio<YMEz(T#(yb$TD<*R+ zPqKnfG}EqIKS^8`_uCiP9)DTD9BEV-+|x%~iyg%yeMOgx<7(StS5*l6@O8V$aXPez zEbraE3`@mu)pqn!br1{}X|MBh@nc?TlcJ9f+7k<Cb2H8Y&gR&vq+%y^odOE&bpqlc z5g9vrMjDOUuE%s<Jh?7SD~jw)Wz_4GNBAL?c`LYVHyg2X_X^cB6BBGF?yAlGCc3s? zmIB+piL!UP4*JJ|Y#?{({>Zbf$jH*7yPBd*0*4`jO+sbp;^!2Rv5GFEkoDxyt32H) z;rkeWJoc7FdMYq0wc^_DH>};7PWKA68#TpR54QV@d<rJZD0S^v8S}|XMlF8JCv_k8 zESIfOQL@JLzc1hG^6mM|_vh2^4;t*nfMIcWV-N?(Wv<+AJtLBTp|N9Q+AL@$<*4k1 z)!EAUid(sw&SIPQ#}glad9|BZMFNXqJf4)j^7`w#J|BtTMRHw#yzWX}FUFQ-Vx`8; zLiiNJw`$Y))*XbJP>(Ae)h^(v1elJEs!j1FEE{{hiTF)qt7IuNb=BuHTHhbnUbnRN zGXqaq#7SaAy;IN2$|Kdk+>I;3r|cW|9mAb}V+A=?1qaWrlNQ7)V!BZ}w}{b~!eV7q z87Cx^3&MI@h7Ea_?Pw-hDDBvKLRzs3B3wcgX4_ber(DFRt>Kr6>m@XE9+at!$R3%# zm%vJ(ahRJ~)SIf)(C1*nd^@5{n-$=g?WhpD##Bx;Q~pt1VG`>oX|KAdA>0|{=PLbb zoYhLzZt2r<tu<$RBxv!j(OO~JOJ%B_Yh|RWu)8dI0+-MLt-YjjFH+MPP$9Nbo^S|3 zY%DicA3KtNaK+Y=&7#gkoCvMc4)t$BHymRDJ&vlz)(`Jm4_nlyzWb((zA8j@P#xPU z7+-{OeDBQuo3}+z>vKL^eJlHxjf^g(jv1B}drd`9k-Tb^SZ6_I#{W3SHB-lwbGs~d zm(=D`zBW!O^I0$WEZemf=Ls-Ht*Wc8t0U6*n7B2ha#3or6*W4c-n5>M+G$ll>OWo$ z6^m}R=K~|^TRnU`$Is{4F}~H;eTMA6>sR*_(_#bHw6p1Ih>#mYWtnn+Ra5Lh>$vCN zH~W5dUO%1R-yh59S&AC$TaCW8Z(1N0#j+y8S>xkHNh%|Ko!Ya9LiBBSvnm88VoZC6 zdSa+2JKDF^E^d1}WoSp2=|Vl6V`mmSr#Z*;G|awXp<V?P$?RF7j7H<f;Seb{Si5my zempAb%T;xI(j791imoW4okZjCj5#|(M3m>Dt{ws1;$0B}U$GB1j=54@X(RI!AA8ML z;=C$cq#MP*ui96A%1bHza{9T@`JGN+@vf&%iqBX#ZC316E38&42Js57*Rz@>cwOc( z9@<6?L}5WZ`_g??>*v>VZFp_<sR;2DL{ItbX=-%}^#>?5cuouEM`(hxMwi-F^VqW; zhU*BykGo(gRT@~%z(K}p=4H}!c>16toWJAP1s2%&8B>%Azc@}jVfwV2?7_=LC%yan z7#XPbWJrw><HKfDTsrry#p<0K2j(rGnMF3dy9wwlmVpcQ_q3HS=k=>IK79qbO}2yp zGi8%JgoBG<+zZdV*^$LGj5u@g>^f$aUhZEIC#KqCVN_xhX5_PWxOD%DeG2VFk}G2P zcJNg-ZAZ<<#8<jt)Pgu__jk`jvLaho2tz>>-&7@5+wnGEr^{Hj?!9b-jj8sY8Q{5A zdQ`M&yHFrDWS3vdp!E;Zlx4y?m-4<y?=CQkU(V2}s~)6i@_0Ja*~H!IuWU>)rB&-E zv`WKI=0~qSQIno3C(45Rb`h_BpW;i;Lb+^dMF|qyjT0iVv-fWo1rwwoWG?!=9kh;| zc7;ZtsRCmSxXtDm3r770F;xO7oW4V%dmQ09j%ZD{Xs;(X&L|#b3S8N5=a(~!(E9qF z{g%Gr|E>?c_^3V5+b!dXI?%K`cZ$(gS6C`+wl<fIt>#gut-)2Vwkl-KMZ9QWy>#wg z%g+45&b+DnVMjnu-Kyhg<v`BK+nsT`zJBuVuA#cHOzWVsOHu9f_}A`UyL3}N_)`?~ ziab>%S#4~kor-C9lrxHd)`icj?8{(y-?gjqF<`!HW#jhTy$|JO2gp|GwgL(Xz2|+S zYA(;$%QN-C8-JY4FFK!9oVr`tD{HWSYOue;iU?e+_e9>Y22`j@Tj4bqIeOjmFfBe? zRWr_FS%joa^jb0DInhgm;=<O6Su&)S%d11`oV5y@S}($@4)g%)1!B^&&{Ny<WZK6o zB-QuFovSoxm({z~Lg@^?DEn2{l%rz%^3F1LY@x1MciNqYzBkG97kUyfZZHylhQyRs zvCc|npQ@-2u$t7-bqme4{aQT(Hy%n^h<`|}%2TtH16jW_)IG6t((2!RW~ZJEg%u*( zW%IT-R9-QD=qkg-@hK~~R>yiD*18wW%9-a5*M+uwh7u7cM%x}Qea}^Q@*iI8m@}Cd zjD!WeEWWG7(lXY;?T~Bl$GZOQ(Mq|cw9C@vXIbs8l~zlco!Bk<y6%nUI&pr-&uW?c z(DQKZBxf@bP?gM@cJ=vY9_!Gb&wPB>5R|5~;V}Qp9HM~VQ-0O$A|-}`npSBWUwC}h z^y}HAI_p%lifk43`J|nnj&`JVe5bNbnS5@4L*MM%eWq%;^hCV(wjVOB5N;{nY6?0@ z6x7=j7ow*KPe1bl3-e*!hx2lN($_^0*0J*<OtPz3hwx^MdsoF$y|F*brK#&wRkcD= zOigR*@=+Jnx7$A=t8||Bk$OVDU2bnze4X70j6@!%T&a7$Z#OPHd#C*=I7ZEq?vqVv zNoUAE>`!gWnXN@vXLQW1k@e1<vzpC+%S6tU-BJw@RDa;P(!wXjO?GY+;y^4_)5}0A zW$IrJZ@=m?bseg7eH~TEh4l0)6wOx7>wi@%uPZn;F{Y?HR7HRDJuO=8d3(fip1&@F z#s2!M>kGHqukT~MCU%8OmdRT%z{XU_{oXWj8neUbSUzS}A3N9XIhyjKkZ=I2RS&(z zy$*{{JH}BVp=XjldAo`bmWngiWj8Tl+_Zk0fx=Dsw?2u}FqILoi`emB%v1#&SA~Q+ zgY8bJcBoIq+muw_u;W|)c%8jz_u{c^-#TU*#Wi6#_2K&2qK<cw03qfzOV$U$muV)W zfLF7nFzN>On!iJFnVJ^!94X(K_xW(b*C&caXKI}f+k4@Y-3?S7U<J^8XsFgrha;m_ zXREu_&z?U~{mtH03)TE`X?POD#+-W2tEn=(59>TSXT5Kkg@yWIhvKyOEMpo2b<P%| z5GS<rM_vEtGe^51-Hn1lFdNT6mNDtRh*X_%bqRd93e?Ix?Rw1SMhhMAY&E0rK&X31 zPny%SE}`UAb)Ko|+d`gCEyivsrgaHZQd@DoUI;rO7&6(STp)kC?s8k5TqsXhq<PDG zi-1@_T%^QXqicT@9ojtX|HbX<6YH$qD~lCisWFyydE!jvjB8ePg^ujLnd)(o#YebB zPLn~}55wZd!+Om|l%{uYL{>}3Ln5d>IKI>8)4`@L<;Q~=JDcsCsBcJ@<0WUQ7Q|(c z+}-iMgUK4QzDV6AHVH@g&iG^=)))rGX=gO&*o)6Yd)1y}%Lg$hmVrDqGyj=uD5L%D zNADg{JxA(R=d-;SQ0h#qJl~&Rf4Q=#(wmUga8CQZRJiqu+t1rI*xf9A_6+a5`WK6v zGv;I)|Em9-`bmMQCdCv!h)cu3R{U9!Ce_90Tbyxqov1o+%^c?9{5y^?QO}^e>bpO+ zE)@$eBO5<E@F@)g?egHdu+{pkTSr$;Ez>%}Z^pkpZteH4(*SFo89pJwI*J_>vQ78F zv{I98#D6)mHIm{X&A;80<y1UGd&)wNlF^JGQ&rpXE>)+}ayIje(P1bX;;qgjw!#(< zmRp+D?uT`ai{fzUd_`aR6o1D65K*qumq|h8X&&=aCd^LGi(BODs*0-hbdb1MFAlR| zPJ2dsnxf~p<G|17)sqa>80tGZ$+zX%-B{LBVHz!))YnrDv7k{Kar~lRP|rv%rRCIR z%Le7dc5dP6p07|{4)x+MRP%LX)v1IPzQw=kQm=U@cI1uL?_0S`m%28q=%C3Xp6X$@ znT#fH;lIZ1wfKhvwUQavr@@u&bf~&3L&)}U6Z7y&s^xkU!s_sBuR=;W55iZLfjdm9 zo`9wGbXG~pw{a{B(0Y1r|8u-%1*kRrB2yf9UaI)1qC>R#x>|LOtI52sEjQEyZbd)a zo*|v%jSCl58NgbVGT#;ttS6Rf1<0i*(r?BMBa~2|yUgidm@YQr_wpgnRIT<&2%buO zz1q;aiR*<1HpD=lxAyg6zRzdP>fNbL-2t~6qu6Ox2V;feo0UXY$Iy7`BlwdU(_+=N z>lW9ghPpB<{;N}<E4O<P@E7!p{j|zfYRa_oka+GGJ}Hm2XFxR6x7+<|twBL*XyVC~ zR;*sFc+7FGCPG>lW5@J(SAqoRNFn9J?z|Eux*FEoWf0kmH&S$sF2su4`*#|sj>eA3 zzcQk%02f`=9N7a$ge;s%Ma+WZl8{pt6mj^sj3ahmvz{~FXsV|P5!<nCKd!wrJOiz| zzq_Mi&%cE9)C1IYx8Li10>;3qu?Ra<V^#Hs>r_TK?npk?0i|y1c%*hQHP#42?fbNI zUCn@PJFA)bx1BkCWAZ;<cIx={4J%{NSHG|Bd-3R+Vzf9E<zlXCN^J8I%&}Qo1Cu)* zSH%#HF0c9T`R6&d93~UUQS{Ld=lE}rH@-ig|K@yNSI~Nl>{+$sUv%Dc{&~CZYU>=7 zaUC)dmIg46#*^>OBEC=^-xymzp6>Z{uK(fq>Ep}mug~j${GvqnEhX4g4!1Vhw}Pmd z>I#e*&Gv~>)k*cw#o(=@@WgOl9+LsC)mht_V{|hr7Q#<<#kZ+SF${;d){h~bISn1! z<7W7Qf@g26`x#UavYUJdn~j`@t7Fdv&lp_|7uL1u?ttz!fYQzYf9lORvmOYX;rM>5 z+bm|pl}ssC<RmDFJwlP#@;<ckc*tDzrdgc#Uzr(d<C)G>>@A-{b9DtK=RLFQFPM(y zFd5!p|FlzxD(i)`?8DL`y)&>9-|19aNx9#5N9oI)?B6H&4r<K=$HnYsUH=TLrR1Eu zC@sp2*m$xc1VNaH%ZA1yGBEdg6|PDni3J&{J8Ai5`I?t#dF$Yx&V1_F8@0|9%dovH znL7M(vZ$RO?jQD?LH%p%6VAR2&zkbWx-ecvDE<`LD!AQAWbcZa3NGqd;C)w=Tgwgo zUPhv1uF}mL%OD}i`}sB|tJa`3JD;qni`}lr_Ls@AeGZCZJv@hJSk+Zyx46AnX--xT z?h4vg(w?u~Z@~s}>}D{9H&53)@>h9e8M}TmMHFJ<OSQw4g?POqH2ynt-izDIG3^@D z*%SZeZb#7Pd{AA7A$l5#d#1Zb1{*uBK9%vMiNuS4r6SGcoa)6|{TDhRUKC*&8PNF7 zFXuD+lri5-Ls?e4P+F7~iyNmai5~Yg!roWsJ>Lo44!{(!tj@1SD!z*CGy(tm8*da5 zBBQ8<%sNE)r5sbl*^SiRCr=G<f2OLT`xP*`E0oQlH)gN;V~wI%M$IDT?XP2<a&mP; zp67FOR%wWs)@!pq6o_7SnJN-*>_<u5-n>pOf7c)C9`|ZywKL5`S<{UA_-V%!t^CYi z@xOSA5&PR!c6BB2(kd`oI9&6U8Ovq$Q>yzyBulUX)oWjjE{c6*KOIkg^`g<=omYFt z-DkPyN2%q^!z;yxZ|$|GH=Ln6G~FRuH=uqf#*JrV{vxFO$!c%)TDcgjl=bU}URKi+ z3n_XFu*#QHO63A5b>37qU-B1w(=RMr4xs=03meJn*p3f%HSUfB+*k!)E@WjrBTsv# z329dGVI0nc`FXiYfmit<t7A0Rebzah+xsE5C{0OE8{jWz_UgPcc@=c`==r@I<q93W z>Zoo&Ir<!Q-Z##0Rb0TsW%l(3WH-E1)~ja670q+pm==vkt7_P}jJzHww$#;cZy|NT z-f@Fi*lM|PvvtgqC+Zrl)@$xq*C?@!tUX?2vqtRc`Q78jQ})B*P-vI$*k3HOg1N_% z*s8OMxXm-Yq&{gqfllG&@@#7|#Tb<_zZ!|NluLXfjVSJTqHzzG&F7f<<@op~MLMo` zCJ2M}@bm9$bDF{!AOupVl6W!ZkM)N&ad>-28{@68^Ivlh=Q3GVlarywf8!!iO2N`1 zbYwZpSk||RRUL(WoS}1s`;^D?n)UoCDEkYy+F!*ftBLV!*v>BM`1U%lHck<V1Dpdb zVXR&h%oz<E!%3XedqrVtx?F5DEaL29t^ZbM)M3UBbx7MAk{!ewmdO7xGr!MM@B-5q z$tTjJak@xhF+Me}c<yonlw9p`4m<NPQ)gF!%yMRD+%izsh@0c5;wiqY3rknt4vVps z)4rU4eSPBS^NDCrG_nRF55>ha2}>Js9@;osk*LQTzr)7uyWj+|+TCd>Vdt*LY*(WE zBh#9lXsus>QL4+YI-G*715MLlCHwTIz^2{A6+5s<xuX6Aje-5r>`-#EvFeDAc>@O1 z9jYduv7)6vLsw++R*5|OiFWrrKlP0$8#bll?X=b1?Jj@4zp|t28egm-JEafp$hE8D z^?gUY+nUksv3Fk<mWtOxe|c)XhZF-_@Ljl1DT#8kEZ<uTyr^BZ!*g|r?Paxd&yx^% zPW{4T=^AK<M|%j<>Beu~R$Xt^Z-tZ&*00AXiv#Lwny20cOvY_u5%$tL=FyzwCh-$0 z)5L6n1uzp8qY`VMU*EH8rBjb>tLtzay4QQ)dpf>*#GtEu3kg`Tt{BzEn)0DaWi!?B zX#YcfCwdZxQT*1@ZggVRs@R@jSVu%12Wj@L^vt!tyr7|PtM{!kRT14`&wDX06sI1{ z&RwEv$X0UTA%0>hT$CP)z3aHfoN0_(>9BR2v`o&jEL`=m>dLGfm!2zcr_EuE4r)yS z-<F@*+^5Wg8g0LHPu;+_>SWnlWTs)Tka6=(yJ)dQIiqX}7t4HN%>FQJ#Gmv!FWeoO zu28P0Eug>WO4V0j1OJZ)VB)IEx&nDm7rgyIvSWRBtOJ{3yDBm@*7*3K9}#MdIvQ4B z)J*LmuuAmd%ta^7lVRHN>io`_O=BseGG{rr+`!w|&UmczLPI^1t>lz#R_C`@V9(3+ zTIAjeTh)kJVqPAb>VwtL-kxTRSJx$+SD|7qHkJ{#rflb$*y5X>NT!o$PmM}IOtYED z+dV|pDcA@Lvc-CPV)E|Npr2bC-HK!D?RmMK6;pkw87QGYjk74K^G2hG-qdUT9cN|V zvc9-V^Rf@7N;jK<-(q-}SDO?kurD*0UuXhZ4iexQ`tO|WYmXmV)z?dCJ+J#K?7gY4 z*C(sL#ea85w+`2C>W<43TaV3_BCAYib*H@<bam`k?lyL_fwuM#^h_gh)fnXwT0G`v z2@wE~d0u}==Fn|7YV~pV72qsAtL}sP>1ceJ)Vp*}nQRq0R<}ps@2BVd+tUmG+j+G! zR%JjF#n1fK)#HTNx(W=_^HNy?BHPb5CF~RP-Z|~dzsoa?0anD)trpu4)-zD9J=zP1 zt*(zm<yA<OOZ*Gz&iF(DZPAmNs#~G9xDp#>XbA1Ij$ySwpU>Fu)ALZ+n7?2=-ZmeW zai%H>+Mo{5YBCBe%)=<9Q(w!xt9#j#Ut)0?&c092|FaJG>0I5n@Yu6D#h{~k`Pyd} z4dX~Q=b54=o-~T;$yO?`v#KGTo&sK0ZZ>e2&#GwVvv6_MBdoR;R;IR}$*!693}=m5 zmIhwOD9xYs;KVrKn$~gm)xBpEC-GS8{B_?&hPam}TS2I!4~wd=RP`{?>Sy+M^iyTi z61RTBU3f?>!ZUUI?Rv$y*pRkcy%N){?^M5l&8mz=M;$XLhzThLd9LT7xpP?tXcs_P z#=BMHDZyf-$UROyKW0rOtan(wlX~fWF-ucbT{zxPHDs!<8BPsiE&S0g`Ci+tf;r?d zvEVx`_1TMZD2T&gx;|a&QsoSJeswifq1MOO)JJN$dY`pJYh66^71_L`N>p8l<*L2b zU0VOdQ}vkIRTjQQG`pvRR~M>5y+5nWdbdZ^^X+I_`?zRbEZ9?X+A|}orL6niD4|wO zR9A7Hp-x%Bed%AFv-J%=cAl$k*pU{c7uNHLBVt%~rB41e{_0RS3o*qib(>|YvXW?Q zg|X}^8#zu^qurJvR1%)LE>qYkoWJr#%D;2ta@RT^JjY-LDxj>mZ~EaS`lCoJ)5I3A ziB<67azpi8)l#YpHenzx3#ZkES4~nl@}^ukEip8S`PQlRyW5}D+G152)!f}-^salA z+F{mxA*~^_Gk<%gc|fGGO7+}xpQSo(_hpo+TOG=Ocqw+m2r5J>-w~>)_%Xg@8&O;@ zr28)Jy-rn07_MA_%|xoGuI?-X@pxkt7nEu<YE?8<NlifK@>QChKO3X}iqg7n)nuz- z#B06ZMNrB(>{EO<%3LE>X;x{W)L;D$xl-4JN|$N3)>ZGQF0?tSC>kY&Dx%bA;v~fv zmz1B393REjR3Mv((wO?070UcZja9bOS*N;MRz|AgSmj|Pc;fDV2&eQEt`aA)A#^%F zPkOSOmHAb@bzh8W-CVjCQm(zAHQ!dL_gmQ2)vvnQa~`p==i+ytP5bu5*?NaO0bi+_ zRzO*_SSym!KI!NwGaR|vCyfpXAwwjqh3yq(Z=IjieZ5@%kIkLGJXC*aN6lk(+T_D3 z<`Bqw@m7|F<@S_dH#s2PCVxHE4jV$P-ifM3kJowGt~grHwK(p67<g$OuEWb%Oy5NW zbq@}lKJQV%W6yh4a8IbeY70(j4k}HKvJcn(m)&ov8o(Pk5U#2!)R&ZM-}w`!I(KNe zIfkcHLbnrWeU#?13*XN9?iq@e>vt7DVtE}bmf9V(?P5(E$UAi)_^ee7GxXQAp7R=Y ztAeqT&$2+7_4cyFzIWnn|BCZgE8;ddfm*&+x!MEs{khuRlT+oJ;ww6NADe}@7#Cw> zUa#S!OuA1LX?4Fu9~OWsSzmWRo~E)@9&j$gmz&J1h`rI`8fM0#t{6*VYzU}>-FxE9 z4AaiMR}Z7Llgq~Cjp;^Mr!DBr?wDF-t=|Q!AxIVJ?Ci*rwEeV`iiO1&EwNhosnX6K z*GnR?&&c7^Z1LjF7ZkRxDHZYgc<!r%cAUp*ys{tm!8vRazd5I~I(tl7-gL(09G_<U zw1($QwtA|+oocGPEV^SBp5SMZr6QL7yy{cPzT)gwka##wb42}3Yi~FnBSB@gg`5c0 z#bBAREHu7sq}BAi-A^?@T33EwCajKESu~<@RoI|YR2S1x?9usT({aUHMO<YOB3R#u zakyN%$^z3tQT}TU8OPTN+-o{2+(JP!9J3b*`N(*Rjb>Zi8LNnc?q(DZ$Pta6Qp~Gj zuPBJi<%={RpT_l+s}cLVACcy#<BGHCp{x6$UF1*&DY))6vl~Ml{fFaacVO!OP_S_T zgs_7Qv>wy*Rm7NI{H5PsK9-mH431>Wdijp3O5+VVS%p-OulrWmN5;|<!Zyx;3850R zV)UvVwk~V?L^x|LPRz#D{(9a#pRa?-8sb5$75njboj{63J~USR5Vxd~MI|3PH=M+F zBFpGHn%0h)78_M{s?y$*`PA!P9c#Af_vX-<`9EHbnYSiZ4;((bstB&;^4eZLakI6m zWwD-(W&c)t0dF5cMEP7b97Pv;LsYq<$Z1}bL=3);Yu=S{r$C^LXIq`aJP<T?%OhnX zte?%DJq#Ir-?jYiAgG-rDPqW~Bi5Q-{89|?F?OmpgSJ*qAcjx%nyq&2`7`*;`09$( z@h%(AyO<ew)N$_nxy!<@@6C)qpds7g-S*+|CA@e?gz&I2@;MKS!*nJjvWQ5^k716j zyz~4UWbuwO`}a7vEA^hw`HV=}UK4w5=m>TWkL}RH^0c3*ZIx7S<MnfX!n_$6sZrts zwFEC)f$B+kt!jzTI?S|cHW)`1HP;p_)w2v*|BxXagX^c-Qk}F%PXdY+;EElMy*cU= z(cx7ObXD~Y#xJIgOO;^d`Oha4S__d8F)!6vx3nmS{p>W}#~R@_3pm1GsyRhQ>r&>N zjxEbNGk#&SdJcY@=gc>S1Z(!5q>5opPXY!pZ{1*f#{E_Ip-!W`gVV|_ywUe*@?k3) zVyp@kMmpA~wocY8Vz-z_?vR^g)Vmu-?&&<?w%(-K(QnWm&$9n|itHeJlqF<+*fb75 z!)ZNz<LSPI)<%m_ap)7}&oWQQodV$vs-(Ueq+xhIp!(Z4EyGw7z|*bk7*(pGD93?# zrR-95_?DgXmGd{#bNI0oG_!vr^c%#q+MM?=ny6CK>vOi=VZLD|R6t=fZ>>Te?y2HE zg;!TVHGA(Hp=9b*ueUGjb{_nPYmBUF7Z>ttj2w?Vqon*^y@|t@3ozJv6ry?W@E!|@ z*(%Je*V<|KHqD2W3pEd4KEZw=R?Io7&Z6<B{aqdMbsIhFi!G=%vx@(m&1`(q4rt$Q z;rkRkEkuqLjhNT*Z|k<QEngMoqCw8uN?)s+VlEx+C~=m)<KK9f&yC2n>PJCkiXA`4 z_PzQY=ff**qDAYto2QN+Zf4!$B+ZZtVL!I#9Wl@zQ}uFQbM?Aq?XT2pQR}A}<$})d zXz{9k5DzH>D}CMl;qOo{&eegtS4l-vRi(2bPQ?z~)`QwghpX$ns@&~Vuv+x>xyla* zwcj2;dwqXieUq6^da)Qz(+oYm7uTz7>JwO9E^5pdlj0ZbeARe5AZ~$7b9nnVK7-Wd z)A+2<gvdUJ)qPeB%b9X#_xxgz`gHx(cfMFD^dz>vzk~K_wN*#NEb*|I#RAk)9#|$= zCyp&xyMC~%(oJ|w7F(3V8T=TnpEJN0OY~V+YK;@?RqNJ^a<<|M#_Noh?NTGO&%EAV zd*{*x@1D}0BP%xRq(Q9CWc{wI%VanfqW#-tLUq)sG>@1>v_YQxvGp{5I5Yon>|-6E zm05c>sATqrFu&=o%ZF8lETY<&qHd2v8WH|*T^+7<%$|xqCZt-{(Q-d{yRUBcsh{(< zHjDpb12bcbqOHmc17z=EryMHEC|fH=?qmGs_}Vj?zdb(w;Y7>(b1u)5c9(Fggfs#i z($;EL&oi@2ih>ax?RPU07<LSm+c#;qI%{;ijSJc(-@cV9DdWWK^ap;c#tUopZ$+J) zRsSM>5_ij-BFR~B7hmap;BzZp_QFtY&H=aawi>+Jp<M}9>-nxH+PC);N3QqZ%7Y#S zG|2I|ymP@nZ^Q#JB$Rapy7FyRjor+$${wrJBB8$wkT+X5pi9izHE?#ZxXSXF?fj%- zo@~Qsx~24GYg*U=OZ4m#xQ*+01cKQp#f@dLd#s+{jYUrcV_zQRRSd;e{#6{bMp?&{ z4p8OrUAjZWik{9T$4$AXPSY)XU{tc`>+@mx)HIBwU+_ouUff&`#c{0ytUkr1mwRcg zYPq^LI5`c)+WhI*YL#jy^>S+?#XvoNw$m%{30b7QB`J`u(F#QV!9F|&KcWhoRW-Pe zq3@QV&0<Jn>Il5eGik_qqP>^)sHiI3<!Rjv-&MuQ$dokORtr}bRC7Y!R%g1qvO0t^ zPZvTmePPrw3qG<pr>Bi~&%OO-DmOhm^=&!FEQ&Z@!szYwgEXB&-YbTlHmNE|2eHh! zRi|GRx4wr}VcaL3BP3KC;vpT?ev^k;*%;V@SLw1=0qX9i-Ro!+fpEmu`i}0|v9FT) zvo`?GR#OxuPoF>(4aUcm5?;bPv0Tv$!L9#wuYLV}pTkkG)H+9Z>F}O8@Iv0GTE<D+ zO-Zk`Tg#Q%B!0;&M(rE8>S%awnVkZn3Q|RrtkkZDM%LM=1KbKjstZ5PpQ80!Gi1Gv ziWQ&l_&j^r@fjmm*SG6QUxc-)30bRNI`ry$rP%vB-Nb`Nl6@PItC=xgj8V%YG|4%| z`Kz<Xb$#QR-8y}{hCX~bx_ShM-5JN~u9^x<En&YhJT(>`@J;VxT|GlcZI@cl>%Pxz zuR=6B@gE`}k5}ohx(9ITy3MwuWY9Wmbv%kM+D%@KJ@vR=_o=T=HIr4v)ioivyV309 za{bn2U8k-mjT-|PZ+RM~d9L0|>rTcme;Y}fraMPtBFI%sgk|wqrP7$>j~KUF>B#}N z&UQq3GDKh(SptgiGG?m_y1Wr*IAUE<Y?l&T{;fBFKdMpdKbF%|xW!#|jF+6l93Vvg zhcGiRZdFd55k9vbnOYUcH}}BZx&<i!aqC>^?J799YMfPiRFAw+XX>ikyZcq#xK4ib zTdZxYyqMK*cfY8CK2>?^81${ak0_y?^v3Pwp@%)WE`?fU(Y`BlGj_J4!+rAeIp_Ox z&QIrazFCPcuweEw%h+R;kg>{iWzcv%J;>TJc-nc#V4>E{WLzCLUY7@ZQc=$jt#>8b z;ud<Md;C<8d<b!_=9m;fHKu4NgN)@|$1yQ1gp_H@9yAlZYgZzDZI`0T1b47Hrs&&R ze7jBS!0iU2nW@F)`4A&N`WyzJ7>n>~9(f0D;SGA~j;D82I&7_4p=;WAq7N$%)ZJS@ zcGV1at}@)pLu&{|(2D;M&r-|gI-yW;cb&zxtg_t^vLyxFD}BytY?%E-eqEBWYn45e zmv_Wq5t1S*=f*s83eBM=Guu{9%C|BCyw&$iAyDVy)ZgOGdJ|a9b>Mdzb`?i4*m|^D zYWlbCgNS~Oix^7A$HeLp%Bzk6FN$(D@F|%}M|SJ2;<5}2WB6aC)RXJPqw267u<kdp zzT1<ttJc<6tBWo2sYLyY?se87sA7YS^_B32wb<@o={^>}$0Hl3SG?lyREOg{C6%Vg z3o#8l?>L#h)f3Nxa(?+{HYkqjP4T(tm09KeJl`&Yc#+-8LiN4lEm4!##Atb*)v<h9 zfSzB(;&?etbyx?5g{K^gGmIX0)~!#0;85A6&sEKuDONRBwGpPNe|Xmd+@I3D#e0GR zH5B)cZL8YhgXYf?v@|BACd&0G1Cb{OyDoK8FDd2}0Y9FZzdxV+c-~jZe>oQQq-S{& zS4<t4P0W!3!7Wwet-_U+VHkUryJ54)W={xau{x>emvdFoUpz0<i$TXa&$6}n5=Zp~ z(<8LO^#c!&@2cdhK8?|gUAqeE?Q1%aw;<!$dvR4+EX^CwQ<E?={xAPRfY@ZKR2bx) zOP>F-I&|RJ?Z@pNq|{#coz{?TT?y*yy{CY2Eeyo>^)9bRHl|S9wXfdYyp6}d{lq4e zPyKFea68$w5w={$5IN48(!hwTo#9%9rZH*u?Lmqm+V!pex_h$g98UeiCtj>B5%I0| zzOGM<nME<=Y9ly-rSP*Z(E5UG;(gW^BW3Vv7=BHM>)<zb5vjJJ2^=qnQ6E>~K_B%m zE7#A9Z&^m1w|>=~idIX^E4)vG@tDzygXUe{t`3vYT|@q7M|ldP!W_T(e|~_fv=IEo zbJG@O3u8*TsV+mYz6GwNEyii8w!RBSj@sU~ug`Iwrmg>DH=^Ds6`5{`Ys&#@zxJq6 zdUd|-!st6y%>%|DI=$6SL;RwiboM&2q6Q|LrRt$IhIM3ltG>?aKhd5FP%ZF@%;t%z zSnSgo^Vestp2GI~mkiii6qbxf@P}xUy;C|kPYqVD2}0VLX*Ix(sISjEGALeU0~Sf^ zgcD2_;$o(H1F0G~C?dy#yeijM>FO(6OHy;Qsb1Gs`r$Yxam~~m#87&yK<`0`iluc} zPnVTZV5xYi(im=HCG5_I#$`rz&-kOeBh3`D%{5j1?3Wn<#V4C~TzPF8rT&@`idq&) zlUH|9NcY-}ld|-E9-q(bzdoPq8N}_T;T0UIie%%<WNd>K;GEidjoVn$wINu}t;ddi zM4{;MQ*6aC<%)BeU!rVQOT*VUjqO`$>if4L@54D`d9-g6tS6FPVe1)v-Ot*-w!6C{ zj!)goJMR7S#2GOKr*VN1#>OncB3VYhmCwv)qYoS6X&UcpzFQ4oQD=8HnZ4cu?Z$Q~ zS+!K%&*BYI-MQ_1Bq3HV5drK~-vNik0jv&5_!uJbeSC>M;udpCeXm~2;&9UVT_LUK zFSHbO)f#Losh-W#4g^e1{nr7&ht4DBc|L^#h2z3@z^Z=QeF+)myJgqu$tp<MD5OA; z_!gb|t<znhltr>&l}3GrIy}4c3k!)wnN<{3v2Qh2oL9@Hz^RNlK{jyy`HhCD>X#jy zakU1PU<r9!Ec1j<mUHCrt8rtPe1aP`KQ`}kbya&N!oGJwErkh0`m(0DEdEoHa%)eJ z*<KNq#@5*&sMQh~qxB0{cU??L-|p^jwXlra>MxXujwy?j>CL3p?Bdk!!EZl<e094$ z<$`r3r(mlG{k3|#$^r5qxgHz4&Ii5E&i*xiXdgvLqZD)zd;+TBW%_74d3e$L*Lt!c zT#1|Rp2I3o;cRsR>L2POw!+B^>%ti+_Qs~I=%#wG3bli&^sQU*qmSwYR0E{Cpot%= zBh2usuj(J4>9f19I<JgPd>SvM?TfV6n%;P^mt)MfT15To+^woYpPE|Mh8Juj)>&M> zsVXpI5emVg^I!XztyY%jW7wXul_FAI8lf{!_pr3zaL(m#%%Psbl<P6@m3+lB*}Wbq z)g(sz)v*{#B(kMXU<4~}_Jer!dn+QbPhNx<>ZxaIc=myHdYTS@h|;RIss%c}z2!Z* zA=Z;gS<H;mu}~aeuIi=jdMagi!K>r>Wj%++oz}!KWhJb%9OQf{0UDqyLO+g)b3{FR z)Vm2E@fzFkuw691msf_>OQbtwli9UQUS0{K{EffU-85RAu`r;rRSi&}?zTy}uD5|{ zrf0%c*a=nU0%dY86o)bMh1;soba%ZuUd4wgAgG4Rj>GgKzV0Gj<UG#J?>$w-`d&RM zS+l4}p;b%zj-l>nxBnR*mcgoe%E{YFfwfr0xMk5Q>bg$nPiHQ0Lmks9ay_+tGgaRh z)4HR$bWd-(st7qBKj-f!i&T9r??EFwu|fNQdWKPJxv{^FQ1wrm+}LRwjLNt2KP=O7 zbykX?@mwA$AC9xDw8rmYJcgxTTM2+ku>&{hVO&#}hK7U+Y{!0lp0+P`y~Eq~jbIRZ z$T}NEE+?f5S_R<qX|c|VQ~1SCxEEdUqPC`utoy;e8M8pPkn8G^I-lq>cJb4Wz-s&6 zNz0@J*ELBWWT`%bQSGN{4%2o$gIyPb&qVW3D2lc(u+<V6O{2Qjtx&uEv+B69llEp= z_PtS7_AC4IS?_JNQ?;bVbQf0NB-#1}8}LdyeB^f+rVd)E5@o3<m62Gf6Hqi@U|e4; zh|(ekqZ$tdTkdH^ul#GC=OgF8VI)p~q7)e3YrWomFDew@3TEBjiY6>i8M|)P2CF!$ zG5A}&yjLvIPl(KVJPJ8wK4Za>R|TmwMXK?_3#?qFL<z`PvQu50RqxAytWY+E0JD<s z;3BL;kt<-kyH;M^$Fg<DVpAMw1R|;Upjq1U;j`ZDdTHGvBhF2MG<qG96cmq$SBx}0 zML~$TdVuNi@YXz7OE#2?jl$SsE?y|xR~6Br;*R=)`8d1Yh1iEV=ub=e)>pZuecfh| zhP6uHPA9w6C^43T?saP}_sUXqKi=wfRk&+q8+b8h9+Gt^ign_6p08QCnp^LMr!Zah zK+1?MpvhllzE&P&%vR5;@AE6ft7Fs6Vy>QPRcKLt<F7uCj#zi3V^rR&+K~-fv4^Jm z2(lk+@D-aFf4Zd1(fSB)jrYy6s;(-@43~5330CQtWpN{}iUMP)+Nw9fhHO%-w=Yaa zs-vIwGE$#%9A0}?h4Tt~u5y9p6kZWmw+iowuXXEn*!u1Z>mPPt(Oq@3{&Bilo|)WQ zff&P5X2ae%=0^0;(tE~WoUnXZA%&3!qBQLOk!_1ZR-{qWS!`LXy570m`N2K%3g)tR zr`5|po*cDjRsDEugz21D{$siD)wny0k%@B=Ae-sVq_?|9^)S6q_er$+3{<29>Kmyk zR}G1kv`y?znfE>&jj_xqKiAo)qmeH*R`G<zioU9_MlQdwDvO&{nZNqIzrT(*5iU0_ zl6bGRAbA)H{Xlvsxx82hr5!NxgsKl;`<%1s4(SS6zmZMc3FlQd)az^yG9T3QREhaC z4x|6%LouGxO97Z~tG2B`)QxH{f;ezpxKII=FY0Oe)HE7TQvuaJRDIkJsd2u{6nj%Z z@vO*^?O2b;p=GhpMzFwd>cD-gP~Xhe{+1X4E*!_RuA3L}N7+PNHyTW-8d?v_Gc)=g zur!;ju)dwSnh^vTV_cUOimPyw_u#_FMPE!7-pZ5|9mJ-ro!yMEAyheo&zEPGL+h~C zr-^squ1^$)Jl7fZQF!#SXXi7bxT|`zC@RKW)BEx;ZY`3kW#bH50lvkFu{*}~WmWO5 zW2-`=$e^a&RGc__$}OIqqU|{<D!Y9bPVb9?c%E`m5vav!l47X16mxW#`hEAu@7qmV zd*D}jw%rD5WoM{z(1X%fP*<t9@BTwOf71@wxX-^karOCB<DL@jJ3aBD`G*9|V9ap? z5Av5f3Hyal)i(t7%&XnUNb3}7X)6Cs>4c$_Q9V=sU8g73$V%nWYBr-vyYMD2wztzt z&ZqOcCzh)aF<kvQQIch`ORJ3S6|L4eA2_oVg}63dA5!3s4d4i(DQI{3n=_ljJ`0s2 zc&RnQdLN<(U+^L>5+|bS81K9mWiX7LROam$v3J%!*Y40WKOEM4AccZRM-`D}JD!34 zxRs}j-1u=X&Y+g`7^<YkM-<XBNj=3>Ytd??{8e|Mx)r;=jckgrWBC-W$7p8Dvgtn2 zR4mKh@)K>t>QLYv%yM%C>zMD&6=@isz1d8D&Ogv6ckC7aryAlcV>E_Fh?~v6D(TMN zyYUWO^a&&D-(kWyozrYz&o7q2i(+Oqcucu!trgmKJ(`=du`&PZ=HI&|tK#51%f(;y zfV+F6?tz?z#X?3|feIEK<+>O}RI9FI1Kh$3;s8shn`Mlv{E9tU4i3G>+p2|fnDKXA z?5}FTHr5o|ony6Y&%5$!2ewEzE9f%rIzB9aPIi7+IqiN9Ie*I^&96Gq=ZdgA7>?m6 ztfg$9STNdr#b@Q<IHK;9zG8jpX-IRQ-$P9-e?PtRHSW;gyD>*mn5u)?XAj1lL{99W zYr+rs0utn+^o4oOF6W;wWAb}5ERX4J%M2;%b~9UPrS`TSN1N3J;w9I>DmqluT^U<d zB{$Ro!{x@oQ#i1AWW^$$P5ir^PZXTqx(=$ku<ur~3Zhqs=k6z2H7-nJ#Y@}E1tsF! z49zz$)vNSZmT5;++=-cF5UgS*tK6O)`c`B*E=H82%dJ*iFbGVUtJz_pa=*@8cn-&O z=2mjjVa+St!OV@)?#`7Tdt#?M?%ZqEUjJKFizQc#ZE<>an@ETci#6!Lnkry%TRmTe zh$qvS@{9=M#VKUf51Yw^-La#4*WFC?8jj|ZJX6Fq9)A&!W$M&v<8?fKgpD}lbssVP z6>}BaKG*p5#O3LpGWXA4c4oQT%s1xz*ZDgvwUT6hViK2!!&t-bu}_Sy<CuCca<KE5 z_1T5Th33Rp&MFSN6Db_XqT$jG3GvWQWsxcJ%4cR=2iHE*5G$AR13t_usn*+b*URl` z(LMJ{by^<0%77P&a~x<^GJ`04_LhoDGp(A`)olOE_K$>*W;?ci`x@495xkpWUHnv2 z%t$4&M5?Ji!MG__s6Ud*D(k2|SQvM)Mp0po;Rp^^y?BKy(Zm+jfUr8v<Q%KFI<{Sm z?Zj-SLu)}|&o$ZKxv(x3oo>Q+_GG$e^3%Dh*LGisrq#?mhi7EG?Oja$;R5x*v=#5X z#(o+LBe7)jh8MnLd)R=x^K#C8)z02GQ*nj+pr*U;?#?FM*mw4}J`sLeW$Lb%b{n+o zpiVY~U|$u6722waI%rt6`kdv=9DB&}Q&OyF&d!oT?lsL8GsL{pWUW*-|7Kj=^Jq{0 zxVoe~k4M<5dgpZ~!&(4^pmKu;o)@29!$<G8N_I6*x+)cx#)O<|Vf&k^1w@u3jUe7u zgEUfo6eBJ^>r=pk3d1fe{Q29%R6iXIy*tdVD^vwm<xvIe+AN}OwDJtC)x*Zq+LL-h zo@N2_<ONoCWVoJ|j0IC;af`gizGbX3rny{fhFG`~;UX{|O<|e&^h6blT!ZDjFZ*Y+ zbg6aP*6G;Zd19sVQ=GaOFIUt*D2HIR8_VKdr5-ADd#aWAw|GdMLhZWAUe&_78Wcyn zIgHY*<eD(zTx_dWsh<>r%OC3kP>pd{YixDZ^E-^;4YqXFG<;`)1^Pjhud^d+Sq#T? zPZ@vvJ;lnRMGL;O520P^<w2Q;@2j!n$c;D!5Yw(6g6sHF)m=|@&$g!y8dtq3YG5%{ z<aCt-uV1{uW^YmC-RJvhhgQe<Ma);5ZeMKHkg1^b&PBK2R`ww{rg<tcQBqyVmp%=v z(A|CyHSt~N;(e&l;o#}|uliv1WuVMe#ntvUw`!c~m2Kz)9*OZ<LlP^z_%<I7<#q4N z$T)SKRz78wGIVN)uA*S-fn1D2sX1aS{e6*I9e@{O1pe~(qFTOLpTNC|@<MCN>{^tz zPr!LsZ>Mk4*<rYDWSJ!n_NjWcSpU{YtU%k3_1fRosvw_W>$G_>)LIe$@E0{LI@<r> z{Hf@kB>DVCF`tvewq}zmV9D7>e8Dj<$%=GOzDuu~B{a6)fM?tLq!O)vf*G*fGP+o6 zB>*?@AOyEYA#U)GdgvaP#r&N={G^xJGrxCdYAbsfrEHHoigx#e_@3mSj_&aKx05?m z19(L4W6!itPmoc~+4%swlwBG}d^meM*UE}MX-u*hTUp=GcT{nx!PBOyKT4?D;s4*E z6%%5kF2GfE^&(?KqlFIapY2mNkmm0!(rW3wd%YDZ_{tAy_r{G8d}iwh@Kx4;v#Uv+ zgYt&~H9>dg^gN||&ul0To8}Q3;tC#=<%{m+%xo`L*w?*hH<UZ{J;kd}_*d18nA1bi z5B}=B;`wz(R-@opu|4Irj%zxex6B4BbRS20OvKC6GO}aRi|ObTy3aw~I9n!2x$#Ka z(h*gFx|R1yRq)~5jm=qP717iz&32!&L(aU)v2u+29eeJvn60zK8!RKEQZcOOSqeS% zpHe7l_}kp#8whR{7uJ?z^Yl1JRV9Y0R!p+)r#uC9t_V44OJ{HWS4_(WI7s%DqgI8< zVK8Z@3BP?hN4h7-+7jia%E2J^x2W0iL_AiXj%TnA9;gd~i;QObCFsv0Q0<SaRgm33 z2;=q9<<)bM^T~4DUEkBe5JOW7^>_UhQ(9}k&$7q77)H)&uGJ!SjEvQfh~{J2xjXC4 zznTu8V7wHV^Fb3786VHynozESv@stmz-6&W-TruNRW!sOI0uH>rSDlX?bhd63`_a( zMmr2s$5r6zGuUqq{_8h(u-Cw|Zrwxco<02-*9j5zab!nY+o+r!e(EBym$McJvZ4$} z;mR9zuY5lhR&frQHe9Ioaa2rS&qP;(MVwPC!KiqLN-QO^V57bhi<OD0G~!MSC#GAu z;*GeZ90D=L5LV<L^Mslht|*YR>``hTrM?d?6Em_p%|{tsRe1GFpX`0eliALH&OC5+ zIhgIN)4?vRHNwsTRqezm*QZ#{LBGt@e9PCdR%+{6!^;#^{KH?Lt>ZeTO3CIe*Jn|h zqLn(9ZmpnN1(s6hq7?pVt!7zw*F60zRL~C?0~5E0*?uK`8m~C$YR|f&I)^EL>=*0i z6H3Dj#uKiMD_7rKon4IMu;$e|4@FQ%s#<UsgOT_m?(pf<P~EXvrE14JykMU2nPMxd z`+GS9-)(JJMN2spgJ}(3h5Tpz;9P1(XpX5mBQK<A+sRO5#LPHG9EBtvVF%Sre1l0; z|2nOnC*qs4-E*N%g8#Cdxrl&j5j`8#Mq1T;${^{IRglF`y?4B0b>*vHuA(AfH&@4b ze3jBEe~9K3dhuMA<l7=R-mU&g>9<Er%vXn0=hVG(_P8ScDch!r-G!{LL#>GvSBkNF zW()+%0a>#+%yMj>j^YjeF6OdtwQR9#+-2b>!i+FqrX$i9;;vcBCe>r-<S(9=v(xlL zMji3jcPYzU)iq=D&^NUu=cE$hA|Aq6>uF~rb8;TXrUdGHr=nsbkzS`(tYQ;B#C%v< z_n>F)P+*WFqF}F;0@^;Sh~uIbX4I8(mmFfp#Iv3#a-q0SViEq%7f{NFaaPgqH{8D6 zNUb0g(bE8BUn-7fl4-i9&o^=Q9X3{lshe_fI@^q@Jj*UmixqYFTTE1S79CYluKcWa zMF2J_c2XiZ$9z-{@+h{4%yl=NPmHXZ#R1Nf|6mg@z>9vr-CZBg3_cuFQC}jl6~VHU zbIal7`l`Uj!#dWZs50O6_4T=~J9Fe`$BALJ1%BvNjKX~WkYCGi{Y{U_s2Aa8Sso5; zd<8KO)D>7TAE!%-wLBdY@VHnpcbUH$0*Y{K-<g!|!Dp^$rrpmjm(>9s*T_&<QEjX1 z=8hNLUA%}NeK+7Y=ZZg^*Z1d@ea%LcZgoKZOM}3@sBli>=lQ9hcBix-y8EMBJ1oD7 z6BuK!GE;Y<wogyB4_~ZzbKmlg>qBc5tJrNFwCLm$(O9?s)+3GI$e{<q90e2gksu%D zQa3ExK9_n#t#g%IAVG9&B|uhttzfEj>8EieG#OEO1)d?Ym3A|y4CxG?#Kc$kJvC-s z7-y=Jn7$|y*fA{nG**}Q+QC-M6ZTpmq;pdGn4P8P-D)=$f@V6CX7z-^Y8;t-T{SjX z1(L5~_&iq+n8lyD**J|*G-vT*<7ye%rq5ula>uIVI7SYLck7x`>$H{UFMNGa{rTYE zcQEW37`)0l;u!OrS^4Qq@cf7@IU&_k&PuD+d0anj`Wa5lf;UAkf5<cSVCy1dc(HJg zdFImcYs|vml%!6vyIJWa8A88{N1dM{tai^fV+-C(BZ;KqKxFx=Ec{gQo+%_Mi^lF& zvzoi7;8B#YEk5wtwH3r+;5fgrV+2t!6-H5|MEEZS%fCiYzp^~llR0{Z4EAle!Rz&r zXRg(m*Vpc8q-y9^|FJ9#)T?!tSb7RFm89-j)y^8cR-TCujMe|*Rh8e*FEutrS4?`g z!oDZh9t63cPUnx}RPJQ&G!n~A1wcS`BFw$+hvT984%FiGUUQ<$WH1rjJxS0QYqgf7 z7Hb7L9oDSNQLT9O<Q!+}K91Id>O<%-S!w#sOO$*$*Xfy+zCo$`_U(Yv=ke`eo}*-+ zVz2kRKiQl$b;{!!JqNL&-=j~s{f(-C`U7}$y>lKDKOu=%#G#-57P4Wg2q^DNkBVCs z@4s~wQrmDW22xCpVVzb!S)odHb%VHf-Sjck#LKv|Jj$NN1uOpDy|nE@kGt#r)>k$A z?g$mdxRO`m9`Dujy3f*R_mVX*&vyFieD>4%%s1ya-}>|6TodN?YO!(AUv<bX#vAgg zHbicn?hx1Sb#+<f_Cu@k>)qbn^M8HOK5V3FfW0XQGhprN6&{k!WdFM4x?Qa_WcgLF z=b-b$c2!NcJ5w*Yeb}_ufBbT{e!2t~QUlprrY;9eA#Xj?+~`CZTX*c!dG(atA6~5I z2>^B7a9{qw335N)jlrJ0Ef1R$g#(ddJN0MwSOeq9Ha!ngH^>;xoo)`Vj)j?+)DhdQ z<7u6`Zt!Kd5aw%D0MqF0=|tHR+Vi<}-@8*+CYE<F2OOlz&Z*CNSS58Jn?nS?j_*>- zRci4R)Ibvkhj&b)Ppvv=HNTx+ae&>p@`RO`*j|jMpr(iG>7{+ExNc8ce90;sq0whc zTt<nGtJ;6i{Xtusi{XtCUx-bNp4wS;L}SEyW@A?M0$74Q`agSBJyr+TnbD1?KWuzH zVYJmIvU2r18^$A9U52YClTr~)A%^N(FS<{s@Xz4~r!hz~p&N14s)9O0RR^wIt(*41 zj%tNlHS^~)=J6SJu}j)>CDuEoC&ITnSVn$ECSUN4_wqb!R}ZHIn)NCY8BO<IH<Kc? z^F^MN1K8FqL*L@_zSd2uI|6qi+GunW<0X0Dtg9}ZPvoTmA)db*?YbyeAyw1Efsy!4 zKd)8u^`KHPMk$I`k;=ntIqzTx>J&y@o0eX0js_D$)N}W}P;B-O*nKA69I^ZbrR_?S zX|2!oyc2QaC}&rH(qvx_3VBVB8Nyiyit8E3n&OX2W)&Exe##qO*$~3aCVkur1sw5l zweTt>EUXd`d1mJ~jNi`M>gT&7vC(FISI@%m*1a<Al>f)!@Xo;URqN(4_RpGZf_2S| zf9e(1Bg8AN6_3=dumiQo(2uFRUr!v8phuO}-S(b)<Nk%+$z8rnA<ATMN{z}DIyy!H z38Hx{Wqhg%zT9iw2jd=ZQsh-IFr0;1#&}{iKJa({Wv{zt<fylGC{`=a7)^X7=8RoO z;{EZ_$1{3Q_;iPuJ(!e*k;M~Gx}9Qo4@)^0>xdW};f&?=vbS+o4T&$PD;8qX=l)yw z{JW#wb#%_k8L}6DRypIdYQid`*rPhzD9X9zkK($yikfgGx<sA~R`mesGORk3Drnyh z9ksQIdLns~PFbI}>!f?C=V|6pZzTtA>W5id>{~>7)|F^z^~2F@t3QP$m)Ba!l7&<8 zRgHB(Sh5^VFIAVPUSpafVwuEiUQb=EgGN7`w~jU9B3KfGGLFCcl)AHST^$vy))l9d z;&$=gnlOgJI6d3aT|SF16({^URy<l+>w8u31Kt1rT>I0(o4ZvUYh1EY^-e5Kce07m z!cyoL6UJF?RJ(;tpH)3{ACxCm+?~3uC;AlRh(>wI-dQ7V1+?5P^5jQn72)vN>OD=C zlC^$YeK7u{7+PzxzDjxRi4igo3-gw&AQJOX9+8XE<D%9W<Xw3@W@DE$3BES&@@9P* zRipFajj$>Di(|~?xgmc&x#IWd)w-dx$1*84t2u0D4Zd}UdY67TTXEi)L^yPoIn#c6 zMzrv1I=WQni83%RIIc!!cjGRzRZsL@H9eJsRagRhnisWF*BT1ywa7s7bjRs+$dpt# z28K%2=*RQ=&3XOdyuLrL5XfUjg$+Vg*_AJ_FMrp;uiKyQdwR;h7iXzOHcW-7<8~*> z);H7qyvx&2EE+|W(ZgVUnfz4@%DK2JJ5ML_v45+DF%`V(ps7MIaM@F|#`ocYmD51k zPqfF46i4HhA>k*kVQn^YRM+-*_Gb5NY~-mb3`Vc{&hMU7=y?jXKgMhQ!aR&#1iZGN zvC4sUEL6R9dA-W6bcuP4qs(mVwX>PA+}j<5RljmlmY0pn5@wU9<QuHDmAl0pd#b_W zak>@9K%sfp*_Snpwk$70@Q2KqMln*>G*b8|dsN$&-}9o+m-|zz?K6NrmW45KLtVA9 z>lp<)9^DzvTdB*c7$XX+=F)HM9ah^dQ^n;wCPX@YUESl8Y;zgOzwyZSN{i;68i3b& zo<jU)KS~-hbclM_mp`lSs=dNOT>yW-s{}M^&)d~mV()4S@gHikW)*2M(VB=pSWid5 z{OlZt!{#Cgno|;CJ&jOB#<wYr_7_qyvbCK-zHjQslcWA{#wS;)w|{d`ZTEEd4#mUj zaaQK(GUU^m=VRxc<*jOHW0p@mSAaG9t^qc4rm}>2rlx3G{ewMK&G;STit(xS*!3BE zP7&py+Xo9G%qU_@^R8QYU#C0EKVo%ihn?}U_=I3HOp$J-Q)XD7)-1C<?N%iUM>JD7 zHq!QtVmm%tY?l`)w)h}sg#cq&{l-4&9r1VL$jH}wNh^x@c3-sD(7s7|s%*j@i_go< zcyYFHohnoe=Gh?KlZ!E^wm5Wr?pUa$V02!@OF53sL{r*@hHK8eVs<_$-fwkKHAC;< z9r>`GTB@4v|EXScrpB93vyu^1ov=9uZ6|@J`TJfw-<IB80ah|nzSa0<VAjh^*d!g; zUf=cZV8QHR(EQ;A`*mNO&R9<@7x(RhZ+}y3N@knp%pzs<*4X87nTKs4R~>2Y_A=?l zrODebzxAi83Ci2}=p}ZiuJIS7i@C;}GGkBrM1Eo4GBBK{HbkK#t0Rq~%3MZ_iHtnN z$vWc9+#w9s@s^(yJDZlt!%F7}4>1FzF9SlX%7lmOfltNywjO!D7<CP^*t4Nzvg+^c zSGcR-FktThi>jLNq@QuTteJMN-<q=EJE*s3Uk|U^NaZ58s1Z__sz6MFc^AWME;?NY znp<u0y$W?WsWtEVOw~m>+Po=#$W4dw5lfU?;jUUKhV|)q*OgN(&{)+cvc%dnTDZn$ zX4bO^yw-PJcQPFFed`WmD0oj3<wr>9`Vbut%W?Pn?*4Y_j^7^L`PcLMhx6J~i#<mM zJD9OE7R6qNnpIhBhXcy1=5<vN|FLfRqSyXrbfVK4S&9AGj7`Om>Y<KSeI01XhRzZe z>pHf!R{yqd9&GO+f3~ZwGwF&=d#M0J6I9VP;z2B!-DcZ${55ql1rFOrD_^8;E(hyy zS3lz<N3tM4c{Z`{z5COd>;FA-{_peo@6O-9IrH)CV(c@<Ixsn-DHGN~DK^WdEE-Cl z?_n!*kb|BTXL~@}tH76LWz=cba9WRs#Z(_UcAg^C9erL^DXJ1NDr)=~T|G+HldsBS zt(!c%)yv>@H6XiwLRD>h1u$aViBsYMXO*qwOt_ZWF{CqGC1o70*1nH=>QsQgLtilm zt<FWgz=Qk)v(sE@(ME>Fvmi{f7M^IfB8V^WhQBX{v9TjW3_Z^axW{pg0((9?5)`r; z7vI>0(syiFJ1j?-Ng9M#T79k7i`9(1tk#@l^)V9eYXrE(byKNq0R!QOMcK(L)nq-F zj~}XA`5E$M?9L9^ub&_(Z}&76xR+)0tMUj`L1gFY-~Lvgy5G;Q=TqxjxpM0)7@#VZ z3fR2?>i1Rz^MOw{2V77jvj)#X&6ovV=q*RpUCUEd0D2d$hX?o!W_X-^S!c>l#^aN) z1J!UU*X6acw9lE5S*qf747#UE_1UU{E(P_|UM7Ft6WsB+^He<>)#?-7AD<I1Lw}rJ zb<sL{vB45Dy_&_hZ2soF)+wIat6L*t=>gn>qgWh@=>9rjp5@=2m{#x9bv<=FcAX{6 z5?-h7p#+2Taj2Imow=CfH8pOGATLq8Apt{;`{pb7<5$s#BV&%TzGv9_UUU0g-=E_? z9vk^~)z9Zu*OnjBwwO5GnG$4aJ(xOJDUvKVZCf2KW+(@`y!}ApwkJf?Q-zGib~RCY zM%T3XG;%e=G9Dg{)uz_OW&aL)_{HBsxEM)+@%lKGb^E(Hx&nmSTcY<zk+7|Kl(l@W zS;08}ly}=L)9P31)~u;QdRBjgN9*6*^@MhHR~>rJk-Ze{uk_uvVW&<tB(p^wJY#Er zR$cRHT3!8=mP{-T#cP$NtIBLfZ#HFTx<@oP_wun>H7~f7|5}%oNqjm^X4S4?rfjjl zuqUf+#jiCkwux6_#n}zA_14>Og8h6_9LfW7jjGr>m*+$D{lYS8D~Rfbj;`9}#WIf3 zG_FSGs;Lus5R=JZylO`56wB3D6(e$3oXmq1tGpz~wPFG%Y85^xI~oIQIV%<`-@<em zbGcdFQJ)o8sbJ;qba+qEtj4T9Xdk-HguZ&;Zr;iv7IHlpgRNMjDpMqy5sr19dSmqn z!#EDo2h(4)d&#N{PgI}9zePOdS3g`&N6dCjwxVI+yxIV+ic2Vf#*~1}gcpahYA{EL zOGxq~UU|(AluakHE}V9yUSH!@toa0d>s9&2@ONi^?oX0+jUwcxCtM-L7sIUbmtWd% z0dwu4!c1m2l>2N|0WW(uJn)ISRDIg&YU>?(>pC?(Vf??&I>`T?eJ20>=lADY-yGkm z8{YjgV*OO8TU@UvBXXt^iw~?TYOI^;8K^hv57BZu?9LKu<o)V$dZIj$@~R3MAHY)G z0DhA_?r(7?D^&l*r>Ur0UEs><5}B*q9~WVj>pxdy!??BDr~1N<l5#Jv$%?A@G}4}b zBKvn|s(wvtBp2gGR_$8O(F3?UTDRM#oMse8KWoJF)1m1>s<G_04p>Nq2f5aN%S^=% zzjXY472$AUpWK(j@qauX^Ns1yW-XhlPQA4jRX*uVtiy8I>TMi6BM-va3|sAajqQU< zQP%k>+KN*Qj|bX^mVUvDU8T;HUYNU&bO(AG9M9;ev>u8NQWQ8n?wjw8DAj!4IF`Z> zt`9f6vJrM)s18frcPvYP%FeJKOJW-y^7k0KK1$<=rQ2bgRj`P9IxN=FOj))*FZRm= zY|Fy*VY@bahDP7Nt}eEwINex=84o#s^#YEx+sQh6&zgpatWM+TIa`yrTIg8TiM8V5 z)|7RnKb#|fIG=E5f;GCH>spo38W<lf-&CKNb2y~nF}K_=ThVCs()l%2s5?!~ZXJT9 zu~|JjpRngaXRg(nqB50gjnrz8y9jU(1k2p@aK@Lje(IuLv9o8BtR{vaL>}vkSHY(U zjcHj1w#*P~RlCPh<{t+YlU0`6t7V5xF<d0o(-i-5<T6_djraO4!0v$R-YmOb)d7^U zKAGA>jgivJhl?lN!P;4!Rb`xN=iM{JB5C_nMSF5vp{4^;84zA(r6qVf#>541Ki{;6 z7VfJKI!=UDy{`UJ)mJH0m35x_HsVrVP)8U)PA!+UTO+l(y5CsL7k2UI{Zu;}+i%0_ z?V6#iSxa`I*4njX1+Wg2+@0zak?>9bIjb=i!E#f6XOm+2T8}D`?{tk*TU8R+Fl8XZ zTS<BTtxlMXk&Wx`(9>0g?O0RKQEd3F{?F@q=j~z*enn0z15mKPtADb?a18fVoP3_W zSiN1fR9WBGhAS|uxs?68OR}{B9c1|w4vVtZi}l3h&PKG}n2aY!W59pavF)GYuWV3N zk9|cUB*pR2)(YCsXSLyXhw;=eb{%+<M7y@@RqqV962JXDj8$id`sQzlFN4JTtpyZo z#Vd|kw~DW;<lqFltWsCs^ZHecESDO&f4^RcJzTxDgM1-cSADMHE$%`A-20^K)Sc?L z;_po3{G?{(i!=_sW>>a5)9pBeD;QXoWDTQ!ttwTBx(F<-E|*)dRQv3zIoJ|A#+tHO z>mgWyjm$2!JvJ#a(pc>)kl|%|*e$dAgcuPQahM!bozPv#;;yQ|-(?xsQD@N9ltXqD zVf6hvLsjS1&_2<f#>LLo@KUNpToz)VF%Km{3y4%%ySt3SeEpx)0w%<qvP3IP7~D*$ zEViLcvfX+|w_d6nnKs*M3+C;KhH9oNdtGWe^R<$KI?TpLY58g%7&&j8cNeqkPO)Ke z9yin_tCzVbOu@-@<!n4Cmtjh04R2NWcp)`}Hz76LLab|xPqt9IR1eZ3)PpS5m|-YJ ztcQ&^Vza7v*Y*ik$8klmvEZw^D%Lc|MCI_-S;8%kr-R$WZbwx+5MZdjT~%|{toe%l zRo-%4XQd=CK$^YdjBQnTN;_26*@)4~XxU~J%s5D8B2H4bdp8~Gy7Hj^;zx?2W6g{= zpp>P(S6x>R^6m-5c{daEBr%n!zMPKPvJY#*&COcQ9n0`Gw3QiIo%a@nDYl~Pb!_0U zMi^dX5!PfCxQ#F4xAa7PqI#cI+wxTV|EDH#wKEt8Hmmc5PwSD<_vus2ic@IO?)<Ta zZNKUtPo@0jaNWBTS>3HFI*Z}Pu*l9LED;lz;V_rK8B<zSMsyCdqHEg)XZPmrUr4o? zcX6BN=muAWgYG|TKd_!`cNx$fW{I18daG(GBdFl9dRa1BUc!B>U5%|G*a~d?#CLM2 zYz%WSCW6}y4R`p|I7L{!atQF7tERKd*?9AO@QlJ$I}^VfbDF8_h#gc{`G(d|LwFUt z_1cUGT3O!=Ldjc?>OMIRa-7>}*sHrU(v$UctHfa&X37yb(<i+eE$%W-eUwjUbRUlY zKE3oxtpc%6|4aX*Uzf#(7)L>*Gf%meZDD+hmUa4nxu*I))`mVgmmX`igZ&$KH7S)^ zzKVrAud(?ZFMD5f!HRMCYt<Tr+|`}5%WK|X)60eC<80-&W%GI-^jm8bRx%vP8|mtL zkM<Sx<Vfo;Rd0|3kJwmeu<xI<ciPc7w0s%Da2C7V*TuT5)SOwBb?II#)^3#a?cGr( z0%!ooiJf%3s=k$h5MC}yDW;=Yx0+W)z|ZD9#aW;I_Kw>B66>lYutQ!eU&XAHWIckL z;lg{KE$Z03>}#|-J3Whv=Bab-eby{GQbt{mZD3}4suil|-AZ|^&&U~dKl&@ZQzokS z3qSQujhnq_6P;-zlLz6-Io9K}FL*kozF4~<S^@giSpl+NyIm(T20Ww!d(GlS=yCoz zcU9b;2HUEUPpQePsES}*lnuOVbi5s>dXmDrl(A@PynCY6qwVT`_Tn&yW5;P_;PA6O zLhY%m%4f^Vhv~-{HKu{tvSG6`UtF+!E3X@Gs^X$E4dAF%-L1@3+qELALe<5we^&iV zv%<SN%lWJrP9afJ_@!KlciSUXuB;Q4N*Bv@v8KVY+UlU!8bjWzbKg2_x;s1?JDfYa zUGh4WzNIl$&*wvd<J6;Kt%?UaWQ6)2ulp^|D=V8tdn5jO_D1~fR6w3W=-6V>agCt* zp)LUYZLe_mpvP8ldv~_N5++Ei#L262j68mQa(8jhW@+F0$(TcxAo5$avgTT6d3;(8 zm11&D8nJ5F+KhW2JkQtp>Phr&+8p8<ja;T~vft%qN@}AX2iBH@%j)qwKNab6l7BU~ z6t*$@M0K>NjC;c1?rlirKl!&+LDo+loFN`>iCuM7dj~zA*b0M8&<gmNOnf-HJPOe; z0cGsyOnFrXg7B?cvRETl19$h8Z%g@fkoEPMwf(oUk2Mv!OFR~Z^bM};j!*ikj9C3= zR|p-|9Y)ltn0Z|{8C4cc0qs6Lv82wSpjksEVADp}UQfRpIki^D<I9Ui^(|c8n=3A5 zfb>rNRS2RK^K^AmikO#TFfjssX+HhRx`I<0dEdzWWD6Og{T#8Jm@wBO)cDoa?J%@X zRCn4A6zA57?TFPd>5=v?@JUa^x3d&;>d(Nt*|AhAt0zym$ESPw^n>`XXW{AwVC8fI zO#@lRo#LSQ$NW_}t!49!BkK&Wa$av^UFtFdY-5+upBkB(ynN1nP+DDscdIAwYns`) zi~84H4v4an=eyx$%I<!Ndv9g9xmw+*>#q8s>)-}g-~br~f8G_Lznt9APW$PHRCD~& z-i<m);z=~n%4IDqP`{`>Pt@7f=B^ahFnM*a{ve#y`w+7|lfa%~&+@@zqEfzKv$96Y zjJ|3NB0S}kw=mK<{Cpn!P-GD3cP!B;RT6dYw$thLX#0d?<rLUS-&V7*n`<|+ttF?+ zco$}txz9h&PnC`lrL-|DCV9SAQDIS@5`onTc`EKLPd{tx`ZZOwEVPVY9czce&o3(m z-HBDsP7|?c{uhC~;uY?_BcsLx_yC?nr+;CPe25e17J9|#=l%9j)M+ic<6*OZW)7Nh zs=O#L4?CdM$$cYRl^-6mv!J_vJPl9ZH#G&p##^Sz(yXhi)-HOA+o;X#*&96<I<sum zVD@6CFDEDd@#KiULrnfO@AL^Cwj1l?`P;Y0Vm};Pcw!G0)`P3Qz)KVk?T@RAcC&T0 zdT{YCjUU6SYACGVzH}OXJo7UK%4cd(#N{(Fn72hZWu4}hp>W-@XsCsIQNp9_s)ojW zp_m6{2}rWCE&hE|ja>^_fG%`Kn!y@FcPg!G3DrfKeM<J@e>$(<oYx=D73}5eiDY;> zZcOVMmB^wroS9|h=|;;|ax4|}TH%UF(LkBS{%OzRXN<SCpE6%|>71|<7rj=4?pO3} zmbxCUh>`JByU}ki#NS0}b7o;9POa#=WL5Rb)DMotguT*B%RgH`GEZajPFBfZIL4^q zwkV57eJ+*b-8y_Y$2c6BpRp$e+0LG600?2hxF<A*2ACB$^xkwID?_0B4(t(-jYTIW za$P(KNe~5D^_kY8ym=3o!cZ*izkYjq-aIgZXwaXeNW%<^m$_mh78ki`Fr#Z<jrcep zKj)C=)kmu}_0u5Cdn_i`z?{#i7v1gPp3Tqan(iC$IcE>??VpJE<S>5~e>!L?+!VC9 z*we3idWHK!?Fs(<`MYP6U@TRHoYrbYYK)g5A`J21kQ3*cdp$B}Sk7Rt*Sd=buywh| z+4!MM*Q?)IFLd$tdZ|1qE}xwg=U1E5EiE&^HCF2hohr$mXoXi=)nE_z<aCGbr}O&Z zT+^#NcKyAb#qAQz<9Hz7O>aRle2H`_cDqE`@-HuyO-#*SQ|Eaew(u<5rD{W=EBK4E z-FvXRGtMpoXTfZ#q4qPm2cd6<q*kr$;zB5_zQ{85!;F#2U$q1!ELt5Rf2vm0wmRZ! zY8uN<mUd;)bbW7Q>uHNj`i0NUj_>@d2&h`>xOzkBI{xLyw1ljJT_C`kw>`E!lUkoc zM@`&T;WcK*FM@QGWCS}<mJ|E-OgRT$;&B;<?{F23*^WhfP3c#;H+<tqmBD&Ra--a< zrt2>1U!T1Ct6zP0j{DO&?)x*A59hU~k<0ipLcNd0UwaPM(T170DRwfh^1c-uPuSa& z^=J;f<R`_pdOD7fndNUaSNprFxNeV(hn=54%FfseZrS2$ouZD7j16|m*mOY|9bP*_ zmAtw{C#Jee{D&?~D?349k<m)C99W0uwNJCJ)xdT)QBHESPL6Bim9&zKYSerW4Ly0r zj`C`gGypU=1LG_TL>U`4XJ>&n3|sy4<a)ZcyJVoy^AbLu*AM5~xOdN%!Y=lcbhPV0 zN%yeY`=S%jcUsUiY?lX(!dUpA9O<*En|gOvf@K!-gvj2j9uX;dv+Pl&A-kDJ%v(H* zGe=f;)a_(b-l`9B6__Z+x9J(!5kGcG_LKy>`dJxon29`Z4v@uin1kM~+aH&iCr+r# zY(0Z+>^lx|Sy{g|f~xE?jZefHe8pC&tvZe=7h^DE*1%@<X4{D_YGu!uwpXzx54A&! zI;dAh5yV~bQFU4WHNzoE#IR-z1-)fQ-FH`Q_bb#x8;kh#RSs~Rsy1RssoE<Kq;}Ze z75U3&u@P@|Pl}x)-NVy9fjacn^V=`p8iVuKo2h59>(v9hiY67h{tFBi6JmpIiLKRF zsfj+HS7Yr~DcYk18?z=)VKe7>+LbS|PE5RRG>pb@@S0}Wo+NRSCq<7ME><Z*uyUCp zKjO1^EPkt-i6N^!{65}uE#ouqv|AOBzq$%<)=%AY6~m`9U_mu7HtRl(d+)k^NZpl! z`-{w27PD5JU<Uc>-SMif7*+2o7`4uWjtDEmoD5Ej@qAs$);n2-ZHk0-np8?G#ipW! z)}k$S`+EAyj|W{n39x$wyYFt_t=6u+)*p4S_#Xp9Nd1lY<tmmkeUW+J<FEY5H}RdZ z#<+D5s?>HL`6>aNaMiN>ml_G})P4wqWy+Dlv)9M-3BJ7OE=oxq$G_8TeycXE=NjJQ zE`EW8bthuDaOpV6)?F3%_Z|)B$^J2&kv1~dY^EX^8>yt-t)7Z+rz+OM5!kF5*3s0- zW4(<%Jr&>jTiF8wQ_^KI+#z#Uqn3&3TqrJ2LF)R%a=ZDKo9Y6zvk7|J*XehhaQ<`7 z?7zm!j`EegX&r~BSa4c|<wY^S_pF?q55mhnjxQ(jO4UR-(V@ZNqNn{1RsA|8?eS<1 z?XP*=$z%h(nHFIoqveVGT*vZOZ8Auh<gaDFstN2#3yaz~#ee-9Iw+CFR=7}GZI?qf z@9qdTuZP%3aNzU_Wbh{2Uf$D<frs_Hx|_{N7m39<)}l3asPUoC)EA?S#gK?;|DzqG z_Fb(K)GJU&^z4qG4)=7Yc29JY#rVbC#d*3SONE5&P*<mWz|y^`mS=|`tE%tU|ABgz zEH|IaoOk@2LgM{6vuqgav)PS^MOK|@kzS`=6k%s)c7=6ReOhIRIoPO-==|Y&%;od- zu{uwkRcE8q>hbV-zheyevXZA3Z^!?;a|ZVlSlQ(hD5Var@`uH=MYB#t8Extz9RL-v zN^3ZJj$%pmw%jN;l&i|K7z1;(S_GrTRqN_9dK}_tJl*<1$`E4RPa>An@4R57P{5{F zZ`*wY)oCvtyE>L`sp4d5OcvkIE32$%%<T@z=B_0QLxyX%j+nwVdp6bSd}<%I7sbt| zjDvZq`OJUHi#5g$W0zDb{iJ?SWmZLXuk>F|X8yye#QyS2ciOJWI&0zga&4<gYQ8vC zUI>9(r-lCN!mS0Tor|tvsdW|S>3&MKcU+yc)Icj%6lMJ{Dy(Pr^$oGC&WfqH`u{!? z*8LSnOl4N@^A2w3ZJ4Ic^-NS@JvE0Wm2cu4{gG<&Dx0!G_$~9)x5SB_m(hNG<FgOj zs?gtGcIN6>P!>j<I&u{qx>mFJ^BI4wg^F%=Y0PFOW{T>(h>@>Vx|cXMtkW>P2_@J; zHfn!>ZeC+@E%6|leP>1Mt)lxPvA%2f`}E8wXA^(!vhPV3YI*7qazqMs-mde-P`R)? zQ+G=T56&sRu-Fa&3Q4~!7HeNaopD?wM#qL_h`O@Q46AVpyHO=E;;j)N0vf4DGoY-} z&Bd&dx5uvTyezdHM)$Q()-SpDMYNB7zHTHqb~T4M<rD81Ynl(9D9>=tv+dEK!&|=* z$FVRTj2FX*DAQNSgZ7i)=dF~x1HB5g42HkdJmsLGkssT2pc+p5iyZIjOxT&?Zu-lE z#vA`-eUT=D<7xd6HAQPj#g%TWu2D}R(*3aRzbd<oH=Bs$t6$1uWeEByw#1s*F)vq5 z8kcnlBefn|4-aa4+EFVMyp!&B6}@eLk6-apIu<_5oH(wvII|YT@l*PU4=JiLQXKrY z3dY-TE)&Q)J>LLB)N2zZqD8!$4-cmg>dVS&&gmLrqPp38=Fx5u*%N|Nb0NnXn0*i3 zy;hgze%qX!n$Bu|kfnMNGdGUPp>-OJD__UeDH|H-qFUC6F5|^*(1yc|tY}eJU>`Gy z_kCVOngIlgr@kdz%?&Af53*>!WAWuaR~P4v5Wdrz@g_{&5%J`3lZGggC<E4gTQQq& zF%mPh0#?71I?8&y;;JbWSC8A;JHof!@uPp1&%zp%>cF>eNyg4%jh98Szv`g733RGh zrXBe)6g&H0Oh*Z^z0p8&b)<e;`w83ovQ_r2PdG=Ji9hqcyi~WcS0n2<o-YPPN_&31 zQv|S6kpKm<B`z+5tB9yNTBM#kW}aqi)YXZw06%4_s-b&_Slp5NgVdBT)e~;hakvF? z)@ij*xcm9WsNI{`=;}(B^?jzNVwL}>nX83UJ|Zu#o26@0#_f*lZUxV1sI#7SO>>L$ z`qr@lYgGTOOYd`b+sTG{@So2N-5ErQx(ke+_|KQs+&>*_>d3dMTb+sxs`X?V7~)w` zSZBFh2y4^y**HB`9hicpti%{}i8s90?lrmEXxs<sJ1)Be>96PYx94{qmv+6W2J7zD zr=gJ7-&XVC-F}bT-fAOUDk9AR*WzP-N&(>zI!m9L>cANGU$rLX_j;GBzte%(G3=$@ zdBs`da6UCE-L|{CQl_i7#KwGVMc#Lt@KtpRd$QPg(5T}`=fAwcj#dBI9%s||?CA+n zR)c<hv}m}cqA*Y_TZI$X@I_fxhL)Li;lDau`SDo5KKLI`?91k&mOs-LX$-$(2^N6A z)mkFA>(M89-__$GIkS#g%uLf!Mrle>u{=tju_+6TLFt>=zVpSa{dJbxJB>A^g$LG+ zi1THj7{=^EJNs6BV$(X6e8}6_*m&gZt%bT5@yoGztCqhzukO3AXJ2-T+l*}bVi_^N z)~%%rS;5+!>#ERr6*pVC#5i`zw5CvBQ$*m4&;kYc1t-yS=FX!2D|6zQDS<eszo#sV zZ%R1@yZ%J$;II1>{E?CoZ8CnZs-V`@>T9!83?c%o65IQ274ZA>&WH0^*wRCh*B}c& zh)(~K;rdIl0BMlRXVow3C#QURmQv5xsI#6=>6$tT&7~;o%rc6o(sk&GL9$|Zpup?c zqM86+V1U|?QOuXs>3=h}I=<&#>k`|cWp&jo_wBtb&tuMQt|G_P+l?tl>rZ9Jx)wY) zPc{D-jDOn$aQ9`xTA3T#jsed|rzv<$jP?AI5G6mU5mI_-(#F%iF*9`@7!pNv05+@# zrWdBieswiF!JsD)xXbFpvE|1zruXOXp0A^8ZO%N&1MMqqA4Ke_7t?-B`Nhl~m!<1P zK*sA;Dd>`+F@zY41)dqlxl`lDs-o6sln;GJqur%ya~%zRl~_8h<?pTk8AbLSJI8&o zi})S(Rh)ijadBl_>j9|spk<nd!U$K@BPkUfu)5~OMk*I8wzs9eT9!(;xsEgOKykQx zvt6%TB7axk?U`nta#Xep_qu&W#5CGD-5GHjsuisI49(8p>p-!b6_!11s?I2d!n^c_ zbr|o`<m~`r@6;fEir<UbG=y`OPs_agp6+X>ha5ryRj*X}Vh4;in~GvyxZ1@Wv*T9l zvm<4(ilyjI`HGE3hYc`B2rFA*fsQkqkjvXxrv7c-9%EG($(d#+;<}%tvGA0LgN2mL z`d5^)m@aDCPaE!2+5D7tv`3xh`{T(Y?ey!8|L(F%k$MV+F7~@~WY6>0&3<>RYfZ>^ zdVGF4gRCZQ+l?H{i!mb+DQYNu!Ox-<`>>7~P>P~QbkTQx<8OJ$F~vssXW{DB6xG$8 z@b#AOwtoU1vm#4lp7yE9bCAA1nlZAH=!i|L(2Ns4iWp<noA~OC-4j1O5!BNL(w;t9 z+>51is&hnjsBD2zRN|{HS%d<1T=itu8s6ctN|PmG^^U{VF>T{-&l-I?H4Y=PPHcT^ zT>D$?S^fF!$<jwl?^A%SNTmekmEG;)y>emm^51@py)1P#KfiQco%(hl)Maknm#sXH z++HrPJv$SAdX@`jG`|pp1FLT-9TAYu=ngY{s=BR?4{4%JWi_SKYCqmxUyXI*0Qm9~ z8r3Q5)YPje3l+;91Jl)zWr4*#KfaCE;#RH@cY5i%A(Wf!Er$73CUMmeS$9RYR|P<? zE=Bua>NNSRydDqWJ|3t;#eaMf<Kl<Lg^$c)d8@Tvc_8f7H4(9X*nC>k6C!%@%zXkS zG?!6aCvJ&_Q+?^OR-JWcLqn)_ZZXoBQzB5Ex5eP?Q_FxcwJ|m0Vi?DZNb~CdtZ{p! zEG(bM&vn}{w{vv$bn{(%8W*>!Yk#>tfGK#Hk`7ZtbWN}MG(FLdA^NN*f-QqpZ^Clg zkhL&$wOHNDbfMa-PF*<xHq5KtSt7=cDLTac5q8;NwQ3E~wjLu4i5|RCwU<)cZdzH0 z?_hyV)etILyDIJa{&GIs6aK7kb`PF?iL{TtuS_bYRfJVj@Mk1`;~V*=4lvG;E87vM z6G>sq^mPU5%fqFS>bF@%mAly%=a=#8sMDX>5qjW99I^s!D(h3tRi9zZIbsnrh0>U* z$a;2?VWJ%3Uu9SG$<JZDsDOHZRVT?R{zZL`VcSvK+Hkwr@@MtB5yha!5Am)GmGX}9 z)84EmK5?5K$nNW{lGC?Zb<=Aj%bIZkjP;(gvq`(S`S$<3^i14Ar2e6yyxZ!e4w5^x zw$>^N;{LRKS!gvyzO0|cYAL828Q8}h;~l=ESkfjkVcJ#J3cXn3c7)2huuL&kTNj0p z8!MP&nNSpo>1tW1;0gCY+VA=4T=kpt-gjq||9y`7?p*1^Ijeoy*a0SIcV~zN&53VT zPx;*s#>ro5LL6VNfORol4Ul?pJPY78`JZm^T|wWTaesG4^`~=&@6IT{J$CjCMrzEi zbi3&4@2%%E{h7Wp>s8e;FVq%E`Y@h3`Sr1ZZ(aN5{Qkq4Upuiq5#0APwWC*Mtt)et zC7X)rbP#m(7Ydm#u({pKkSWr)N4iyX`l{ZaNXe2h=hG^(g#WqDGSpsE6O@x!jP;!{ zjx$5nqy%(Vy61-f!eRA+IEuSrTwhM?@KzipZ}5*OP9=%;<|j+H&kxUGrRsIH>6kZ5 zTg{VSXz4nGJtd}99`WqDYIeM)>u!|LQ+^c#)TFbTLDdMnKn$$wjKCV()CI3kbJ^Az z%N1o|DyRDy>odq_&RnKn)ZlKaq8;se67BV?Tg<cDu>cqC?_ja9IfR*U_wcKH#Sl!U ze_;i~<w151z4>nHsTC@#4AzX?ujxB*<=u94@hzOmb;jYEaz{$E{7Zen7cMSCl;f)# z#Icd2Hg?_D{Q`DlU!!!D@>F*zR5uuV2&%58_{=O0#|~Y)>_S8GnY<Qb<kx9en1g-e z)GKJ^5}NO>4I_mTbEjM6bY9%ft=3JUw3;(@0bBSMgN5d>0Y~suv>6pV6pwU=Gvjo5 zR(#P`?Er6w?5_@E{O4hkpa1#o@yGY))srEucj9pP-)g$`_|+BNziBjKw(hx#-yLD? zlI(6eJ@xAIYgyc3yf+SRZf}l!=FBO0wxUmHnZEyz2GJX1qkPOJRR-|hy}xyB=m)rB zZ8(odTQ_kJSi4T`^GXeOSEYM}%%1+jBSpX>RW9N~*G})0<y8DBWBRn!RQVngrsy2E z??MqBt=zzm_fxRWT%Wv}lO5{mVTA4;h@bj&D|)TE>ucZ`Oj8zN6;Wj#&H@|7!q$uG zY7IegRI@6BicF*KmG17D8SqhDU|u_0QsufmEOn-H>;$hOj5_55_^eMs13~Dta<Mv2 zq$iBlUqu4GpenXD)7qtsR7Z`~j6FVxF>l2I9Y%>2&F23Rb}veH9LKeW9dXPfiy{G# z^7}ubC2#;zrf#<Do1g1c56BZ9g}5=Z`%;ycl`FHdtKY7BrW^LOxKWjW{EdU9nv0l4 z_q-lo^1Hb}Sb28OU|3_tI6_L6!UM}svlz3A<GS|r?yB9dtGjEsCAwk%tk8KZYU?)m z-LLDCr05K|b1U1uqu^ObU>VMi(S)pFd-!T3`Hhi_jj<ECrgQmLwF$DV-p_|!31ZDp z;!dj7TjS7S$&O;F?!#hYXU-;Z)?%Kq$Rcw3#s$~~NwO%`%UVcT7gPPlEcWJUc`@9C z@L>=H$!q0kP`Fx9$B3!12k}r1L&f<0`Ku>k-=A~6b2PsFJhynBrI3QFEMF;JuR?pD z#nI0YhQU7LBY9U9?d{F(>F9Q<&+qtg5eDkS=8d0*La2*ZX(ZoBcPu03Qhly>c-SjJ zg-|rAd#4&@9-XYqI`Yk|v6WALVXpLoZ>77sM|vCcc44;C$yTac&|UiO{4gWdpRKby z_onajaef@{Z|=;3R08zn^fcS&^ZEY#{&N2AEeAbq&3<5$EZIGh^8DFvvp+aoW(b#) z0EwvXi4<jj)zy-Gj1+6m`mA(R5mLjFl|mjzt#-NCJj5}ZGDahU57jVZ2=FhYfa91` zxY<Y{5li-6k&_Pc*u0W$?U@U^;$WvmP&NVqU<LMHEvs5Xy>ivu$RQ?c4)uby?xypo zH;A=*c{zEjQ_r495{7F<gq~}&b_4ft6&XvNDakD#r*$aA7hr3<DBC$eEUh!8`P3gP zuFJOC-S6dCL;JZ|^WyI;DSXO@?6!ib<l#6`9gK43)<K)Gwcg&=(laG=YV_4AtQo9Q z3Kz|;_|*68&gu*K$vf<Cs{$alIubTw$h^`wRaf!$I3F)beiz;Ad}suaZG0$1WHCi6 z)?HSXjUN%bS~w((kKIpa@wU|hjJLXExTY2g4`N0kFXWPKw>J(>)#xEN+b`E#blWIb zZ3$h9Gclj|vDl9v*8%&_qfeD&98d&*_9CtS#+b<oLa^8PM)w<IHgi%aP8EH_m0}K! zvL=y+M%gQQT~vq%@K<pYmZw2pul`*hNlzWufrbrcr)j#VT}|3Os`~N(tlbq^lj?Et zNrqW2M*79BqB}X4J>gSW;PZ(=eh(dtG%K$Tq3fi+0*sM8sj=`m^9~`CAN*mrlSUi> zljf7g>Fn~Q^UotW(!sp=8B4ZTk3OdR1eNt5*>N$Cj_BLWL`ODT?O?W0UNaqq9{h`C zzzk?;{1B7us;xJ2^`iccL2lh3ESH<NW|Zf`LP%TP0HbiPW$L^zNwiX=C$zVYe|L`4 z(eVAz(#LbYT5cVwEHF!KZZV?lFBX!o;jp+s-6ZTN%Zo$8DpDqGBP<eR3HW&L_IWwd z`0mW{ha(HU*VfyLR{CzOzZ4_Yh01zv1;L1TH&3j#4BJ}0aL2LsTfe8VWQEm>4t#tS z7wiD%$PbHg%VvsXMo-d<f3C*YS_6pp$X)23<jVl%0RAdU^)za43)lY|4`+{MK(2i~ z$_yG4ybC4RoU8lI49vW~S~<IDXO^ry?x}OVPAwK!6k(NRf$A<<7)v7+GiKeZKZTi9 z(r=Yi{fmv|rSVU*t2)OMLUA)IeylEMEc%jZ8b85@$foK!`*$_I-xZ8iZY>_gn`ka{ zi&Lcyxy#O@Ma-zXi^1v@<%jV;*3mWmw`gVbRV*64`K_|mbNA{C?fe-llO<+v<S1s` znlbqr^*)n~h(*`s8JGg3qvawcj@Wo0m>ILtjvy!B-l%t@U{bo#A)acMMZ|GDwGlm( zVvqblrKDYDL_tyA>gAKa8SlBwxp#5gjMPW!g|p6J=GB%Q2Z8grWK-T~e#K~bfFH0~ zRRFxmz7yqnMKA~ik;`D6i5p}mVM?gy?_rB*3D1X5>@uHW2O-k+AR1UKCHq*MY@{dR zRZ&R{@|qoApoMbkJe6(ad-Wx^UyofJKb*gRJaSOs|KXe?_wqF8+xS73v}WAp1=$;W zAgL_am^aq(<D^lAg*}8x`Cu`fmbY_=3XzV8pN`IZceho+DhjI<vA9t5X6!7JU&4gA zTs}k6`S<LCB>OjslTLawE4bGV+r{E4u5{=qS1+q9!+>8!$5x&oCePJjRyA^;GIv%a zP8xkOJRh$=;r#PksK#>1FisS5$<y;()*1&W8pp%Tp<Isz^2gqC`-c-Re>__4okjjm z2JVq0%PVQJaT+gfK^Bf4#=48xU&XIT5f(a^efTN+;CJhDYt>T@Lc)-DTDpwXd2z;Y zfSs3zHRp2B`dws!)e$b6F%BH1-aBtt@ZLrlOwTCF<BMw~#Actoo!!zyKH`k68^Rg) zE&}6CjteR4VT#T5J-x&lTa#^FXE{#mgmNtN4u!Ir=0oOcJ{LPfUiR{gtRyrBb#dIN z%%bz-&EjSIqgLB}?nUp;%Xq@^>X^kPv97totXOCjzOA!5B5$X;=a}eXoJQ19g=&YI zi!)e7c_JI{>?&oen2C`^s3I2(Yb3I0oV*VA@=cK=YsyN;?$bJ(BOCv9WZgt{70CzO zC+}1N#vj;<BX9l*S*>)oa)x<Z1umDAjkUjm)tI`@<pJCMM>nU6IGOUjuxGY345fFY zQ6Ez6R5!AkDfV@4T5W{#*{vdnD<Mfyjiky^Sz5SUmIkM)oZos4kA$CD**X0D6ai(I zvKDMxwl0!Z-B^uA^kGY4m$PCxRZv2KsvbB3zh@g}UOh(s#p|k$;K%WGS1dAzm|>#x zhoP<nC0hMS6Es_AXSMROEh`4Cb%rY8pD3T#m%%|c8ue6O@58ZkgU(_Y0*zQIS(cSG z3+Jk!=IJn~tOnyXON^*&-tkE_7GQ?MzcT&!8y+}qbd7MPnP-=*nr1{$7E6lcg%OCR zd$PiF1+Djz>+*#>?&b!`d=Y(_rhBt_cdD-M_aZ7p8V4?)DC$9AYo0z^+c9@o8yn1j z&0B24(|nheV0uPdRg^58!>ZiLY+FGL7rI`Rh9j`o<4BG*wldrbF@DGo+{-BP>G^nE zeT=mX1{Sdpahf-Z@%cJTZ*IntUbEIBuQS;~&uLs-;@8DT-p_tTF#B%saO;FUxxOc3 z)V^Z3?46v9evwr@OaG~!qxKbph1M}3OOY+h<JBQ|ITBfuLHeeddO`VK6-q3g{&3x% zhiGp#l?6{SdEW+E<PGLjba*ROcZg%fDHiXud!vX~i?QDHsd^#i@*Mn(>{~%whRjAt z0)98c=`1^le-zPiAUI2cNm8AVhsiS4CA_~+p4rOzGnWVhoE>|P-}0BP4Ks?y`7*tb zff=*v(9LMz0xNO#o_o;$1r1<74iDj9&YADe70NGRyc(3}*?Q+_RsCvHMsH?pKJ;8g zrtB8Jvi_J6OX&YG?nXy~&W{5dyK!QY_-VZtt+a;8>R$C|v?lpwt-V;)+OFsF@80gM z4U3=ooN?0}NmfgTl+^-cc==TvI_7b6%B(k>xGXM@R?qMZk@Z1x6o*wVRWfl5?@u*8 z_%E{-Q$!$VXPsrP#X>c_xHYXBExQ}fyS;KaR*W^YEb9%Y%0EKza4C6byD{@tnR)-a zGkQB6>Eq?uI1r?-D^FHePg(Dk#bSqx>@e*m6R208qrT)X->^(h;jTEqg5s*-JI3Z( zNyKqQhdg0ivQC2-adDTvNnYhxg$P=*pRGI07I}~#Quo9D8bwjY4C21!(vuSWg*8x> z55sNVGhTspi=$73HS)507#*fSoU;05IIU}7$7N<i*~S>Mkp@rp6N0lFe<@ZPS$TKA zn-i9hj%L4fnTN`lAU%1pSdjpB@W}3S{~fb--}0*YY~Jg<dN{E4qO<h@85_^5T2F4! zwyV%PUyrxbX*TMw<#@&Sbk6pT=AuP+%!A;-s_*S`YaCGDQO+a5qCTs_5%N*b`pfZ+ z6WWHX?o#ybY2Mzys@uh0C-0BOKc3lrckcRf&Q^&mi!E!$FUy1EMWkJ1Yt53(*`^Ux z^)&CYuc0;%Ck4z4*XE1$3AvAvK_3V#hl4S_V?!jCMTEL_Ammre)k9?rLR7`acsl=l zf9_@H#&6E=R?{Jm2;y$}Uzp8`Awym4-YHh!8&<3KULCo&*2;VBHb!dIQQDuXDjAK- zb0ER3Twpu&%md;JG{<AegJ<O%#WeQAnwOn*HRx((Tm7cKrk;3*{_3V<$5zB|hC6HF zXRH!(v~#pb6vDbc+;#`dqZ-%nF?_(&s@%qhX%N@oJG@aWs~6F8<)Q@4`uiCz>HGA% z?p>Apo~U4D?KZ+w*syEC{h}91F83Davq2uND##DB2D&6+JduA@1BYk+UOc{X<~jX8 zf9Jb6H$L5(f^4K`KkCo1-cEM>C$EUp&7L6p#u{TSBdMO{Je(_>B=epm>oc!_O`>61 zf)@8L&Xtj{sBA1g7@9ec7HNl%uvl3u3m{Qm2xrQS$^>J#Rv=k=IB7L#74dvq*2CxW z#@^i2bCcVd#(uSsmgV4*G!p{Fx?7)z6Rl8h#l1BSxKwpxnE)M`IgMR*=wFVthTR_3 z?gevc5hBtvrd_tjc8Wm$!pqoHI4S<daYJe2%4%h#z10{d(M?_zOW)r9*rc8rZ{LFh zy>V1k0^6k9t-Z+6LK~V)ORZsKtBoWbLgtVmz43jc3?s^|!ic<Cv^oMg|8;G$DpL&E zMCz`0Wm!F~Ig?1tJ3k{U2t4M+l2kk~xbkuQ?5<qo^}J06!ON;<#p8;6tgn^RdJtOQ zf$8;fr~7cOYs5*K8Lc*>W@3)edVN9=$v6C+#P|hE?K7@I0@(*-Fvc_@>afVJNXBF9 zaRBGgSF(ZT<{la+7uPQ{VS^!5EQKF<dP<I2El^dCSMVt8ipFAQVSm}0*uaOw5#GsT zT$u&19X1myBQ1QgwV5<G41s54XZ-F}ti=HMHg>AkoMg??%-P*j%TS8;*nfz>+yauY zJLfs$`V{*p27g&Q=AAKi9Fnx+MzJ9F<9oW`Jy3Hi-SlfV(*=8D=~qhpOU$coP`7Me z7$SzbW>{1;mc@`f)mY4aJkKb^T&O@_?pK6veCZ)p7n9D$t0L}g#f!}(l9keVBR8`0 z*eshrySr=F$z~0#IMiFOk{W(sJgtpj7H@Z+goyF+#VLrGzhJ7>H)Rade>x8d!btY% z_pF9K%$N2>0^F#6q3uId_4HzLEFJrU)n#9DW!49IMCmd~aprm;`<8bU(Qyzx_C*x4 zX^ebsk%30@z%1DLAqM+Vv9lU0Iu{pM4zIgM$DPlRzW7_-PfO)PbYfnOs_uh7oU7X7 zt!EBzrcvd9f8>SmiFN(@)A#;L-r<7rrQ=&8;D;F3YOS$AIh-gS&zL<IY2q91_*=1I z9tiu5i$siY**A;|>9FJMv+*16`P2FDym2cd*Slk7WM7WW!)VMs*im%|dA3+kt*cKp zu=>UL0DB2l%U7S(LEc{VvP$Lr%Pg>J8qf(NbE1DZ`DJ&h8mh<@O0t}4bRkb23n33p z@>_c8vwV%s^tXKZewUO;s-OHm{H*2#DcH9fYB@BUWV>lH<Ttyb1(_Em<L%a=`49^= zvaDxV;^;hh@gy6IK|r8vOgzdvc-@VYVay^CpLAwkBT^Y<7{oGRB8<%wuP2d8$GJzn z1=c!wlyQk1vpIDb$i>gf1?7|Qs&%^TJho!==a%REF^^UPto5-Qc}Y2Hb&fJS<0l_z z#u}=a7iG)=GO_n+Ep;B?bJbWn+dSzbIkPr=T*a{Nq$-eBf~z_g@#SPa=@f3%>nFqT zJW-j2ZmFI{E!x7{^l^rCepnD|i^2OY&66ya;aR!=Iz0v6X!NhAYs))-+x@`aB{CX1 z<-h!+$^|^Z8>$PEyWEFlChd4MnRQ<L<oSErhBSQ66JnmpRR@HYxC@R|pILf|bv&a^ zOoL^_3wy4R%*2!;Ks8Gk7z$f!-rjwp8C%V!v(~Bz#`WtcHkK$lsTH*9fa{PjEB9~T zt=3w0$_Mf__b{)q6m}3}$a?Buv4YnQ3Ro1W!Fl#qPEozKk<x7bKSalYL<OF^Y_Pal zUdP(8&D#w%D}l86YF^frLTWM!wTuPFX=KGYBTAF(+DOTj%|XJ&Lf*soSW~>awPcbe z@kNQ|l!wP}N!Xdy(fZ6T#b;|FtxM(4VPEI7zj+@i#2R=brpI&a4^}@7z3o}%Bw<8F zdU9#x7emY|j%d!++{%II%yF@{q(y4W>S00WRzngki;ZS#<S}kC#meBcZ(@_A2hozD zNY!&(_1(Fm(NCKYz`tR3jF%78o7@w5H?I-#%K1eBb5Rjs>9SbJL(bM`NHtburu0%) zv1di`JvozTjFD7d;@xr_mA;<htoL-0>|E;HD>mkQt4-Ls*arnvl=F!qfibY2bO}wZ z*tCvd^iU)g!0LHswQgs9X}M1eE>}ptRtRsO3EU+A<YO+a{<lZ3zb6m#E;@u`qONMj z_L}%~q^M%*S;F20>Af|cYHn9`{mbr!-RB)5;<%iuZadVeRH~+6*HyP#E2uUn-r&6a z!fNyTBZH4e1|QDvI{2Lvvt~2o8|T^T5^NF^v5GuQ<m3n9t|uJitD?eN9A*Em#}-*j zyEx<jqH|f~lZA#fJe;3pv3$pML~^ntYaYug;xbi%7L(d@rRU<jeTIeiWKWe}v4k#2 zNd?oISrNDAS=4TN5|T_<qB+DXSTZ@q<1mQ$t<i~)eHLA5t6ZX73EGn@J0y)VX;$L6 zuqj>vDS2wKg13`2kI0gZnWlB=yqxdsCidxE!}CP)i<_n4SgwqHxN8~Jt#F9BZ;wzL z*jyLOvyH0nd1#gA>?E1+(tDh1-b!+7>yVMeNJ{=Jw%2!J#i0mLRH(LGmbjWd#Hc3k z&8_-8cnMr^T~Tb^1Zsm;dhh{=SeDr{2&^t-OP(ZJY~;&XqDT^xOB*bu{*>yNkO%7* zJMwd5k2Pl1UBMl){c@RAJoOf-n~MYV*(x`tGQ7gQSr#cnkE&u-KjI@KdAUhZr=#O0 zMGKl2eRvbgbJunuvYRKb=b0=`e2ee<i~O*asTfF4Ov>5y65*h*t`(YgS1fXD-#%KY z3wXIZ{2;By$OB>~&BOTPB4iQg<4Hx0@`JdiNV;4qd!(siKRoEUGf@C?n-hyGvnW@M z|C%v<zm3QcjUD-h{8@&(w-dYy^}F+1NZmWMAvrE~IS9P9;+aKnb*eQ#_e&G?6wp%g zr^|R74pTqlW!=jYc<=IB@-tGHZvJr{F~XI~lkeXeq4=BqyKA;#mct&SZpDLbyH?mM z(uuq=U3o9o<eqFYbPBCQ>awR0c9nAyZ<bKQUs(fW;zQ&|GH`xlH?NSw8L@u02}kAR zVitdMpQPcxuqLkHDbd!C@VVABild?7UGs{MiTg5oGc!Jnu?kz`bC>J|j*2<_SdA^u zbv?N$52=4p+-U^K4%@!Gmo<pTMIkFu)?C){f&pM!Mc6nV<Vu58Yg<3V&!9MsRv&XT z9(HpOvS>Z7dTAL!JllV(Vfd@~#DCPl>zL<{#=+~`CBfb<)@7QN{F=3!U3QN1c?xn* z2kTIGW*k9Phn45&aYwe1&ysShF0{ZZ*kN^O7B^PIPR$WILdlz7Rz=`5%Pq`@G^$&` zJIK&yc}d@Q9EKe8=56E#>57?o>$Uar*;qN$$S1K%^T0L73){yQhcVh4LBiYEl^CJ| zF%Kh&yoQ&?D(EN=H=AM%E{0j#H~BwLRZKsmuBrOMAt?(c>CO$|TstOGt!q!}#vkEz zS>}8nw@@|XZ>=7>4&4|Ve=#?Rxc)f1Uqa>BjxmrsWM2H7XOnn$q>08y=jBbyt+EEc zl`WP3%!0&*@-#a2ue1m)TB%;|13i(&u0)GuX&yzDGWCuNTlZ9aE252Sb{X!pvXe|n zqZ&{6n*BbHW4B_LNLWs?SV>x0^;Q9O74bP--7c2(Tc~wHY^ZR3;O2waO3b7A)0)Wc z+C~yun0IpE`y}i4>I`CW%!(w7Gd(47Get~Vq!u~HR9RVeOE>sOIk0=Nfp9*2WtXH$ z8}3lmozAM_uUjLQnto$!#wc#=Q~XdN4Z&q9uEM9De1ksBDderAD7lOY7l~MO=fzyi zDSgNJu-#-+<#ASqbIPiFF0N`NYsi*b9ku2r1Aq44R=X&_6#vPY^kG$5s&mDi5T!kj zMC1?!t4;?rm?p_IuW#fe)G@{^Un&EajkXiM8i<Y+nb!1a1ZgpC(g7PW<GU~aS10Gj zzG#(Bd1##=Fri$3Pr{RZyq8unuErcQs3sC$Fm88uMaM!HT{zzzRQdDy&1dgZr9CX6 z%6%0|C`I;fBZ9xAhn`Qn6_DjSMkm{7_nzM!e@mzCAZj$GFy@IlRfKMQiE(~;+?np{ z6+$OG;{U(ass0nAuiD^DcdV9%-^Km%&G^KV#qsfQhy~JL940o`S|0!PBi`y-S~s%@ z$^PoasK28q7ShLMW7lL-{uHmiz5+dq7(Pi5$7&T!q)@d^24Wx^hQN!?ERDy)jnKs$ zNWqxP!o@{rz=ARX3|b}Ft^qg+o5Uqz42wQ;vvMBakBu#3TtABSBsBzF6W@WlJvE}1 z0VBw$cn&FypzJYL8ak)P_+&i9Ii$`SSWGdx9MAcDVXGC6%c??FXM~yI7;CL!j6a&C zquF`&Y4Wc35l4fNWwvpBb4cD$IG#}DfliBARXEFq;HtU{oW;iVc*QN#1dDJVvEO}Q zMaW(StXNS5&CAnrvnq<`N%YJHiy(9**Q-NY1>pU$&6hJ4dv=9B?p*xD+^Y2V%#WN@ z{uCzAe5@kNN{1|qWc|?2&4|la{O%iaS(l{FGu4>(LlqZe>~A$_4q4zbWuN5Z?;#x4 zL*wPF_iyA^%<MC^=_sR_Z}1%RW3P6;#1T|T<R|QsT+Ld3S`{vDq%Cr0Z>)*+grT89 zd!E7iU)Rj*R;X(W+Ajwv2P6I15)8UH!M0*@`EQm@uJdd&Ts<vJV9ViHye&Oe=b~>J z4-O<xnXQ+XuvyoOtNQeNJX@~=jup=>rzNXcv5ZW7tBT|}<BNs+H@tCG%(edHo-;OA zKjr}2+iReBJ2{whcAcKf{gb~@$=u4B?w<T|GJ5Jfw!nJA9QY<16u0YM!e40Io!AOi z?V3iTlhWJ8+Yu8+I)`6oi*&*Mc|~`8=I8jM>xCjRJ{94rbC94qOtp>dnaqsah}aPp z13O|EtS|g?H2t#c(7l=^Y4Bo|+3lUtyL#lc#(p`6I2jvuFEeZJ7}=2h$gD2PWcdno zGm}<bd9YgWII{853#1S;9Ld7Vc3bxd4a#DQ)JZ1$hy&9C<hp!G?NW}W?{7~Egaz3- zJuGg!MmQA1i*3sx$sdntB?Z2#JjMCzUWt9GPIyyF`w)_V9TLd#-_B?I;_G#;=eaki z;h4Njjv}U!a`nEVswmmsF79t;uzjnU%Lm{MCR*fleidjQ2z8*6JLs~Jo3R{haeJoQ zgWpcgI(<E-+1^I28qB_nz2lm#t>|fTRBSB?vbOF*+vQxw1-1MR3Ce5xOZ_2Yn>f}H zBtaKpSz3W7*HVg}#jwTnsxhKXn2kLaU$F)fiX(($U#^hI?Xm}mQ|4=KRixQ#&k*wE zunLNV_LyLAEKG`cOErPG+w8hZAWtU;6{sp`vL~^wDkh!RlM}ze_elTAdik!|@f<SC z>*|QrbHi$3(%Xt`$X{N8KaxZ>37E#W!v&+^O?1!3NDfy|L;MmFkXD(59L4AzT@)Cj zaRkfjSy`P|cCzveQqRW7Gghe~6&V#C&aRx9wZkx8B73rS*IG<F$642$y~86q7JZ?x z9P7R%$s0%Ps>_EiA|?|yR2IhvL+7GSvt)zIMtGAvN?v#0+hAnkG<=AUu~9$bND+AK zebuz?Q<hiu(e4S=_joxCt#*kU*Jo5*Sj45{m}s$twa_E4toB46anPce@fcOIuDhfv zYka<Lh}MCPWo(=Ml5U(gX^UQFX|ANAy0!OGS^JRH(5rhIgN(bUMC@qq`8id8Y{EVw zo_q9e_;wTeaIUJRNsC+GHtJ>!*Tg$_W$&cJZp03rQFZ0UIQC8teAfSYc~OVW@Ig#U zJ;D1&Wgj}%$QGWkeVlI{3w*k{vj^6{+^`5!e4I!3&NYmhHgOhSEq2GAj9zBNB7D=# zx++aN!(3rhxa?TbZ+ORN`Fwsj-yxG$O7P&2*%icWH5_;AJo3m=-H*p(8*nV1$4}vs zh~^Di-rDDlS|86?J+q^~lJ3cI8iHD^dkiN=Mf%W;-6T8q6c05gav)o0(X8yb{)Ia6 zs*e^Q;V9X$zcKXkeYjRFo=@5_OKfh}CQn+4edbf-VKaF5)=J26R!&b)7XDRHnHQz4 zMZ9$a_HFWv*_q3k@R0^tz}40atR(-RW8vN@E3>L|wOl1OL+8UDS1?C+<$LS^mi26q zT3BydP)|v7B7>~c-B~f*V-c%Kl9~~@vb#VS?@IFgbk9n8C!dvJ{ztEH-TD3k$3L9U zKOcR4f39zz939naUC>*dLmc&6yIrV2#CWP5&PT~5{tVxmPhF!TK8c0JBn=gx9EdD% zL0;F{R)tg$u$-*l+(`~EhN&b7C9_LtB0D8%@wD|77|-YY1_^ue7%u2_u;*thyY8CC z%jwHh<TLFzpj$+gfGzPzJep=;BYAj6%=Kf0qNU7MR@feXq-WIb!V1}p{=q+<>-@)= z1=&N%?f9OSs?&&SWE*#&?P|Br7|YJbkoaGby)*cz>$xx93lmz!%S&MuTdr!~_+STb z4)IA`3~`Neh&XK83Ul10h)r+hPpsQWIwCxHi?kvmuG2Gq_W!omU%ghYUOgnv+&bd0 zvnmn0$pUX)O6TT7Q}C=^6|n}tW0+<&Zq&S6yT^3PUPK%+58=y`>5K&#YgWnL9LM%l z<ktCs4Y8GK(>hRlUwnN6appKio!RCr&-wlFS*xMzN)nB-=i)C+^)IuCNz-|&0dc>W z6B(}-1ry@n<kC7Yl&h-Do=LFl7O`e^W;L8*@A3`#Q(P|$EFU!{mM!07H~uS%#HisI ztE!qN-i?QmUH05}tgAcFV3p+<Hg4Q10oli5c{M%9R*lDX-JP%aKlT(mu8KicWgW&1 zPjHUb5TO~Q>I%g-nWdOwOlFTQX8FbzqKHS;b{qxM$&AN_^y%WQB;jYP!&tQE`FiV> z{A5`J+>JG4vqcN~x-0H9zv!|mkoae%pS`!@UmPrggqHjf$LQEq)T_GOEH>G$b^}?> zf_&h@IBorQ{DdyemKESg`mL)IRKF;Gh4Xai2?TNT{W<UDNX#xA{w}i74m;Bkpj)e5 zb@>dxt`1p7MT?|RHM=S{{HgDz_1H40P&0kEFD=x>3&}8B$^!X&{mAVERBdX$<>)KD zdMjW(sj?g6$*)K-dnXrYCR*TNJbiE3vjeBy%=9)uAESa*_~uXNsBaFQ{&?)qyMFIG zGf4s7vVK=Li!!=ZJz{Xh#W)N5mIbzA1~G97F-sn%M-EqLPY?MpjO?nkY=rgE_gSrv zo%Q7ZcBFuNINh=ppCXPLYP~2uS5BA3P!S7P<2lA#J{MmQ@vE(rJK=HhUgyB;?Qs6- z$e_ASyQsE4N8WLAnyKQ14HvJ=y6u~yW`Y;2WA58CUK}js(Q(#}5b~IIL%kg}xHip^ zueo6Os{yGfWsA;JOT;B~+BshoD}&)XS&!VctNAo)T2S|?AC2W?G5I(C5Bp*O{D%c3 zqcD(Vx<;9N5tL72CDp)M?`BWzm4C7FVINP#;rKXD7s2WaX6MBV<9w?*Q6RtM(Q#mQ z*ipsc7`j@MC!K#h66xvQDs07!=1@dl*3Pf%G!t`s@(dR%#<S{rB#bVd@T+q6Dk5|y zD#<U}d%U+RiE*>b>X3BlFRV>ea>ww)Jyb=k^tD4wQGIKpv8MXaL{R)YpKbO<p)z}{ zOm-)Z!=mm~y-LnmC9d^(k|h<M&sWlzzxamjH0x>&{3gF+aijzR+)EV01mT%$u{PHz zmX|BlpC~%A%i<zk=dIYoGAlI`ti9eCxOktJ&DzT6ZfpoUyhl(^u1N6J>kh;p&Xw#R z<Sm+FqpGGFY)|&6A{9}tO%?CUMw1MCEz=$^W9xjtQRPa_yyy{X^ON#)Ud%&akGLm# zb(b^cGkXy#udBw-`;sD*ftqCGtd8x|ed(y$cy>jC>5SJo&z)E&Jyms(uk<7nYjy|6 zRX?EXqGHhn%gcAw2IA1g`@E2z#k;qkjXAamh5cTnE2<|mk{~0jEvsX%qC;cVbzD4Y zKgML<I9xIRcm2j5SFa{g-0JV<PXjy-?}Nh7K!jka?#l1uI<l<lwV%$n_ItJO>-+O* zA0kp-?YL3O09#k6LWBp=T{E3uxzjAYDt+1d%|K#$B!l}5V_WeRFV&g%HdA>B|BojW zA;dvgQY0xygyW)mIT^1T+QKEjlOj)bwfgO<@3}v@lA~&U7zJ^z75E<44?*G(X;74g zL`5EwaGZ=uPk8J=1QK0XkNL)z%iYIB$gKYxr^wWLFy0I+pE*+Nzw8(8HJUgK4Tm>X z2F<qhhx(SQr@Eq*5?oRaWt~eFZe?RwC$<zDMK-evFZ0bjnU?cy|BZu)%h*Z1MfK8_ z2Sdl=3O{lNPv946RhCCHbshCgowc>(ex`Ni%eQeN9!sa?u=(nfVXrG+rN(}0|9bGT zrw#A>Nvd6#mDn0<iW9PE8mR7x^B7a>O2v7|VV2bh>x~c<cp*y=C)$zEt~)A9zdxVs zL9HA&SNDp?mj_jsYt^)8C96EOvJkuDF|0(6l*BJeLLF$eN>6^U950p_|0Z$A6$5?4 zGPASRdU{JiYoYSBR$p107(u5!2UBK;!^^nK1ZXAu46j24mXi0C4Y^J@EZWfWI?`{R z>hJUVyz=HIyz}B|RjpW;s#1IItLCY3;s@2IuSbz>NE?QVA7t9-SaNZ_SVgkN!j89| z)040<EjU=6wr8&F=7rmo*%lGZcs@;nadv)GrchnfoLM<d@eMVS#>66r-F7sUd$?z{ zqU@I?FKW`2xZQfQc+gl$ZE>{K4RgW`s!kS_jq0L58C8SheN`u2B{r}cA{iCmi~=6a zR?BhCss5}zx977Ck?@n>Ejp4_6*;o%+E{^c84U!h*4dix>K|zw=aCzKI7f?Z@Lp^v zRvF3a!Ru#(S3EjSVFsZ>l{nRq`kd}ch`U#{p|4ePcmZ9fhoTO>@K>6K)>Vbr2VB2Z zrSLJE&jQKTHIg)B$-C&XiadsD5084uST**AkJ1J<Ckv@Nk{7`(*w7f|86stU^U%My zc)^3qxwFF%=SJ*iJsdIKuwNCUN`TM2IFyg`F7q)r*@b-BQ4q{Li#E+a{w2yK(R08V zYtb4%6|vgmu__?^w9a9*ihS@Fwm7uRszVPmj7ie^)`wW4Y)Iu_hW@*Q+dsduX}hPj zx@X0wUd236?1e#Pd2k}{4M#{U?^WNY@v>a;-*}9zIpLW_Odf}k^vTM)qANR#b&^z8 zY<)04$L-h{?-V21Xtmi;L=`uF?#kgdYp6b_%GuMNW^M;cxF!OHj`1IQ&kkXVcLKjV zlIcB_s_|<2>7S2^?fe+7%`e0RbAo3@4&RC5&6FiTOGwBv*wu|>&j=UmN{TFFHjnkN zJ~fV>B9osk|AC|-QIf-XNPGGUCtNQ)r5$K&{4s=Zh!nCHV@-Qz8>7ID*hKY>NnV!6 zN9))slF}`_WT|AFzr96K--nHS+i3dz9Dc6$>+>4>TNGw#7{n?GPn7P+zTY^+33L44 zKFjhjLnC7?RoD6p*|fR_saO~*<<Z7XvN4y?Dm|0EvH13Ry>JZ^VaKaX#1qIP&6Q)u z#Q3@lLOxiX<h})<DjL~|3!Ph}uRc>Pu3QUCWwl+K6&UqcwokJqMd(x|GFB6VQlYJ8 z&^bKA++<Ky0$M48Sg!3lRkV157?{N3BJNerS?<!eqIO=;__A|Vp7Ny-6W+4PW<bKl zx_pV(SZi*7DEosgBakavnP_FMI(aoS@^h6%D|kkl?5wyT3RQP%H+G&#Gi5DCPltZ1 zx?XiH945=EQe-n$;Ldk_Ynj9PGO<wC>%W*`wOYIDT6KVmBy6POmgtUC=}eC`R>y^v zbmYF-YBLJ!<8zRdCPQ&Jhtt5(_Fk&<r#+bL^VzfbKb+$}oV(khPq&;}s^>M>1G$kW z)DKT+i|v~|Y20cqt6-Joc|*8mn&wt)w_fu3oL5gKPH+DLxk&HR^qg}$wEW9!E$RKi zOS^_bcTd^1rl6{&ry_nJQ|>u=c#ma>IIUtQKfcrY7I~8<D--isRn`QHSpa)3%Pfb6 zJ9$a<8EZ4153aJK!XuldgLp%03-i;w8WxB3s_=CmVg@{*yFi~f7He^T_mwwS=QRU9 zpDpj`ju2B+w><;eDt1p|)_bu|oHC{x%fqlT031Mkj++}Zy~lmdSLe5CT4uFq?cNZf zXnIFqOyY|ye=#EehWdUW1PhDx#&(UNXabMpgX=S46}V7w8A|#InaL@fbhVyIV5K}i zueuB!55YM}H~v!WWE0PbDXulX)e2$)!@n>c4mZOzZ~V&&w$2J4{VZ-{29Bz>t9BH_ z!F1~SxP72Ki$QYX+A<q+ryF;VpIM<{hq@W9Tw4oek46`+U>3NUnw+}1wXEtxW}3y( zSZoN^i~&Nebt}c{iu%U2c^5&;oAQ^=Qh~sKby&2+UmC}FS4&duijfx$NUI#z$k`&9 z(KvhSZ|qdPT2&wS<jpEmdK&e>d^pF}wN{;N_AoSq+EuqjWxgwFyQ`=ebAkmuudM2* zYQ&baTi9y+JdfAFzL=zlM_)7qqgbxBzi$qTeLnvA&GA#~KYCU5BJkIq-R8gim?bVB z(pQP2wPq#OsTQ#@oTD|<eshLs0{O7;R{QE4>sj_Hk?=Xsg(U3C%x{+HH#3<3;y*lz zgv6IDfxhy&vcwP~PsC=_d+UHwS+1s2oq!eS+Npa-b*gwSo)}p?q}^{w!+7003oX*c zxkNfqr~J^_9fz5yd)B*C6cy9T!ph=XrDf}jYe^%v5K6HXS`<mESL*C&M{IH?4Hgq> zhndFjUUgTB5Y3*%hdDF_@vOn=sguRY?jV5J53S;0<_0O`Y4ysHT3whiTi477S!Qt> z!nej%r&rHSvc<RPNTzU1e5mSBJm-ZWR9fzN1S|7qR&Iumu}PoBU{``RVIV(cH~HJO zs1PfS#jweR9ge3>_C=iL#9R6I*6Qhl4CQ5fAoj;n>O3{>@!B$X(TSDss%20YKjD;W zuDig=>ecLtTrr)P3XfHvi2<>{STrrgx7}B!$UFAgc-DbmJg#ESi<hM&gQ8j)ma7|; zl?W?|>0X7v-1$9!grBW?(p1$L-@9HpG8Fo))&IH*Axw-ZIrCy(*xG!%r>l5wt)g19 zuApk9RjS|~Yb3MlRXixU!;`XW*QdAmP@l0e40})4^r_A_R#vpxb@+SLqa?<LMEkId z&!&MGDyC6o#T;+WS4G6gihJy86$1CmI>Ym>-d)bk&h?AJ{BK#J+)*~L4iUW{pARDI zX0GQfUJ;wW$9d9SUw}R$o=)1hkIMc!!Qp~P94~>4^4A;1*kqh7_IPojxXJq2gt5}n ztf%Yn0Fstth(FHpSw<u-Ldq&He2RRl=+zgos?^1U>=|bXKZh<MxvTLjY^2UD-V|c^ z7tClLuH$GpvtFk>oh?8eXE`bxXw+Evd<+`gO65GgdDE6mp$>}h1J1RRlGVMKJlT>B z&&DFFo22Kz9#rsb6Kz@JV>!mgH@8CQZsx!z)p5j4*i{Vy*BXCFi)G)*A%-2U%U<hd zz(HtnOs{LRfbg4#go7d@`Ov-i$LIJ%^*Pd>55?%S(K6hSj?K~Hug}Q#U4vDX1=gXB zpOuxBb^F#aW(}qIL;XlSW89i<RS_tw&W&%fyk!@8U;dcJ*$7LGxrV1Q2^fRJ@^>-0 z3MKu)%`fX^A}xP*Wi}2qHa_gn*+sXkvO9(&^N~2yWyE)69d}2_qGamf$7bU*RxgHx zmVA}g*aS_R74I`Y`qOPHla?QsS;v8`@3jk!?6I8ooOI4A7it%u)}4(GZqvG%;x>C9 zfqs2!7`JLfhxwfURuRfN*mIUQjIL$}+u3{8q1uyGXLnr-YMURM(NpWK0-kcvQ7;CR z%a}nr@?UxnSz=RVaLeZwgBovkLpL-H7m6$FS^R1Zm&Rhz)s00w7#Dk^pW?E4^Km0s zjeuR%jnor}?Nf)}g<EDFS{b{U;CA=38O5H=0R!``JMjWBq35iM0W6tcRT=A@6e=wB zZi@DzKHbJ_S-0z&t#QV2s&dh~W6LVYpjnA#GDcpyE)E={b=50JQRwcMhB2(uIs~vL zCLfHS4~6nhx=>vz;w057C|g%iC$qPdG4$l0F|i1C#;Y99x_Bk2rKw{3n7}v~rc`wZ zmluKcQ5EyAx0Ur@S;Z!e(Y0|tUL|tKBkTOK!mHBSCk*VWjp|xVSVh)i%butEbmriR zn0C{WL#YmlcywTujkZ?{D&xg=py2t>`7!fla?RQZZdIqqkTpDy9cL?E8m()(vU#$7 zWA`^vMEz7gs-whui%+=#{X&<pB))*P%m492^Wo!-+0_<{SSnqp`dP95eC}2+LVMFz zOXXeS+1q%~j2o|5h!Mf-ScN<TrWM~s;+_a6>7IS`Jim?#F%<@2l;cH{Hk5(bF>yW7 z>730$Z1dpVBnLra!i(Q*n_R@4a_2ZA4VepEq^D|_t&kS^!eetNyAXr&(Kvs|&h|;2 z2d^S-walDkD%N%BC+-*qKwIO4y=<PwardeK7sL6hdANUE!gX<+y2LP{Vu+Y-UZHr1 zTJ{s4bR|giTR8&TV!eK{iXutuMx3j6Gu}cTyfdw`J94OwpM2dH3(r#j<?wGYEcVPE z%AMFLUm!iY;U`(CyVIp_V0Jh!^6IQn8<!=*5gbMJ80YQzSCYyH&&j_?mzA(BHkM{Z zK0oden{Uk@*BAZjbcw5kjpPfdhApw#q7!s=_jqAdp1v2i%OLCy-dnKvK)it!i_6&p z4M2!22^$ta+*d4sF)V~7^K=~p>Xx1*hF~I-wGWyon(%x!>38R`W^tt$0JH0y`+UCp zaPIr@9QEORs|$=|#j3KI;@nnk@RLSY?o%Z$hEOgZi+SF;S`9y<eVB$#m0ODe)$Ys> z?$JqdaV(EE650#}&p*#k(YvdaOJ%RsHXyc&6AoFmpH|a{I!tkyXR&xbXmqqClW4~R z@h%2L>oGs0Ft&18h)sKB1@W*n%sOw(=R_OxaebLdaVwSw6U3lC#al?3L^{s#&f`<@ z+axgwlyk(3NUE%@h|U|~gy%wjI3xJ}$nwv}j;uC$)1EktrLiuOCChQDtR+^`s6!T- z<GJ%qz6G0_T~)K|f#<;UUC2Um{X4%ma#!Qii`utFXdE%cR$%rNn(qJ4=lFL=)}M|> z-<=tLKK5E&u3V0O;=EZv{#<3gh;DX8-M9fPW>0ZiI2xYu=$k>&wz;vhP`^82b3LUX zio|8}G7-jl;@-W&TUC4FexluSmT;cs)1Yw}O&TGoY$@M(#s^yC9brgZo`r;)p?UXk zh5QrV(ipEXC-pG+{BrK{{vh0sXEwS)v4B=ZRKDV*?xbpfk^bd)uIes-mo35VXHCiP zbnL!x$J~q}spX-qAkcp`euxK4s^jJjA^du8@Dvfp9J8U~MOnL;3NNzHp$CahPKyew zu&`&+XvMVpJ+GuWu~robB6@b{r(<#7{$g>hpSB`~gT$_5Y%$`r2_aZp)t~gWUXg0| z#v9LTZ5&rn=k0C87<}srWXrD2E}tUN_%rq|-|Pw6q{(~9o<-3@c4}QfzHcp~I#(=3 zPevUn>qe`CPF%*wU?%;UfxG*+h-|&f7{$5PFU1<Rg>mX<=YQCvTxV<6MZQ?u%}8C9 z4YLrnj(B}fS!7Mw&v>5rl!dY6YDoBj?5j>k*y7&dZYWNIt^;4p=b0@R5g-+Pja$+u z3&$>;o419!SsEM}-pal{pE>ka?4EbchDe&m=6N^sD!$96;+mprU0c;3#i6=!>6;YS zMcsOy%%^$#KK=yLXpQ7?kNP0LI(?AzPg?2KY!+LKs&VM-79+<jJl*3x0%2I5DT0f3 zacvS!N@ew|5R0kDwv{@%gwoaR$u57y#D@6e>RA*0-ReL#2qk1I_N14$c~i0{@zri) z6JdjD6q{b>1@09B*8|4u(mynaWfTjt0QgyEOz+To$Qc@jr;x)6Q67eS$GD0T&q!L; ziPbuDkv$F(6T$UDD&rxath7o;5n+s|GuUG*B%<9I<st{J?c1!b46Lq2-H~;l!+I4| z{*E*93HM_?=0F0;-OPBDBkdf~Zgg@!$6wDKhO_T^H_I*uYsJfGMV0UiKQdSICu5zc z<$q;dcTA4sMX`T=E;_a5x*B@(73=XjcGcah+*CCfvp$!5ogGWY^YR~O48I$%`-Np# zWi=RDj7y3GLmiQ<+HiF@v24tnb?rx-F7_B{^+tZkcJu1`Gvds=nUA>ADys1qe+>oK zTNT!(Lv|FZ$atMme%-A6r3@i`sJxe57tf8VS{>9$OU=b^t8LWLP=-VYMu-=ZA|7j8 zY@|vuuNuBW`na_09$tiF^pG{fxkVWj{yJ=8Tp}9FAhqkOY&AZQ{X%0o-FP`Bl4QuA z<YK`2{rS_8vj~I*vOQ6>dcE;H*9&MqE<=m75HrhutMk^44u|p(cNAkfX5D7c3{LJ% zg?dudk5w|gdCrrx?Xg{b(Rn)AJY4{hA#>}4LrPgKEyQE%kzWQZQ{`P|7E(jpVj<bZ zf2(Zb2)IZ#jTgt9p?(zr+U2jbR3%AG0J4f7<s)P}+r<~FRd((A52_f1bwydoJf;Cd zLY};gt*HLN<YGbZGnCbASFPUlQ_XhIi)<BD6`;7nzO$Ux$!Nyd)2tE1t;-F@F4>%{ zr)-E-hvivEGBRd5XHVl2<t0_Qc)T&F;1uIyP-(cFubfjnSX^M6Wt4Ko@(TF{Ow5-s zKGGJ!AQ-QNY<Yms7(^H~WNM_wd2aSP<~W|no*$TFy*#Wc3<%#t2v&3R@JS~O=m?(2 zzKjhru)bBt>NHh-xI2k%B^_H9e_2GU3J@`T>eDRw7#zJ>mAMp8pmk9Y5{AL~eMpc# zt6P<Qmk02as!r~9tvPfk?uTo%jcHeT3%{Ft@u9hADZH1r%KO7|$V{g0B1W1CJ0$7W z1g2G5VViI}-c>z-oh{Qc((3Zn4)ZFKC&67eERKD#lwuJ{lsoSCuyC9s&g(bV7EM~0 zY_9Qy*m<6xriPr!B1Sdjt@;8J9a}W8D$ov$^?3IDHmoZ1DVw{qDMD3u!7k}gO&c3@ z#ZWB|4@uxnk&4vJI60o_|G%GP4Gq#XEU(A2h=LIq6R+`qHYx|`+0i^Z8?JU;jlP`B zRq6D8@(L*9DsZ8?Lu*=?Cyy#}wHE29#TZAiUb$>?hZ%JFj5BH|GD~}9;7hH;=md0J zEFs-b=dlw=OPaB)vP0}OHaJTxr;RVLiTtfGkx^VSOEc57fdkfsAqL938%r|n-=rbZ z!&uVsT|e{+%{+zt?HQ3MnN~z%(!ii}0LE|I8_a%so(28yUpf`_UaNJe;y!swxGOra zy0|_aP8PREp`8!lIi#u*536EaRYh3kSWS5}mNI|hhv9BBgHi0eD8Z(xFjjwVO;+?F z+0Ze@wF<ux!wINNimanL38bRm#gy4gvwZ4*@yi*Qkh+zev>uRFgV?|@*cHZa!v94{ zmR>HlUKdiV8bD7~yR!Us-QcHY<4X8SyTO|aR$w;q?K%SM+iPz^H3#`{-dWA0`BzD( zwp6^RI+8@PO;=xC!QC83gRZB_QO9WepQy}WBCL$R*G;I4$P@Dac<rjM8}^^Cd8&0F zD4#X)2tQB_qbHlK7?b31`06UmE$SMh5j&rp98UxB`D{_1B7*HRl(_Y%5N?)muP*n= zdf8UK<mzQnd_P2ljQr6E*%@6K2}{O%X5Eewjk8YvVeZaa-d}AM`?pucUye6_eZ2JN z*Jq<WxozDLSHNW0Ls>m};;A9LJ0ua@mzLMB#ILbs`7dp<23#ekn`dKOGMd&5?4|-G z`FQU!^Az{?5h>=0ka$qm8UKd2;~kKoI!<0p59_#rQ@AXq5Nel&<gr;v5kAI3mf?de z8!l%>=F5A^>sn{U?3~*y*P);a!hd<9YfL{^`@`t8^whQpkmStBc%2o7S0&)9o-MT& zg@I$@z1u@=l{Lwv>NzKqGGiE3<Ygg?Ygw10)Cca`fQTLMgvlXfwIOx-B6Dx!RE^(C zA5_5tvGVlolLY7q4^^j9(XOvd<)JDF)D#<85Bp1k<vrw`zu;}jK<30IAO_nrgR&OU zJZxy^B9YWnEc!(t$^ZSu);*b~Hg_$<=y?{67xzfYd@cu`e->qnJ3J*O%SU91w6Xk0 zG+AV(?WBW?I6EdlzUQC6Xa$3IMe=8PFeuF~>tiDr3Ph^Tb91RxQ%H=xCaK07n)O#U zc`e=DNff@t!9<`uKGcn~K^&ur8)Bx*Me-67Gn+8FYzrcifbaMM*}nes^*T^bZL_X# zvcnB95Lo9N8i(RH_8E)oxIZ5u4VK&*%ddH|xw)g!hd`I(hmFQp+;0tx{pZuPfaTMU zV;j90kZiMZ^<sOxdfZ!ls4ABQrPcE2qBBj#gCL~i(^np|5j%n|>Iq-$%0FG%==q>3 z#&#Cl&d}t>?&9(3FRyXEcxq_X2+T44;<xa`N^ASy{o{4lqfbZ9dev07ur89XH=+u# zakK*>Jb|xlqv$pyo%JVocB1o1KcBUyuMfVpdmJ_t%4e@e7msgczEzasO}!EB#xtsA zR{w84v~;l(3$-?@nxQ&^M~E45nW7rR^A~(v4ZMz;I(Dqt>8$a0)wEEpOrk2jd-D|> zCoAtB)!kS<%Vy>IDtRZLkbrfY3l5RBJD${g=3-CdbynF(jO1DrUpE4Ai%i6n*s-|f z&gE0d)n9NXF{8>N38?$h2ff&-x3^1(;2{tclP}aK5_TskmSF8tUCUYqOvKxHD4SS* zC}x>+9On8Gv~AQylNe&r#j&i4<>86=sC=Y4H(h!X$@7#yzt-D(qQl&`p5uII#=qUa znnrzB&7Kt4aC>yuqkv1ehO@%Da1>G%>(ZK8R)ZiJ*3p=-F0~le3bo0b7q*K+`|asV zFgn^$Bi4EI`y>0mzA{^TP+C{|!}*KnOW9-dhne(^?aAc!v?)yJ7?mm7T_;hz%zbbU z7*q7>s&Ne71#|Em5whw@D`4yQz<gV8V==UhL#jx}498+yYp7z(3h-NJZY`jg=MFGx zRiC2VtW6%eDw~Q?V-g99f~%R)0M47O!2`(Kz4#HIpfmqAKl6-J)w7YsTC3GVB!{nx zYBk!<lYGK@IeE5@PL8o*QP}-i`6_i~*tfm_9o)UB%yaWbmTg>B&&oRd7LJP$p*hbL zms~M>;VYrHe;ErzE-HpHt_@Kz`}_7b$249DV?4CYe$!xUS^6NY|JiS%_agZ0nRT__ zDkQ2hI7!?UMsy`|$#b(&|BX$Fv^PG`7w?)}c!ALs0n3YvfTYe6@QeEN)HL*~t)d0F zd!DHETv5wPzm5vKRbd_3JdQKA&Y#P`HWniv_BiUTt`;p>Al{G<c}7`|Lj!V;{2%ti zC@90~RM&YU#FpQi8TOd}xkh+|70{qsntni<#ffMt9arhY=!|eZYpT|?X9l<zUJ+X{ z%QBPm#W};AMH^NrR$P9=?qGA7h;Kqmz9%|{1p91FD_^T~kp^AE*!l_K$*SrjKT0>` z1VI{!am`BboHA~4Q*0$?6$#j=24LqsYz6z|-7seu#G=ezJRH{X55JQFpOQh~0pFf$ ztk20Y;%A-}dnd#ApYzp7TAOoUK76^>Vml8Id6((0CP6MN-+V(xc225Q60E$+u6&ET zz{I>0pWtJz)aUX<TFk>(X}DAdNb1l?wp71K&-214vLR`#porfJb(si^2|wj;tPm$* zN!iR;Zq<`ma$^X?SQY;<NA-A>M|`zBkoWcktsT{0&iLM)BkgZnw<#ZJCGxqSIjbtW ztRhm~GA1C(VV-1yIh3dI5aVgg#b?Y{H55Oo%kBO7d^t0OYq$lU=KV=Y%pj+DE4}by zHea=nd_;5_hi<%v_r$N}aqKPBaIMP__bgWXN?}rPp^9FWv@!skvw93Hir={_oyB%^ zmSW+U2d^oA!sbN^`m105c5TLSykE|H_r5xM`1>zx->Rr5w^fGP*CLc<tCI|A(nc0p zErxd+6BJ-aSq{lq7oq!V#O<Yvt6_@bY8?;lTSEfnoNN>a$UjsbSq@8r1MU_&X65C< z*g-wRRi)Gwx-Jf_c9~_hMr2(6$F9>JZx+wkiH`H0;j*qLHn4{9l$Mv%K#5fd;mfek zU!4;JU#FcJ>vt2&coiGXS9H(R#jkg)e3(UxsG=2Ag4@MujBC$Qvc)0`{PPX$Fh27# zVlhCb<f`&J9w?56WUY7L^E|faGRkZ(3y}%)aURB=lLKq+>bMWv43A*{kUX7~Be}k4 z24BOia$Yhs#&g>1waJle^6IjtU*DPR;31!hv)DZhbCwNY1)_bcFnvO`5O{MXCo#}C ziayP=85&J7lqBvNT7FrE4iTQxzVQGGn5(!AGpxt(5FQavVjc7!ZzKgjklc}5rwhG# zGkZ$jq+#4-G-kxdY2Db1{l%@Yhs2XBejpQpn)yWU)Z3E;q%H=Gk6SB=h2Lir>W2}n zpsy&lx?9n_I~!&E18VunGK>UDi=lnab{t`pSWQu%ev7+g#SWbzew+95TGq7lXw+=) zwPYaTt~rOAebP(OnMI1MyuW%@$l0AcTXnpr)qKi(jQX5*e$110V&`A-nR5EEtfFLo zWZY$N<;UyXXIo>b&htZR{J4J1cyC-vM{CthRnJD3_h1|$ntA{AHA8<nI`i%;`y#<Z zNKJa7ggK1Y_FO!cR>z^|8u(iICQY~II*yzc!kV;Y+-#}3QrC%zb+^en+0$B>oCf(S zOTG0%S&VEZPQn|=Bs?y17K_cA4aFPGEw++(EHXpus_%9A{^M`~JFM9ATa`)<EW5#W zNt)HP3Yj&BSozoTntYUfyCcLVf#%g`$SATs`%<h#R*iL*V^~D%YGp^P3I@dTMBsie zLv-y}d`vK%R9}QFWu{5aSkt(x6}7DaiL3E!KCg1(FKXP|2VKXMno#H}g2Fpeg>_?T z=A56#-T4%WkOD+aI^)@wT|pfBp!3Ti%6r{~Z6r<qCZ$-&EH3^PPi?+DzYNt~%-eXA zRbvvljK_72Y<SILu?b^R^Y@$15>Xl>GE!VIn=LYz;hLcz*wp&?*N5M#r>S>(&-uG^ zzTL`j6Q0iBcxw0V_qvFNajkecZhsd;s(r8vGAg?u>*YeU=Qzk{hK|5pF&n)KRXOFI zp5-atI3k|PMp)jhg3~jkn=e)IfS_icC$dVbh}Blql(4_$6Szw2b741Gb=Bou###iU zV{!};_|v?VtyWiy1Cq7*$1?XmwmKB?MksF<>;yxS`R&<3Odyo;P0xPao!qd%a)P|s z=&Iwy8j`%(UyL_mvtpmTBJT~U;{V6oUgtKJVV2Hfhwx)n6dJBtWn?&xOrPaJIo8^F z?&jRGL;B(ISvBcaVGf}hC+{3ym{SalkB#TVQf?il9_+di>8>2H+FqRs#xzWF$MCr0 znn|^(?nXv@xclu~c3kv?-krO;7JthR_z9hN2dG1@A%8M~fq4pxgXHX>47ga6-G#U? zukIV;OnO6@Vk4WZYU1o-ruy^psNTNC-^&(4nsD4KX~7lK`^96JiD{H8>mb@*5h6O2 zwYCn2)J@lIm#1d|c@M2Vt9kI`iFo(!jf9ls9a~}l_KeMw6?UgcQdM?IgKX)EA7-(9 zq1q9Im?w}w+bm0_t!z0Syb;oVQ89nSX7Kbf7csCk=e$@PmXG2!SOjK>Pw-d~G6~ZS zEUvO<#Kq3=JH&2mY{eYTMP9LfRZmsBvMv@zE9|GLG)oKz=k20|S@Tp^6bJDge<_a; z|C)EK9X^m688+`#wV<^#eFrnD?&@3Bq3pdQFX#Gp*^xiEPqxht`_~v-5y5C;$33Zo z;k%mk&a#7ZoAcvtjmNl*zD#ZXaqAWm2eE%BzbH<JP_eG^y587oU8no3f*w*YTc1_N z7OM2q6}`GkJj)Xktg-5|cqwkS4~Qpa-aeB%-U0Dksa3!BAib-8b%M8cCl5B;s@L#_ zcIZwNiecA}Wo4^6c>4nASyA60tt{84dL1c=Z1u7fOILAjH)?lG1KEa%$%^GUWrlU^ z^_=SJE!m#2<>?UGIIBdq4ucKTV*I-quwa<*i~{_{x{WRly+2r;?hYAN8mPO0|8#y{ z(v_-fEz@yM-A}Eh%LK&d^4aDT|K=qzv#>e4BZJW7GQ#ZNJk1gI$TRDrOgm;jJvk;W z!fQGUev8?j!t+*iyHxGXg%BV=U0nnYxI3SOZQ(NAu3t&5geRyNc_v`bIjJx4l#VMW zz$`;IXi<#JL$U@nD12_L9h$&teU{HBTwsdXKogmV+NfQ$s%mtNYU5)fAxm?Jp|J%B zRjn+x6So&NV_o-n+K)*acafAXt2^KNA#0Nrgn8AIR_BXp7RO}D<=f(_l}XR+srp(O zg^2x-L=q|2H{aHD%RyrkX*{Noujg}HbBq%dUy4&APiqo#{^|#6ELGEEnxduoInI+3 z?NC-{8V{sD5iOf09b*j%*%9kBzOs|?KZtxKSAC$I#}ToXKFfM!fOeD-<=PcmhOOG? zhpx)U;{7BCgGF=yjt{gVR*x0tp9Yi4GKSWlifhi!)7Z^$g|+bd7`j?=)g<2GIC)gj zxh{K{C)XHu#suneU}5a9Z%K`ua41&`Ba&o2hq5aD7V3BH7g<fbzN)v?7T0jKkTbM_ zOd>Ak2EpX6X+542cXKB6nvarHyn%N89S)Ex>r*X}CH0=&dK6X6viIeZF*}S#)}%Il z>&>_zq*Y6A*W&H<qY5m?Xhjvi7;jy*Vw1iS`$m5}68rvW`s4Zj{kcO=6N-`b#X>?n zMfKN8r!@e!v@Sh1W<G3}6^aMx5i_cjkEd1(ZY`*szg$BM#1Wr0mooc!EQzrn9{S90 zLgR4S{drP3{p_pCWBqvQJ9SmYC0U^gIWB5dwWpu6!0d|#i`DMy$L!oM<jv0cN|B*R z<Lb_@vMIh=frZN1JUPe)<@O>uN$O?y4)X7g9AD0-r+wLMp6$*>kMe_Jn$Z|l*>RtZ zl9kd#mCqRXMWvyO-sg5SsXGz^z$_AG^)$yqd{*;q)?(YLsYRmx;uyI~Opx`oLL<H` zx1Mj@{4Zn_O;vd7_fe6QRh5U4w%HYB>f^glsv7}2Fz#t3$ybpts}UujgQL&E=O-D` z8`SYldCu@3!qQ@Mg;7u%XN$2w#(cbgVI>e*R$}is)jjXGmQ~28j1ID!SM#GIUb1H# z*@3#FBeId(@kuV_A?iTJ7{{Yw(n$vX8|Q<5kk+Sp6wit-F&Gs(BU=xVxTN!EJLr;E zk`Dn%u!_%Rq-=Y=hC}H)mavZ9p25CiX*#}DeCP6PqxSEx+3q0Up1Z;3_K$;Fyr^|| z^C5$D$3y9zb-0S_!HH~!Ez^tnW50M5Kh$|sl`S@{R%KndD&(HWw4&U-&Ocsf!M|c} ztybU>I8~gBWU5q~Z)~T3Rk0|}%YkHatW;zu&R(6iGSHpLrYPsmv8^;tay|b;3($|I z>q28Is!cqdY-i)VD2YH<p1_u4Il3BRS{OguaEIzaWQDn?8`P6*CS8MvKr(f`mm}Bj z&oO^G*ZTg9N=9in9_)w)%t;oR%<N#GTe|0dT%q-DJT*Sm`ca<88e{%2{PsQ2bC{L? z@iDR>)vUo;tO9mATE3m#%B;-4dGk^%sb^4nLd-rYc)fSNt)|*L71_qGS0=J~$jncR zfvx92SM#a5YtMt;8BrI4dqZDZ3AJgDw#JHEiJ;3{u_AkR<1bZkU`t*`f8km@JT{~n zz|+`FYuk>u;(&Ry5*_z;-E2PoT6AT{Ea+VN$kcz0$fw`Qn5J>osv0yt?=yF`mHy(a zY}>rkXnq{#<^`@tmtiw(IbuI|G`hw6cnM^M1V+Llx|g}A$`#)+OQXwMmPg)L%`U3$ zlxfo(<c+DBlN@%L!{rj$+x#X>Hog!R!junJfiRbtO0mEljn?(5YlW#j;Zg>mu0caT z9q#qbSvC6cc#W>vd~z9Q93T!>ewGjLyrGIYWHr2o|I2;D!s>MJfPWWnnw7DYt<U$0 z3VdMRG@D|BMwIPlF+4#;i7nF{onBUT26e0<bmgUZT&UVwFw2PRi)dy8;jlZn5wn7; zdAR&R>{P>n>DU)Wh+)8<)};MzJTQqBv&Q1IIFFl;--n~@J1)i7ibbw%1zpwLy~-rU zs_JoN-_11Sku!#AAt*29C+r@Av-h~vo{6bO#`0)^1=rsYKQaeZA)M%0LnF=R1bJlT z-eV&h`0ABs{^?xlkLOAs&z-$XM}-ChE8>Y9F&?s$31r1kEhL3IeYdq1o|r6JyJ}4% zJtyBX1CcoXA#RU}R5y<srvY&iZz6vqThE%m$~Z_uoeb;5^VU~VWECgj>HG~s#8{k9 zm*I33-*jD7rzd;58!pT%>9%Lw>wr$$q(VBzzzWlBUWbXXYA8w<L+PGngGKznSd+%H zI%{_2$<-~ecjvbjA#Pub>F<z|1<@bRO^+QHV}OZqq_81gK`-H|G5QHRv!(WZa$Q<f zJ?ZIDm2`d{>bgt$-?BdJqYSnRBHPXXvTfsw$#!qrFppLg`xI%6Mx81x*PT`5^;Z&H zjgbZS#yXP4$#KMRue`$eSI>t&Jgo{2J92;MA$Ii~X!v2jq3jsubX<%RR=7hMVRaI? z7Gho=A`-;%ve;H3;%?$Gy{8e`5lJ}ix49yY=UBR9-Qh$TMzvJ7L_+O9Vx3V=k{7T8 z<Kwq1T~v{WZa0tn{+w26#op$qs^4=!-bw!7ubsqDZqK91Ve0k@6Zmg;bLX-VEUf$s z7r_EpKjf^+*_u`>ky$|Nc&=40Xgpygj}q&PYERE82F42G3F2M(lTO}N(8~N*VZ0H{ z-ANyAk}?}~N4{m$<rz3sqrQDQVop^_>jtX%y4dMK&Y_E_3L6$d3*^&WlJM-P9M)ZV zI8V-!Fee^W1kH9GK{lQxu-^aS{9g4SbRjJ=A^~|&OecgW;+YW-V{KX8^yS)E36H^K zL}Z8rnM6XU8XnYv>)QUuLdk}8*f+L4)K*==v`L`KS5<E-_dRjiE?@1h7!Tu(Y5(>Q z>$%f`E>l%AGC#P+C(`(sOCG;$=&p;fLcR>+>OZXx=$iGw*8RCL(0|nhHcKL6RwMHp z`+<b9+w${x8<t?jch{5meQ8H{L#sfpi7h{?6yb3k!hJDPz03HG>RESA)A8Co2$JDy z^<uW$k_tmRi?<7thz~33uQ|V*pOABv16Tu<!gUs2o{mpIpmFH3QQpw*#>KWpEjGc* zhF79>><&*P%eZgPEUD4fe?aDbs$|H3*r1siGrJhufMSpbM}Q`}T<=wQLFiM=FOx3v ziFP!?o{f+O=qMb4?^TzIq1DC9iy*|!c+$TNkB!h8J@WFnFK=1&akqSkKew81y#ksy z<Kh#05_OEvPh2Su8g?{Np4!~4ADR1BL$eFq`Oc|IeB96+XgJ=>qO%*3L1tJ5kLQ#( zde%v9PGb-w6rQ!1b2En$EGaJ0>O!3l#ahyigLRFe&h%95ZeFYg^56z_M=dv3YsA2+ z#4mql&DQc*R{3B^?#{FnXN5?*g^M)9_dKTBrQE-LggvY0K51x}nC8@v)o?M9@=Lay z$1FNs1PwoUlx&7&%wEOd)`MI(JI`;(0wR!@xO7fBzm;vrEXcepn+C}Nx2p0b)@0M{ zktOu$e1G>n+z4U#yQ|SF{XQ+Q{HxWXvb(g#Hc8l7KEq-5SvI@Xdc3Dq*0L3Qj*0+v z`qe2`KXt4!bTM8yA}g(n<oVpjtul)O@Kdg*=f6z(^XsQhcoxKOd8|lh_OUL~B-^Cw zzv3Y-Uw?oKmDSPe(;~sR9&eXb$uV_*Ku5mdr|a=D|4Y)zG>PZcyd<pgJ2om}hzHh! zSuq5;9(%C}hR|AP=O2xR6*XJ3Gh14O%y!#+Ir8x|%I72bo`=rfa0JI<3L@rswa$h( zWL(4CC%0jzF~$YpPno1=W~}$Pcey*67!R+A#b82rB^O7d!>p91l1KfEldotC&y!qS z#yzTf$q9IPvF~ym(w&_b(Wa$wys)oa6JIn-(ly?CXo}rg3wy!TFw~IIXt4@5miOQT zRWu<-*<^XUk;MMu4z2ane~@3&M!8FwQp^Sl<ePoQ6U-#LfbsbxALoapNdByLRRdm9 z@6K<1hW|0N_-55=J_s#Hyja$H@GyAM%YFU80($R^GRSg+>MrV==IUxVh^LCT->yso zgU~kvL&O~3Clc_N{I$DuKXUI*G3F4D4>~FYH5%64Du8QMdGRe@Vw2s~sMz?EAs8?8 z=EF(Ts+dZWx?Ekix^H{pNJYf=SxMJAgE<mm;pJ;pEtW6E2*?b>VTaWZi@kIZt96Ch zZXCUF7YFI2jMCWi(>%otNpQQY+)lUZBj!gQa2%VC4;k?|H7_fNuRc!}>@cijgJr_S z{<t5WK&I{tp`lf0(3^k7r{i*=o;WJ6#24ZpSsEXLWv-l0)<FZm8dp3ZHi^loL*mFd zkx!OSCdS!)`)sZ%0QFkQK&s*G{V8fomv@l~E%12tDm@i;;<YXw=E1Nu5YL(n*{E-D zx$zOXEqirjQ6q~DD_7aCqP8c-RV2z)St$)H{?fK@)bhPK@29i2{PkIh5yeCSSXM^O zl8f2nvvEWgr`D(I$a)CQ1>MVm!WXE-k6Q1o#!fr!BfGWZx|x=xh%I4)@v<EmaeVc5 z9Fs+S@@Dc`u;1h8usKO4U0B0o@hLjQpNv6$LN?wrZz4_6l%=jRN9M~M$&d`pHO!}7 zYqF{-u0#INC~SI0gmh<Q{GwPXewmB$<*O=D*3|3QxO?D2dzQIqWCVP}Sw_S@U{^J$ z{;E<mETF;J8~b){nOgOoaSFN7tyw_R;!D>t((vb57c(bgAY=7Se#t}Xwy&c2WRs8! zCM`aA2ge^yoVSjqU(RzKJ>gO;7g6}N=P~L}<oCFO88x2jC+;m%mSf5Rx~@)UOs!|| zVF62UCaL(h^`F1JKL7jaoDHEdC3D9lWL@PmS$GkijY6^zC#3J%d|~mkHBz`}POTCC z?o`PBb|OKeWh3~Tv9PYi^(u*R$^7e9RzoiAC<_X!L~t2d?{@h6@#ogH*p#~z-^Y%M z{8cXc#u4HvEDKAMVmqCP2T+<Hkvm*rb+PX%asBS^#yve>d}k&8y6ac>A|o*`v|+XG zkiFw3H{O{iAMY6QCo?{eF}3o+GaTVNKfH!4ml^8lVM}H{8OSlADOTbPXNMPkx)ZNq zbx;FWuF9MbhDVUkb==iYQF2I>t&+g=I9g{(#YUEpRN<dU$W!4}`AzFeG0Jd^bo##7 zWZfyx<AJLi@e04IJL2l<f%b%;Wix5Vg6(A{3eb7`qG7MJOfJS0BW*k}TX9ph#oC#e zpo%JU^SjKpstI|}>G{w3F;9MFl?3Bx|1DjjeA|p1%R{TeEz*c6uHF*@p5*o(!}``> zlek;tjJuLtS`GjDzS<i*z_ivUQRN|y4)x%K@wr=jcl5kZ2%}oVmZ7dsHb_z|U}JZc zSX0*A*dXtagoZJ2w$HkuIt%evwte$ZmLf_NzmuLZ#Q(|#lG-`w+}BL~uqpS=^5~G| z<3!$A)$?@i=%>;EeT>P`<xaTfwLWaSE(Khvh#gNit}?_SK7CB<jfYnkL5DlVG1g$t zyv*HW;m@aJbuP2myGmQlCvTb`yLOzuxbKQa-@2Y!A|1z2jEKg}NW_YTm{Zpv1DKFs zIoHgMuKW;IuBPw0ka)J<Oh|wJP5(ttu_T*<&sZUL*c<XfU$bu<EXg&B*Xj7i1riH~ zSxP?TU*tze^%ROsuIOmikPpi;*lihh{q5>!>=FjLZ#mk{D1BE2W%0+X*;ZKBcw)Zv zNE)O<I>p3RT8uU1=I8Yb#5J=6nla-LoD6PVd!4KQd29jSvNlj%&CFcc9eK9dxdx9U z4b~(Mn|W3^kDBbVR`_c^KC>TeDh5!!vwqE<JaaC|^W2z#+KRiEkGaY?D1WM^cOz8y z&N@1lM2ptu-F;h;TQ{m|VpT<*3Up0xMIyeKPFMy##%1$n*iu9!0lpE_Z$&_*GZxB+ zSU)Vb0$2yo-Ob2u%vh3rT)#P=`hn}K$Gq12P_2rVJ{?Q=a6WagemEnr?gLq27t1u} zMHF*s?D?l?AVSf!HC#`NdusgSv9IsW41PGre|yfyGK?EyPF{HU<@{-pblGLui5Mpy z+BX2_<Sme#)I>V7vG!vYA}iUlbJAXfh{-~4KiF{AS1ibmvM0X9mh}qQ1F+|Bt8uXe z_C^x!+_<YT#c7H(G)`Y*m@%&~ttcJVvi(N$%r{tR@p%5#(V-n*ZUi?zK>@gJbd6@& zA$gL5yj@L!Z>egu8)3hbN?3+*i}+Rcsv}-5$3A5nvS?M2khV-KY`w824k-hz-{S3l zitRxV-^aP-H*sw8h|A1lXax$yyGc3BXGM-Q`l^v^8egxDOMhk?uEsEm*DN<V#Z=4C z_?>&F6JF`3XvmVv7p&CjGUaFLL#h?V&}vX|Tl}K?kd;huEO_VaG6cBMjNo3o4C$8D z-P68YcpDotI`+zEvY@b|I9xU6i73tSR?=ieTX$^-2$&#)Qc<@?Bwlodx6vycIwE|% zxA9g{z(yfKHcP^^QWPH>ifhHa#+YDr5m`Nigkn=7Ox5Z-9;zATN!3t|Zj6gG{Km)G z1#2k2#e(9#b;PL_+*OXUp(;N9s#e>Rcy;zI<LR06D!(LC?8q+ZgBPgOS@WplHTH=a z<Q1e)e9U&UDYj+Y%VZ#lqj)#_G~;qq6=zJUZX|bt=HHwV|M;r8o-kR>A6u$}tr*~J zK5Xpe@O(a>B}Hh#{$UJ0ME)T<2B5RaO8yV$`|pn}{^^YCkLUBxM|U62_&%R&%DrK* z(VJ=LB35jzp!j@wU0so7bfjPe^R?oi@!$jSD*X3sXtgr9PO@y#Jv){~wjN7%mkEms zVz}7Ynl?_s+G03n-0`hLcYL#<jj=D8bXiRAHsCRPzOK)^w;Vimb=Rh0z9HJlK(SWw zxgIxpo4<~i)=^@HTRX%(V;3~Ys#P#(2}(niYB*4a--VDgSzU|F$|8Ac84w$;(y8m< z?un|#1>IcJinDiF|8Okt!x{CbGfvN0S<NE*Fcf2n`SFN(llWhSE^J6!c_`~oYh~V5 z0+W@|#rEhd9ECTRZTYr1RsESHLTtF3EO1?j<gUfQFpJ!t#}pBIGK-YFX}o=Yja?@~ z9jllME?Uo;zqe}L8ql)lY93)S59)WG(H=1E5L<R_RP;2KT1PAtEa&HUYC1HZN5VPi zF0x#dmszk4wpLx!^KeOjcnXP!*7cI|gruHFVv+T4CNC&8c9B<>nVvtN`_o-IiFt(F zMM8JRCU9Ne(JpObWc8xBjJvvmc+D@j0?`UN_Q5{+4SR~qhvu~HyrkDv9N+I@Ckt*> zS?|$yO9?ZoA(r<-yJkQS^L>m4Gb$ITPQU|i&VHlKTOP*x%cQRK7MoZ#eAXjV4}$0W zU;!^DFI?PH`<`5D#V22gg%mgV0S~ViyGS0+RDU54F|aDu>Kic9--~yl9c^b{P)Sr^ zi8zGVvuGVxyt$$o(o1qa7dXF{6($pM?Hc4MUa1e4b%=~GFn-_)el{{1l*!abTZYd{ zU5!S>t856$z!9DRBd|{^Aa)?L<AYrf+Vi-YzVSj5F)=2_=6Jqc2SjYW9<7{_U7Qau z5i6X>wl2#E^<4FOhVgVvn1$!K7yYV&l?5hcBZu3ur7(iT&2&im79DweHtv`)Rr(U` zitSM0-0u8f6p*iYUzN2gl-X4un1-u<r2A&9nx~GAgZJ!6oWtsS7_~fxWMVG#VT5K~ z7M=Z=4as12Je(ZbdzFQ=EkEIzf0F^JlGEq&y{z+xbCew%{_=Wun24LiRmwKqO-wB7 zv}=$jVC{UZzZFtjU#ylKN<urHIqNe9;~|M@=GOM)HRbF#N4+^bdzRfm+aj=0J@b~! z+u<h57d=~LVAc6^{IY6=9KfvLh?(M1Dzm;7eOCK{{dodOvko@NzGN5XTnAIn|J4&* zw_oc9kdnQy*5>Z4a+6{PnUo90kdig77Sj$bc)#O#s9oXg`~U9v?B^qUyN}dq#b3*{ zj5Ji41!T)G$*i-A+4m5x3P3$u?1#m&=e()aB=vKB2dbp{g3D2$FKzRl_`=PH&B!$z z5ic+5&{_-(myW5@hJUqMr7zJaT$QF+49v-U>RD0Oh>h}+(372$8+L+`c9%L_oTYop zGj#ZUJNdA{u)XNV@5t$y2fA9UoiD|}<qxiFj{>>myK{!;#$hES#z4&4*e>fQSLc&U zY^FNEp4e1<(Lq#ae!fjEY`JPeNZq+fm5s&r!cYEDZ8I+<oBb_z_>5w!d9h8S5J!5> zhXkBC#Ppe-`9rl}?5MgAyo7nIJ`VI`(~UQV1(!uxbG5tsSYaIpctZ$8N?|YQufC)H z?A~XRuj7f!goICoajx+?D)05__oU+<c!=?ff@}{yk$LOPaFV6hk#2UK+uW0R)nN18 z8m={xtrV3f&^Vh4vH5}HLlN06OwJ}C*ff;n=^zUs=_&!MxAuD)sFHM<RBMQ4)apa_ zm@UQ){e4nwL}hs5!1iwzRjL5q(P!1?pd*cIUq$FNHY+3>mM`zY@5!;wk9N2zj|&^K zm8v`CW7YVak1g~}V4W3aRi4rl1mz;*3|WP_nX^~~+vFJ7Uwx-^%uaU<U3SK-eVJ)| zwOqU0u)L>AbiGll)Tn}~IH~ctB3lc?u}LFn-(uAUIjY`G=z%T4HkL3A#*s+{x3VI~ zrk<L?|3q&4q`#aizCSkP8H(!2qWGT83}0iBSSBn;f5w=FnTh*DfmVmGIQK28SBG3= zgVjbB5{hQdX$35M!`Vn7c2A1tVN8x~Wwf5jcn4pksja7M?NwDk7Tp?iIU9aZy~3W& zI*wx`u-CekNFm0<+E#^QPy9TKxpjb$h_v`5`(-hCYYdD}7LQvCFe5la&oO;}Ve@{V z3icSj^O4I6tJ|(qaDKmIzvTaH#}Cw~T2-GwoD`<e2A0w)RQMRKEHcKdF+W!_i&!A- z6n|Pzu6m+wU%kZ2Cobcftw$_3f<R^-p3jo*bwh4(pFGXY7|8QkPpMa){ablo&BIJd za7=Nv7ujz-A$(u%7CSMTDmv{((3=}tLl3({vz`FiI~AMhR?a=4$a?Chi*=M$=Hd7m zWM&%>shL3>QKowCcq~@X8!z&2^NYQP#V|K+?3$qv`!n0(j~L39+_lWuJ+h-Rs5A=Q zWUMh52u$A9Z_L?FZB~NRGwUDX4WtGO;xomTVi#}5p6RRDkOi`y<}TL6ZXi`zt=YKd z)j8&q&zPriLqRqtBIF^>JNuXgyRSPsu2pC?N%epDTNR~VkDkD84^wQZoi9jwNSaT& zKeVtDUhj%g>y<~5L0OT1H;%~?4zWSiu;qKOPHqui<~?IaBnIJRq`Kd3m561lXSGuV zOef*%5#4cIGwfk!{^dJp7_zo9opwSQ+#+1452;#1Yz`YTujT;L*`UtB?UYuZpH6iV z!w9?Eaxu)-x=R^+&q2Z9q8lWkEo({M@Au8okSD=ZhH$CmWSq@4EXdZ9R285iY8Vq& z%a*cZQf1@rmJQNa+?6F2qw_^~DANkBojF~RW|4|Fn_(3_`CEH8dDDV5Se0BoEsi4( z9$6hgp2XsLkXVR`Si`8MD{i(UO7CQV^yh%{L!0dRIlH%>(s7p)w!g%7ZDc>gT>500 z%>_1KuZ!F=SiiH_;%v_($=%DE$s=!|HLJW?CSOT<{5bzh1MH_r7O!^&{yd*24Us*j z!2XN$jZ+3(JYN=8*C1VzftjjddM|)gIXLg{{3$%l_90dJB&&1t^E2kss+LibbzG4} z>xB5~*yZyH#r3N7%!N3ry3mS*^(nKEX_#S=h!@gjSvre~LHB*=7~c%r=DB%5*#&(y zpUan6Az8!}T!Bp4JI^6?C=oiaF!q(@vMW-m(oUN!9}jnQPxsZKAj3Ahkl1;mdTSLb z$v3+5FCNCD%D~x%x^mSQSUrr4DNhRbGYurI>osrJuZR8d8F^lL@#?q`g{&{)RWUJJ z7D~TaYSy8jr%IaD?Rwv=wp7t910qG|h4N;Zj`4Io4EX{6;F_Ws1e!F+&y2-m@ik25 zMR|q4lMa003011x>l}Q}g>3Vz;=XUnU8*{%2f<W)F1c(Baeyp6o6P#mCE2Y?$ZN@e zmUF#1)FIa@i{&A$P{#4fE@H}N62D;CX3g&)3chT1&=9}yS9ha9XxK9nYC^IsaU*W0 zDy9P0m2ilvidEW{0e#7kp0hDBnuIcBoQ|Fvi3Nuc?!bGtx-9FIZzSQ+Y*C*Kc@b^$ zTl%8Se8K#ezrtO2#(Ck8Z`f=#_1@JG*TOf~70hm2HE+&-$Bbe`Ve3|pdcRV=8{eL@ z;Ftb{*2<tjSO+5@Bs-mr^lu(Q!|l<B_w~FuRKEEe3DJU|;*+se2ULNPk=kd^b)2V) zR<F4ckU}2iUo2rvvm8uj|K;;<9ZzccK(n8GV2DW0o_IjKa-YTG<w~IpUo;BYVjf3} z`Kg(amA-=QVI*VmSC%3gLKWGrEYvd?=331QBC~1NX8|P2mPoR<sq)(7HS{NYwp4|q z_dQiH%J*3eo>SLAsLGd$k=Y!-V7uKl`&!Mhm=f=a)5U>fD3E7)Ad3|JSqMyEBgxUd zco2>5Nea7D@LQFI7(&)>M64quG@_~~uEm<GX0oE9m65R|QWNROL8Y~himi6UBURMw z+~^JQKCLE@FCT=9DhaGj|CwFw-W~mTQcSIu<ipwGal9%nB|p%cue#%TeJf6(PG}!G zXRo^dF(sBIk{UOE5_7wM>oamDznec<te$M`9c$Jp9A^v>MS)O5G|xKV1^KGxet$my z<9z=6`R-5WzTcfIs^#OLtg!JycN&brctXN%$@Uo4=jVA;d5k@jduL2<h>*FH<TRNb z@htoxn}$WaM4T&vk$bVdbs5@AD)|{taBTQV_H@Jscv&&2IlB`UiBoM|y$TVzvVUjC zp_4r(S&VT7KhP{KgaAcYGYOHi$|A6OKr5i)O{i<<ow0IJwRkS}@hloKg8GouwO9jo zU5+V3WUEz<iU#b$+%fPv$uRN7icrfDtp_?Xz7;zbJ$N5h+4IiXmCUMGf)&aaAU)06 z&)k~Yo@B-dXaF-+Ret*vK{;0OH0B#}Ig5?+^`2eAdz(SIY1PEmgUZyakFx@GNW3aJ zh%{zl1Xh3ScF87tGh=UwwztUkI#kP4+ri;j7RkfVcx2U$G?I<0x3tT%doF|FPh^I} zdp1aY^Y`b|I!iqe{FeX6S=l04wn|mTP1g{#Cym;T@a2rdy64L|+Z&P16m~-A?&t|@ zo)~MWY9scu-}q<w^=ymP#tVzQxQ5!~I!(4SxhzDVkStlBwtea3J-uPCj?CHBVgbx? z->OTC_`WT#B~!i`zoJcgDwA+7sgROr5{COLX3H01b~qKp3Cl^b`jB~@3%(v7FA|^K zLk9}W5@}q|wdD-?QqfpEET3gN)&JSCIk<A8DARQHGwkz&8;t>wwUN7i>=jQnQzMQo zm|c-h?5^+Q=cCu&>0?J!_5**7fTq>yMP{q0WeIUgvC`cp6SWXHA*!$evx6M$Q*^59 zwOxc%oW#4<Lg5d*k2$$QOu5WFd^8IF3~Ax8sNIwQm{faG>#@#W_!B+D6q2xRCNE<% zv2u7Uijgnh$8J_F3h%4Iz?>>=$xys$UR4nI3QYGSCgL>Z8l+rS#<Ow0D~mB1GQ?rh zDyCQcg;mCn<RGo&m{GN<__uk$W7V@s4|4JLn6Nsr%AINlR&!-x4N*?3GR5!Y)#OVL zc{5BOrrk9bR+~L$@nz`o7w55?Y|cE~Pi(ALw08*CVVEXeDFzF38U;?tDypjA*qm3f zwL0C3FQNze9}%5#VGleY-x)GC;&KWIq$1F6daWfIh4^Uw5z~5i&i5YCt>Te3xsS=w zD|}%)I0DHP<ITL-q^h?n3SHBuyJYo!#%0GUc8~Pn?mB9V)BFQUnIo);zsLK015?6* zm<Ghb56u*Vt?rhe$h+8xng$Owt1{%WA@MnU!YoKOO!FHnO^)#2Y_lHuPkV{XnpiLF z5IOTrY@?ODGRxuGy&hkI8@|sQSqCqEepZnPpXr+RV>f+f4Ls^*MQl};V21e^->Sah zEH;JJw`&!wV}CNt&cwCYRyODgi=z3woS|%`s88xe<(~3n6U_=*W}mGZha~0dB-*zm z4O>|*?{0r?-Y#-MoLJ%WJokraP!WErAXY7VqHMW<(S><Xu$Z$R))<qDg!dS~oQV7G zaEKqzGdEwK9_yc9d#v?rKzmXZZR9dONr=VpY1hA1R-Uq0(q2l?MHG!QLTV$Iuh_}_ z<@|2nVjbSC(86`Al;J+V8zU!=@uJVia^9a&TG_R?w>~R!Vdb%3d(r%OzWwHm5DJny zy_!Q=UmhkZG!t_QRf?)C%<uCO-}64l!(lP9H~QSjTMb{9*Sy0Nm|V`7Uy*{}hi5cH zi+os3=<bibeX`@0u%_$^UdjeySgjqxek05WjC^s4OhmrecpgcU#?V-nr?6{Mjw2V# zSYI-$R)@vMV3KI(l1?@f=iZgJDtmcjo#A>OZhb-IVI!_gHvE@o6bWa?WheYYbWf){ z-rR3B%uHMVfDd8^PjlTx;C^#<Qo`vWm#FZ=Io2~{dOGD#Mn{^h!e7i{O|iAGluU=E ztcFC~+1zLcik$zP|C;BObd0AJl%(i7W*{>u#$fljF<ZA@P^2PpqabZaREJs!*Bd-o zC?BpyJ;|E2c~ytd8LUHAuR-`;)`7k0NC@XPkN=&88e7t;rUakDGSMxKB_BwQbNd^{ z6~`&!hzQHHjh{t0{%L7g+mrbg;~eKs&;l}B&C7Ejv@F&9NyNFBjGVF^c8VsfhGfNq z?pH*)e`B5Z?s;z>2o<5smvJ_&hh`A5)j^$ce>?c+i549y^;nvL5o~=3o8d{a40FQ- z^5C~ou}myHqbJCW|HGrZ0@qU@VhqnJnmDegB2F4BI~AeaC%ev`^ZxiUl$MVg8^mLq zSrAU(n=8-7a=w5`)=Rg{fTm>OJvHaEypNuWF^hs(OHnERl^L;=Y|6OH{p8wsaV!v~ zb&YEFY+c7wZ>g)>Q3aH*({@)BfpN7WQQ3~lfhP@ggW#{ct{$o|&790#T)_U+eC$A^ zgTji6_>NNziOVs0Nv!B*){8;$oH%ef(Xta3!J2u8ibCGW5*=5)3VSwZbAbRbYP!s) zMD%dn%*8A5niufA>Y5OPbc~z5?=u?;ea$)j%Ms}X@3_&Dr_pTvX7yV4JbO%*O|k^? zs{aWh&`P~hxLR3Jo=Xd)-&(2oh=<}fJO)eOb9cPm?DJ;xEykEtS0(GB1+Oc6EU!tI z>ksf*&q_8?Y$@v|VcctHLr!Smzc~2aMLvcnqL^PYhlNSKcv1B>23wYD7DX-^j8)vK zVAV^A7}Lc%tDDCC#*|$ld<-GXgP!Ga#qC(*{0fWS-(f@y0oL*o7zrgwG~|oh#1q+D zdE*m-*opI5A`2n2ssk5?uny>AEKq>N$_7;%=~cd7Tr+mEXK7(M9gr-2hYJ{DZ=13j zs<MoKkU;Y^`r<CX?p**n5?P0+19yuy^u=%b8(V=|bzhq$8O6BEYTQ|D{t_LsYnW|@ zMqF0u)4j+xEmuu4iXu{<em9Qf-QWB>NtB7H{Iru%b(kb-E{o@}Mzi4+<$-aptP<yi zxg@2p-_tZ!9P9`NUwg6>?$EWl6fwe>kTlG3?Plb!@iI7t_mX0E5S|UoS#F3QYwzgR zi|RmWy%@^W-6(F%?;vKeM$Hmt86(WZczXI+2F})?Th%(pL0tAQKdZ)3-g@~A`zn`X z5w6T8$iSWW)uNmj5TDLos!)Yb`RUeM$k0zYLRd@_MK#$ht;2ewt|Fvwv$d^al^MjA zTX7K6s|r=EuYy-R;Du#$EGd66hqTB_L=VW_YUc8~Do&8Mig+kO2CxcVS8-MuZ$AdT z|Gbm7&46Cb%01v`m9Wc@_y<k$A`&&Gtf4G;IgLt5YzA`QD&CiWhX*1g=~UmtTSN-k zwmF75G5#u$Y_>{jIYr!SJT!^jnB`fze>-`@U(V;(2W9Le#%K5rM4;19la%7_eBT|% zzRZz6vZG}X@%z|P{RCA2t%2j|>S?V~!*b_~XLxv-XbiB53+bOj&RuaUXM2xF`&LwE zBn#)Za@OAKo<_j%l9-GzALh}nMi$j}*mi5>d3AN^_`=nA%%bQ9jp7d2`j>X5$}8%6 zLXW*;m7);OZngSmlQ`X~*zFhJ8+EPgVr=SV#ryn$&Ed=D;=ik<h~s8coz8vL6^eb( z6W%SisKUwzU5%FIa<SrKC5#%cb{{dZvFJvi8#U?KCmBJOr!`jPWFzGOS?gWv#_u3! z-xv4Gfq69jV70hD36MnlV#e3-mGs$>*GB0z*_azn%#Mp6*Sd<Am{^P^^yJz6mv_d+ zvQ-hOXC2gktaN`qS5%iZ1GoTtpaTZYGD0Bt<u{Iy2gS6i`qLCkw*o<PdBb`;s~E(u zTW6yU9Ecu^&#s_G&JI-)SSIiLEgnpc#iO`)Im0>h$SN7(D!79PK<>%0c$5x2At!%` zFR)5T5N`;__$S?EJ6T&jYVsqq#VK5YEn%2=U-|yB+Mc#){~S0}95RA92_G+8g*b8I z*nf81a~0NvbPw<@cg0Ux1+=fC(#%;|C?K+l$E{r$S$O(CY~78T9mkQJVXnNAMG*u6 ztsme2{n-)-fIr&xYS;D7hfwu^8a?7*&gs)#l^GcsnN{5fJB#7xeR9@r@t?S0zcSJg zP=AI-;G6c|S^sHQ?H><rs%-hX>?l_>F4)C0IG=jiF2OQRM>)Fs%Jr+CV7&?-CS}=n zgY<o<eRoN_Lquae)zzSj5}z+-pos-q9UKRVa{e~z_`(rbt|zVjdU{d5PkeW4%jn_< zO4|owKF&rv%d*`w*2)YN7AN_>=OK%<dLeqE;zS)q&&r9dQB-kPZ^c<WEQaj>pqZ>A z+CLOWLO7H>pNxvlVrJ_=)S~aa+c&O@#*mTfhe>u9-F%Tcvr_4);_kuK7g0Om2bhBm zV}ts*tY>oe-Cfy;A}GgH$5IYq6*k}^rFHdMD-f)pGm`ocgFXk9@DgvghK6&~isg`X zOUk?|oURya(UX*n*i+xOLZde&Qt*k221m&WD%d?K#QF_vKoRCmqn#6+QPwAn{i}D_ z1(H*4)#~-C=Hr;ow^nwi74=gF90xdabDQ=$7y5Ee^>=G))lVtUvO6Cx)4;_d&e{El zwX#Bb5ANteQ5FwF4vRoW{*|qrU8GrAf~I1m3ZEDGcD=l8L;<mW==NGYnbs+Jm?g6k z4yV4$RkA)yuJUwD`6#A<RPm}_)m^m?+ZteN-^On|M!@IQCo!&kkZ)2;aR4jKXXdIB zDZfzYWpvgNC9MOxhThWl9+uNWDG#`MESfs2LQHR(ZCVyDIb-8>E!iaW_51`(WETeg zr8{Rfoe}#(0w$_w$;LcM4Lj=ou7f6Wt`0gEJH8Py)j8!kBR9%hL&l=!({-mm!mD{z zJ3M0|PA*;`UnVza))xD53|?#%r%ok{V?wyQy8!p>aIsmQNJpix>c+CgtxKruRe~{1 z`hNBQ?to3duzxI-udyHQm9xa96~)~{V%4iXZqu6eep>UYrlCyIFBDK6<5q7}sC<3# z%<`f<ulgj-f@SOLmQNioHyaV0xtfu&D~ndYsoKJ$dpFx1h_&dqj!t!VHqlRir-iX` z%Aq_2**LtrA*&-<zZERAp)uB_jC)s08YAn8w7N!(Q3cJ;<^lyV6~EmMfxOfGR8_Qk z8>*c;2auO<Z~Qb~qlq0MJ(i9YS+?3eC6K-|``36aHgGNOksoxGT^lRGa5{l%^TZbU zmolKs)a9<0+7~6PnU=|4YLd<of21en8;sXA@@E-hs+|`gkdC9;D9reir&Y}5d9^20 zr;&ORFa((+f9DapktT5V)Jb_3LLe?~fHcQobF&IVuetab<9Mx(U&p|Hy#fkSM(1S+ zt?uZ2{FbL!X$+j+!A)!^@54d&B3mEh|1jgaAvK2e_tXRbLUWyW<Js6Tlq1a<)>KXA zj7{%4g1E<0qJsDO6r5a~J44F!b$^)6${C`&%oDQ3w7d})$6@tKL{;}(SL25u(J(BR zabgkq8G@Wo?o0E^9?K@FnD!f4qozk$z*&4Q<-VOrI3d=nlUlVaZ<wD*?UiafS#Eu% zcBJZ)wyTAmohvrtOA&*~VKXdYMD~|0V!JHiGgu#zT7RT3%Zj(cE&g!|wyh(`-fV%1 z`2FVBbBS{$*K$^|OgHaN9O?x-re|Uk94zbks}5`34CkkGz3)s_{47%SJA_Raj%n&^ z#L8pm-~O(CORI@c@h?K_4;x>#t9mbc8U>{B3{<p(O#OkIT%lSTR?K^S8eA*`6zA-$ zVr`F*m1mq*Co<dN3@CIhXb|iE;(`0Qb~uaF@KsHkMboa3nZIMY_@I7b`k&pef|mC> zW_9>@T12(NVDxaOb_!p-Q(oXZopyKlsFC{4OW1|8Sjo)bds%dy@Amw(>e-W+v5;Pr z*nwl#)0t?eQ7e$53lhze=eF8Om)8r#`#fFuA*F?Vt2gx@<P-P7U;(-|{=sUn$DZ*c z?uL0-_ihYm_RFh0AV$8<x6jwZI=fR*>maaAyk@?kC6+2{rN5^N_Zt_l!p7{It8*DA z?L*7aq|T7eDz^=*G8z^CFE2X+`v!zM1+upD$HZn$aZW4wlqX5(iP$mn@f`j3*vG2n zY{)MuF8HnQp<0Ffo{HmHHaa1#V0Jgy`ZbH{6g3tt67>N^i}<EC;s%K4vAR#@Ki<b< z(4o`RnkvPhciD<0Ts`%fb3A?fj2diN^#VyLs<aR*%QB)Xq{;`*EF-a_ancg1i8=uy z<8o?wB;}dbNxe}dRgW0bb$aF+JMn@VPFCk3S7HU@4;dm&7cM=QvW8fkUo_QI(r<%f z_;i)a=jHpX8xPbGqS2hsDEC>TxEb2qj2<t;jhaAoVfpQRsypm6uFI>%pK-8SbH0Dc zKy*@_;qn$wU@B@VO-A#SEkeKCUA5@0ke=VFzGD@-slKtXU=cW5pLw6h7~U5f>7#0U z$2W(n)coUm;umM670N2Hm5eX%<fn9)+0$d*yY=sKEIeai@3IyArxe(gC*rX76njVf z%gqp(qHix#oVrS8zg>sz**rFF{Op;INF84t(TXuo6pKY(eIAHuCb(G^r6GH=f;}$u zI_}W_6#?SNtgUF<CDOAQ%U<Kz7`K?K67$(2*y>u}CnPee;YB>|Vpo=yMKMWhcvz@@ zM8}!)`QZ8C1KA||%J*2m>V)0HZgo*OD7$4D{^f&mpnI^aK0BHY!vKw<ZcHmpRj6rA z*Bz60JQmjv(><&cfkQ-Kkqx^=m}sdd!7AO`qsLfXP=|wm*_GGs6=}nI4$hH&#@s1E zD&4LU&!q1j8|>9nM%6nsyk1p`hlUqHY*43)4rosRuBN0GU#W81B<(Wm#-i!p&Q>iu zrD>i<m*&T?kkhI~s%hxtxmY(vu7lbdntBMP`G${rBEP4m>hV_B$-QM&?8weIMI^FP zxh+mptBjXetvL0nBa3X=bn#M^Q!m1?p{{eps<BWzqFftpZmfxlGTkcKRERtagW(<e zuQti<#iBh7<zTy!Uf;{F_AEc7CyXj)D7&P7t9H_hEa5u5&@)7D?=mLM&h0j9-?MJK z42-ADe(I;Jl(wuFNB6gS5pG&Vx$EUslj?EGoVw|J=ALS06WPc3jdPJ$onv-<B=(Dc zK6X@|5gX~3R&>G{3p<x{l#8Glj(NW-Dx5k>mHX+O^@n34&t()DRBh_2d|MP$Ykj>> zhJMBj^o0CVZ>0FapZOdUvuV%Z{Fj$ILf@XhaU#T>Utg>p53tEaZXI@>%abZDT<9l8 zj}v6AKF7LVa~}3nZO|`qeD^=u%Z-8f!ts2#-h#{|rdiloAnW!XJzLK+ihMgQT*YK8 z91i2GW;D*iUwlP@*JtrN^<k_mRZYVy@kue+T(VHUpAswHLk9a-`J~<ID&XMOq;!j@ zztm24aty|9y~91o*0b!1sB#OPtdkxP+gK&th0kz-JIv{8>&1NwhHsnweAvo&>0)E? zZH8q!>oe@DTcCSwe}j7r?W3>C!Yco)=hP}It9PeJcZjeTUa7vk5u_4l5qrO^J-MIA zo&NmRy#e*XSfor31FNjtAwbQEq@rAH49Bp*=Q1=OQIZgE%&TFHhSuQ8YINuDH~Wb% zUHhK&!VbIx4dR79V~KWt^!#yM8&~GDGy%Wxh%@>eZMCj&Xu%&{pT@*rIF>e$Vaf%a zL6qRF*3EG&%?goKX6e^-V|<0f9B<4NL~2e9$%|DK>?P(@Pk4puum{I|;eR@_^JFXc z$KB@$!bRsYf|TO=1YPl|-r!Fjr968*e43MyzmB;ZYdj+^MGj=cvpmArc}4Yi?`od% z6DRKAvWKPBb{;KbitG55+K8)Ce>4i_6I-4yQujPx#{qPLS+_U2J(8(_>dCUf^}8{f z1MKMxG^UUV^PMYXR(-G(CEn_|_5J(JZnJlMmmT4B(T{7{rj-}pa^+dtpAQoCVWB!@ z=D(uHt9@Ui{)K8*H7JTO0Q9hY$~O(QoNv`rMZgl-5_h#0iXC(?F}SnASX`DDv3zln z-shFH$@+;RlaGAfPKDNPy0f`mR`&^G*hp2-lNsoKSzI;KZX9QpC%x91@bgI=xI-23 ztm)a`7{zSaZH!MlrTFDeR}5z~xF{7-smSX0SYOmvo5XnKQMt<NbtEYs8OpOYd)8dN zED?(@odXjU*JUr`!$DO?I?<|danZhzo>5WcL5SGFJUvrd4ry;VrgX*>n31>RL`<Y} zTg#FevPwCr)kWwt$|}4%ZB-HBx!P7nZs)fw;(0TAaC{_xwO^whEp(78xdvu#)sI~v zo0a9H+1^}bAh;K6EMCV7n)L^CMtKHbRoTi#DqZ>04(9LAj6HAu?K#e!e0E`pm6V2T zy>4;(nU~X#;wiS)YpxsRY3F}GbxvHOgGiC!y(%iZ06oFkQT7U&`>L<5nMKR0adg=t z#xHwJ5$nlN(Pa#(4$@PUayYxFDrL>O-?~EiyZT4;LBQ+oU3WCSK3DoE{abX#hUs?r z!OztrJU3<%>oWhe6#j->Je=AWwN=xygsz+Xep$eb%2a$3F642{+RQ?2$2G%it<7)G zs-%Njk)#TYa@AAH1S_{@m(JNUK*UqeVu3`TV`0~?J0O!afAdYLhy*d?s615-$QHUJ zdB+H3aA!#GL$tFs!)DBztg`dqxAy3@51AK3f@qP^i+#D-D2%9HBK?v&Ns)+Oo>={@ zgJ3jirRDDR^LcVg33lh3X3YPqLL9Z~q&#Al>{j0)D_h$UV>gD)$1bd%O%>O>=cnCS zvNGi>Ly9!_u=<XhKYa84eCorwLU$c{@}fG}JgPm|Gu#*@Z`YB|D)LwgGq13^NTFu1 zEc+I{|KmkH+ed)Qx(`gQ+Io%O`I|C|0kT9$%hOXm<yxFqeO9zrQOFf}pLMCnV#8<h z&nnb(hFD88K~Jj6dF6?))7poz!l1EPLp2l64QcPDXswQgMmDhyMeVdlmjc#1s(ZWa zVQe^8H{abzRb4%&qRJ5~q?y$?<@KrwKE+*dVgB_&V6+Zwe8YzPhUa0t-9yHPIpx!A zRnM|@U=ay*a<5F`XspT}wC~-mLk-nmY_(C{P_0JWxn3(Fw0-tFA3kTCCM{2h2+Bxb z*z;fPFW6JdWO(%mn?oLZP#a}O*;X8;&-H^_eOe7|-n>p@vW)Tba3e^oRiD?TpfIqd z?v?E1`Iq`NX*k^!+Kt7^<Twf+>Z150&5~kvJ{HEo;)#zO%S+;dl9X%t-)!>Da##7X zZjw2yU*Ozjys@B668qMJe`ZF!L4UCLow4~hgLoWPjWXR?@0_~q)hx=g+1*^yy3XQ< zB}8J;TDJ{eQeN!QdpDOAWjxa{Mvfo-T{NcARv~%4_1N_+d5CJMKhe_*TA4In=P-Aj z9+@cb?K@rC8K^U!A`MICl;U9D?A#hlD_Sz5j_b4I9cNV^m)AlU-&Ae4-?2Ri5G?EQ z2b=7Co|N(Sy!!E+|A%w_k7xXK8mb;CxY(GbA-OEp+LHQ)wfG?~rzS#T_2X7bTA!#_ zhI{*-ZTcBUx0?rQ^NT7Ed-c>n%+uW-p;-i^%~f}?rFoYfDKRWqCgWLAT7K$GDqt)C z3&z)aCI)oP`cYfEX(a&9!B7m>noxDVSBkpfM(4un8_sO6u_IWKcgF_2fcgEvOg{7* zqK6;*j(<Mv{M}K!zn<USLm<}}Kc%wI`n?*cj1JE+1+RO5oPg70LQm4tE5PPiBn*X< zJf1E|r^xd>-}j~Hp;PE_K-|ol^giVGe2VTMDVyPv7_rJxhNClZM5|XSTA1*349ejB zndy(`3ZBK>iZRQCHlM2x8PCL2Q0|zx7_XGuWt0?zc#Z|`Zx-^CN~}JjXJ<oN2QpU? zLdDdmtEc;TR2=y4?LekdefF;K4oNbV7%PKOX1r7sjj1kYQWWgRm;5h#^cNI9`;94P zeKfvqtwufw1N(fcA&i(|_^jt8ueeIph}owb@JMRctg)1?LfQ`_s(0dvI+1EqT(xx! z2r~~{sc&8OsYA>T&S959c}m=vqfFyUvDtG)rds{(6TnH1rCM9pEa%FRSg=*%GFADp zeIYTKxXOdgwmyI{uo8rcDaye}+aLJ4pX6Q4u>BlRl)YH9{y}}(VnoM;UtB4S)}v{a z784XBuD?uIzN%vKs!<zV)d)=xS5<G++Yfv24Uh5$ZtDI8zr!9chl(l+woCVjny%qm zSB>|s^Fl*v9VXN6t6=hLeXdq(hX<qSeCd;_KX`!<G3$Cp#iOl_waz$2R4#X1N~Mlp zeFR(t8^*?aMLhgxrL>mpj03k$t%KJS61wBpY6ici?qh1vUk|G;VY`y56hbSm>^q?P zj!XSd$cgV@T865&y55E~@3<nb^la|FTU$ld-g{5|RNb~GwyvpI5@}&vcL|Sm1uD(e z=_(f16{AIHggT9oW@a5%tf^eFmJyjd&MV8pT3Hxx^IzHL{CfPbM$8y{rdUH%EO0YY zE6P1D!rcY^E#K3`J}>8ICulP&vC8Lgc?NMt5k~4RY`+?P-`%KqFdL=@>@ue-T3f5v zi%0pIJ$RhG=+8Q3ELuc{A<@Uead>Cz?(p{a$slq?d&7I4sJ<2)$eo_aMR(Nw##|Ia zY*@b*o8%cWmDL*8>owzlzB46mYy8eqj1=S5G*y{$g#MOi>;3)9-BLZZV?C9=t6I&a zH)qzd8BT%@o}lbmuKu8N)}vV7c^+Hbdj%&>sf^{k#_Rr%u~oaDPri6_Y^HvvfXbnD zgWF3c59!DL?&bUL|9oQMugBl-&ZmAlzpaZwa#l3&aw&FaQMHgABK4bPul7*2$|u9= zUwGb|xaTY5h6CNlo&ZBZT7C88?>&vf-VF>(TdvdF_ph{9QZIVF_o^F+hkWB**QlDN zT6o<ezxfs>uLemAbcasgKi4;^RmnO|ykKe^CjLXGYFhVK{`amb%(#3`ro_+lGR-$; z@jKO3zXQHiH{wYg_Y9(*tyC<s-4IlKSLdwKi)XTK{WC~n`T7*Cwdmzj5b{K-8f(%U ztufr{x!vsb4r8-2ZEUveUY0hO=GK}9Y^2)jMsz=5dq#ZIqE%QCeg^SkA^iarbTv0T z$9J<>{K=AV=qN0}R{Lf-I@cOl2#c3nfo}JFstHbMBx939bXU6Dv9<rz2<74S)l~n> z{@5IsmK}|^l{J-8J8#RG#vZbk@kKedr9WXmHOOj4&@L}gFGgvqG*)Z6vW>`*WsK|U znG^|iUEK{+?2l!#ReFraRAM^aa#Wqjls%oL*Q2KGexdHA={o#S<cnAAD-L3@xZYT) z61|ji8_h&D`b5<o9Z?29FP`(oTzgGi$&6{1v_O6?GZm>J3|CSlXAtL%v!fAa>8hD5 z9fIzsQ&}lLBP+wSi;;T7AI>zz19Qbx_V)>Mlbf)pEYBat?&{9bYBBC*Q@n`J+$HCo zb&5lmst%&qiS?R=czE3%QjMun^nz1(&?}D=2Xe3808YY1aXY?^2aUFV47=Pai~sPY z6)Vq+`~FnTpHF7}?)<inDD&|KM8OPQBO+3}`5<p@H%dDdvuM6|w3vz6dfGyF&_Q!v z3^jGhZnvmtTR)Ar`My2}FNEkiP{md}TZH7dF+5LJ#qeEKgMZcGlrPe3Fjjp4x2^}H z^~Up1?1o*{GCt22sk*X5eU;R8Y_R&1#T+AAjprGSu;g`km?iw(deU~%l=E=4t5=(( zbBd+&(m4yY0?F*bf3E6xad%^sSJly5F~*)MQLByih{{0i2l3nA+ci)J8S6o%6^Nd{ z|NhMCFK5*M>zwKTo-_U1x%OX=CEuUxd^{20E_})n?&>$CSokk3q5lr;F`M`v2c#LQ zmZ<I4hvXIYZ)+^O2e4i2@==IM1FqYjC3v??f^WB1rG6VW;Vnlj7AaY(K?Le#w~OHB z1~_O<g9od2^sZVlXXUz?&f|60tPiwR-kz~>cXY6-eGBagZQoRteCuIqQCOg%JT=}f zCp%f*oUz%P+5JO!K~3d%y8~HL<oU_El&Mt!mC)<E%;Kjs+gP@G2Rg+>IyQF4Es$4^ zi`}3(&b`bHmvD+VF~nVKlU*_KtxNF)%@qqhBUY}wJLIZdttx~R=Wl+nRJ50u)G6Yv z8d7HEi=ytvdeO(yY9DJFloZ7Q@l_+d3yUmKZeTCGUJT*|Y%bPiaq7eoUTsB0?uB8h zS+;0}7|)wCd*UIA6OJ6&Gcq7B9b3OTPUt?j*t!lqySaXhB`5X79BRkjf%-+wX56=q zwam~R&D#r%DXYQGG|rDWNe@*kR@=uRuCO!MA(z5%ChS%3z6>76l`~bCW>|ceU&U?p zuv{e0==p5a>TmU}d@r`K9nKTM`~XY;>@}Q-U($@~7af5-P)C4&U*n_5sd{N7FvX*4 z-RAuLxo&$OU<Ol%0<6HF5HCW~JDscjF?AhRJ5URC4`6250C%Lr%YD?BeIBjCS&g%L zQa4RrW2bhA*mLMfY(0_9uIA#0BBT^n%lS>e<Iic_^5b+IE6X^%*s4?2emHve5wm?< z8e51BHaDNtDV`N2BEen}&qu&&*qirgl&gQ@SPT){(4%Z9+vV?6940FFodeDh6hSI1 z%*fE#tG!o!d!D`eJpt6ZZ}Hl1)%&{h>S}0Kf6#U!Fr<b$*(S#9`gn*RJBR*T(T|mk zD(_-J=t_S=Cgy9+$@O$Q>}vgVKJA-G`+l(2BV``P^9#KqO1BoMx~so1{aJoe*YP{f zXI)510mnMw?J8Y9VnsPocDzbC?_sAfgZIn4@L;wq=_s!o#q&6}qSLM&%1LGZaArn$ zy&X&Slo}1}IBVXma!C=;s}NkTOiZb7tqyyZAFp9xR<C+Vuh&DTR*hYjuE&CNa4vSh z64;{t5Oy|#JmzeCxC)0wRc?GBgInKmWt>A>@E9g&_RAdQM}BzCXwE$)EK64J;ZOdr zgF(Z|{b>SG#kaUUA7CChOK+KtS*ca<E}a19U$4K)t5uNwUY!{l>PBIM^3!Vui(hpU zMAvtR58HQZ&!$eEj%~e1NH7zz>}L@Tb>6FIQl(eyVBInhbjS~@3#!w+vKmxuh)Dkx zpXsoaK(lI3LU&-)>FsqG^*L8Ib5^Ab^rl*i5#LotW`N^FS)Lzq<kB)CB(1yGsP%J< zs^2)k>~Wm=v@Y5cW7by^@6{8IN^f|D_1L6te|teG1!IBb{wsRI13RQJZfuJBs(t4( zlK$VP*<kfi*FBf~$7niNkxwVVHpJl<ShSAO_e|M?NU_(eo3blT@T%Im?mV7qJY_%8 zD6Zpuv#$2TN{%a^VZdx^{34T%(jVRqUaWt+h}2DMQ*iv$C}vr{X}u;SQju8W-a}$H zfW2Dn*47smS=*(Z;;M6nu~nPUR}PJTs(o~6@C%f{n~F*Ge|Z`sszKpU^tdlc&TJh+ z<}gw*Kob_*YKPSTVL7x^>)`YH7&tf8jW^~&{W-gC?NYYC##(6=q1Be^km`#xO9&}T zjNzQC{d>+vC#0S+*i;c7jXj;A7*eS}tBvB&7+Z6wJHcbHd3yw+5Xw_bVZmoNSFgyv zFe}bv5ufootH`45f#?ZxzDLhDb=ecwH=L)!@kT29s$;06LB!^`z?sEo99$nced&lB zY1Kq!=k5S#&r}MAW?$Eh4R{eg`OnC4sk<QG9&dd(zJGtb_3`+gGQ<kv{Bl(@W;fi^ zmGOkp#ARg~*Oqz91hRb<_*D=*n-a-`Q{SCwXJ!w6t!7$1K_gL#{+oZY(P}q1z{NCT zYf(^5xuiV9I}0px$gJWvrO8g_82e*0SH!tIwtX&kcl0f`7@*G>lNrDkyT_%kyM=sR zR`D6<jNfq{i<E<0AKTJDDHU-p0`RIcWOt~M`O;ylEa)_t>*;o_nYBKrZ(s$*PNW|X zZr`0N{CLj%?p)V*rMx?z>RTfFMpQ9OgP4yV4ov9%VBGu%x$GDtlzUT;vIYz{HXJ5W z;EA4i&eaj2pE`3K*6fqc9#_+#+fzDjpjR-0n5-_x2cgJ$<d*h<(K>W_Yq5@+vS~fR zh%iSv9`e&+al6-36h%HZP9eC~vSPK0s7;qv-SDh+(fVTDi;bOm9^&f9#eU|$-HE>( zeCgA)1Jl*ZE$4JEHpdOa=2I22vaDRS(s$tTBLuMxi^_;~r?wi0)11w$<i+y3d6=R9 zj+^pb9c<d6o#SzI>N{jt*O-^wYnILu28z}63|8Iv`;AMgi}-|xWefN0sJpvIgEr`X ziS7$?ZxU;<n(z3tcefQoRcGq?4CDM1^)b$^fA|C2+!@65Jd$sGvT?Ca`#wcR+P+xr z9em|eRhvb!8Cx5uGLVVu!K=AtU%qi93)BZ#=a%00Ix8Au6@e@wr}+#vbOc_m&W2tV z!x>b;vgY$xc9#R16(7eVaVslboUK~KN6%FuSjm6!SUI+8sLa8a-fQ(sj(lzDv~_A8 zD*Kc%`H6YMYZ~0F*Qttmtt7O=+Hb1a>vhs@1;PR;K`{rD^)1?O*IJCI_QQ8@3JdGM zoN1mP@1<I+_{9XPl^w*L+@p(9=U^QOxM9tHid^;`8t=bdB`?LBav|SWDOT0xv8#F5 z_VrGdee)#+CJM^H=0)8WlcL>tT+ch{lA#8p)?0<FST4-BivQdXkVY4O_B!?qU3WC4 zbK*DSXT2gkRo=X^OY>&&x_fEVG_A~>8Y<fvvy8lckJ;-+-*vC<x~^JG?}~`LnQACD zMXJ}grjtLb2X7q#7slN>#NPEACa<Epx}R^ZYS)?3@2sch*{IfYWEwfHj>J{Ctkm@| z27KyA_`SaHDp^%UtH09_Mu=lEs(0H<B4gKyNMEqKd|MWS@M5bGLB4lGiX6ofy%&>U z4VfZdzshN`d_T`mA{my$FvQ0#(9ah#iy5<Iaqm+_hEJy)U`brdrPexrJ(b~`^V^er z`$k+n8x^71q~Fr-LwroszO0_7)xDn9Ou8#h$E7up`6tvaLdsp^z}Dn$#OuksBMKMc zq`G8NM%bp+^L5qD1%}NwTP(ZqMqN2x<R#oye^qrn*70gx6y5%6a=0$@jOB13HQ$}& zYB8%w8=Wi1vhoiO5OdBdF8JH1_+@H5K7s%W0^@qp`iJw0_XpRX&ec?!P!*EXeX@%G zi<<S%S~sS&H^WxNaS$Yzfn`Q>7T;+o*)ug5R^!$>K;i7SYQq)GCk79}ID9+wjM7~F zjH}Gq6~q)3g0(`v9MTw_lWO26BlbRPVONpi990jlO{1C%&6(a16+WZ-tZpd-8V!}G zcl_qOSD$|SY16u5bG+z0u8>ym3M?zuM4UOXGaXqDhu;|b&b-X<Jf{9D-=_;)5ff(3 zI>-<TJ=MkC2i1KTb==CfaU$)n*CI}*xYM?2VG$Ab>soY-nP$=a_qC3!=4ZJ(HXeuQ z^&-W`>U(U?<`71|_#FSbri_rPqqJxZ?-&(ct#=)o*o~&e;pPxa$}&X_=2>kPayl;5 z@(tfZvTUbkN2RAMSf}bw9i2K)yUU|f6339|C-&gst}D{8X_(SeuV<c~VUKc2Yx?Fi zJ<bm7;rObsv2tgxI#b)%n~wcb&Bhf|rdh&q=rbPHp>@->#ZQXFxXNYXOuU7qkd|I+ z#<Ati8pYxEV74}!^@}#jy8U-LV|ACs!1cxx5m~JM&NQbZ*;B3)r>VkFmiiU-b-(J* zID1@&DN~(nTJ9}kWysrAZ+BX|wq2!Y^$9Fp_ZO$|v!C7<b5M+x(j-Op5DLxXJ05W+ z^#|pqFI2@FhU2Pq9-9u?m<yicV6}<}2|>MDk4jXsSjwbGxjo~ez55K~EEWp+WiB}f z0$7Xh%Vo{VdFxccjvU(Ve!ES(Z(e37o5s8N<5t}5vUQitsw|_ep5;Lv6=BZ1{;U-= zXT|y=o2^`9dpSfW<_+;vNF7<{B2@G_9u)!jH)WDO8x!Ie>>*C4T=nkdQ8Tu}e|K~) z&cePtS-gc0EZKGHL*&!c6$P|<&HVWy>{5t!Mane#B=#7H9ph)6b)lXL6x#V43R9Bd zv+GyuS9Nt<{lGFpwMBX_Pjohz&#KOBpF{VIwquhHfP|D_ieJZ^+EQ=fI}Fxm?YXV4 zgJM2pPj_Usd+qJfk3SwI@&4HN!<pf`^XZSrDxRIGnyU6NKT%ly$|viMm#r}(R^Z<< zKRtCd@p>U?-D$0?-g6g<etnJBFshaDpu9kjdXB;`X9QJO#_xUyyR1B?Ltmt)xmyp1 z_7qkbR^AF{kktKtAxm^o4ZK#3w|z!E#Y|tgb!-`=jwI%xk*XP-o6=}!NZ-}t8GTmm z+*9}V^csIWn0kNg>27qp9jIhoI9<thV^JY>_8OPEv8M-_>A!!upZz~y?wquDo^N=g zePLyMeutaa@g+*JmseASd__r!4Y{(&x!rRsFj<Mh?3+)FQgn)8XTtUE!^&gq%#Plt zBBv2xpVeGH1(^<Kp`Nn7yP(;HvUMj)`+CDL{s{$COi06UypZO?|MEj@(GI=V!*siG zNt)FN<EvPM1@8(LOM2gVF+Z!}&@veXP(P_1`moox)BC$x*38;()*6y7jNMN<u<O^P z#!^7em~!gMWlH&~n!4XKg2?l95-UiaO7ge!1fTzT;?(o7_FP<N!fSC=ijP9%k$%pb z=P&b{CgaO=Hw4LO_FOmvJtuzIwS87rqtg#^6WkQzGO(jv$7{R>+wGj`{&G><cc8&; zdwqDjT2N;Ucld1U1zk~GvtheNu_DiiLy>OhOV7mVEUX37##2O!OzfU&3-7UijO{4s z6f<&IaTAWGU7%Kt&?=}sbC{5#F;+F4)fKBO?B|MoLOqnOyVuQ1v7|^!v+!6oo*X>w zS)~b$&C0yIJN4CZczHU5SInT1vqn7~V_nsd&*Hgf_2RtpgV^=E$cpWFx9T8ma<AiB zSf4hj=TfirDs|)c|LO1)BBe&#w7;jlvFuBm6dC1`Mg@)P_WIfFcWQ58-<wq@Tt}G( zfLWO*-MC7cg24s$ec8n&muFA0Km)K*HR&v>PO1jOKzWJv#j0$tMuF;{G@|CW>(O1^ zjulr_6;8)Xat^#(ds@!}>ex0GShUw`O;edqJK$cABz-(BT%K*Ma}f-mR08jLzo_r5 zS*X|eN9?9k@oRbqzOVz^gvByO*uhV1Shk}YSr4KxPCl%YIz^i=#~QILY_GQ<lgZFD z9u1SK=N0O`IvZx5on>*uept;Byd0yKLwnjo{8{FR9aha<9fGr}-&o&F#er<VcJ(tL zO3d%KXklAukYA0#wcyZ^<v{sB@407{*<<7hY5JJZ!TP+xX7iZ8&&%h(^E|yxmD|Tw z50jlJOr9%GwQd`lAvE<BtMO%h0M{{_`P-ZuX?eiRs~N+*9)KBD#liy)6FG7X4O;)N z*rhz#tr=7gbcOVW5yxmeu)N_nR<8@Q%9r(EO5EBjVcoU<ld)iIT;_cK9|uuxb(HuB zGN7Ix<5#t>9yAVbN5FWu&Z2kjUYGW~_}f}W-8biDS?6RqdBNJGyFuO@OHpOUz~XTa zj)OfujV&8lqvwC)XO-C0yq=k`O0^wUIu7j4AB{YV^KRNIg(8EqL%EL?!cwu8cf96( zTzu7qrxmw@zPp|`-)rHg&aGcuciro;ByNHM(IZ~UQR2osDUPa?^kkgFl6}i_yA@fO zmz!~nB1Y#|mdg*%=v)+=Q|qKXExW#9T?f`u1NHo<R%j?`V--bJ+Vx9}s<j6@hV&sl zXZPDvDgAURrng6deR}D@>s(=d>Mpffd{h<6U^my<Nl>h_1#gtATdPh<x_XtBh{7>2 z&k9)An0o33O<o0a26xU>-mC@?so6HQBX47dvT+!yCXE9c3r==L)pq-^dJ-lr!F$Ui zu9pv<*ieCDan_W3Afi6^R;Ki3y&ISC@;T(i*VWtYqwJZlvM2tD8>Ys~@nI=7T_+Ce z`y0E7I63pK3R(@MA$~qlsyeg!!4o`H{{Y+6gK?(y8bU^@8Y@AdXvLzx<z5JqiQBzt zEu<%nxHrgZcg*iBGEEuWe<^CL%9}dgY=6HORHYmXJ8sv8wW~{EES**^DzeK(aKT&o zp6yv3_dtZ)oEO=aH^iQb4Kq8ZNOpa(0f$))2SSwy$E%c;9SA*5%5Q&D2Wm6(Qf<j* zI{BU``}X|)aBSs%C%XV0;fk1v5(yJ3I$hJ0Q<yNSWoa>#H=bE5J<GCYpKa^Cwk{6) ztt6;bQ>OBFDnrc{=d+-Qz{~8zYvq+?9wUxhL{FJF_Nx-IPS>+_ety|w<|*9}2<s{( zUF7x?7#VJoN37ttqT7yHIUh$A!D*+fb6ahPyJav>0dRgfPd7!6G5poLoQ{_pjCu%^ zuNo5!^D9fNR!SXEYhtBN_38|@qWGr<`T6!qWm_olJSZ{aTF}RmUu&pg3<lE@m=%I> z2n1DOsrmi2r!1?+-4Bu0hBxEG_NgJWj63*~?{)b^XisG7US8ZP<7aJAVVr*WpKqO~ zIKne9NXt+qVw4R+uqcb$TfGriLx)*siDsoTX%7-qI=`#IzZg<?iy1zEyqFcXAk@{v zCca~3=W35v>!S5I(od~yiYFsZk>v&F#RNqj>(XDMzDyhLeZm-0kh)gg4cn7LXk8UZ zmGMw)6qq>;P(QmK5nrn%`U}2AJ}XxV(}bcQ%e6+?v20tu!(aY&{&Rl(+nD9*p7n*f zuyvVn`kjaRT=h)c+Q{<R>LC$8LwE+PXAS5lVd`R@1)WD`^qTxIMcv<C_r4i<MP8Ks zAuLr_l$9~=J~B~g3_R{9eF!yqDUELy<qlZ$?o{#3&3t<MNsi;mVldqcdG%|$0}?+J z+w~C4SS+*8Ry?6cw+UMOOFZ=~F5NJE3@O#_JvG3mVcI!W`l<0&Q}7<;vu^0~cOB?* z7CW%K=%kFh<FjY;w)akUZhql;l}~n;)uw^2?hfC0^(rS<(0$rd>-@g`s!$gKix=|` z%|;0CqIY|s$|1vCkreNZQ_9X)2NZ`Fuc<!>D?2Y*;VXqw$92619bC!_Pm7sl>Fy!u zIYcbW9>xQkvQTR<P{xwYBo=jqv$P)9oy_!A@q%0NLZ5Kn&cI{d5rOjy#FWRX(eMwv zR4JHgpJ5@_tCHb&9Oh}HeLJ~|0Xw8e@Zda{N7FRLx-<GIZj7$=uG`Zu!^3o{fDhT< zU+n~GR{AC8Ca3iTr&f&OhxWXA-*NL=a|(M?>BWrW;bba+{l#AjSUg(&=}z-@(CW$e zRK1?g+WJIwB6gBj(*D#8kEYFJUw`R=>ACl94?X!%9Ur3N8$2>^d#8+q0qB$N{c~@a zUWTig6JNQO@#uH7b|7!FAthO4;=?jT`#I|TZT;g}|L6JCg`5v*@<SXz|EcrDUDbRT zwsXNJAu(0Pv+<;PrEnpodBI|5HPf_i{iMZO9ABP=MKwisjsbWVr_uKz)9yCUu&6Iq zuK*inLE~g?^TD+2X_Y4ptfwt{MHu|y7d@I)q$xaiK&vIPTRS$Wr2J@hRkN;9_Qim% z+-yX`dJq0RZ7YUcRV>mL?Q^8*)Dy+A^Xy4e_T{m-iopFkJvE)q{r;?beLfNL=2*hI z9Yk;Cbn1dlLRyR?ChBcKvHnVyY~7EApX<P`$w&1BL>#u^SD5Io>M9eeq%4Ii*o6Ig zAOx8!3&(NtRG!7Pae(NN1yyKW5vGh6$5Uu>k^X>tP5VBc-@mNT^fb*hj2WfCc%w?v z{EgTZ+PUP4t}Gkyj2WeXyPv+@YwlTb?_nt5;}{2a<5S*>Tk)MZx>pGMSn;){h&g@E z*;pz6gq^Y|9;~yFAJhEZ=g%54Uz}V7#UwFZHDT6hZM_~=>n1z{30<3=eby1H1zXRq z|AGJ8(Wh(WPV~EG?NjM8_AB$?ezuhtTRrN@c@%8%Oo0}Yc?!bB(J{pFh*7c37(^_s z!-8`tPcd%RaA^Fg(LG<b)xnN2rlPLg#A~`pds3U<cEiB3`dkJb=I|-bt0u0?VFvvj z-@>Njt5wQ{sdtet_HlhEb6gp?8m%YTS*>U-xHUL&E~lhHt3|5ASM?baZ#hb2ScOg5 zh6xduH)0<nl<`z??qauZvgZP~rpk-#i6yFHDVh*2_S2^{Py3tY5?8b`&6c7{&VXiD z4C_9LRb$~a*YpYecl>_WC#kk*b-;PjHTgs530t*3=3U3-qdFM0l^Vk}@v(|fHCLah zeBWI?;=Hq;f1Dpz&tLt!xJ<>sgK@*ANGZzonc4%<?g;Bo@;-)ZuSNHY&>4;L#%nr- z#p26iktM<?Mu{Qfz%WkN(3tIy(RHvc)Du_DGsWs0FjM@PM+)4(T#>KxEiF-Gn4j## zM`f|Pt649#n)jc321HVGzyQ4IO0Jt8+sc>-Fd}?Y?!R2eCRCZ~Po?60=P`bqP~}ul z>$&g#Mr#b)%;<%(N0oQiH7fDPe&amnziODz>b}H3>_6RjGgi8iJy|N2s3Ru&onItS zTa+YaLbs*Sx<e2G<v<J~8to!amH6$MhE_LlCPwIaF7{1M@pxvU{X{>V?DwaW{d`N5 zeF<t1IIBZjjf6kyAM&3aFnwRb=i}k_fXH(7d*rODP6%L8^=s938kf?;cd}1=i0oRk z7yIKmnwDx!CQKDu@IisL4#dLifUmm6Q_riU4_3|bu~DT^>c*$7AuO-zUe()R|JZ|n zL@VrI>(+$rcrjbG6)im;r%ciaupdABq_fr;2-m5YR)CCIgu=Qkl-?7|lzaD%>j7@n z;9TO2BhD+LvD00%?pdAfr>b{~V~k;%((gI}RfhS3b^R?;jHcM@H-tlE9C)>{v*0y2 z_G3ILQPz%OoV_P6=+?Pc^UvoRe>t=6$yxvXvVSf7`35_9?5UjYigRBBJBcqb(}?*$ z92N`sq&<gf9hwvRe>u77&ABu5^Lakk_vflVzdWDIUL`DQtmP4YTCGhz%hOfOF%f$# z=Nd=(4|-%UHIwS1`KH}h5%OLu7S(h11GV=GVyf{M2fBrnQcoPi6k;v4+X_ZZ90#+u z$b#6^Y4xt_-?@ch_zsQry6U1=ch>LKZ>Xj!5~@Xbwj4!^x8_{GBrMmBgWj$XcJLRw z!HO~Q2X<03$zomi$r8m{JctR6r91~sV&ca5lgGuxlc(CF(wa&uShzm*kAqk&HfhB$ zyo=d%Cu@mzio+}Ne|_LAEw<~HJavfAv>L_sj$}i~qNn-4=Ml6{fZKY)iXFRFnsA-y zg)2X73p0K1hzbQ}#E>%@m3UAqcOR@dwyNFCVFo7fh{!L?!w4n2)r8bf;}r+y+HRZH z5h+XdayBExdw$nDD&rXuOAY(Wig?WRr~kJWL@T?SOh2P%#nE5RV63px`bk;W9H0*h zFZbZlMkYIS1k6BT{BOi5j&&^YbX}kBbJA;9E64oUER58(D7w?HP$;%#S+?)W@E$U( zSh#nKdgBGYZZ{76ILc4mX7dmy##gqM)7@LgDi{vWz>c|y#+y4`T~vjsb(^}sF7KN~ zs7uYOiMBffzMejcA6P4#^R=kED{+()-2%%n(oTi4Op4j3J5L=mk@~v+zda?429uqy z>=I|JFVye)CZYCb)$%^xuLDp7R`ti>=>!}h!;4Wr>TyT0L)yjo>O1L>s5R7H5Lk^9 z+wqX2wkD?bRGG9I)|x1^)^9K4yS8_Fc7Z*PzCok=$?&n6t7Erj$cC=T?r;*n7;)H& z3C!ZMEAPU^Qx#(YN@$u>4zH?>+vH-ll{s98zgY>R@>@tdZ@v6DzpQUmp%F7I>+qZF zrv+RWay?1eU5s`~%j<tVNBPb!_YzXU&gPTrNi^@UQm6Z__?1P<$x}%B-K}k45v&Ct zRpG`XAGB8^&Xhr)N12!r+>Sq8=rijy#4VvL-5zU}NsSv%@Quh-(T1MpCwA)D6e-55 z&*v#?zaD<?8*uFb+ufCr)z!1MC~^hp!x*mTwKAQv;zw1wm39oSPV;;r9SZrCM^kLh zAYQ56R)JF@Dm8pu)w(=DTlH;Hp4Z@>)Su5;`&OxRt@FZDeG4{%AR}u910xg*I$HHN zS4(19Yi~X0+Zup)&`-2ah5o^}kN|D5n^Crs+Zv*dg7c?vF7w33w_Z$nmbuH(>Fs)1 zjW=alr?UQ3ND?3QYFi6qk)B*pj6m6RL;9eISY-73)`Xa`>N&k3V*7a=Uq$n+6O5yb zQ4LWiSD(_J&DIv;93FNoUNcfY>)U->TZzk|C<d957gJ+%Hq}GxIWuK2t9iHE8*dn; z^I)jD1&t*AAlE<~HNIUWty96Bxy5c_S|p19cA@J3S%tBZ@0+In^JO>5{l-lgDH7$S zR@(cnPx~pUAJ?uUvzoNNYOAz*Ss@pKMY(yz!}X2n;QFp*fK^|q7wD*qiR)TZ*2jnQ zcDCRVH8|XfKR<YrXBts;rp_rP$gi*{`s*#oPO{D2#pH@(ZG0HhrKj0}9#MH>p?=dR zLj>!}1$t@Sf2$u^pT;?iad@nTY~~_M#&sU?13MjUW@RP5GglEyPpmuAIxwp|znM-C zM$X37_1xQy)s8QDE2YGO;eNSg(Hefl6(tl))CE+-<H7Yg?C7Sz@QECE4nKd1YCIL{ zb;rEYJI+{Kr(we>bTpRoR*HxkUB2fp^I=8jkR4p5y<z1|mh0^P3;A%BD$R0OR9#UX zE9<##(Sgl(Tw0V`WpDMSZ}0ZBin!W(9!v0D{$0jSDP#+tHrq4cGx{PjWu(HaYfhm- zl{>lG$JTd`_*MmXc<H0iltwOt7V~A4UHyp<XPcfcV^-0MS-R7h#;Wl@^x^wGHNw^S z!*M>dv9cw^tJ)xIQEEgnIAm0pixE*O`=@vFU7o4a=xoJb*zSs{kZ^ELaz4+~)eSf& zwQUBAO}Vlffu%9a_VuS#A-Il%e}xdrM9ktbI1|y+n>xSkHW4{2V8+g=BS=^L$62xa z*Ylee*p5$D%nv+nY>QQyTJ)uVa3cPD#s@nW@BORu;DSaRj`<u9+MnARcgh$axQ4jz z{t#J9je{3r&HBZmNnWFmJSWq9C<7UdpQeXJaTQ?I5PRXvyRXbO%W8Zjf_1vY&-Ui( z_N4sF6;<o>6@OtFb+mr4UV;7#JoAS$$8uGaVnr^HRkl;kh+_cp3}^6mpX|dwvYgJ3 zj&8WZ9_Ci0@2U`A*Of-<$rtK%qX~gxS60Po<(v@ZUGMF8td6VLbHB4I8;U<Thbi-+ z)!ae5u|grfgi>e4gmLGPQTJ6h7CY=aVs%C3D5HXQ)~$DxZ_BBz=;2PYG1j=cE|+Vj z=f<oUvU;S>P+gs^kU&$qI1Hssx}K;>`KycM+2Wx((dZTr^-`+&Qs`et!zu`KPTTfd z&EQN$cX2)5HR|$aGoLD;gN;AmvVg1c4+b%BXRT+b|3d+qogCmZ?GS<i3@Jil2+@35 zDwR`hNOkdr>rB(7>Mrm0oKW?a7^rd<A?c!2f%zFDHN$pg#8$$K>sDWANq2x)OP~;{ z+b{|hXvBR6{&+v+=KJgY>X@Qg9bZ)hU*_w)?W);6QhlnrOyUUgaV8utH_Njsx1Q7M zDakVG?_X9iKAm^$1nAD>lpa=wn{X^Qn|CW1Piu;%m=ar-&5f7!a0FgdEp^8eHNe}B zGncR9qUbIz>P|XNysF$==W3m{t}!0Rf1*k3v7nBR&I_b@Qt~e^wYtA`AzYJwVWZS) zed?j*`8z+S9nul2fFS9qEA%;xqVAtFcKy~b@Q|aMH;=@DGWS0}4*T3}3AwcM^b?*h zpBs<4ltt^sR4v!RWNXNW-MW<Q6RWT<4?`kc<IH%gy-M;;+R7(fud3L)=}Y?I?#EP( z**(6_Uig9GvWd=gJFPpD2*wlqzzRAl-yLu58H!>ameb^+>#_=58c9mgIYh=~qi{LD z)ZxPCU2nC<@{u@9|L4{8ZT?JI)KAdSwr1b=;@RWf3Z$564DwuF5#2>kG2q&~>Iy~5 zymBL<>=H_2H!+-r)T*v1&g*tTa;mM|FS=4e<w)=I!gOulaq(14=Gk>bV%%G{uIEsH zppG^jT1I~E4G4SY<~*SiUf_<m!hAe!9@D{99C$pANIS*%ulEW;zRbYGESXle(&d?v z-KUaf#uPl7imICBgE*pjmiw!T(xCW)on*BtNO`bzp}HH`n=R}3)8YA~zV`Ki9Q))< zvE{rt#pqKpyv<MI4O&9B_ln4(EN#wOVcN`=W9#fuLyaSwnl*&o*TbynS{>J&UG2x= z?d-M)^_!LY9~@))X3;9JBOq+3F*?>Q_ugaIE!KBitci6q;Q1_0^>62|*I^~4X$MH% zPj-Mz4AE{{dq!x~P?1(Q>(rIkyL##py3&7TKz?wIFo9b_sGI;BaGQ>1v+mySj!q+~ z=gMkwhnyx_^d9s&sQuK<-H~NvX^&xPJL+}(WMtQiUq$oR_{GT1z;<y{*2gSqZnd5# zh}@?YxQomF0=p>Wn0cW2;YsKdSD4&+_>m>#Q0xU^xIw?wJ_p}{{=>13eGfflhXtv6 zNA%<fni8@bvF=PyeyvwW15giY-SP~ssIp=$9X<-oxI)3|-ufF5!*|av!MX`Dr5}hj zTRP_ZgP6|;DQ{l-yPi4N-cCruBDmMtDC72xwgS!~&c+s$Bc0JbEh<noci6`W)nuKk z_~av>#(b?YrM$~{5H_tO5**3yEU_%-HC&TER~NBMb)R}gbqsI(w#v&m*&fneAEGe> zrfe4<e)f~M;m(}nIX*WRI52w=R9_&y{ab&e;$Rl@=y!NV{GMCd3O`J#Aw6Z_)0yMj zb5{9Bt#8ikBcF&ZpYD5B9Sd=0nssLvqlZWxdA-w5=kpNn>N2<32-TOvjDe=_u51Xz zw|?T_s?Zp_C@u%GF0@iN?U=2S)p78R7W6k1;E=6Im<L?*s&S<2zB|zZh2Otuqwa7M z?QEX^jfN#t)>UI$*{0=n3}KGF%uJlz_0M__&7d8OeWRENXazk_n~^a?fUH-}#bGSe zKIQKIE*Ge1aB!=AuFJyJT>QX}&R12C`VdX70_&;1q8Xmc$tlq1ab?Wbc-XR@1XZ_; zo7x=5;$!ty$foo8m?hz4`HydmvTDS+@_YXhBjTY-nPuuIvqEYn71J4=gTG{H^K8T^ zVCR+j>XKvHvW@Yu5j(gNt2h!;aTGtu_2s`Jq$j+4E=T)x<g;ex*lGbIU)PT3WCqb> zUj4<ktq#?-OR4d=h>LHW+4w~w{5;R}d~Z2i7F2_`4_X&&j7-%zZ@R>+=-bAW{i{Q( zBUlTH8wI}EDvn+lO-<RtB!2Q&-yHn+lYKnrzUN7?7Tyvu{Eclo_V1@F=qXL@8-(35 z6fE$baT!m1<_tLFym-zc8>C9Ah0LtcI%2-;y{_$3W?P4-V^V5796va+vr|+&broK{ z+^+Mw*28=4#A^M$^&B|G@m8wLtL}nawywqMY&F)tI~VI(Wm2b5&gHJ6#eX4#I`KOU zr2(=_d8DdoD<v|vPwt4}uMEP5B18tMUy%NWOWerH{4qTGiw!A~lv%n)CTs0L=4-Ef z9TR8aH{M@0P{*Y`G-dPFfKys@wt1U@PN$VWEZ&Y!+=<DnujBhZ-F_Abm)j}B_8OK? zwl{VaU2HC5eWE;2l~)y6WsMuFA9zvZnLlj!FMpVq&-;}3>%+z+@cv}EC-aH__6WAG zA2&c~T~3Iwk4X-!-xeo|ibZW`m_Or_&S7qgTGqrHSd)U)^>$7=r*$tDf&Xg9)&lNs z)SENPJFS;&Cl^Mr!b#aeLYiipUB#mIr8m=-=>+SYD#UDeyNGdIJ;T(Rk+;^<^XIz@ zMmHbllxMTCsNnNzzEyVhN{pPANZZi~_FwDy`~I=JM&+quva)N7m)HFkxR(`hdVTh- zBBbxCdySwDM89PgobnuHI*jUwwax*@A}~)ch=MpHwVSfhBUK;5SNX5|rj`-PR$Zs; z!>{mw-6-_*81%pz-B5R@sxq92gAnF#Y|Z*r+Pujw*k|2;V=`L|QO+!$<PCfruBJfZ zF4?j8iFxrD&&jpTU+!|BpC=RAh5OAn|L0uwf1e}#_P5vj#tkFES!D-N$$KGBcR)>5 zq+#=7H(#XNVF&{2FkEg+8I%{w79wA)pVPdYDRovg+N`URyH}~*xi~cySPichyWi&9 zJ(fBn?T3I1`US@LnEv*xOnJ3$W^1h{4uY7f@8(!l*IqGMcKZR1U|ptVd7j}-XPPER z;fpv?6B@;l81C+l^;y!xPi^3A?4Erf=yo{G#V(&}9zKS#)JM4)@3CMRLjNPpSWmvZ zGVAjqU;D(6IyKerFjp3ol^pAOWx6Rw@m+_bBc2)6EMT+P4ITBe*k8^p1Ks#+&7!^v z4L3x|oe*-b*65ZsT|+cLRe7>mRT-6Kc{$EWpOzc5l09VDhsUa?%*l+F*Q>+%y0gS! ztnVlurN$tw99vw$r1(;;weA5yacH%!{EUh0n6FCYp>w)3qVA8hmS~;MJ&LWJcApRn z;E}75tBi|HBTX5#w#gUx(|F5u=ARljqpB0{xqfxRI)3s|wKo29>=>r~0PVyN<LfbX z?y8OYhLl$0<t3xWpuBu*k+eop=2&Bn8DOtbb)8l<u<z}VG`8v2#c0}7RF$92L^QhU zt@-Im8GSlm<k2F0Rm`P=@B*fkU0c8J`ODa-r=qf2sK<}SOsQ_a+&boBj4$MYIJ<p+ zDiofFJ6ai5`(4FyZBsNj!`O$-W7^r(Xk{ODW0eeFbZ$DY6~j7(jkIUlbQe)O{IDWa zdnV}bPdCiBp8w(WHM%bo<F<!PtcnHp7kyB+%t=L6O=2zc%leI>j#NjNO{!siqU=zf z%d=sWWv_M80Ptk~<qv)f!Cv)Q4BnGr|NZn`S|d|6>2y&6&)##np6$gCH9;@SMmjXz zGhVhjA3Z-tS{^n7ip*c^!5T$$k=fB>-gJcu4ZeAV3T#&hUI_(NAFJZbj~ZpM&L0Zk zNG?h{rG45t1$8umtMWxUp?u*}`kDGl|MjKg+4EoBtzabTGP4nn@;pn_bzu>`DY}r_ zqIY$MpbocVOFazsrNrwNK}y-O*v@)J1-H~-cObY|qUuMM!d{D%xWN3wRjM^+O)1yC zELL$xpT>Fe=b|4DS-8>45V1ugH2(PC9L@Ev!MX}%z{=RsI8_6BA$hNLOPmJ{?C<kB zRNDpP+pTo~?8Kn!X%!k<B*G4Ez?xM>=7<f);c$gV#X%9ObI|>DG8sR^U+h}NkhU>$ zI;!W4*tbl*|9WD=+7fMyDcKf6!iQ^@VSC+3T;Km=oplZCr?F`<4%J1Fc^Hv%RV`vb zGvZ0F=;5r>!=70ecTam)>#=2bm9$Ty<BX*kR5O@`RYQ9>!hw9~9VnyE<Y+5t)iBOk z2ble*lZxK+#+M(nExO@bCM*hzab7F0HowhN+~9PvlumZs?CW~1=!%yx-r2Jl4(tb? zQs(Q2)}y+sfNX1a%h&OW?n&Cc5rjsZmPU?k;WV~&75auAQE}=5LvGLTfn-PGG;?Rm zF;cvu2QQa;&Ip#h&z6vHemkbLPWai=N#2}Ke}2KEEYw(Ka6e<y{oCtBOIj%1fE$-F z_>=Ej9mpOs1tf~l-eryTDsTQWOGi0cH1tkfWG?9p*_=lko&OfYY3b*u_IX#LI=ZW{ zXC3$^OgcjDf*A-Y%5f3Rq1)4U3#ouS-yPqye%w=N?95(ImLhVNdZXpm#!`+<xu#4n z3zu7$bNnSj<50L(E8_`ISN9|UzwN*jh2|}vv{&apUVQlWMA^r4%)9g6hhwMrXXYQz z(Vp04WlZd|lNg}4aISa}_eRSD<<}{ux_11|<M3Bs#){RxB?}W%qmEsqVWsZd`LCm9 z^q#-@@{FCT#GaurrB(lB`NA5BxGFMZnz0rH%Zr%x)~)_#5iFfbyK9eictRDHsJ4tX z<r3A1?uvY>^V2iTDNNn0b}q{E&Ku9m3vo)wKT|tDv2{Glp7J+q@i~l9z|H_=BI2?* zj#<trj-1`UoUN!SE}S7os^08553OTjqpF7HMk)9^&+;*K#{2oUNQ5Pt_3r(sPX$?J z11wwY8h14tD~1X7E>>ycG75Fzy!BkL{oTv>@p#BL%0j7ca<C^ye$kJw=O%Ni^2`E@ zwHMGG^mdWS;1mLXvUsyuW*dTKi*%m)X}-VAl^3uLH0>_NDFc;&W1)#3s*G4N%!z=; zDB``3JIbnQimG8MmqKgZ=|24k8a$ox)4|3M=jtEN`9$u$uPydXZ}faCPaV+z!$Y*S zb*i3VfR)r)b<E6_Z$$BYWQ-7-g3VTtP<;mf*?DSl93ZBq)cAe6+3fqqx_YZv%Qf0X zB#YGfgBv-vUOn5nQoDRGEZw0N^SZA3zO#{%&<S&&F2&@Iuc`-%x4r=nv3pz^Ysxm; z=L>a|m|jl%EZW10t5WFeQg|1uriHDK#ymHQ#*-qUsG%Z?uheQIwHE7cp*QE6KcBPq z{q$*}*hAJAOL0`ng_05Dd}c;;2VP#yD|*_&orR#Uz3OUR{2wQ>0gsvA_L1W?EW}#8 zacivj+7-o6c}P}BwGBmae#)#)f~%xcZw-u3_&*ikv(-<sp(_uM<##MK{x<g3yu?kt zj(Sn7;GEMvunB+FNp)(h)5A<P|5gvXGaiOyD7)!cW1XDk2$o{k)-O_3G~E==YP;vE z(U{OtDr;!;RN~L)EcU{{0yH~EHDmpoIHvF4)(2iD#{u0XX01ryy6OjShP3IXU9lQU zq_LNXp9ZBv%+b!!e(x+rAp6xBg&!W^wdHgyb+c(+f$?@6q&3anEA91a?FbfbU5xc) z68ki$%I<lzUTWR+)3MIjo9)YQQyaK$_m-OrPJqVrMmbq$q<bE_b7m~uIx`0Gx*TEE z#kWLt_uiW?ak)D%(<^kAc$7ivjjc*6a;vV&m#OtQ)ttYsBVZg8o&TJ(itaS0j0*|0 zi7H9Q(vw);ont<pW8pXrsc+yePfWs2RFZuw-AM|mWfm;qS~4wtMX#ty<9~DddTcNR z16ZxDiVh5ot9mIzVG(>BuR&JTRt#lMaZ_hnoXTT#QX{p8NEaxJF8>T4#a%h+^=qzW zZuJH0-suKn4>`wJZ_iKmNI9jB;f(@rACjJiPu0=p*Xb1z6vkqUY|Y0MhUj?eHP*(J z6e#6H8`o#84sq;0QzxVAuzh(lowm$YKgJmKKCMAgntXik&uqQqxw_0dbxtw3(Wk_! zc*=mdJKTk3O4_Vw^CGYNncAyI!94A@CxAbHLx!uRt>&vx4M(Yp<+0V|@Ue^_N5G8F zu)BDn0qPEP7qVQ9(a(X$#xg9`7{ipS#FSk5wdb-RHM^RGRh$Dlp*?Qr0po=)J%)O{ zX_|3Q+!Z#%VT?`p__W+<&A|7S^tAlHy~J$a%w@G<>UDieUNVlItv&->c(wdqUC{3J zM$Se)k&3Lx6-UQ}w~C+v#69iw8l6M1DoQj}JHl8`W~H&kKYd?Us(MSLvom|w73#|E z6qA)&*RK+aU$VW7KlZ29@rkp`W9h?kL3fevP6eNlcd`i7%9iy&WcQR01%!QIfDR}E zMRt94m}2QvLYjk$T@S1tVVu@ZiZY-qBX_BW?~cYYbWc$B<l4SP&qz{g#=t)1ckvNc zRgY8v8$G{4BYrgl*fI+_z{uOn*v{2D3e<_Gtjju{Z~M2SCG1zyz0?b0Pg(=Vm-)*n zSNX1TH%8Y=eW<OwccAYG{Ptv@Uk+D$25H~L_w7q>z%wOOW%x&qN)^<LZ;xSjAFqFZ z^@AwkgYttpR;4c<<IVUY9+96!K2OO=d~olR)j{umcY3OIXZ$Xk7CB-h)UoTbk+Z^K z^R7zKA=lxeCGb0zbbNaiTxIWJEuR#fj%ytXBVy}ynb#M%Pu15m7g5-Jcld}b$}?+P z1-BY*ty0I+*<A_i#dlT7^$<l5{&Qvd!g_ewM!fVHxT^>AJi1OryZk)u?RPJgvgh*D zoenA0|5e7Z;Z@=IB~}s%^)CHRXRv=+uznt`AtRLw*o_6x!C#K6zfs4NM*Doc@a~NK z!}0ICV~I~MHIh4Vd{dAo{eC{tp%*7dh*_%0a}(iDKII*ejc<GU*te&0w%fw@9kj#L z7@@>$i#jZy4okPzsWwAntM_B4fX+j@vOUHW?h|umUGod?Wx@K^a2KwOVmhSt&2$KS zl?nGb@mft3o~J(V6BgG`W8t!x5w|PP%1+g4+9;j8<8b(Lo!UTEg-fZN;;nPnQSaF5 zauF$a7HRaTo`W8Z?yx5w#&CVxoE_BN)2e&Z6AEb6RsM3PAMq;l(u&JnVmhr~^$H`c z^2j_Xuj;NatImOno<8^XoU3n1(d+b#X>p2+%42NGW}-(&r!}8C>MAt35AsvFb&-v> z{E$v>gfTY!)eWmoV8!@DFWBtsuUc=Sy6_5&#eS)7s-A*?*$?N+_L{;xq){YB+*%oH z#S}DCz2n_Cv<frTlsaPJct7<}$B#Y@citDNGKVUkmAnHPX#~tv55Z^G35aR%N1usn zJBtyjMAMRvEL-5Q7^5|o^_gXLIkJkmKB!m~7gS?R;tJx{JLbYa?S+W5t1Y@h>nb;g z=<VQ!?@k>5bQthY=UaT;!%v6cQ6ovY)S0VhXs372ZPNu^r<huULz=GpA)LSG$a+?C zcfRbN4Va2k%&0Y7E7!|l`uFwgTBXs&gPc}4t(U3VF@_2V`uR>|mP=F$R2%Kl$f|U$ z*s3993RRc<7vr^#S#^63_=h#yDO-(#qiJg>rKH%U`LjcPg<+^n3w1EZKYq^T&lU4v z3czu7X;w$NwsBD`^(<U5&+=#8XEUc(vp2m%Rf#h1m|v@lQy!|5R^RZ&a9D>Of>R4d zT1F_h8?S%GxsAx&tJGEl8mCu{v+gJBK5J7oX1Q(GN!Qb~*p4;BKdZ8g=-W7PvE%*U zSb5GBWrVV*_tJ|gCD{Q>m<yFY{;|s>)YP|Q{pQP)5FdY)z4=Ad${FQR8q;?lxYNZd z6JLnURyv`Zg4nm7^@PIC3MW-85a+5fl3W;H==0WTl>=Eb@5gAXX)udCD6fV^*z;LC zf9vG5CQx<7?`7LQ$5O6bw=qs&?J@wr!AC2>jW`{{v-zEeiyKy|vhbd4%5%?A(RT9G zcCprTp_S@pxq|V(&a&07sbAwgA3w7#CSh>bamAvkdLcWuGb;8rkNUn=0{GBA@m1^9 zDd`Hc%q#LIwf6c>i=HFa6GZN}li{N}L(c39Q?(*-EG1*X!t<UI_wISRl&V-ZnN3>7 zZO-N%ueDxH-N}`>lNHvD75m+*VLaU}75a-ZG2&mWR6P51s$FeG8KqNR_oKv)9N&(# z_Kj5M!i#fZ!bLj1H*253BF1O5GQ8&-z=HUNkm-hUoHd8)>@<ea!Q`TrRh<h*3^`R$ zd{>kdQ)$@#8{Ul+f9TUy#j2#RDeO3gl~Y_8$9&8yo;DZOmQCwX83Pqe|5X9V_kAX7 zdAAtCLSk>{YJGoQOZBTdmPW6yN=4R<bR@Oer_;byKU832Om~=_anNVxWd(*Z!3K5l zWo#L})xhq-q(0l#oq|X^#58G_BC7Z<i`RFjN6q-gZ;ZKP^fj#>soiA>-4og0Gg;IN zu%=>#2)$h04r&5+*h{`Nrsh#TH$%2%AIy{H3C-d^9bXQKVY(9{=Ba0d3FL-$H0--{ z>malzAyrX_13t^}ywI9oeaTi>jfP*1B(JeTnz|!oQcSBlt;3pHa%Pys;Kg@UN*vKW zFmlTe=LlWzx94|uqq6H$$vQDEzZKiiT+S#Tz(jf37|O8e74~H{d^fZi+myxqE&eF~ z_QzQ@syF2GFkM~DLS~i1RYTN4>FHqf<*zR~UPq<p0<Z~8V{}M@VXG;W<5q|CliEY& z*+XXR6X)%7-DS-BX3sl;MGgCx-NQxMDt6z9m&sCn%^=3cpL%gy1=Y=HmqRNjxX^r4 zJXi!*b)QB1`HK!$WvB8GJXgQb)i_sYupOXz0e^|SVmE~<*3^J<^7x!05fAyL?i<}< zF9xQDhAQr9I$X?d&{huRdp3k!|9@6N)x2?DJL4!fqi_Z5E!}J0KGRqS7UM<P-aFMT zt0Kg8HHfj(7<q`*oDX7JkJxXvf@fYU;zgOc)dMKzLovok4Xuu^(vnqmRApWJmfV+& zrTCt0L`5UG>m#xHs<$*ao3fXyhgbPQ7IOyvrR)4RrBn|#c1UUEL0)4CD%sr9vObUR z%#26MtLM%0cS`%Y(k`Z1K-{t-g<Kb^N~d+4v}Q^hLlysJa_k_xsO*dclbKsbsiRci z&hB3_rY;_z!ac5PHfi(rGSuyc5Nd^Wp-4@ywqK2}VsqYBV5vw)zMel#k*+NomSgdY z*Hc6JkiA)%s&ID#e=qjV%jcDT{Hv&04Oj<KEkLuC&*pO@VySu^X$$s}E%j>L#bX~4 zY>PPm(%1QT=KaI5slJ^$)n_^ve^pl%Yxz!OtIa4Rtf(U+cY1!e438blb}$4nA+1;* zXQl(g=j;ZjKEoEOkvdLTvQDcxrLbdQ2#KlE)Bc9{v|Vw%Y#&?mn}|2gcJQ-C9T6<9 z@7_I7Mj#90lj_p$CTZn#9fok&nBt~9XBPOPNN(k~9m)0h)6M*)Mx!DAb`bZ+qcePa zh_yVsm&;$qSN~PKRbj@+m{?|ORoG1U#&7IohGx1t%J^6?J(*5fEsA0JEFLI7(m`bz zG0uC%hcQ?0rJ6BmDz&{BvV<{oTwRQMl6b?p(@Ci!3{sDxED3RbAkM#e+U(8AT=k9H zJ<-Z$dj`C!F41Z0-a8(O1sAKhp-dA)+<s}@uQEjp44vxCEP$b85Li$F@Im#+`Ss;T ztQsr(w@Pl85evzMJrS;Iz`R!*wK9cUF<rd(%y!QVmx7|ahZOrPJ|0Y{>gi<p&aBLV z#r(zw_|mvScH`Sq|1b&`lGmxg*3_IuY@N5xk8!agRAV_v!8+vy{M#}774l)PuA3SQ z17hlQb=L1M^+(kWrL?EE)E%NEsD)Oz>;9z;!*+Xo)i*{{Uu8(@?>sU@v3vPTwv|Ov zKwhr~Qww$Om@LMp?sZY@;@2Pl>5RErfF6)pZ&W(3Tmv}}s6MC<X#buyKXtBXQJv{? zsG|G!W&M7d0XFJ7w5po6j0NhGs!_x*zS6g`|4hHRJ5I$Bdyjb?%a>lSIxBzTQpcsd z@~oH>dHhJ}sEAY??gYg(dXVZLGx6+2+J~)E0M-7OqMXMvH(TOL_KKk>X|<oI!$@^( z9a9E@8n(Q8D;>>3atIsC7yczLm5p6@t0-m=TGKiypY%Q^6mO}Y&IAQMv6%1bX{h+< zym@}QLJ?Na+AF-)*c(v_uMArD7gN+^>+r@=HO1OR2cOl28WZz3{-gKOC2ESEc^S)C zdrU3j88%8=j7y9>G~n5~XN{wM*Vf>8C6#WZkg1|{UxMfDx8Kdx%Lw9KOu%q=z^!_u zu~-d0ol}p*=<EpZJA^4M_Q^B2qB;=gIj<|^Ki=tm77vqUC~;dav<{6bT?|=Q{Nu64 z?usy~wC2?_u7=rGtB7{leY=-cQaE|~sy*Ut;py-_t4|Ive*edUQ+lg&nxCsw%c*Td zFOJ0<YN#@EJ-)10bwy*8yB8BO7S?MuMJ2ax367#yW1tk<I{9^2QeW{~-0WB=4OOl$ z^Wbk8u8~j`?KzPHA(0=(oIWjT&V<f!RYcTO_ZL9DD-~CeS5)2n;B&BP?B%0=izmo6 zl9U_9pB9ZxWw_>FUrWBgPkVMBW^R`y<+XaCdZlb%Ux1>tV$*I?T`je-tBU>5!oQ8R zj#y6_s4I*+%xo$pCgJ~>$?G_UEvmNJZ;0+VGh)+JqxjEO=?b4rb%?s%0nJ|Q7H`Dp z&Jt%he-&A*nF6Q-B8P~*7$S{de>qMz5*(2AjWrgAZ8LYT62-3%t<ytoee=!xGtUp_ zh#$^~C|5g2TEP+J^#)TT^+>95vYTtk{rVntRm)l-fbV#$x|OOgtHcv{0MEsj@l6cO z13u$@tY;oP=~Y)xi|zSh;&FY7v;hRha?a6pv2z?0>ixI8BQ{*cjCey{ty0V@7)^wT z)UtaW&~kGKO67`(R7BC7_3>dH8tTroclzFHtCE;vRY=_fjDx%DBbA@hGZ+qIw!f!4 z=l66q90@PYwz;xaOi~2W8fi&tjOJ(`j10n4p{9zH9U&15LaO}TUD7?jyl=IL-O{F5 zr&Zb3qUznG&R`>N*7wP)5T8|ztk_~P=w5x}2+UTjK!JZ-*QnzJ*{OW>QFYQ3bNyDi z%-KbpcUBu#v15g@)pA%7Ur*HNs#fP;nYTM-Hp{xkynar8=GhVTFjKqrKGSbdCI%pp zO<0uz`}stjKBXtcq%p0dX2X<d9U%V}YghFeZ@M1$waTMoTXa|zO1sn4uI8*5*WBRR z|56q(UXM3@+fIpaVs8)orH1XE3O(Mf4`Cd27P^x`PrFX$ea>u8fuJW|_lEP2ky=}7 zXV0D#QKwSG;UGF!wL!<wH}%HFZ|_wPucs$o%|446d;Q}Zzhy!Gz~Owy3Nj{tiHmlM zxSJ&(wT4II*8^8i-X8UK6t-5OFGVLe@-dFca*cHZ#H@UgIx0enJSg##f2wuhEj3Yx zCPo!uM$($!))3;}Dq!B}e6Hjw_!MUsQP>B58%vsCeTX8GeT*iKOg%2o;yBjQQ=)OR zU+9X9TfwSEP8S;oe?l|N*g577obLbDyKB!69uuAEG*_@o!!t)cW#QBLobPS@`F!r% z^Xl$fa7RJ=f^f0wd3%0f);RnaC$#ruME!o=ti!_UP%$0+b^o+TH`nkiLR$02i0m!D z;MHn#c`Gl8eRFa~S2wcumGYo7mg`*ENU>b|ELy+X_eZum!XnfDWisC5t!0DMn_AtN z%W!zCI(xlfHB&5;k7W(&r5RRr`0UisWungI+-44)cO8V+oT-fJnDPqmWAn?V`kOih zIu7cieA0@th+i(}w{wyg>rQE=T~`6LE~A@5m6ko@a#$-<>FVeOv_}pL%dX`}ep&XY zDvUewBVV-cU}n&LRiCl>5h>zR*2!~lmh#g5vO}Ufo%9v-m~^u1rBBJT`(m>d<nA<T z#Wp`WrWM7$VNVxVm&!g^Y|j^A==nSTeD3+ym1`el6+F$e3Iku6VfiX0^SX+kRxoqA z7z<GdG>Wxfxkzrh+I3n*HWVpwQA$bN#Z>TH?AQIo=T!>rZkD0yM5OzNwYss}Wsw?k zM&7C>%xbbIE)pr2kD3)D@*>V|%_tR>A}xE%8tfV4nbp?zW$ZF{>q+>ZYS#TqLFvEr zY)bnaty7gDQp1pw%8Bjem^!_zDni7*eLwa~h!r_kCdVV6&Nbej<3GHxV5`b>p(Er( zyV@wmdW2#D|K<a{pMJyw)ly|wmMFr-b)CiP4O+Z@`|F*8GMk+K{N1&jJB2y+fN^;I zx(kW#Q?NK?oejLUs#Dj^H&p0t=(A(*_J7<ui0z)MohepIcb%RzF$S+%VXdq(E|nEo z5UQ+>-0z6fAFaB^t*qr+$#oa)aqY?2`ueHva$j``^fc>oG%v6}Z;4#16<4QClULI^ z4o+MXFHO_6D?hDV?g_`$SI{j2md*H%k9gLrtZXhUEdE4A?9<+;m_(Emn^l>RQubNS zO6T|KdIV->BzhucZO=sTES2`3;8Kx`2aH=iS?`$d>Pe(wLV7g<&f%+a)R0=$Xb$FE z9*#R(9l{rN4fZrL>kvIRqIC(+nE2Nh-~D)O;GRFvp0*-y3~WzR_I+CRlzciC^i*-* zaZxu_gkmYY-YWa*o9Y7*YbNFz_c$-KiQ|sdPnB)VAD7GYs(<;Pb+AKvE?t!8V%0hj z(|E4MM)Db@P|wO7(u?triaLd#M~w!?AdM|uMdZ!vH`AwrF-P1LCadhimS|dr-1%af zdkwj=ZrA-C8~ZyZ=sa*j`&-#{hk5rKJonY%7<!SXpmzKMV|7-j9IO|ci#py7EykLc zQ?nRa-R@4CzM0XpG3=!aozPmeIVbMcwP3O0GX<5hF>;LAnR&F;D%qnw04chZWPYyF z$ltLr=44-=N-?yO$D=yAb#HVQbQ|eed81xyJ9qfVD3@&@vc3@nVW?R8HJ;)ewp(W) zzEW2<4qN~&{uk!za$9MU_h7nCD}O_l@wnd`gImR>*dR0>s+-biu$9lY|E0>fo^Luf z&VM=W`Fx%z!pf}qeEy*^QWs|BM=YjnSsb4FE+xH4YbP|7IhkMRffIIATV#2$SynGo zJ4bh3s71^T2d2wB|DpTP-R;oRCS(NHz;Ml-((o@Hl0oUNlq_vmwXAE`J{+BNkxjW| zCrUWZQ+v0<ARo21D?`_ZjE&Ox)d^P@!~!s#CCiWXaO&XUE#u*xP>r?uHYHevT(1VQ zis#FA;kcchRp047RYc65(n@W}o%Ds333>mIr=Rxgxkt%wy9=$id%x;w$|3(!`0Xcw zvubejfyG&zU(J~vzGfds!GGLQmk+~+CVUc$=dIUyTV%yv#$ZP-Ox+$&u@l3J?K&T= zGZbU62itifc7vvRWMKuC<9>7Mn)oJ#2A$nij1P>$o{zqtyY8JaVo6a49r>eb1}2Ii zbB<YW=9O>jC{T$aUj@(|c~G04ZVkje=rXT-wtHiB6zXQvKcO7c&?VuxyY{^2SXo|l z<YzJ1=X%fhV>z*I+{=`yQY;FyMM_yP9bX2X;t-EJu9f5z(({b#oUj{h$#VD#)_FBQ zr0urLuf0j`Dv_CuE#I0^2<u<vsPO4Jv*YcmpAY=w2RiDYUY@|3sx~>m(@nYurj9TD z5t^MMY=xeb2pmp<nQ=eyYbdNjdv@xL-#OUAXl1k35BGf^u-G#c8c#hR&zkt*eD25d z>Gx+WKc10M_iTjK<P=q}{7?;5pVJ=R`wVk2A{V40TdVVo9=)QzmHq$y_g{`Z{_Pz1 z*K<DiIDS4zwHqTnTHRz%d(U?3x2hYXm3fUL-e{idj+8&Ac8bL8+nCm&ZoQ&?+FLoV z54LVRj)aJqD4odqp|6f+3QjLnPXZredzQtNsfzrrCROtmhd4$Y%X&o#Y{~}JL9Hgs zMdirxT#+=-#!*$L&dWP;VS4~uMR7iPYTe>xf~}ro8!=c^=;{~Ut$Wbw_Tk>=u~QhV z^3Up|Tb+t2t0eA)<oEkT)@ol@5fy0-xscYzkyU|mdKJFWmG$S@qEsFz8q>>;mjlE> zc^Xc#h}yP}FV5;bxSD61Nqb=GY*ag#fe}C%CaRjog;kEODo4uOaFSNWKVh#k%YD_C zDYOt#m%W``u~Z!%F&o+%+amk^_I{BaI_vwS3(p{5&~&pSoY35OA3j8nC~AMM2rwTQ zV@*F|1aA8-29@?!fGJ+@wEAw>V;w^1NS}Mx=lu@@#hdI*ceJM9ce?}GGo6*@lWoK{ z@0bTq;&GKJOyF_nGN*c$)W7WI>eLt3kc-QnuCIGxcKNz`px%;bHeYz48Lb1#hY%=( zrhn6+dV}dt6^FGHs|_Mw{;&2BpXHfq1AU=u!+K_Hk0Ds}?&+c{r)Q1moc_EL_S>tX zV${EY=OSB8#X9^2pXOLrf_>3K$FlnEsfY=+4nKGbt2^w~+m4qdL;$T|FRGrb4uSr@ zT_-&oh}Lsn@y}<v9x~dV67|f7FpwXI&6EjVn;Ne3W**LI4s;Y`QSIFqmBsH0RI|j; zjnuaX=+dyEye|*+%*URTr%NDniG%5n^lykSgVG25C%PzqJnhWxw0Gycoe`|hH*7vm zWig$+VuFgQwlqt;1smek=<o#Y!4z!aw`;*s_w9)!dvNUa*?x6+vl45Zc{#3zymR0= zlXKxD-Oj2XK5m}^oKczh-`a<W(X-_1y2x0*9+a_E<<#TB3}Ly~i=pY0*lqnOomDlY zy$j+{wz>1KvW<t*jA=BAnpIsTCFy*Q6J5(g-g9jcp_*xrFYNhzM^6W{JH&_lVzm6B z4yB!n`g{Vzbz!QK%DFrh3-b|<-%4XOdkoArY-yKFPhrTWc*~X2y)ao#BR2RCf8j-z z=9l^g_1|DSUEouEo5EQQz08si(x@1&n6gR(wLJ-ncd;9GSvM~|B4?QcmcZaY9pt<{ zpVGPR``vJY%&NAx#(wJu_Ly$KlV!UYzo=;6E}x3#SR#e*s%DV=u0kz`t`hJmXN4Kq zrjq<C)k(>U7WZIU3obI-5h9wN=N5hN)t-$wAhtAjjHlwbyK=1l!7Z<_TPRdbt7fg# zv~w?9vrpaHF>c4>;k1BJhj}rkyQljgSGpHYq`OnMZcNAJUw$|1nCWsy@u(}Sdmw{b zZ`c~oeM&T)mmZ~Gs1G?+&a7IkmJ%^$awDhyq~l%N|5nwByLKzkLFT)<zldi!5m!#F z(rVqHd8G+_QY@sNjcUDQ{8P8pdDkt2Jlv|ErmqHf<vW(asIBZ(yT)zp<-z!^&se7^ zbGOep8$vF7EJr%8S;Jj6O4~zSIBAuop3Qm}dVA?raaPulm*VH*Z#6RwE!(YoTu)g} zhqKfw9Y|@i3>>ponzBeYXW6m)Pkue@(~~|svmS-@3Mw9(h+cXs?x!HKSE?(8dYt)! zG;Fn<Konu>B;F9!=GID*H9lw-qfi=7%S+o2f;(bO%*4uGsV;d|8Cj}KC{k8esWkar zzmFGrlXu(gJa1#$_%oiWp5QNjEL%`N>+iN=#nX<dx5o<dvxv1nRZOaY`?k8Cdfy#0 zWfcCwn&z)|FM_5U;2NuY4=&mvq2BIEKB`+$YF6EAy*;d97e^Qe##xTX-0BA0nJ3~; zQN$<4V!mEAlhq+&kY!Vm5XN5WcJ_c$5mi50?smoYFo>-(PgNIID{mFOsWrH*dSOdQ za8$W>opTBUvSBzjFZNxbf881(Pl!GvU4>r-Dx>Jy)^SiJwpN8-Qwz(i6rHgeb2(A< zx^+=#z<2OfW`nElHk7aAhB&)C5+X%n6?lJ_*E)}S2ou{^+AeP$3o&2i*huOS>^T5c zr0ZPZAu;Mn^yz3vvsQJ0m@tB_9Ycj)_1wM7)~>bh&fj)4w6j4~lR{}90_@gHgeV-2 z?I0(WlN!0~L#6Oi+{Bao>sYVyAuEX`I)jJ&<`3`spIE@AsXLLkY9Ghco8HdZ@K<M| zo#NB4*W1n~#)g{nkMomd{Fm=o{JCb-y=Udhm_S6yghREFhMHE@Q_-+SFBkVkUv@V` zpEfI9xmKW-6L7ro<6xfbob5;G$y`<?(mHoOBBUBUE3#9XydJMt)r-|z<@az6ecRKt z6{);iert~@MV>P69vXFmn%VQ0s&VXmlv$P^W3qBbeIu*^)s#D{r*V0>oD~<>L&EYR z89%{EJ$$|qH_cxCTHaS(`(}?frw9J&u>RXKTe}KGx;#>ymeR~hKG~V#3;x6bteEB# z&viVefsKZGVNw3}nJL4t-MMAGF_2Hlx;|SMqK>=h6_v1{+EDd{0E|!%te#PdC>7Q^ zObT6Jo;O30qp)ss4PnrXYv@)Lv6TWlPukhShJ1AOF^=kg;#53Yk+Prs$1lILDMZV7 z>{2Hz-6ogmpXdYI!}sg?-4mC@uz1hDTRSS>RM$d7EM){{5~r}v`ZvG*t#<3oMQ>J0 zla)!z=4KX8VvXyGXXS)@ikehwJywzE?pHJ4lPTp|89@Ht3R!4^4d~{T_6_u8VbyGC zOtsael3~w9&wtCrkeaqi6M2V{gRP>W-)2%h=l9K2x5ntH^s=w{7c+7M=8(CoNvr<h z#yL_izFnvNy{YlLc4joP2h^v=V&+)<eCUk+<{9(qXm*_PYVAn8mv^82YWcQ$9r`<W z-HqaJdt%Kd)W)J_)b2|x)9NJ#PlI5=DvffR?>x}$iKomd{Ntm>pAu=!r#=7+vUJs6 zy-l9af6z*MbRHvfMM?;R^8l|7^XymG8_&tvc1gBoVTLz*KD9ec`CBeGFZ|=RVn_7x zbt*tNEp3L)`OhcJ&cAt8ZMSNa*C~+hv|O#;K7(fMld_i?sbf`p&IRe=pI5OAdo<F< z&Jw987Qsnkyz#`K)xGKZsVd#=Dkd!C2>v%m97k`Y1dYqQoYM^XAjM$TRU>pI&cP9J zVw@A#@K`L<%+k%WZaJyk^UO*VA>QM|<t!|qMs)?}bH$slmSv1dq``_@uvquo49%;V z<YTYa-))V#yVT;lR7$gLMKRrOL@-cyOJAm5L@W>8`-v@i!qx82UZ;}SkZ0O;;%x1G z^g3(DT6I;-nqSO4c2Mo7kkx`Z{;d(iS-2|S=2xE!pYUTu;Uo@WnREJcX3Xt;R^6=$ z*2@t;R*C*_vcH|=R*QVElCG;BkNvCN3DxQvjaWa)7(x_WG?tJP=cX;wUd4pW&im#M z<)ZtpWVRM=zGBZgVO6$Nd*Ga^gs_^|Zyo48^-BDl@||U1QEq34aPR!BDPi*}P=CM1 zItz|5c-yB#R^MXciN~IBAkY8q<oTXq>u)==@T6W5rPuc?v`W%<%B({yqdt2dw?da| zaG|=iCoy`eK2KFy=ya=UZl8u$iA5S|yQlP|+jp!Q6<=aTM6)k$#y;Y9+{VMA;jTB; z&4GpbT|5lK(ABY6vo%ilB(gyLQ2lvp0{VP+m;ctkWOP|OmNlNn#o9dDzHpX|3#xO? zynQ^L7x3X+?a#;WKc1u9H^G9&RmPFuT9?XNsp$0}T$h*ePmIeBGJ5=3-Y`B9)|ymY zRE)`E(-W76oU@oPYI`!agBj9N7Q7HH!&qGUwPH(Y%TBaX8K^Eu8U}W%?u$GT79QGp zl4jW_;`Zv4?E<$)Q}yx7iTO7t_CKHB-yc7Fj&~i`a&dQ?xo`M>%LE=bdYuisyn4b< zD<(Wt=R}-WPnks>i5tW8LClorUa!RH33<jbRi!2rPtc@ufZ?gdn7gi-9pSB<#b<Us z^c>T2K*-=#*`&Uj*YHRydVc#`mZ`pM_eZld`Yd0jy7i98s@pY<!#dCmhw%RPc;3@p z-yJ;aa&14Y+%jdtpLjLayR~e}29uwmpD`?RrEHdYZiNv4Ih)Z|=e3)*98#AC3#8kq z8|$Lhy*%|BYvDyGk1L<iQIz`3c-4r?z^s~<shi{Vbe;aBy`B7w%~MWlrFt{fV|5u- zEA<l6nAymD_=Zk(CJdwB(w+Tp&vmVow)?FfP}x>A#{1{v=gK0mJFZ(flwazqRx`*A zkQFXl^A)$$va9yo^t+p+ng>HvL*Y{v&O%Ve59Ph<Yj$Bj`mT!I`VcP^J4VX>^;m8_ zAadENU32o0v*3?v`e`cGa)y*unz!@qoV^?W8?V3fIaV?HVgbj=)!|!h7_yzGbC@f} zOUtkBiua6{4Z=uqCjwK5?Af<usdn|&DW90a5pr@Fru}qv>FS{tt44sw*Ac<qtya{< zRk>MDZk0;ch%NcyYtH8-Gcr3`@Y~~QPa~m(Jn`LHhBZf-Dcg2@woPGQ^qVoOm2K${ zaX{;?4@ZyD3GU%>ua}y?CqetJgVa~|sfb~IrKaTIPiHjm&Uvh{TcO8<?0}8UFqSnF z*DMm#Tu@bChtldk4(eizs>W~jdRNxV`o6cfFXQR{E$1i_dB}C=`Oc1WL_!e^mDM-n zC+r5}TghNWh;SBoZVyR!Rp=Jb(e2!#LG@Voy|}syb>QkhR7pT`Sv9;vwG3Y62Ps~G zKqHGy<ehqYVvrSB68chnR<>FtbB*)H3s$ODtD##N#o0cs+G#fck9q2bOh$QouQj9X z{ls~%dl$~X8YLWAL)czt3e&E@o;T|rfbLVquXR4_O4Ma*JxCPP5gk9ke;ng#<&gAX z^%nc9s<E|>rCz5lK~Z5=F_6!&GbDuO`+Wc+uxtvIt)?s@AeIN3CkDf0<4&l`N5*)0 z6`sW|yzq||mHehtA)DM9H0<-Uqbc8Tgkx5Zr98ty_Ms<S6JIUA*P+CS;@)WRqw&Tz zvSSKjl^K*&pBDA>1m?i>K9llXW{SUf`nh5bd8usHNrAKu)9z7tfM28H1JyMqD7I)W zvySU#uevhEZEo@VG>@yRfPH(R`+4joe|OIR;~9nTLG|>T?~gS-3zZ(j57doo@M4*& z=<s*(jw52lJcq629JsUs=H7o#->X*do(&Pwsu{J~NO^Bnz17J&vN}NR<_r1tQB|x{ zf*3M}ld;qPW1u3htRI3QR!76^s+OU@x(Xur8P0mfxFfM&eVM)2bKqM|u@c$75A$i= zPCrOCjjJ&gJY&>+c?@}eL_k?toUk$6m_cm%#0;gHqHld`HiMgGC$prTtaMp-_<U^m z_W1GBnW_DyJ(FPF6<La+WiwS8MOa<uX_B7p*F6XC&pRK!oXIK}n^Af)Rg4oSSAVlq zD@67S(rpwzUWMZ-aaJkkZ$0zgZS3__Abh1YMeVepYs;=7h7~B6y1;q9eOPtmSVP{x zp4LF@XxVNyxnfzv6?q6B@ia865BZ}yvCOg_h~H(iG(o=PUr~5#!`7)6t#kr}iPsd@ zT_?4h(Y$yb@7>kH&KN?B3uEA*tU^=SLHGUfh=}1$T;*)jQ?X%t4@IK85{pRdo0M1> z+U%Z{XIH8lTb>X(Y4>Rlev;p_rtuy_oLA!ajr_GnW(hotpRibpsd}jWlh*a!r`X<5 zyya+PE$i*KQMkJJVQJju30|MitE+Ng345jLWMVTY_q9*2-g`(cO6yD)EiidLey(4i z?$i0pw^Ld9v6q2jsiy)vj*ZP_)$Uo}Gr!c~b(Oj|UR0Lb<z5lfbG(hedzrU8=kA+= z5t%6!X#8qs`)fs7cVM*|WIpA{GEXcbPw@s;DnGHHBg!^0P=6QI5X+~0%Wq{qjO1K6 z3)|u3I2*>WKFrAi<%e+Lsv<!itEb@mmj8CfA7`~ku30#WpYV)*9s8b5J3p`)OsuYf z!A5C(;Yyv2<9uG%MC`Zgr5-8Xu3mT|m{p9``TDtN#^tGABdhmUu2!+qM=UR1tW#o3 zbDR#uv$6tvq^aqIWli{$16VhPlSR!%=1(2?GzHOGNIL`Wo~-S6**-*(g>&mO>i?<5 z+y^o?d~-(YS!DYrys8no8}H!-s!x4}t63eU`vz6t*2Zg|>BI9?P4V{hzF5jf&)=Ob z?6-Cf`@5$jY}l*gPOiSssdYwrs1+_8g?HdHdy3Ip30EnJMwk`%?Qt{CyJJoNv8uQJ zOXs*_hNQ2N0b~3J{kk0aGo<*un#am|niZqf^ZWm7-HVze$8n@laJ7_hAus@U-~SCo z%!LF=h+1r%{$Yx&0h%9C)74p-5$@*Z<{pt*=`^EBHDMD`C!*l1`G_<>i#I4So)A5L za;)Rh40w@U%H;TRd%CugS{+Q+v<K@xtypx#r1cK-wspB`vMM#!5wo{r#%fr5F~}cg zPZ7%y=^xh6XAy_(XR7<5_lz&Mz6Rm(X7kPl-l=~go6`V#A`n<VCym*z1L%^)y;qO4 zUD%Wcm38yRt1_pV8hO}>FO9}XvONuuT|&}pFGjwt8imHZ*g4@6K4GZJmjy+3K6ktb zrLtSC8B+3pm}pMbc=<#opn}SGEUMD42Xo#$XM>`c%GH~h**r6DBk|YlNC{*+JSJ;9 z(|&kFmZ;}W71zVmN2N!~;AWw_xaWNCzQ_0|Z4Ik<(kG}K6&s)4`w?yq)8$F&RyEl{ zV?C>Cn@(+2yW_4F6B)7$c266&L!jLt^?u>9QR{lq1FYKW`eM6%{B(V_GCUi5I}Pe& z*d^9IJN2RKLO}p8^S?-EG5rU3M234;6~7R}V>`B3<zJc42&=k9>V3D$6ZWY9<FOj2 zLs37yyRgmL)vHWW5YAtHeN}I)(^%q^y2HH0l48L)eYV=9qqd6FIC;}pu!K)mWf##t zPql2#bk&1SCo8KD@Rz^K7x0@Zi37r8=L*Hte$_q>#yn%w@^+jWYWX02P+lJk8+VKp zQp~VyC&!z?6Gb$aYscSxf=Y7cDgZG_o2a8bRpb5nOW*azd(|q~gSWG1s|Rv)nZQV6 z*>QK3iCh6^BBlGOTW5kZvl)KMfs4}a@9fSI>w0Q&Dot;G+Kt`(mcHtqq`n(e*Nac; z;_)8T-DsKis<Jh5V|85BORI(Ld7=k-S>8;OIDUDqZ07T#P`?g7%rmw(Z-`b;rRTPf zBdsMqi*V{_Jqu@l)^b%F?A$nKD|$oLGCv$phb2Z0$7L1yp4NhyDpq}hR?XW#>yzuh zP@U!>?rFuv62Hf~U8_~uj_^L#KX5oB@?!=xVN9jIS!S*8R!kYa>b-BMtBS`m&h7o~ zz-xEaBBe|R&$8USw>m+F#pHbpTdD!Oh;UIX)<Q)0DlZGQiZ5T*%V4<>0jFZpj8<vJ z(&-m*$1{ABicV+Coh-05q4xjc!etVEanGw2Q3|(bG48%;>KnqLHNVHp<}VksN1dno z(5*a$0(k%<>0Fq5N(m?6$7PK2su)~`r1|hbH5oOghn3oa&}_5*D6T7h_loDr;Egy1 zVYGUmJ`b&sz*1OQp6^%|#GzHxRu1ye`i9}hym$tW<0E;5lC=WsJ6t}TcYC&z>Qdh0 zgKWrCX&WAc*x1?V*@9=-Cd~?Aj$%Ju*%Y{Xm5rcO)Uh<4!48cyEeV&b!ADiOeR~s3 ziw03(?jh^^a*m^XFn2podWwye>+YdX7t%WAs@9F|pWrcANwsVz&6LS~dU;x{E^OUD z-Iz2Vi{h;B&Z}oD`GzUqwyaXDYr<c0fSipZ+LyjPZji>$e2VW?t7^3N>C~yiz!Z6r zmG8Hn8IxrfOv5MDkNMd6iYq?KqvfJA`ExxZ3-fxJG&dwcyyz(|Q%>uBr!Mev_a9S# z+v&rXDW6t`yZ@^d)^$(o=+lB#cI8|%{Jn9es*D&0Q$JzZ2+Pl6$KT?Fz6(J=8Nx+L zs(w`uwBTGkGh|~oSa&`uvU)w8&(m^w8K~a2C-wE@O)EgIQ-zDQ*)C>?0dYhbTOKeL zR>ciHFCwLo4i!mif_6v6Mxsp(W9}+$acrz*Uiz#oB637UI%tZ6hcSM~L5*&h=)&tT z1t(Zu7HLnfNGg8QCM++`@Oan0mV=*h0zAcISv|f9uc@)~=QnG_D^)d6=69cr1Jh*i z2d^yR8qVMt{*iUMldXta-dilkZO#K%SVs3h{!vR<^U`6$G3|$~FWxSORt0^A&1JJV za~eNAn&y!w)}b)|)lKC#zh4iS4gN}F@E>b5GqLMmEZeF`EIyTs>&q4?Prl<rV>CKZ z410KI_d8nyZf!En67u-SbyK!FfLlY8v8;o54z2IVlNEYeTsz_HhHmd#tCC@Ot94$p z|8_UhaPdi=%!B@o1yy!EQI4L6VUZ#t%_POTDxpkGnYNEob?7*e1=FdQ*0Rd}<)R@f zyw>GtJt!a4B?y6-%W4A~7<C#Qk|7v-7)84@s?5fcmsQ1J5v+q@_H{<mahMU0n3bH; zF2eTE(J@zDHj;I}@DYY;Eaf}#2rsb!PEe(0rxXob!$W)SbVONRtd_B%;gt!>RCOpX zchNqwo)PnGy_i@o7J{c$YR=L6t}C&u8L#>iE5$lX#R=6##@70we4X;1^@>C@g<VmD zpVuLc6Vr<<T;9b!SeWlH-4N9pVEZf9r)r&1_G$D+G!|XwPiNP@3=vSZ#3HW6GqEi- zyA>PrgSytPyF$P7V(JUKmf0L-r;K%)p5L1Spb~UE)+xOjiOtI^Q-Q`W|KN@0i?`2P z#}D|BP3vA_#Il96@bnn&iH$O9eW%NXWrC^Kbn4b6s!H73(JH_+mn?I=ZbZh6$LnnK z5^fXyY(pL5hwe(p);cM4#($rEGJiZ8%RZSe4?|f+u)^ng!*$?ehWc-1U3wDMLM2SL z10+k0>#O};pOUR}YDaHRYY|y|D2MQR_rIwbWbeA=><Bkl3Hz68Aq1aLLamLfysK^L zLr3ysxj40!Z;B}AH1=`}Cg4Lc-BX}c@nypL!TMk3?Ng2w9Vs^+@K>t;szx?Hr$6s+ z#H}<gr^Pl#DEr3>JY__15C7Gi(=*k#yQ2acR53oChuN6^5Z&y_yKH0s$v;ng*{|-k z@5|}CqpU+)(Vd^&X^Zh7sGe$BkR8VjVT+D|zH)_`LPPd6BCN^}w3yx8-Ffe`WeE0h zoJ?CcV4YX*rXpM0u3l{YsoIsM(9w8y=zTiN8AFPy+CUV^TDTm?$`0;F_w*QhUhS5} zZ~UWTC{k8Wl$YcwvxDOJv|QuKIX#Uh?4>_j*H3@O(bPiEx4RaG<0>xxoAnmMF_Kuu zw3wOYbbi_oTF<v`b~%baaNx8NJj4)2?OLJ$3z(aJN_~}jjWJZ+$n;s3NViu@U_8EQ ztkpP<jdN~?I14#r>~lVJ{#_18Rl|q4X;yJXnOpV9M@1nt8a2=AQnc35D@4?3F2mHX z%5E}nY#bKL$3^IPJblI<vP8Y1tN!aur0R`QPN|ahZ5efQtgwD{RG~YXt6TECO2hH- z)x~3-7S^e^>!?<KvQ4UruUV9}%VM)J{NbSTU291(t55dRe5to|^zG|SBNTa^1G-?( zr;9shDf(_@SRNim%?Bdcw=RSJI{$=#syycyyTJhrri^j3QJ1UvzWai8#X3)`=g_-P zP&ctjd)!sV?GS{DIwaLNshJQX8vLtOTd1jS?kdJ3rn4xku<UPh%<>Qf^GB=7txQe_ zw*LgfP|x}A+1c8RaA>uK>%^*jT@IlpE+X&)%U7Wo>F4a4KBq?M2xB+C&{dSTs$=i> zc9R=vx|cs=mUy%4bUkCNN6kNVfV|?*`usAK3_;DbL#_VBPyo^527^Hg{!BHwuDP&# znXgU?j?Vf!4tsPCUe1epCS5Z|kWc-U<*5^AcjkNmWmm!0MPO5wYz$WgoDZG%vLH>@ zlUY6<blE@r{#fwc(J7x!?$|C>Pa0I$VSToUZ=tSOF%B$HryDEavWv|k#CYPaltQR9 z8b9UsR8*Ry`B<~eH*pRAVskN9KIy-%QHN)~aHLEkbEUXdMaA#X36mmRKCG)8Yl+!m zGVJ(7tI(bmYDbQ5rriCn)D&zQ7mF92i~OzEmOJO2cqp!0g|U14SQ2B(B7V}>q6b$P znK8F7NuKN(G;%$iX{7LE<gQ{gEXy;LX<h%G9S66oxH{H<Swp?2gKecml*#aQ%iX)J zR}DG#h3SU0OT^tkM!?E-jEo$+#b52KNvY{nsxHM_9h_LBss@J2{b^blTSQ&#)7p(t zY>JmWDbnIO^;C7_T_x(SeVsVH<=1tlI#e(v%4lMh)R%8Nj%dq0_qw{c9J@VD>&(Dr z+Tl$8AW0S|a_dnVCpAL-*WWPev|JHT$Bc6Hxtm8-(y9S-;T=a~1R9~eI@a#=Vd}8J zBaToLH;+G^GnkKkfI6_&9{=q;S=RGk|NT7w_2*xHJg*dVN40~zE{TXsb@4#DsLE!@ zt2ZL2%izVSQNnUHtnsE=cqk;Z8*fkd)QxNHPt4Ul&1UfmM6pf!A??mu^i9<stkSfq zwDM-2m7l9ZVx=^+cZ#tXH6{`Bu9Bkk`OT|3U4+p6_N;m;quRb*(A5;KRqPc7u5}JO z|1A@xD6js3e0*1o^0F-BTwBFaxmAtHBE=^Z8HN2rxDxB6O0X(R8E31C*M{a~d>H0= z)s$UluHJi%tMpVVCu>jwQ$)=O4~BZWyv~<M3B6ktGs+^GHS4b90r|FhhWs&E{-G`9 zy4?-kP7yY0=4Hon<MIQf`CPk)TY;%3)ryd@!jRuyRfa6AhWE^6-OJWB)uw!cyNw<5 z>ujayX{G8~%7-oD5jzO=e*W#(UG(lx{rT*ohaaD9Hzd9(cEt>T);Y4y-c$FjT|z6J zCZD>xdYC^~Kj_!m*V;48Rlc4!<9@>rXAYhx?b{aH!QVHyTaD09#pnATAs&m{wl=6X z5Y;?mJ)=*kQ2E3AF_OsZc`CS0#AQeJt0!WGfEA5h#_rQ$ay1k*K(|P)g2!I$V8zjD zb9ehtf9rnoEBsX1m(}6L_3GEF*Hc@IJei{0CwDK)tky^?!Bt9eYzC>t2}EMGx@IiV z_bIiq*D53p(lc${1BBbmy*jh(Ty;^!iceV=8uYBwpH-7_iO<$mUhNw<Q)P{+Oo3C> zA*^DbpFWpd?rLUKd=}Mpy~>+0$GRb@<g!xzbvfL#SpRe~qG!`|_mTAwBaTHx<-FY8 zcGx_Hg&}VI$K#DE)+_eY+<0jA<=Z+gH=l@rW?R2R{hDTEH>gY_G;{q4qqO_IXN6vU zXf+4c<r2)@=v@zj>yJ}ccRX8X;7=%GL)rE|Ew4M(b@RKQMW3<NP3MLE__-&eQC4=M zixd4Cv*ZPu%q(O>eT^y}Ow`lG);+5N;)D7fRXg%Qy*qP&2lK<2bZhVNt4NhKsv4?F z)zj^lF#_nT%56^qOF$CdglucsykHzqr)Pl$ojXM@o^gPk&bnLebdaIqGn&BY{H$I# zlCa3vby4+nahA2y_AK~3>ziGfc57b6@)`O$Z!zAO<Q*9`k5Pk=fdTUoy<EP<Pkga8 zE2~7$Tt5w6Z6u%6t+_fqt$5cDAi27!47*h=b=SUE(@qedOBu-3QxJ_@uD>0W^nSjR zd#o)E^JaE2X=P8BpZ{4F){We6Y2SIP`xN-G(ZV^NYgAdIJ>qgf`wjTF&NimmeI!q< zjr&|R1>ubB()YqlLuId4@F29h&ZqKWI*!t(?|3PGDqg4z{G10xPs-YrQy8%yWYe8_ zHVjt(TzzE^rd>kqSdhhK6Iv>^SO!+brB>iC%#~Sq!}&yjN~pXPKeo%Rdu1Tu4D=lH zL`y3#tmN$TS2LH5;--x!^@LfBE9DIf>E9wFy<4o{I5AVr6vF(MJwr%+a)^^9Q{GiZ z^?JJ#H`VX&5NP(P#E{h$T!|%GNj9c9g-2R>R$GefdSs%GvMF+no$kVVJ(nBn$xWSA z6;)1`Pq2?_sJj=tOZ8$<K56Dy5W~qJ`2TjvjkYd8)<|<-AEsGl;XK1Wbv+tIxmEs2 zUuH+wg3S6Flu14FSTpuwzj`8jg^DUFD3XI@)SjgBx{~94IKtF?2u)e0*L1S6V9oAG zZm*MyUXF4GbE7vpx)me!y43`|kDgxG4q`qjca#};gKewt!WGZ7*TK1TLQ=y2`t^QN z_eJ%cBDx2-$b4aq!j6?zIj!4Oj{%eD37Jg{Bqvz?XkU@_El+yviJ*L(M&y4e>yxrz z5mf&VBgK)Jg(l*Ossww`(!Tb9uvz(!N9z`5HF(%Oj8ccHs4zFEUe~O3alBft#Soz? z54L`PeKA%P9Y)4mGQJ(KyqB&{J>cl=Ev(8&t*aRvN15pDc~YG!$2~Mt9rec?$!qPJ zX>Y9~sJU!ZjnZ@1>0IY3j=NV)uOV(_%h0V>Y=<(g%NAug(Z=JBlZ~JdpYd+@1=9^y zdFzPEA~08#!iq2?L)%sN;rwQ$m)>)|Sf>cuUUDOVgYtzqDVOq6U8QhRwZ-bHpsWKE zaRO`5LdLP4Lpv}#FD|AMebUVMuCt`h!o6#n5!~PIB<{iBcsfOv^<@RwBCM4ivY#u! zoRNe9Pd)zSe>xRVE31lCGjX2ce)&MQfe?CYPhwWD`tC=FN-3Ac*&zMq6IqZC<ugb4 zZ@SLxhUa3tiYDEO<JnA&wiOBSzuDk3<Be<0TP0Lv`K-F-X(Mx52P1SrR9w32vKMZN zZ$jtByZ88t_W1m|t(N#K#H7>fxEOsEA`80)R2TpG*t;xVmQ@3niPCM){wF)7YQu)# zFf1M6ES)cH&Qfft>*1W;F`?I4wT?SNyM44}5WRcXYlqV9F}a30$LG)om(7Dc@)gxB z2T(Zh<mwlB+u3YCY<CUl0?XuLJ`U1>a)zFT0Mo4$>>cQIU0zv^frC`=)m;7EU!1S* zfqtlOQ2+WZ5A=Pc_5ol6>&#YrWc_-1y5lsXs5TcF-5AT3`tv@qC^nY5^yz;i43ExH ze^<8WSAGs@Fm?Ok?Mch#(0xvLjuZPat~gC|npX&)V&*-}i2vny2!gwI(Z-tIg)?XM zUopQPg?Sk{JBsI4NLojOUS5*7<9|vsm1iEJDL)Q_A@6+P{G~ah#o^F(Syo3Q6{c!a z^Q4EX`dhIvqxNt?s^f5d*noS{Zl)?n&rJ5L0{LFu5%*Rvg~@7Mojo2_t5iFSP4UBn zX?2z_KgBRSX`a2BLps&H)_*wNvtLebY0n@%18<HL3+>jSIrXi2hCr2Zv2GT{P8p1y zc)<wje$}&dKKROxPqu>vb`XW^-T$4%oEDM!ClAs)aF`Y?vvfw7a$QJKhtW;;fZ_z> z!!8{WqCESrZY1SeonO@fDXq_?{^YfyrEaDiTMn&D&AzZqv)n#JcwKyF(RwhUr4CS) z=qjSs9rI;zRG#%-{GD}D-|7R1G)IvkqqDW^=5;7%8!@22p+2Q_jM(*9UT!f4eyHYv zLlMZ<;tL{U6gFW=pN?Bxp?v7d#Zg&`M>{|7g|6}fY;9Ld{rvh-MZat}MQ|>2esGDb z#W!?Td#12cNR=UOycK7x0z1ZJyyk|rdq#vVRO@cl-s8&W%-CEWN(0Dy=6Y9zFg|;! z?7K(G`o$vHc#CrVE^AePKZ@haQ+2rSo1WqQV(6*0UBUk-fwB|@PTgchsFzD+VOEKS zLx8yRlhxx%D$yKSPgJ+V78X-X?BcgpZSbYvU9p+gt*XjO<GaJ5qvL3E*{<jA%dh%k zQyJ2gwp#-3VIeMWwC3s^DC8~Gio7<CWvTixb%j-`ux4iKJjg&i0gI`MGzoOCZ{aUc z%YI>2WL)&7gJS+X;NQFem+jT|y+-ej-+KPJ6$+8zJUr1|ho8=jzdgs`b7(ELa1dM< z?dJo>((ohBR^z|!@N+)A#Y*O64bidsVd91N#T(6T1-R!#_U(Gqk<XaFo@@Iq)p~W& z#^fy4|KKepJqCH@W{AVd?yqz&y(be^BVpR^II>ScKBvLdGJaF<=vMa)aP{wHZ<Xk+ zuiMkZD*X#~(jO|hJh)oixT+=UUbX6#rr}$>$=3P{@@pMt_Z3l(pU&vMKV$##9QW>w z)fzs=us5k5Q|cprs>_`UhA{qvhirjC%6`zcEc1E2z=!!A#$hjg8PA9PbR@-49V$P2 z4upLx>i*sT&Gu^C?m4dyFa~SR^^<%0U|n_ySXS@O)Vd#@EXz90+&ExztEy0Eq~(T? zTP4xjLOQv*$_8q*_J`fIUwS7tcQh2sJU42sy0ue#dKBB%BYEo5a$B6_iq54zOWApi zLDd(rwy3Tel#}nSZwQyq>ju>;YUfKw$D`p2^7y&<SIg<JmK)V}G)+;=QjICiE;}#( z#HMG!=U6d>gX;E*P2+Zc{%`M=Zh6lqw1>g&Zv8)8(o<E$uV+g3JxzKOp|jB}FIRgT z)6E`YO5~LJdo|N`QS@D`I!rLnYv!&G;a)r)i0{wu?vYdj&1UOqQ*xNfxm~06_^S4_ zgzVGvVXRrT%h?lx?9r4D;n0&9+XpQo%hW2m_L9o2>x{^>-HUL)<+|s&)DNMUt2SYl zHP*@O{hQla$Zx5uG83Fa0)ECQVV8wl1FHtaZRRghM0Ofvy+=4rhsh7E?vx9sw{S;m zM)GRUg6O;d+Ebg(X?Kk*?Hc9O*WLpDHVW+AzDc&GEsT!Rt1IGakXJr-F18VIj&!&B zI9l#?=Z^WRG^|~#y<1sQahrLWmCnq*&Xf148j*H>JwL@X8^a<EV$}<`;kbG@;ZPmR zj%7-7mPO1;maLmnU0}B2hlN94%wHtMGSAMad|5=M09ed>t=xIV{pqRrw7R49%4#<= z=7W@(E3u@NEviYx=tP>48MgMVUJ>`~-ra@1hlUcgLiW=+)*d|1(G-6@KTbT#EajSF zIPQpT&jrsYSh^}{Oq1$nar2Oct3B<V*AvHrRm-m#h=(ZMt`UQXWOHJr{IF;cSy!i< zpP8pZ#JAOXH6w;%2T@CVrd7%)5YY@$M>shhRcEKVT5t5X)n3s9xyHTPpne_B3gs!K zzCH9G2WxcqKhKEDh~;fqR6`hH&lr$L(hpEALiC|yL7&7>t+H)Tu^yssGgTy3pgToi zhCIcp=@)*gACa;yKH{CKwJJ@y;8siZ6WGNrjP7B;KdQ~TG4f(765Y40&J!8zla(o7 zoMui{hQ-a*F-9F*@CZEkKUA<szH1jk*K}@pr_I&cDM9O6#Z-6fr&C1@o21aiUlocv z)lA#7)DGz|x|&9;FRx*g#t%JN&AA{o{)Nmcar%<?FhdF^eGz-}n2uf@Gu+au&T{|d zmN3tHX>3}ydyOzGZo2({t9aWTON%xFd88T-GK<-AGfifMVOG@@f2JuYh43AIUaP?r zW!XvA!N=_d@#MW$q3KBPx029)1M42C-Qr5D^K|~6vP$8m;;roIH(G%#e%hA_FYL{S zSRH4kEisxq*Q^5h%VqzoCF|noDvBt6*j>x{DU3OH7J|v<3<dJYGIn+eN!6s*2~<B~ zNu0rgIkXr2r^B>rfN?@PipIDrPW1&?DAikbod?dP-)zP^@u>Q`)%SLP${f7tbK=hV z%ygU%1yz*lHeA<!7@uwhD9gpZqOPoluc+BQ(}Zn!k420@d=+OYiy=y^IMNJKKfK~o z@^$!2_dr0|1LE5;T^7B$vCh@1Gr4)JmcAD~<?+}1ty*hI`8L*iJo*dbvYq#`fN|CP zz>sN**03n&Tg|o}ptEAP7RHA{j1?a0ukfQ@YxPRm4gc^Ci?EJ4_qpuf9`?Kg8EOeQ z_Fuk<DfzaX%iG0a&*Y`$>UUFHX&$;z_p0YZ$OST0{KPxXU6;;UW*j9p${1CqI4Av6 zb*tx<^{S`M3A>oF+H2X!Rs4vnP|}sXCq`MyxYRbHxVm}wBY9=_yb}AyVfU>5o>sK7 zED}@d>dT(-sS1a0NR7YcZn!IFw<Dl9jJy3MCcuV`l=g6Dyvw#jlAL8`ch;exc~*_o z0d4(5rpSMJb$aAxB%EXi+ov<`b_TXbS*Hwl!wmcwWg4_>%LkpMI~d(_*h;*ZPkrJB zbB86pGP<dCb2v3y|9kRE_!g5?kz?y4i(cF)cMO}DEFS1@^+Ag-s~~BBcwd~ARbeEQ zrx|c>s-%vEcjF8;&yRFL5fwuh8(o8spvs(aciFD^k9CS{M{Eotjj!q!`aF(+W>G|Y z(a^M3Yh5(8&SX6%c}KPr8~k1dJwrG@*t#k%#62sN{T15G^{I;RpmBsXBd~{xTGvO? z<*T3T{Z<LR+RH8)<l6Qc^yGlXs*-XCjy+k_Bn1T1WzeFfwV<LNXR}gvXCHRO{?7=( zU=#*ssiOBCg{tKGbGiqrP~INjz;TvJc^ZZKxt-5Om68dIPzLkr#`?)s0_nn{3IB-i zsTX6!m+&eFwrVT-#BQ<Jei2b+WFeW|)<uSEilKWb(vk5(3N=3Q4m_sW*ej32bc!>S zeO|wGJ~=zoReL%Ydrncpw5ZMp&MDe&oz-e2t-*#qCCb=qF=Z62ec$sJ*{{31JolM$ zWAh@I)t2vdNG>Mm4rdqVakamBiv7p)+3(J~_Cd)F5N*tkthV9}W8opuFAJtI;!c_+ zd}Im8fIt~8WOtAF>K!~<?o*w-J|RLZq{aAE49XZW1|+e7nC}eLH{HwU*-xGu-8Z;? zI<M~E?U~ci$cix@FXab}&;RjYJ)EM(C*mA)Z%-kGE_c!@GD9O3U2KCB(je))w3Dh@ z78lK)S#3uNCbCNFi1YUOnJTOoC@y%a4quA0+QB&E9!w}V>MpJxxw|UrRoWqU`)-ga z)^KY-ata2E9a`&~iZFlU8ru)obc{K9zftpuxv*t+Hewus;YBK~tdmFKQ0+!d|H4O6 z-U<aYRUa6Wv&%-jP-c-U_^1rRpRQ2dq;~1aqS#2KQKo4QyscX8si+kFHwPI#B>{86 zZ9GL$nMJx6C(uT#bwxDISWTZg;eRvFn~;!=H@cMgs=n47i+7nSJ}gT=pCW({jDsC- z-IpDzSYzE*yxJL7W#E${hUMCg6Dx>fBTetkit*ekrI5kCb))rSQl{1;_2AZZDqq#_ zw$@9fcC@@EBehFGM<<M?@?mFPx>i1YN_41Ea2L!>E5tNLU3aReD36(AJUunQR>gP- z6+tmrYqw@zl)^?G6Qg+^S5B2XaQ}RXxyO6360eJ4<CXu7I8Llasmc}Kjj2dzE&En% za)#_kb<6(z#c!_1@5WI?KssyF%B;KIpIC~YjH4XdD_sH!?SkVKddR%Zgbmw=2$5CS z@aAe|HtfUhH_wT*I+tmC6<#@R5pe!|Y+k<Njg+@5P!h(;PW}@6#qDu%vCyhlngBLs zOi{@5F=^GL+PFM&$B?pJhsSFfgC|8!d=3Lf$-B6``%`qNp#(D0+Pn#mcO@vkV`Div zF6F=UKr1+SCba|aY5lkoD>!>~Wtm+rD;u#?{e#vO=~sQR_EDK@7+!C&dr$kjc&a)$ zmw1~sti*p%5HGJs4Xvy^CMciQoo{d0wWv=*BfcN@^uK8cXrR5PIjZ-0tgJomhN@Q% zXJuU?Yu7UN-%k9uLgn1;8#Bh%xAc1GUNhDsf+dV23RzaxHCI}rCm1-pRd2c09e>}S z<J|9SEeQ7Hs`YVGmoZU$M65u`tzulPiw*HvKSso-R%4Q@=jvn|p9(-6$q41Jtk)XG zf1EM>^KC~!-;mnKAr$V;rO$t>UGrsQUPQ2JtCwMys@Q#+JyTMBBmdt_ng2t-(L)3V zkbR+_n#92R+L-M3t_Y`D+o$=ajwu{KAB2chW3JLDSBm+5hxoKdk-(B7rQ=dF`U$r? z1Ua}0BVw|3l$=vs(iA%Fx?N?wW^Si~-3_uV%^(KCaa>}SF}Eo87x}(>hFXj0PBO79 zI$~Z-O1*T48U@f!DvV}cu8}S-R?EFcj^QyW=94oZ$zSzl*xUTl4Uk-yr@oD=S6j>8 z@ewuIDzg}N_VRC9P+rFLd%k&{1as?KBJ|zcd7<0nJmwA|tdv!XbSkI(DJJC(y?gbA zTCqNdGgV28&W`Ec0E&cW=uRlvt?YAStK5w%{48gQYng|NDJ#iX#UY-Z)r?ndAj86A z9Q@2xRlMegOFmz9Fb8MD<#5gZRTn%G2gkK>FORkI<JHL8LHp_a%kG{J=heL&dOz7d zt*`RYiD{Q{-HCF?9e2G7j1yvG?^p^Ob#GYT7|@*xbpf`IPo$e|Hg4TBZNkQ)dHTti zJ40(3@f=3+BRZ-`it$#E+8xO&A_e;N1>CLaUY6>s?k9uYIIk>6B~UAR9&z56XBWMv zi0H4wbBf;8#9(@b4=HX{tsXC{m%At&XAUENi&Ihw%@prm?qlPdUt>hx4(;iy{EG|a z2lr2OmsJ|J&Zd0QYPR+6J^8~td_Qn|V)T*PgVtSL-BDFEV+R;tg;?$=0;XbnjY-pt zWzA-tl7xx0Q|KR`RUN{^^qo(okG2wx3uTYAl<t(g)-JHR2x_RZSNX2~NmW@j*i+}> zdwjuL82&X^-rkEb#ZWyjpnHAoRC2dU8i#hK8vBXy%%pW0Rbx*Xkf(09BfV4>DSwJ) ztk$|(dnU_!FjAbz&LSUcW7k`a#H!v+S@74gah@AaMML;=WEmA}wU^DVI=h9f{80s% zhKA);8O5i|N#+}a4W&kz&V-Tj3VXn;W7Cl1Y*&`~sE{hBvgJA_jXLa=o9YhHLh?qD z=PHhbQn)fp{z%(CRd3ZnD{y^-m~Tb(WP+Z+*>?uD-=|f@`VV-oGn%LToyvO6rh0uc zMe9cpCEBlEg<j}a$5Mek;qTtLtc$>}%_Kgrf^p_n;oG$lBeIAXbmS~7ALaL~5#l@U zY0W&?XNxs@AC`)VY8M{&Zo5&$o0v?;@O`XT*B@(aUkJ<N!*G@zQhn*}KF6;ZkWPkq zpZNT}u9f0ShwRS#?MkPsQbdqS)2qnW1MW^!IK$?BBj&e<#Xp=Q-W^}*K;me#Qc-r+ zdYNpos;Jt^C~v<c3sfztcSB#6<B#$YZ)T6xfHa8wQT0>iUq^}sigc?UG{|!YQd&`@ zZ1qWBy$(>=!GXRP@BO*{_XoAUS+B~_-(@0mRBP0q5iMey1@m=#ZuMBNI+cUrDW;(1 z+Lc~EjLl@Y`dX}F?lDZ<T1*!0;gje2Go6IdTEj@mIi~+(m+UCYU7>!oUi$SGG_!x0 zQ=#&d-jY2>z8BM~MfV+302rd5eJWhjnKFKN6jK|q^<5XJ7BC|J#|64C#kvuilPI~p zrk=sZQYlazyZezaLhLs_E>AWC9CO!C+SN<{h?hD<VU4ByZ!s;-dryS=m$^1me!@U0 zd5XT8o`=fL=Fq473uCDvL#b>D2hPXGJ~4(8dEv^ZpviCfh_7zFA=2ohG8euxHb2-K zV(M+J?t1&v|NM>3&D+n8_Z}RlD#|mMwsGUs^$UzU-#ONKyuQ9Cj(Me#z#H47&1q`& z+3p_ZeKz4g6=l_gZ#wi$z8{Va-k+mAXG&Eg24xbgY*ZNEx|nq}cWBaXuu=8R%0-TP zqWYXh>rRq7Ze^UFr9-QC9xEfyKD{%=L-AMMh%NI5OJVue`r^>$hN0oR3KniKu#T@+ zcyi9gv5Kw^qWETEXWl;k7>`9^Bz@iLW;+1u62zSORt1-8>gg9e*%h-O-WuMTNtlEk zR;(7maAL-5HEORS22$fi>IO%pULjk2PMf%%b3+ikiqUE_Y?vlmB+^vQQda>}xDu{t zPl%p@Oqi}HR_bS}pkO4+RUuIntZkmW=vwA#d^}q$b_FB5iVh#*I%wtz-jfBo`@%QX z>s)o0bx+liJ!m4|*4dLsC~DRdHO;7Nc!zb&f&W=228<KZ309h{iK!{?zJi}m4dv;B z?oa5uDa&)RjvbV7rdp<_av43(+`5dahc#S*ZR)6OUjYWL|7f;ZQ6^7CL0sSFst>I@ zXTP>Cf87UrQn79Kzw~sJs@t+AH5E%j6z-`q;Tw!nd}EPv7QYoAsx<jJ1<y}>$3xK2 zic%JZUeQoL%G^_VWnu4T3pHz4hRE20SNbf>xF*hc?w_}_vj{H#oI#&Yq`-<U+ReC~ z|8u>{Yu~(~hS%`nYu7NXph7USa^%z{-jA(~5I*Y^@nOBn=4~eF1D}9D=*zaOU51z< ztovKXB_yss5h3}-v2<oDU@?(?Y-_N4qI0oG6Vl~hpLw><Mho#`agaw@zD(BoS5N<v zA>tmn1rL}ho5&L7A3VYPb<50M%!_)SV>3u&`B<`iUFMHp^Lw>k>V9z_+wiFDQ5A5n zH1>u=+UD*mN)L`NmJ?|zaU)CVbANl{#8cWmLsZ8AcUCp(+g9a@+SbEx2hG~G(u`_p zam%O1oQ{YuA$fb6WJah>hsue#ByNzW^!G#`kN6Z7>I&E>E1o|b8~A(i$}6qnwqG=U zsqaX=#I8OgiXlwY>tD(Ct@OKxwkK13Jg?uL&ro*8EdKDIW4k*{H-=JZZ#Q&1Ge7ff z-LB`}YWDlr`E2#5dv$yANBz?3aJ@Ea3X16sSW9{70H@%M=2qBwl8u)6Xyqa^Z3AVL zNlZ$Y=uE5&-0ON>c;dHNCk>faq=d>yIFf&8K=~bt>|hjgIvjB2?5&FEgE;qcm9dp! zsw?;epR%8s>Sn**9Rqz^J&@PSvDvB>jMlbb1*+?!6k)fgEw88^KELC0xJ_lSr}6M8 zYcEdkYkVf3S0A^^LF4tk<*6EoVJC6w%xZ(~YJ6tjVmi(*mo&b*_+3+$o@TXjE*`84 zwdcF<9M{XVk4ul&IsiUQpH*vwzxLhNT}j#2MZiydZ>-BT<5_cv$7m@tZck4PCRg=2 zY)n6;(%@B%pjMN+WyV{l=0E$QivHJ~re=s=%b>3wooBsfm#PED`d<}-dGMh*KuaC9 zW^#Kx-QCOrvjwJvhE|5k@nxoRS;z{{Itl4RS&WACek&pFC@T{9N%d6R^+`4|-eQUU zpi+HLsbM2_GiD4bYs4?cU;Sr(>>Q`#TSvhff5e&P;@)Ky=VFmtq10c7F$je)7R|zG zWLNW3ey-oOwcz@w_6C%3Rmb(X@<?MTi~5YeIco@ETTBHdaM4bj@_ag--Pzly)Wtkd zwYPD?7++CBR9KuuL*u5s8V$Qmvt0e-e178<W3V4V=Fvw;n-q1eG0Bsy3#$ZO*D<)N z{cLh0JkzdmcWWy>W24<0ji2xMqO2A6`)u7V@kS-(HUF(5s3xnryqOoy+NVhoyH2^e z>b@$@jHth2^(xtNwJXUg{Fj22)p@4Qe0v?Y4@7Oq*RB6sL8`Ls8xpMERPj+W#ZtMe zDyx<ADu;LH*uR`H{hwpY|2&rb;aKp~v8_9s`)pMJ-}7ztQ(44ZQs+i4FQ#|n(=+rp ze3=DH$<tetmH*PGb)+CeY~UIB7pvO$W3Q{vJZpH*(y}Hk^FXsao%Q!E_haAo0$^b} z%AKvMF$$m<r>vlVs!W`VK6b5&^UO5Wl$9(Pvq#N%I-5G)>f2Qny4}9<^TQdRd#bHx znjxOS5TY&IwK{8+y_()UU`~&0&(hahYt={|qivjFJJtNvS`)j{e7MhXBEs2LO*$_g zx;aa3V%<86Sb-Jf{q1Am2WP?v-L1JD{H#-6S!KamVv4$;f#ka4u~pP6p74SB#1c#6 z10I+6j3E2eF-j$_2CJ)6UjXCA463~DzH85*=n|c9>j?qdy&WH7!tu4(8yl5bQVB*- z7T~>oe{0Wm(I@WCCoyTfGDD1pyNbnD66)7FGp{u!>#A&C9GZ&?Y`Zk-U;16G*L^6i z*jkbNovMcb7Q)-SENkA_lRwl3?w#{IYu_;F+iHfwWn-gvrgE8c7^CXFdn=&c9i^(X zzyA8Fm!V=Pi}04K$J_FW^Fa*@s(eI=?>(@$UhOXiF`uK@4X+u+vwqw7mNnGKV;mKX znU_I3kK^-z<BSFl)tK<^EH^8k51;FneMON^+)g#zZch~kZw0B{fjSg*Bt?6<DXnk( z#wFsgJH^1Gn9|JfQ(a440=9BA<fW0>09T6pkhdDE<Ljx2Qhzn#I8tOoKSc*IRHpf} za5;-^VFwt2HI@qV#u1YDY5Bg<=8f<~gBoAH;xj+77wol5i*4E)XB^H{Ps2I3idRp) zItlX3Cf+UjMS^VBDwxle{mp7C7tU%nRL~jLIfEap%KytZ)#F9Bk*8gzc~<+#8R?j~ zIUkN!DGblYz{063woQYG{Ob7FY+8zy*MDeStj5>nll3v5`YBF>z_8MhxVU<;Oux>V z=)s+JtSQBm!c}D~Pe<V!`oqe-+PW3ZaJW4n-B;O@@4A<pSLi&*t*%i)o26^Q?6^i; z!7BzgOPH*VuNqQ6`wI_2BR-|Xt&;in!Mo1lI_6akgS*Rxaf_<lC$~yePA)E6rz>N{ zUC_beFcCIj6;6u6td)kUrxN<r%yPNR2QBy0{OI$Yx42^kK5Va7l?%JjZt-FDP<<y@ zNnfUM;kh+4Pt9p>oqB`HiT|zXltEn`TU4#VVfLx7lwuLjjj*UJlZua`L}d6egGTv^ z<oX6%H_MA~l}3y~V*znG1!GQEQDWOzx2lcTidyj`zFZp<@wVLLyC3Zkvi6o5HbOtH zP;PgI@+k|b@QRDy+D3-a!K#bQBkd-KiZTFv@{cGNZK>?EDilBeR=rn$N1jWw;@NgX znv=7}zI&ob_r}pZbqJcj&&J~Msq0n`i3%2tO`VT*bjN%8Q{UsD_uGA_yQ8a$ihp?n zJ6AJe{PJmj#w6xiEOeZHo4NW;{IV$IcL#Pm@@4;eK5==`qHZo<rQO6m<xaKg_oM>N ztP0#;jWA?lMhF=vsoLzmWI>FX5-e+ESMgO9P;P_?Hj)$S7<%=4{gU&K^K&kF&bN^j zX=$M;-EuddsFr+pSI_lL7qgrg;kEX7>W!)zWhU&>oXXSUzb7=bx=|HYP16pH`kSyN z8jHwA90FbSl|`rss4cH!VVtE(szch*I8ipj$VSA+_q>p`Tz}sF_2=5A4vDOl{@}HA z5T37&mm}g_T-9#QYHQU}YpPp`4%2j;A6#2z*je|Nx|&d#M%imRn(9b7nyvX;U3%TW zVYYB3o9Ruf@GyyfGyjBn=b4`{Q7qG5rZO#*#FntP-yrR`qid9SBlZu=+l{G5WyVJD z9v0su^VN9<*iUa2^oQfMp4e75qq`f-vg7NyOoiOOksOwiFk9nl-l?A|CH>GcLRIk} z&+f^89lhUE)aY%ITd${DHfy%`qGu<i$LX0mbC;RQ>gJq2FRF|>i$PqY+7Y}<oz$P^ zk9q`jK-lc>-WU1y1id@f-*ZCYTU7Wl>*Aob)a*5{R`+BP<DwL%p~n;1c#5laK`cej zP$=-d6_PSf(J6c88|)Y>V+FHF6^Yp@Qj9AX;CC@0o3C3Uvdp4tv#j<uwe#5&X=}vY zv*5`+-yWvdap{>dcF$oCHk3Kyc(0V*l&cXKF9ewv1-6bE1W`hwNw>o8yLRE}Yl>|; zBZP!{c7zx8de5EdcklD6x(1Kd2eF<@ji><X;-qsgmgJ*UVEN{%2)4$DFkZgEu<gT2 z716C#K|G}@Rga~_*Ja@I=L%AJq3X!Y;WHj!r*<Xtk2(&+uiFZDj>HI}*p=(fr&8L> zpMsVH>A20Z9CULzq@+^Ht@@!cxU;6i>p<5l^?67s1L931*q#;H=RP9^zp#XvbW~N6 z$f2dIhk3$-qu?amu5U_ZKl48{r?gisHw(TIY4eVJ*h*L0F1D>EHmCY-6wz|d@|@T5 z0UxtU-P<@@|4x7G`*V!@Z}iE+rE#SS%SBsbfj)jwK~Tc%m@;<P0DWYwOZJ3}DXX-* z9AoxIUmu0;6-hXv`epr)sTTGt$BuE#lI~CWmiI(i8KAs+V+lJ{)lgi{QPych@=9yZ z_1mh}#43dx+N&vyBW5n=7fmVy*DY750*a<)I^ABDuRn8DuFqY5@>!gxZnth|SF-!O zJ&#X^wai&$G{<_jaS|2L{K^@{o%4A&g-8oKKMxc^tb{M(?pLmNjWW5|kYBMuy}YzA zrNwhR1!J&!Rp0GKtlwfZs?_oD`~V}>PtH}1U}Saw{&*~)Ppn_u4uAek1!vz>80+Ga zG_rn2y+O#}IXpO}-2Dt=RF>T;b~~@SA1Te^sqnsovTvjNaAx`4K@iOvKGJWSRq=Z5 z$@5`5#ax$Hrhu3+9R{G2Wo1@LN5T*f)Gwey(@`u`WWh5|_G~%dd*G?3e?EBm%lYIF z=aZi2sDeqImGNMBJ&XF4Lx8`)RDFwb*3H&swIZ+TsntFVw(cD(zyc1c1LBx4-MT{^ zjpq)@I4j0B9`?#tYAU`?g_ix;jeVxHRjuqIqr^+y1A||n1n<hQI$Bl=dRi@P%B0Pp z>}}RnS^C(z%d%6I8q}&MbyMp<iUem6OHjA^Q%r<hUaS6EM=XDenX1cnZaWX(n>WqX z+*~o_P&TSGt19lquy@kyc)AXNS!SWC2ez9vjRHIRA7vJcnHjFhx@Jo2w;w{LDYwc- zKIa^cs8bVHI>IQkuvzn#dKG82`tK>i?SNx@%1mBi2|O>etS?hk(_2-(MT-3%V{dr^ zb|I^dowLYlY1Z43gg+Qv*Q%~gS<Aga)VIhH2c0WEX%{aQXYD|4!(DYzTx%6OkLW|J z-%BrGFj2W~FU!a-bc7DPj9I-6v8j<(OVfb7U7w&l-PP;S^}Sx*RR#xk>C}%)htvn_ z%JCll!#G*j9ILb-tlmRCV`qWK?Ey5aFb_{pkGI}X<f^0Sv35V@FF1s(>IV6zT#)j? z=dQ~>G7IFeroZwurOhi=wyN{XMwEhxzE7QWccgn7vEIG!%L<3Se@G}FO?%33q7k~c zmzP?H5iz<RyU4g+qzUo3Bg&JQ`TDeYVWWJUwo1>!Y!&N10o~?k?b5d$wNu4D0rB1X zX+2o@KEpWnao+Ya%6y&x2*-6L+0Set9EQ_FDRjH~yN}W6>u#}iN}&#wvztHr!yDwv z&($?WUB4R%USD0ACQN&kM`S793}q=SRaaMlL0H5OY~A0@FfQ`f-}8TGb>-D3^&)8T zeVaGLSf#BNfUZ@0&~BzwVtd+Tc+b%3yDPD0=v5D}CVW<VsD{#UW$5}5a9XZ1c2;2% zb1=U87g#%--`pr~;9U%{u8uLuo1u$M+Si8P(vtX^Ppc=>Uv<S>$<a?!t37-8a9|`X zwu~jmxx4G`bawYw_wrj+bgzgVQtY84P#%Ez)O+})EoFwON8^NC>OegKclD}_nf2J7 zx2XwrY3iq*`Z&Do$VU**KIfvp{>wY}FU2Km;bK(}ZC0GfP2$w?`QOoO(0O||fAX3r zhdK3`IJ6QhE18RT<5qU3oyCJX#~#qXp1IU5ulpd@aT>g+1>Mi^{*2?#=R7~2&s*(< zG8~;|bNv*ee1F#yC=I*$bV1ARu`34RQ*3e>x1E3X@@~b#sN10>2jO~1jT3s68=XtE zt1f&?eBY2#7nrg!8!?dnOl1w%{9^QJ2iDPl@Kgl5?7BA;M)*iHnJ@npk1?lr{KXM* zPRgYCXr`fu-K*8A80xj9aHufWfm*#|U307Sa`E=y!X}0<zl$_EjWvxY^;|z^%yF^O z`!Q8&oJAH>ytgQ?wy*bPgb<7cSJO`u!t6L+UD;i=yxm@v=WYhPj4g~5+Kch8kA-(< z*L{k#>|wpE*Q)NiH2Q1Z<I?Z#-052yT4|(fXeaaG<6;fw<8sji*P<mKj913n>CD(& ze&k(9)eUGhqaCkmt`v4W>C9WRp^PXg{^{EJ-;sXms?p<hVA2QAo`ama=LOPj)wLL? zaT}R&^@<;2hGvr{itimYOq8vzI!x(a)rWt?SUy@mPEMEQIv<>2I{J!Q5i9Nt5v%b3 z+YDSZKv9|3`SX&zq0VbHyr=cb@K&nm{Pf8)3&%{NEOm0#O7Y3BaOS^Ikc~ty^tS3y zcb1<W=csb^U8Pi&v^TjuZjjg-jj`b2sqiu$p2lb5DU>^=n8M)ozl~;|DkF<V`bq|@ zo~-6%vG7!$k-f|><iMs#5Fzeyc>O-@@}m7>>XLLX?lc}*g3h5HRCn#9moKQ#6o|+a zq2|b!#=`2@&nR$uJNi8V-ulDGgP6Wo#hQs8!k#-(7uU)_b5skY1EB#{Su4Fkv$d<o zHQ2%Xa^Tbj9bhyfQcYO)uD*af@yrkLw9h(6we9*&eaBYWD^|mLv0&W|*{eR#zFB~c z*;*Xvg;tSQ+w!?lVReWVVZ5W?(0<oFQ;RisbWtMGpjZ_T^)#P4L?!JU;w1a~<nYu? z^GX>fuRu2hr@(tUNBX5bv-%BGRqL?rmlDT(kcv)IvX^e*R&G6C!jt~nt0G!AlkmJ+ z7e-i=r(@|lR!}QuM4P-*N5J@bQr3ZLOjLyz%Dw*@IU=v@Pc_mu?RK+D*L}hDRMZ^h zQTyf9RO@$I>C|=NFP<=K)fi7zM?$5)KdZ~>|BzLWaS8`7<SjFYKNzLDsGfFl;ktUC zp2*Pm9qBmI3oKK1iC>|I9UxL%h?dr4ra_DoH{>^Ll4j*y^GnS-s@c{1X@`%B0;>3- z^PiW;Po9Xa@+xag!FHfyikJIpr2Y686!5oM@GlM*8CwT5dRH$#u~0Rn3c;ACj`!MF z;YWl!U*4)$jK_+d=3mAwde-UXWh{dEV5khrW8w_6FN;(+U+!%`kf;>daKUfw8fkTa z_uJ#5a^YP}(>GS(US}-oW1BRT>c6@orgKcVi~s4#qT_Qb$2RFcS*jidREijU;{F`` z>{T>Q?Z6csfuTQ~S9`L3pDfiTFUG88qWXSm82t|(41wiS9GfNh4g!lJdDPMDRsM`i zu#GHJ-C&1K>ky9WXrFR!^Od8@Hr3=8i<m#{WG*7CH3d0|wqPA2)0e{9Ui}U+ESn0z z9wOKb#F)QP{&>P(A9>O4@BeqQnsskk&OX!ZLHWcf?Gf;t;yQ3xvtAnPtDt1}Dqt2A zP2R1ifak;nU6q<;yQ-Qy<2V!csfj6}#qW9Z%t_qH0rgVtif$iAHS781*gX_ff0QYU z+B7oniG^16jd&{&IGA0FXy+2U#^Q`3?Ad*Sx0sz>jcYb9>Kd<D)MKvV6%jZhT>>@g z&7KIXmUEwC`50RAIZvp*SJ^eHI46twn|Kws?RQu2PLsotIf=}2>@=x}m6P+4zhg9P zN=ewgBo}^tGLCP!a^JJwXH`3H%vx8a@{Zn#vGvn+DP^mhI$!PjU*}9jHHLOM;2c#= zec9$MLPQE1H$RnO49Az7gS?t2s$X!OJOw}gCS%2R7{xqv?L<GtBSy;gY=FV7gi`D2 z73YFUmDbIg^+${5P$fs!|D;((WZr2MS<H;!tWm)b<fI47q-u~ws7j1gcsO2#MwzSC z-PpCx{p><d>?(MIS6UlspUU#$)F7RO*Dw=RRkTmtw#wXo3_gMMI_c@rIEQulK4seZ zrZ(_ZtXb!4v$I0uep7v``l7{s49$CE5E;^}*=>lsS9i_Z6-tq*yY*JAvgpUi1ym!9 zx=Q{kSJ!1o&9+ie4OG5P?c%SFOTRT+;~KNck8l*8aB}y?>Jad&k>?9X*=yv9W-5zn zlAbf0X4Q}B@1jr@j$cKVIB1`t?{MmF9*Bm*GTPRF9EtOa3*&^LRtG~nYl@82Ig53l zfvTsKG1aM+qKhnc%lp$D{qDRvSas!~2-9PHV~d^at5I#z5A7vO6BI}6nl6`<+OuMv z1slot#o2UIS1Sg@0*qA?r5jTZ-sy9qEheb~D)+Yb*gm*&Kb-Cpkb=v24eC^i)$7JB zN<EQ*r#zt{TiuR>7)Y&P0pp9us0<wE8F%}3v2?qP$j`-K_ui>!C;?+J{xl{GSo5(K z@%sD+HSOj8)L?rxs_5vE*g^-#%<p~=@%pS%jGm6bs2!JrVIg@IzMzVKFlJq%SeLzd zf(~#T?3SlwaQUS^t=fHeJgg@pYa4m`ie)i{tdKPzIv&u&p=X@0Trhr`!p5`a)QIct zSBX~_^tYIcb&VRAr6VB0nXC2IxiBk#;g{B5-~-3Wo#8Jf5)-Gbt4Z5ojbGTSE6D-r zi}nH4lVR%=ds!O)m0MxEY?gLRndqMwQMDvpL$`NF7w?HfV}!yuuo!5)Aq&xTywj?T zHSScm3~m**b5<dQ>be{l`<U+Sr)sAjV!E^yXIitB@K~r^K_e_8pAl-5Pa8ftr&xBe zRE-GHCE=?gWgd2hRESI>i<(mr+fznFqQA(fyv6@=4GV`ES1Xe1`sFuRE<2@jQw8Fn z+&A8V6g8T>Vh-@g`u^n{tj`ivX!Q}=U*>8%#ynsw-J<)i9?+3C+M=QL1NWwxW2<WT z#8G3=MQxU-cM!_zjPkQ<%+K|qjFSrKSqR&o39HU58q9#lL}pl+J*G*EU0t}YAfw1E ztzEZPQWt>-oUOeOY*7{BP9l9f-5NSqPMH08j;ijg-Eo#ug-^$&bK|1)$c<IL7E@+` zWubt_tC_sp-^{E?uQqe+IrPlgta+%o;<fMu4Y-LFus|FYpEpM%!?SVn?mTCI%!>mr zN6QPV9$nX!pZvuNQ(omTBa-1=dAS{@i&k^y*}74#-x_6lbIg%4X0hfT+Q+G`?i}LI zjAM^FMJ&%Qkj>MV#oOyxl`7w+ON@(`#C?^G*s0#WF_i`{1Ed>L&qa6LtloEy>pQ;c z+<7ezr7E3mJ%cG1iUkhxQfnkBJo&I^A++j^eOXSoq>dt`n8n?dMBnzkk2+;{B{9vy zW-|77$AW)3fB(N{?*Dl#vZo=oOVgRzwkkmMK6{r%k}SnKW&?|L%cd2(1GVpB)3-Ep zmZR(KO|&XnCr?Ioez~1T#;jop>%nW)d>z613str8Uwk%S!GSTw#MR1GUe;xMYBh^N zZ{sf`(%*CrpVURE+Si2=2X%bP0`WE;$0Dt!7Kbp}m0`^)4DH#>&9n}hzL@-EC86GB z&j+HK@>y7C5z*NWBzM2mJ#HSm$0dbVHph9}adw}TA{$m~=n<IxdM$m=vN~cb@B9v* zR3xP0lhzwl5q;+eMx^T1W;9Ui5O~Lql`2ZwoSMFjecX87p$V$4#7kV}ohqGY*L!+J z7OUFE>vpwRn`w>R?kuxuO}_pG42epgPwDvF_GRgT;fXjrbm@@6aM=VdWQ43=m$I&# zN&!=bW}2kVlM#;BV`jOcpLK$uxBbpIw!Q$h$Hqk`E0i;^oH&<ztSzYTRa(3Ui4dD= z3~jEKwlQl=MuYV&Q1<`*>#gHvXWgHUM^Yr+G1j*TiH|B-H4&fkxitwsrSyyti-+&L zRi<&&s*#%`i>Y)}8Ss4k?I-=@D(&hwQ=`Y+xB{y1zc}7ZpmqARHMHs{7_7e{)5mx4 z+jucTXDFik9>ro7&Q_7aKzAYR?h?2($12J8%(mXtF1zk6TinIZn5}1L!HQ4Tjlq8S zA08OMbt$)2TEq%e)boMNTl3ccEnBa`tv;a9b%3pj)bq8w!meJ=H{T8wm~rMJE5w8< zGr}w?oX((20uk*sZKqz$h5Pdeix~Snl_rb<Qyw_AJX}0MGfP4Ml;06o&HnXxP1o;l zhY9V{(i5Qa)bZiYwJx(ecN(LLB>wJNbR1i?O4ave=!HNyw6PqlsYIuC9NnJ%`VLi- zuwGWDzGV=#j4Q{=yh|$?DI1hs+5z0%`RntE5J#t`tJp-Wv-y1APa_xTb2)pcj1^p2 z@6n7znA}k(=p6Qjr!;UHBk#~nKF!Z{-ij^nv>ss<jg`$ITpCddt$MV4+X%5cHE9H} zLXF5i)^_+*gt6{@QsAsDrpoJBpmVx%-`^o-WV+&5)E7-KDYvMzt4z&*daIfl3l&}U z?9y<wBH!|gv8QqM$I>&c)|L^(A08>QwWeY;aYxw!-!___>Cs-~)&Ik1oxQYdxt9w2 z`EY^f)cpL`mGeCs-I<{~*Ip|5OCD<_CGF|@?GtWiI&0yeDIQfEKT(QQig>r1%Dz@> zb#?8AhGigmAx7NUd+I~i77wy(N0*n=FY;I&8ul%}Kxlc#f3E`H?&!<^&*O|AdhskQ z=+$|CO?N!u1@CMvwUuxgur)CnqdmP|^DvYf6O|}egi)(Z?evxL+*9e^O5fa(h4N?p zsycl}<T}|%9GpR(|CY<swq`Ci7wdO75e(EVah5vfeTHgnExpx;?HW+^h&k6#v51Pa zKYQZVss@Y~%f@LpnlVI`lwQ2`dGmaKkn`@0@Y9JN{atpzqA@@k0qc~NtK*jsWES|L z);+!S+c(sTQW~Xfb%yz7lgqvRE~mk6RVQVVhB5j&5hASkqms)~Qz7(h)_hj0K3ONR z-T;-Wzulb}o~|<$uWEc<W3D4bMc`p~0C@(EZv-sUh!x%WzFEm=vJ@SG^Tk0nO82Te z@F||-<CL1Cc$l8IYo&djn9)o{;rdjvv@Be=yQdm?I+xv{?ayvUTPz!!*3+vtDgVf7 zp`;8H##nl+Ue$i<cp1QKaDjK#4fQivvYxH+Q<v@%@B2^KSa&oozMPGj`H5;!uhEA( zig=bXkZGuD+?wu|?^tVm&8lK8PUbVd9jo680k&fnnSr|5-qm(psc-d#TC?*SLk~rA z{Q75g^5soh2OicFl()o?h^SL%#Y9D#o)VQ}#q3(WHCx_UjgEbAgm|rvFkTu`o(%ao zsVf=NDh%Egms{td{)=bVlie{S45dBmh3Rj~QpTswqd)g7eyg1OMu+O^>{eaP>brVX z#m$ZRflu2luoY5zMdVi}u|*0&%$Ens7Fd(Dtq*iZbn8o=8%<fsXQ_R&GP`{qGUK|{ zJ7sTHX2Igh_cMHVJooXO%RPN|U$_=7t}3Rl%<lZ>yo)=_8D23h+~E_vOO<bjgnbl6 ze8;WhlzPQ^d~a^?aE$34Ow6L$M)nCodcCoVwLg_tYpQj{MO1Z5NRm0z-rJL1)gF6P z1whKp2dTL_P7rcy?Vij68|88qNF|o7&8_}#I7m^;pk`a9OYg?n@IfDkQMeXo){lAu zUw3r2@+{+~)2LbJbj_+MOhIL){->T-Lrl5S30W~+juqtQb_TT)BF12^dam9B#bMuz zZ>q7cp;sPQG^oY8r!=%wHE+&cH(rlj<uOr@jc`Z&PI1t;Ja&8WS<hUJ3umQqMJ>d6 zH;k9f%EbH{2Ua=Pg`%0v3|Bf&IRl^8_i!d&%1*AFHWE+8rt5WX`HB|x%8#iQt0`DL z=FT5D$F<bY*u5Pkusr5Yzo-f8{$LCKtU?{8LMhwfE3;$gaUX`K-?JfJld;yfm3yf^ zSXO7jL`;+Zi9fT8Y(fjw|EbHV=D-!a$ZIl^OwfE)udumY&|e*FcuvDNM<xC3XaL_I zodQ`tS`WdfF*i%4rtv*a$nw>P^F1G63-L!Q_ymvD(^>ESymihHwpa?o^D%y5*VXY} zu_lD5k$p3OyEnV<L?uK|QI&r<O0B0Het*v4n>0MT(syBshjmx8f!u+S!(rG=KNx$g zCw4JMeA-Tzv5ZfrU3tj=Wa@MXJ2-<g`E*fnemU<uV>-5+#)t7LOT;qO&oLxTE3(_G zuG1`b(;xam+apmd*Hwp#tv%XJ3;|&pqom7=F>xX;vYqD`c$Ue3{hD8TZl^AaZ$6~Y zzB!!!>7c1^Gs8(bA$$hMyeY<^M2E~M(y^gATVPqAP|3wtygJ=kw+naRiRH+U6=SA3 z(!(-{D84$<9U8Qo?p>?q)JIv;?<!n9W=Q#X=GD_zRo?Iy$MqX8v`%ca<&X7x8lPFE zuQ7eOUtXjY;(14;1+o5XB>1cdEpHZ0b#;9r_NZnbi<mh^zL<0!K4?WUy<I0FJczn! zVz{r`_^%V|c4u1=rvul|%;MNcwe8*-vD5R%DTTNif+-7VZPyfg#T2PiTE$*PdC0xC z`ip4<5fMVNU01~FY%HeQx!L`On9`M4J?(pUt>7K30&)F_L#+3-VbRsvpN_F-e%fQ+ zbIsK~_QdHsSf8=?vU{y*D!d%J^HVwsyT@Z;!U*BAOqr5sTt-Mkv!N#m^h5#QC0T7E zzsRcC9@cvDPS5zJ%vxokui{db79M14T*kKDiAl-HcUc27hq~enmeNmEYgH!BMM=wv z>7=k)y@HW2YpXFL-~Au$sf)kiRaR?_WL=?YqQ9R{vMMC;zST!j+4q3#Tt#Ip(!FQh zDd<YP0)d~-=z9M1bR)FF1LWgKead=fGI;)g0<%hS>6Petv2?6$epnf=)Mtpjy<4@L z?%`KCX<3^Ri$8H$HjpdTj46FpNc=4#%pI=lm*YcOls~5m>gB>Lq&p+ML5IZQ<`(PM zoeCw^Ga+|7iS1FV6DcOeyeqUu)*UodO)NErZgr26Nwd~dRGD|L*nPG%yj44zwK&6e zDS;_1k*o)R_4OnAo*pYxcb`PoG{f1vjNokPh$+o#M)*);$G=&Kws7tA(4sNCzv4SA zWYdtrv-k7$5L>OIXItS-*TUHPOsNm`eYR4`boY7d6s;2JFm+cGr0d6IaU*l}D&T6J z#z7BNe=I^-CBCjYseXV-xuvc`E6@5BJ*T_%6{wUep_pIFN-%sCWL)YRS*sjfO;d$4 z3;1*j2&2Y!Vm(h_E#q@0BTN4np(~`xeM)?!ckX+<5pVNED-bb=2o)P)gU$FGvxc`~ zCbh#muEbh!Q=cV%HajD&KaYXMVf`i?Ky8V#bJ{cB6rWc=u6a2jA2=WXnKPAB?=A)A zx@N>T)eY_3l4szdU30n<yjH#HT6x+0&5BaMV<OnM=JcHE?n{RZ=P#~4&(qa%Jr$!p zd~~7tPq8|8J*9LcKGNH;Zjo-n%s8<elU>d)XN+O)RxV;QyqfhYJ$P*<WsdkDEt{58 zOHn9&4|jWU^~K6(S&TBHav;~7%X#qRtn5<-6Q@Ff`iXW;Ww!GUQlP^1UORNv?<p`= z7mqO1ij1@BgxRa1|JokGb<o0-v9Jj2G-npz8(c&)8KG`m&kFeBbfEwHJUj8<&nso& z&Vt?jE-#3|qBS<X(ZYhwfLis9%k{JMwf}JR2_>eFRHlm0AkeJpIf|rK*jNN^_2tWx zQ{?p<*@?Z_84~SHkXd=bz6)GlAH05>v58-C2Q}?oZO=}XL_OhnTnygITMX0_)VW)S z-S=Pk-YlK=6hqpl8U{PJz5y+*MY=NU!JSCz=lpVhgWu}TETl(4{Z&!7LnEA)`60J_ zpPg8tOc376Wssqcl8xlSs^MO#L|nAW%Nd?LhDVKE=cjLPp?8Wl89>)S^cTN$ci)O- zJ;*K&yuc6b*{WllwvT^dC_6xq-(qEdEmOu|vkHF~?P8c6>syN>x+4Z)Tl0F>A8;gt z<7G$b`B|AV#`aPFbo6xf;djR>?$xbMq<&T*Izx!mo8T9S4DUCd@tq@!kupXxD;nXu z{a3Aruu;2!Iul=*J+8+CMWye@s$0U3p;a!x$fCRazEuHr;_^(HBKxwjPZVqEU$!$F z=M`tW+rB#l@?Q!Aav(<h@Kg$t!c&=0kTORr+p<m>Qr<29W_g~Ixnh7~zyDSrKue0$ zJq)@%-B(g2T(zJgGZvm~_V$xBa#(EdRQ($W4tY<Hwa<h<aOqPei4+w{I4|FcvT+WM z2u)Cl6=X<9^9$TjB`_eaL`YHGS$p<FJx*CgCxCCDh2B|iI;T5-arIuanJdc!(|N_e z&o1-7a%gIY^>t8+M0V<%<vjDHyD7vK4#q2(l$tiHs<Kqsa`DzhZ%)CeVy?<2%Q++M z;hg1IuSQzb;@=`Pi!Gx;Hk|2R@VqDXxW~=fyF7<)(g$$_EW5G@7>em9bIvX@U->{U z%II9TW2Rlpr1-u1XqiH0!N4Iap6I>{RfhNdeYiH)qN@=(yV)9tafTAl+p)I${^X2z zr$6!O^!mOzHTK_s`SHyChcmw)4{CZIr)S8t52)1#TvYW)RkWikUv@7?capS1X*TJ0 ziZXAVVH|6ODPA)|yOmyd9;7nO9ou*B>~mN6>RjuL-<%`#B&<@)igB>(s0ty1U+SZY zAQq#U$2xV=L{IuD_1n98HmbzMj9!lC6u&#KRn|HxclDBG(oeX@_^0ij`d4k!b8~1( zc<acjfs}~j^H?2pIk6R<R!mz@fU1;yu`cGTNT9JESRM3i*-8M^&}eaGwxGjevh#B6 z21#&Jw!tf{M(Gjv+zK4W&+J%N06*3pckWhrtomE`-~nUglUTc2px$abE_;@m4wAch z?YO8*y((n8Hmcd!-#0z?J<fG1T%p)3Cdz?u7O$0o`@KBhY@aq4E7R^NUin^c%}%%v zX9nLNn|o5N?w1vi%Lq5K<PSM?YTvwLBi9^biB5cy)`RxWdDp{f@9y@j5*VZEAd2#< zzi_x8Y|y&Fvb<PTy;X%*<E(SSUhA0FFNhZ*OwOTut=JUV(9-&{xz^8>=hZ5BO5E^Q zcUzPPWdvhmS@|+H>NoFtuN>WO8@_M%$;T7d_jwjHZF^hm!C_UFqk@dHiX%<cu0yeF zk7hg9F{QDG`1P{HD4U5dHqtSQ<?3O|8s!$&v!B84t53&jeKSM4)U3DvZEH=Jwe?4R zpKJTG@P&AThct+6jq|bsOR{KM7?Q%3nB?JMCT6dus?VUBp_cWV@b-r@BhR7#>)X{; z3GIrcIdv6#P9NTs@7fc!o#jwhmlG55T521z%F8SV0Y)HZ($0PteLmg(f_kLIX6p`V z1l+<K#!RV*$XLhcW%;sXti{u8625c=w}aOijFFw#{`O9)zK3^b&xVdGZsOJQRb5!t zaArL;It1&AJbYD_H@7+t)Gn^0tmM`ZRAwm;(EwqpuBIc3hglD{8Z|v(9>q1>onMZH z{I#lHE|VG9x_Y{<)_sqc<h-n;GN;sB!}-<=c<y&nL8MEm7gtypfel2^o(Z>oZz3#h zgU_IF8P@DzLrzMYw&slobhNADzk2I#_S9KQJ{`qxY*I#1)!eHzqGG%~Mq*lJ0?}60 ztUsu<tMt;s%YW4>S)_H$o?VJ<jXl(`G>gOCj@9YGg2U#sgMq)y9gnmNza9b3bj4T+ za#SMOehR(%hn3_)TmUUbVnnY`XtNt^_m^j#xLk#`%56K^tTTLfZ1VnK@`rPtAK!jg zg%<-x497S<lvAQ9mb8&`8*|))nfsyM#8s$UhJkq)@$D&|FIEOu?L(beVlIl*XVa#6 z8>gCcM~M24W;d*)Mraj%l`Mui2c4htGfY$yrGZ6)@j;Q<#_v=eMAn0ht<s<BQ18ZN z`RwZQi^^L=!4sW9hr|_k<)n;M)@{VjUKNJV&2_vqJK#SUXD!^(ogmOqt%aL(?)Kzf zdoJoYna6l`RZ+1Umi?`YqkAOF-FR&GOSQwLdxWecH$I<%e=O50HZevVYxe9!*_vD9 zU*2y;3D#PlsyZol=&P`v#p8C@!2fyD+3Jghi{Zm-k>aZPPR4O`thl?$AyJo95An;x z37$RBo$2Ccx`XA6Wx84(5QUJ4H=JY7MYOjO>!fk3xgn<USIJ#%8%w|^ET`+~#;S-t z?WOmPylj`g2npuO26PhpVp2zD0l26tD1Vuem=KLTWBlSe6(bXr4d|j)u`os|vauFP zQ^I*wW`urTFb02BJ=D2Zb*i|!^T%GEs%@1T-_)zaS1Ca2aFir;x69zJ?zmDhoj;3J z3b?1oR2{XxR<%-<sEf--{M=4nGltT*B@|J{^+96T`cA{obQd4o_lC3TPWRtfMg99x zd+>xg`L>?pD^Hq%Pgm#ACVQrt@#_tyQQ$)U4%Jmo^=fGi_FP?tGhh`0)_qQ=tP8d^ zhh00Aw+@sCSpw426m<RY*nNQ%as4AJJShR!<8gIH{j1_}G18hhB_YT2A(Xj_>Y>W- z<MH4RhiiU3c+-8iM_Q&Znq`BjnlfHpd5Q~ysu0Y+I4UR7A-?_K`}69%OzY>j3#K}{ zT8iB$9=<iQn_;iAuG81^0qyE*@3c6P8;j1=O&$I1=1n<JfS4`I((`6s?Ylb>(t}iA zb;)HBaVtBvrqeedd0u^0iYSP6<-e*LURrNq`kRMj4kN41kvT;|>yRnjc&^!st5($I z{?s&F%9&-=)NwnA>4MwoPE+<&p+1cz(gQ4v$E$$oM;X~jvP*r@SV@HNYb?o2xDEG~ zn=d=VY}%QoqxC$qO~%rJt$Wtz>g7_oGN@;>sDJ92<4oCS`a}L{eBE6o-g=UIe$(lI zpYw8l%GB_f;!!h~DR|yYaAsBuZ&gYxf(=}Yrz!e<f~}TApw?3nJ>3nOpWp2fZ=?<8 zx!Zg0KAz%3v|^O{w=s9jlAghY)thE!EMneTN%s?V-w^-sggMEGGA0b%9rJfbaa{oF z3%AR^(BG5S+9OuhY@GmKwJ!oY=%?F7xjqLD!i~fAD#CQdT@$GL+MT-CxcveUR<Dg8 zcnS~I1FM@+H+}tpx;E~eYA^4t#m$>N)!<a})of?DZ)e4iTi+Cyt9GzWdC~|L4RvkY z!O?TlS%AgToAELvK$P*e8i>v8adJn!XR6r=;@+>~yd5!6pyOtgq7Bk@Xmmi~xjQj8 zej|hD#dema&tt>9eL(t#5*bG4?jOffs#`PW-@4^7lTVoEaHm3rFbse(U=v^A2S@pv zNJweP)A+1CVz`Rh?;cZYcXEI+8Z~R#uLVD^eVHmeC>4id4~wOK@dlezm;CXl1>NDE z5!*d?R&IRKRnCXc_!k$e{b-M|yuad+qNBbH>-Plk=QGIJzTQA_&q|#?Ho%Z#QU%sN z)T;CC$H8~(!s@N0)!nvZl;$!I3NQ7L%5U|&zPGq-tXY}WTC=OZ;2(KIhA)pl*Ngb) z$#6G|nnR3zjP@&*{EPKcr99jUjwADX(J)oHDk8lBA?Y4te9a1Q!w&Kvf8qVz2VL|S z4^CDA*8Q1gfVajJt}og}HtkVAr4@a?l689yBmLCh^}VXe_SbZ7UG<neJm(3~oLX+* zj4Zpgo>Wn5g4HMO?d;APaouVL{e^?qO%`L9r~i4l;HzJ?XgmAt4^>&Hb8%iVRu>aH z(V+gW&!Ud0;|Du(Ip2w9JFz@pZqFDMfjZ7O3Ab-;@%f5z#AJOth=D}$D$Az27Lny& zb75PbvHGDl>>di)U!LW&>fQQeY(Y18#nC>iD`%Zr1woCshEhkT%6QRacD#fy`PQCM z-<h><HekD+yRCkZN!oElRX}ZQR`gIxtRV-a9w=12+d3gNf&1hzdSvKG)wJ>~HmXM` zF;<m1=@NMLX>)AHqWG5|!_PWP7;+u!*1*-6=4rH57$T|_V9KL>BJXt<zB8n2c`DXS z`{g@hDay~~&pGi#D$6VO^Qn2*F-7_Hdi5ymq<pG#jM4x02^z#qjO)`mbKhlF73n(b z-;`^dlQ)b+^|E`DV6zMpmW?8nW@gS)uZDi1o^H=3-sJ`3xH{PUFqo_^2dZBoU7X0J z&S%`M?1pRhC=)in=4u4+j=`4K?Rm7y=}G)ON5ifk-4xNoHhtE7Ap?5!v7jQQ+U_d* zW6SWe2n}Cfy5q!0Pw1xv#EWaB<*Mh*x$NxPm;l?B;nJvbL;FeUeHOE6zwSftIj>d{ zC<UXywZ*Vm;~47I-|Bzr<KrYumy)T%ch+`fiwnw_A6dKoyVfW?QPLVv_f1&K(1D2G z@&yeg1}TU3D`JvoMyR(~Jge~BE$h2S>hnBzNZ-3d>R{)c`bAgg8D)GGT8iDv6A(~s zP`sr1`GL;plW~B2ak)h#hhEl{ttcQhXRDnlLtdb-;j7+|(bRjvmTYGQ3xkwjy1#*i z<dpnCkEXp{%m1gIst?ps+ab={^rcF^-Mb<&uEgIw5E9E@&g3W66N+*E^PaI3A#d|u zyD3xmYCScBcxKafkEQfk(ED98#+6yv>GH7nV{?`kNg@5U3S+Z+7SP)LPqK=2g!T>k z#)Q7zWjpHa%BIO_bKh)ekHq_PEh{6QWLeG0^SBw$TNmmc(YkZ`V0s<xmcR*BL+Q<` zqB2YCFrhg9#5t{nu}ggd_Leth_w|<2&MJ;N5Mt4~jY!m0giBthk3_iYx+h7<tJsdJ zP7%grF(tO)Yc;Ji@p_muQa_Ha|COdU`&LqYrf$?~)#~88o6%~H+D;c4`mhzPjA!~w zyZBvonHI`IuZS`KdinUL-G8(Xy{?)S8`f*YMti5Aqm`UKM`;vGp}5@rd9<dD%WP&2 zXIV@f!Do@_YEYqKi;bbK+S)s@<T@nngV=qjYE}26`dtKe2Z*~#>V{+^SxLmQV!T@| zh&d@h@gp0Fn=|b*vUEC*P|f-_k?vj8BW~pfQ>D(mv;Dj>5wEPm<4-D>>Tx`5Ku(n) z8}JNIWqtXqOhH@FI6C(2tI*lCN<r^cDf0r9!%S>~Rjb>|X{iymPxZ1Zm47p;&pB2P zqo*{tnrm)+e0c&Bl&!Bv%(tfs?0O<l##~0NQjP1&Typ02KBT$Ti6Y*+yURW;VCJe+ zS_ndLHk69A>NlQB5gBc{!%6|xOeOeNtdMnSL%NhFSa~D$dA8&!=dN#H6_q0SkE4u# zIyJyIrvvr3!)De~<;hmos;xUyE2C*s3W`U<`YKH|m2BRcn;EdOJlFm5RT4%MUpRY_ z<DE37S>u0p>RXHSHtB*^LZ-e`4Mk{~xavC;veCFfgo|PQ1iddgKV4|t;zw_$4mmay zWxk`Xebs+D7OQ3mvE9D{!FXFtxO#Jj>@ntWzt>ng29CkT#H<Sgw9b9%3M`lbdr+Y| zs&@wjg{L1N-pB2<SW2&5`R$?AMWCa)k1&giT!>GH%VG9XSwC|HdDn_wtIVGCZ7<IE z=T%SNt8N7T&_$B*sFg8+C~VX!0e0yXURF0(Cy3Uv%=&ih5W3^lFqR(j7yMb>FAJ)~ zs=TOIpQt)xX?2v<Bvo~LU#o}Pr54l3bB+HD|NOvYBXZtWOZ6UlT1ff@KiU6*8=$6M zkGW?BXE92)sdE)3>U6d1hQH(n3>8mal@goMW}P|R!VW2mlou?UF&?O+CPvaSb>Qlx zvYF_IQ21$8z3va)U{3W{M0NEI4JvlZW2<V^DCG~RT?IsC`INqt45HUieILu<fq3Xy zYsil9M>F|k3dVKI;#Jf}E$T6ZQQ(KI`nSr_x+y!J51u1^&RDPoRVO!=b%wm@1~HXi zs-)ppJ|7o_U?WO{vTT*Kh;e=+f99+3SWbi^Tqb%`95KD>Pp%WUc45^Qs*|z)`uYIX z@>ey93f+ahvWcIv95yn(_D<knUWbhon@j;ee%Q*$nyXh9WIdm1RX)a?)ozEPe!7fi zeUuX6@A{SX_v=m@r%ash{e}@lXbjL9<IOZfYlz-at+R&uJM=W}be{9v9-nxn45mcd zNqK8r=owmFJuS^US)eKa8&eyi+B$}Nj=nytj6ePI=Y#0KoEd(9-dBU_i^Hp2QS7%; z0Zqjx9Eg0n)tT(t_AG!p>bq;a+L#`}Bm5;xRH3D;pk54OhPq0Poh@7ox7DBQF7cE$ zuiuQTUvk$A*w*KICq0@@g#_22bZ~=Lc7@^LP5k?}di28?*$?MB?+*gLJyxSl#c@{T zV|ZKT=V^Y%*d6qAsW|946g_dJY%JfTXQ8YeO0Vo-RPsfbE~}&|<Apf8d&oSYz%I?6 z?ZH|`FD5A<v8S$pSx>(6T^s*6S>8Q3ACI@(gJVZi`%mk^#QNn7c%yurk>8C4zf#Ms z{a0teNS+jnp{>_>HePIPj{UG!JAqffr^Tp&s{YOb)$9?zZ&W<<X;qsls#@dj@k=XH zl`#d(&`7B)bt1KpQtF9hEcxl!sU9%~;foO5j^BFbA)1QNeV}`bXV)=W=q-ogO8sui zSN$UMna%BiJ?+J7Si{KqzwAF{n?8+Y_yuzL+Kf7;3=QS0UCXiKM2!Db$?-6bXGPxP z>CdyZxcQt(^K|T645yNL%Nej&{R$cj-^S$_iEUa%tIs}-D~}nuc~(`$Y;5IoGR|JB zOS?+*g{yT6no$;qvlO{&VnKNT=cZ!UUF_Ao*q{y;B~g7S*Wwg=p+%dgYyEVv^391U z&&%r$MHPIj9ejtg&6;IZuIq5$j+m$^3!5E}^3)mF`RU)yowtiIqi0{oQ`z-9ni(%a zq-Q7?nfqQo9+o%4p3eZuW=&)FjFX?w5xRsaB$Y1=T@K<yDyEvXNT_BK8SzcEKzlAj zQhoTLCY8k!-of?LguGA&)FV<0Rnf~5REeY6VV=j&Y>^%oh3%Q>S*j|xx&W?K+(U)Y zq|w(oq5L6!tKgW`5!IxuTBWQz(>_6{EJGD>%|VW$#;eGSLVB6^Ll_N+%cq>;6FxAO zvO%jM6j#cIwN(`P;;NR_bv@U^eJV0eSrTjTQ>)l@@uAC4cCSz4DnnwO`*xtSQI$&C zzG|(CtiI=1DLo2%RaelhzO0jxM!^`<FCjQpgsb8pJvrQ|3iaJ(Vn{WrH>aQ2GeEm< zxLsOCC!$!8cT#C(AboK;t7G_v&cn&w7p{uoD`yy%8kgVm=xg+u2TYi4TzausE`-96 zDIP`4Sie3|7+{&yxd_H95TkOXE3Ncdm(!!@E~0ftY176A@r@=FJ-edno%;E`Zgq7m z!TXy@ID%1UPH~x&k#}4kOTosk?9G=lLzZ`B5eOBnWInqg*&$BL=Vb$&>R(yeIb<*Y zy}a(PMVUNW<q2ie3VL%CJZn2o^I%u8B8sYhWBjzL>y9a@t@_eEMW`Ku>*X0;-iej? zpY@Eg{8J54R6#O4u}gX!Q$k=lEUWwcj*D-Kws2q;sozuqpOmS)=DGA6s?5JN-Y-tf zuV32k3|R^Kp@7cwwAQpIOwm$lg1m5jP<=6OWl4It6_sp%yKU`{qKc^{y}b6}^$Zi0 zH74>DK^VrAes<0>y}$XiZVYyJcC1S~7@Lu?uULsq(g|g|-@`@Sh08j;)vPdK>h4+1 zrodKlhA_IIkzqyqBC8*8+RYhpKXl-pYN1vIu#R!kaODtwhkN4|TX+ywV+cx(9t=rm zz~{KCi1K*r0gxR_6=^XKJZ2wAA0FJV+4Jk_$?ASUB!5ChyBHu-hQMXck!@vTV=%sy ze&dwUb`OB8PCtvhvWp6`Gh<lq>Os|u^VDxj9vaI?GO>}DFUm2+R5_ZR9q9~m8GPHz zpwcq~T<<sd>RD`dMpsK&`PSbR9sRvMruC&{Bznc&^*<e+-LvxV?u7a_j;@b=k24D@ zDSR$Y7ynagXJBV6IFkKhJCQ3Bz}NP9zgGCMdbw;2BA1EVcL#y*k3GD0uSp%Rlp`CC zeO#w&<0ik2N$dKkqf~0{F4Wm{m)!q8uXc&F#_BEt-3{F_>JGBY;x{JN|1DF?RqjM? zKWWda%}aDsU8JcAzvDJP<8?T?U5oS$1`->7pbsO4mwICTtvTs?xi6(>j<sjXdLpK; z6ICUIdGb~DRC<mQ#Oy^uYEK>%yE3w~q*#p{Ht;UiQq{XZ+TJF8aNLFGMDqF588gpp z%^8w$>BcXz)N<wN*1_mJ)qiymtV~53kyyhr)*h<^@j=XCy!G%~Q|ZYK_)fQ_m6>*a z`fkg1fV#HN$Nn&9gn8aR(eCn0bvcjYMR^q!bkql~lFMe*bkDoU%=`6-^+oxEUwNla z`BlEMiYL%^*R|NDZd);~2Wg*0U0<25T`^FGt@S3o;=Fv<?AWfT&fcN{=Y=DFPS?b} zx)J5PI7`OF-&Yy>T>80n&U7j7K?&=`AiG<#E*F$E?=lBWhST&^3Yuc4Ui5Wfn+kR} zt2HWj8Q2%;xgYJj>^N&Obwkw*I+MC^o;BR7{+&73?Q7p%d-ri^T+Mo6$;`@M6qXeM zD?VXHR91P0OIY`gsKz;UW*~M|4n~k;(ndaO&TLAJSkbW?z0O#k_dIwj^6g_XLVFGD z1l3(^b${_W3{gAVL8|6f&-!Gm$o9P9{vuk0VoM%1Vmb>Kn5~Ej7iW-X9Mn3Vs@Gz! zMsK$9Q?){j?|gE66%Yi*cX45SAhXr)bKcI^XWE<9em{4P_B_1y{fQ$8WVbk?&O_hn z-u+*?RIO*MV`d!mP3zaK{nIXH-dG{EUFP*;F<)~KqZp7~@KFjxRx_{b%X8RyFT9jD z)L3@kREZlEZ(3oTSE~~!9MQX+?0(k1y}Bow^+ZV72>R-#(&<+D+uiKhXZkMNq0$bg zyUV?7U3U%cjw#L+{a?1N;z@6*Y0N1;TBR<xLP+>dy~XX_ZEVj@_h-DmdcWR7S4-Jc z-_sDS@5Cyr82R>&?rO^-vdlpDmDkIRxUCwcxrIz;bcOIH7UBT0gBvgwuBap4J@Gw< zu;ca&qMi;Z3h{&LwM<8$rDMzJWmY-FRnx({52l@0GEtqB>NU8+MeS{DAAqh59Ephd zFJ%y3F)#K^>H0RVG?6D}=&S3a;^ft*xP1|O-aLPaVO!VIBiQUQb5%2?FUtI2h*`H! zrzAv!HT|AB>pb-ye9jf*8Ski^=<l?qdop{<XVJZ9#%;G^%1wNW*4O;!Nz~mZCAYv} zl|+3ktlqOy<?r;2SWGb)6^qtmDsGF3a8n$_UCmf5Z{A*uZ3;F%m#v+Vg=nIXL2cu2 ziqf~mygQ#vvtzn(?r*s?2KHaxGQTQU_>E_$0E^+`5O-I1sYTMXbf`VeD$w?u#evg6 zsuv7LG15kL#ne9KBT)oF`s>@j25Y>E7g{-?F4T9_9Zg~#=pU!rvP<3bXRU0~Jfef` zbj$1*)ouOe_|eV^$F$Q=Owg)w4}E9u;mW7*a=d57OBObY_&HWm(}hJ!lrm-Qyi#Sb zdG>l&Jy?ZCO2^RzdJ&j7J!Ldy{;u85^VZF~0%okD;WJq?+fqfv-RfEj%GzL^sIrk5 zvKz%Nbx)g;-6`NyH=NQMaUR}qPX08`tOkJ)B8wII&=m{PeP*1#(F37=s%Xl$_(v9I zy>>ghCT3>wzDqJSObK9Rb+g*Yok{%eSl7ehRu$^kseNS-pTW~ml|SkL!!@)QapDNN zMBXvQ`N3ZzoHB4`*en8nFOthvP@p%SM)K<SYS{RN&1G}v_Zh2VJrC=Dot-VeoYmeh z&T8)$XKnL~6TP02#tv!+2*KpMce|G&sGdTIVjI<QPY8glXWkXFS%Q-C$vBb+u{A`C ztJYH0jAg_zKHnQXd-Ao4_oApe^tl$_J_tS$hvJkS*;<t(PI|hTCn@zbY&)CqsFBb- z#)R#7$H<{f#7!aiYq{IGX}qi<^R?R2{jGLd!wfxC9TCUO|5a}F-{leN+qtV>tCd1e zm@@m+cR4?HW<_I!eKs|okl{?r(DmOt4-Mh$vR%6n>OkR)Mv?ViQKPDA4*+(MQ;Igx z5lXXDT~F%W8j`gnJBQVtdO^@9^NRkgufJnIp!%0Z<fL@hMZZkMYOX5(z(jpMxn<UP zji>Y!yLjK{;?KIs{T>q60TX#JCfDg!wNsSRd_JjLL^zj7Hg5=#t?IDBXN;vYKqb}% z;dz#V-lDZmBumQxkj9UWVMkG4_AzVoH;?t|;lSVJqB4MP7o~7JI5Jjs@Tvg$wRI%^ zGrB6IMij5YMj8#fS1)F3)-m5k80PrIoOlF3sL8M&ZiG&ssTa-)^-}8-=#}udzss1h zP5Vczf#}U`|H$jzA5?AGSY5F1OvGCHgtAF%hFH!#^O8|F_V|~V(?G?ynZZFl1bew! z)otY;Ysk!49#6GPRvx!vP~O$C2?<qB^-5y4@{cSZZ{R)1r4UqSyqF@#Su~r!vL;R{ zn)#mx(rM3EGnikX@u}eaZpJVMYjw3#htoUTb!=>|Tc^8TQ+*i<A+$M9b?ChgFZxs~ zrmBQxgK|E*nk%f74O~eiI9vVj&~l?$9JWtFX3&TA%wOwc^<l+yb4{7TU)|MZ^w`Vn zi+|%|Tag$hn~~9HB}b%{rzO}M>rxcO1Lf9=++L}+_QbYYf}6}Hudrx5**iG7SkYw= zb6KZM!p^#GJ#DaWprJjg`-(o^y!I1)Z~|L+<>o!}jODA`mVu1R|5+mbTQ;Tmpbaj{ zzI6rV|Ki#lroM}H(Hp1a{pyW4JRcQht`|@9H~m$9ixKO%w6{zDPfpawyIMX)8mE>g z<!b**H(dQtU(fZ7G@G4&oH<qB7f~tSyI-gNL|wFO$a?Wx{>y49zE?(tQz+q?u6bYa z4x4p#`Mub~O840PosZ1fz3+W5k#Cjv<PT3T?XGS+>#UJ`l7X&6YaV>~9Iw&j;n*Aw zSs^52-FgIYT@PEv)~V6Y&}&f%IHQ?m%@mS;a9UHpImEIud$<2Ww%5IC<(}%2*PSD~ zun3#c_0%O*!RLMJSQUpXU50(~%=kfE!c%pDIk2qiS08|q&~fAsM~SH-w2TJf`7G9G zw^m(_vJ<B8V_vaF(F@UHmRf9|zSWcNRI?Up9L{XUBBqK~9|QL4rcsOHRmJq|-8O0p zEw0S!5NNbd4l$=Vw+zd!eET-!^Pe&_6_Fz3MRsB1>J%9tukaY&Y~N}74eGkcOU98E zv%z#0n~10J<vIhcuBCUYw{Zh|G&-yk8&kQoU|!cZ@Ej1&nDu>9J>%3Gi%6^&T_naK zA)CkRM5Q2D6q59}wu7%{NWfV>p{D!ISVbEYE-F)T*{XiNOi{$=fjr?8vg6dg)w9;& z=~%uNTaH=fRF2C(sk_)Ywe4CIM)90K=p*P8G36w$<5k|5KV7Bc_$0-V4XltD%k3CK z(E4sFYpP=vlIWx%iuN=ryin$py8aWt-a4($i_Wn+S^Zb1*m&Rs%jzL?-+)ZVSM78W z8Ce8U$C|Eh1XuZ%<;uMItI8A86_-8%6VAxi=|^k3^^rX%v3uR?Zj`Cg(N#~PEFFe7 z)Q<M^yBiN5%1A~nlHgtK+U~zrU+SR5{*4{R9W8$rAtIpFYEPBC_x9M=*8aBE?L;VD zLV@Q~9)(cZH@wN$ydE>L6qLbz--u8@oN}!vQ(fM-@_c<V%1?)xtqEDpjxQ;&d{e$N z+iG8#YC9XYmzH|86RTa#_r9QhxAKl*jfxFKzOlE*Tm4-ImVIRSp5D?uI&6!r!#IAa zs%X{DIgEx)iyX%nh4fS%v|AU{Cv#-u=(?#b(FA3f2yWVEU?)L5z9{VOwYos%MyhN+ z?2ce8TGiv+bpi4Z-{2e>ibCUC9j)!Z&KB^y+VmL}#$8`WRe-Hi(D;*HtYV-y<v<>b zC(_}0ZFQ1YmXb5n_hP@b6u6WD`n;$OZ`B*(ib8SCqAgW>-g?7l>TzqT?iQBy)%^Bl z;EvnRfY>Tn$PjNS|FXe-N2aO*-CtZ28sd6Yr0iR5?q1h+mf&|$XtW~lYRqNGSY<3{ zW@0RD<K6OXSwgIvW!c8Kjka~L`f7TL?vu9f!M$j(?MgnMn%09W7Wg&PvSin(&r&C@ zb=g);T4PmFU>+4lI;~H}Dvef*;aH5^3J$jCW9Y6=;F!(QELfK9^F}&hj2ok*R@pBt zqh@clAIi;-S9w>Tp=W6EfjkDWaw|U4X)*TvT)Y{*dGHed;Np&CQ`JN`EOTOx|4-T7 zZdq~^OB!Zi9Y8|eEd=*}g@F1?=nTVIGx5|bTandjeoSepcYWl}jBqzMH}{Cl?RxUF zR}oyzNDtu2*uX4|8csw4yN&zGp)v7OyO^tY@dleX+u{_$D1h$xNDEsL=(DYt<<`Yb zMH&guv%WDJE6aynF~vTq<<8i8g5Qc^=WmsLeOt$3o7NZXCD#q1lJy|!T{nOBG@5ZX zO~xKZlr|4ZRd#76ah`roM`XD=fiknM3DurTa26Z}H$0T~j0;3nRYEHaWeh4S{6L1Y zw2qHUyKBZhC~$+D%4v<dIs-DScGPe0x#RXI*{jrAf$R%|_Nr88$nTv?go%-?0N*#- z{q)2GW;2I)Pd48(s^|$bcCN9~&1u_1)^kBUox`3CudUmpGrS**xI!Z`CNaQ<b#`O@ zn71xXSK}ekb~Et3AA`PBG4i$Z80oEq>jgNY*uXvfDaX&o@!sVLsKsv80#!rZ>1I93 zI@j%N%og4~94$K(;jS9bK?{{#C&@^&MH=Z0`W(qJ%LnO@FlzLj3Hye}dQklwBQ&q- zyLLNb6jx$rNbYV88H46{S|C-8+3{w4RZk;~r;FsyP+Zn67D7zAQ$?{#LiFEgf&$D& z0k$%Wr@~{NG1jXbc-yGsZO5gC@m2ZVdDLq5anW*b4*K22{^p?HJ{sIL^!Hx;pZ(fT zx_Sm4S!oR5HC2Quy{k+Oe=5_S<q+%cIJriC2ys(C?dY>IsgqSlMb>6x4EF7blTRma zQlnNw+Y9Mjm<qe;Dpb9sAM4n#akh3<wwFh$wPx4ztMh(&`)0tRsLCU*!S!Wx_M{)H zUCPuUqLo#AyM4f|fmP8L53)p6l=z|b_9~~qf$Lzxe(%ijCU16(jKTud<9sFCy~b2I zJ8pD_JhYj!0o>vfk?72^eYIItY8losRe|dos(9$|o;hU2)M()?mKq+5cM%+BTRqmj zDc(YB^9rry7+5Z+)a%jvzz0SwbI5_zlr?g@N!2Q<c58BdwpG>3o?BEc#ah^+N{%nH zW4%@OV6E4@aoN=j(=71^R%SP&@gB_TOO(f1&Dl<*Pv<C~cI`<xZ_m4|x~P9CP+ce9 zv@T)SO;4rj*`Mv5Gv;!BBQ|mjSQfo3WDK#l8Od$VW#6t(U~Z+X5ytQFw=wX`?wBk` zl!bHxtoB%K^F%m1?yQN6I;#RHYOj7yIboyr1T4FXB@uQrYML$`V9dN4_TigF_&XM? zrb%hRFig3|jX^O~Z>-KjUBDD?3<!@@TUzi-t&K&@_wrKw6l3svHGZ18wK=}$Z`Mi& z7LScq#*oiMWUE4YuRRUS(=wowk|}O(c7)AP=*(>98me1NXx7gjhFI(9&C*{fCvnid z^ZKND*bIv*>lN7pPR$Qv=|=gqCig2_%U2EOQ?u|6BZ2Z(pQ=@OAxp?N&RmtQ(yebO zX8c}Mq&eU&wJYA_o^pSgeRYJRQUbh(x5PkqAo~=BdsnnQLq7k=?gYI-b+5`QJ%t<7 z2&^aT;-A*y%CAsS<xnisbw(vWq`AtURHIKS|Lw7pc+iQ-zDBCT#@p89JguguvA8Fz zdXsuDv!`kD9UoqO$HV2b_C2aeuwJ<pCU`(})m!N9OZ#%W@9RJ1!I++}jKTX=T*h2g zB_53e%IfU5_c9&FnnqE5)2@}`y_(3sabcrXkI>n5|5%(dkpHWj>P)~~E2P#VdOAW3 zxV^`o9MMq}WpftWM$00y$ku?H5AH3OcdbyKA7KmwiS-x^TTtHEaZk4Hnb}o$&Q%P0 zUm6^X;C~EZp6(#A0^xlk&)HK?bX7c(CeMp9X<QZ`l{H`?+~X+hT(qY0oJqVG0fhn~ zx+S8uojAWcJ96xwb7zLn0_z!T<>fSuN{?EtuB!rNm+EtIA>P~n+}*HN$<xItZ9nz= zitU;6SBN!->Pg)<zlkeY11H3hi>D`JnX~N4dpc@W%CNMU7!N|vYvmtWdDR?Lg?%D` z?nV(t6N?DX>+!sB96=%CHRr`h-c7UDS*TxZOwX=IO3L+k#eBUdy^leiiP!zUnRGv< zTpprT8S2@dWMVhxdcd=e>&XMH>l!(f$iLMut}KRPf^5m=Mcj0pcwQ|Lk3guWV)rD+ zp4~4eRiB>25AxEn*cCsUVXWk}Yp_eY&}%#nspgy(Nq1DmSTz$9eI^~>gp2Cs)R!y7 z9%jUHP@>xuiyF-;EbkWczVK990?O)$=puGcQ9HaLq5iS68d->}Dy#Q64H`m40&dkg zq9u&Dz5pbcr?Z5XvV&-39g31Ft1DWUrT&$pp{(QNm{v~AO3fg*vOLVBG(vsWP`9vp zxf|#3J{!ao<)yI4PZR)z;Kz2+TZ`y(L{b{g?yIa`OgdwHR>ussd9-RQ9oDYO?OtxR z)&1gTyz04rgZarWbr)5C_$H;^U8ed&Sk)X_4Tp|;;Kt=|XNu=L^E8^&Mb%4{8^744 zqkr1&oqNxZPh9L1PkL=HL_05vpJKjhO_kZc%{oG@ptoZd!`B@tTgi92Rg?ro7_HZ| zxm~03Vy~=c#26zTMeAn`YP~q){Z=c))2&SF&crTe9LnQl&lE|c*|F3;D*j>(g-SIh zF~W8-He^+Mwj$st8MR6%J?>w5GQJ7R+oL3_bsuo-%2!<h<E-1(ofEBF%8f83qC$Vl z!cSDb(X>CAKF|xc3e|l!Rb%X}p0M-XlYnAT`=Q+%)%p{*gnEc!$L=@&^@@3Y5}6m4 za9i<8<Ft;QUQY*I&9~$6hg^BJ_ZT+s`Mtl#T6`;7+W+deFc9nMV%Ql-4XRsZ26byY zl)A^FJrBkBm?)mot5UyJHS}!Z|9a6xvNV-Ju~2udxAxrcJ`G_SP7On|h+8|q-4i2< zR5d!Q-m^|?jOyp!LD!mNYP}2y`_tH%75d6@DuZ&D-}6|z<L%tG=I1VoVnh~@Z@#8X zLnYSY=kip1XB6e<Dh`Y(Lxiz$V7uZ!AG>>I=jW4=bdP$~P11$61{!DKI<{<=?{=5l zQNMbkE*56;zi8?Hs47<Mo2O}__}m!rX&UQwg)ts!Zn9f(;@|RWd|ni@;W}n|4fx(W z<*F2{I$t+NeCxfoyDaTMVNnX@YU77=qm_e<zr2l&QclKzM_@5V7H?$+^Tvf@%jk-P zq8lRW(1^7>S7iXttHe?mj-yew?ot-SS*@DfCsW1IGNCMI6m^62*!sNT_OL>*-NvxT zT6|Z9fql!T>L*{kQjTrEfsxRLdRm^>`1YKm&y{aqh&;_=_(n{+pKzZz;kj2nLBmcM zXcA}jh>9636(h4Vd-I$l<cI869@g{v5-r&=`>%R!WxZ7rxdS3nVB(3V#|ZSOYS*Y; zRj$ELTZ!y>xmGYz8)8v(w(~Y7>;39@@r_T~HT=w%Q!r4||7m0+S;eg<wXCXBDnjMy zeL8V{CLXK1n-UU3qFY|!+wT8J&9l0k#4AQjdq9DE3Sgvsn3{!qUdPcfsO+N#ET>T3 z>i_zDJjqsN<E$%68%r6XzFA6>HeflZ_SbYLf3jhF!h0?_)ba&9-K_MiF{mSBj&I>Z zt}0Hlrco|#DgHQy$`#qLmOg=SRa$v-D$N<k1$d;G#b$ba^-$}i;15R{4<8t19rf~= zRqQyj`TMJUXbg=22S7ypTo<9<Mo-dI)wjo=9q|eT>YUaG6eZ2BzHi-x?)1}_z$$et z#Oa=Ye^=P+w9B5Z)aR=9`NBQRq37DcHqY@&U84HVSWXS5LmSss`M0*52cbQ0ooSx$ zAp{F_-zo(x>e+)fuWv(}Q#ff@J4pJ3sThpaRTVIVspx9F-VU1d8??piDa3SFx<=0K z`N{exyc**5V<=HJh7?|@W@xS2>anPVHh$!D|JMDBnamFh!!G1d?0$o9SgJZff1=7$ z{Y%L~iND%Y3Cn3-NY8$CwyL|U7O`XZJn(F)fgM!mSgvYdovpemMIeq(S&JO3kv691 zA;#VbYRcK>-HTZ`NRJmKn3peF1*yBY{a8Aj_Qa(JM28s}pD~yXq`)&oP&rj0q9WF2 zV^{E>zosAIz<#Tg@t%dElETw;a2zMA@ml);^&ERTu^#TbGZs&DQ4{rauhc4khGtib zAz@Yysp^0Z2w=t5Fv=&65`_?iYt!kn3M`m$`!m%-Jl&HVnm;_%-ze|lG5pDsc&;nr z&Mfo%T|91la`)_YzJ2kF(el1XE6;cDcYCnz9p&jke8q-hR1CSU5wM8Si=29wtt=Y% z(>idDk=UhCV+;rpDRKxzi7>YF({oJ|viKRE9HC-pmvNn2%B`Q{LG!|gy~YXN&kH(4 z*hq|sEp;XPuwQjwxuUB4KEbSR8;w$RlqY057{!y>OnqjRs$By4s_a&e2o8*3JCet9 z?Sbg70?I+&>iIg<6-Cx=K#>$Xm&vlU3e8w_o66Gn=_4tf)WsRrnR8u&Vz>TE{E`*Z zG2xE4SxMib&xup@Ktt=s>SUH_Z6MX8`x2Azu`iKroJP36iKaNwcl>SVgQt(^(b@(3 zT6-?5*9E}!@*d=rDMNUXx!=VV<qvhA)lSu8pGaU&nY9RObyel8*NS2tYI|V*eDM8` zGipyH_gNiginr<NBBz?+)^6z`NM}R2z3vgNC@-b)Vt<+jv(h@MDh$C&;zcdYUNK;q z<NV>Ar5qCbv11BX4PC!c##}@gMJk*ZoK2<+ADGT(jOd4df6j^t@sJo4oAHa7o6_dP zIuXzP1H+^vcdZn4y@O%i_~@4GN1?b1MuL=bhRn!nm=FhdPd)_Fx6Wt&WpVjPZS1~) z_vZ*t4F2(0?)wwhAI?nPp1*!RKDIBJo`!sL*?oMh1bgx#`&Qw}LHMnF|I9|+F+%&c z8dQDOu9hkDJ~yqJMZXejb@t_bxNWD4+KDm|)ff;~dQVs}-ZFM7v^|LRS({0tOnIyl zO@XAps?gZd*~>Q7RqRdAU_dOCep+uJ&!;z1&3Jxy{$OZm5^w3^VVWhc*5OHisb9S8 z-fAa(k-DKXXme^0CdBV~(|K1+wM-I^z#0XiF0cx9_km&C`m*M(o~4<@w8&Dk^&|`H zJ!;@OFJe?)k&TM2x;B*Jl$5>5t%v;fVCwbfLdywdj`kU}{|;JHZ2I~=C9UV}SS4;n z!82F>bol7=iKy?+@$JEIH-WLMp<p!zupX^qZU&yop{ApdvW7KYIutVHChWoAJOqDd zlIOc-CKK;(uOpBhcmTFk74#!!E<eb0bu!Ch(<pv>wdJ%=9G0dNVPd5f*Y0%CWqw@| z%ca=Ldtx6sS)MD}T?ZoI!>r^4T!kysl2tg})rT?IUiOvsuqdXNx#Tq*Vm54MEFaG- zb&0cV`j-_chE$oFt559UHQwrpBr)(ROKL3b3&D+CrF3_AreQWmnyPgWT&FuMx8QVV zN@3>1vA%c^d-WvTBcUIu2a`_ouBwmjiKz$S8nm&oe|kZj3ZvYOpJi5~g*O;(trVaB z{x?6IGynbc&i`^&1b;l4;_b_m>$^)%?aQ*QgQ`(t6M1kM3|rK}FON(!XRADF)U$-u zi0)7N-AlarOf31E&P*Yu9i3m5-bw)-7KSkW?M&1;U{5NLPr_mGp8`t{S39PW%1L2O zJ`@qoDWZnKs!eePjiC~9@6R0(la;s2a-9ddvyHqgi?bOfq;Bv4w)l8{8|&~4Mv%vQ zU$~ZQt4UJ0u|V9nDyq)i`iZPqUuz1bK7Mg!j>aZy$Wd_KzNOX|+%c~Aomwe-;wl)g zPu?>Jx>sfWa<vb<VHhzP!&if}<42Wd?jqC-b%Cr}H3l7Wb+(b~iK(P?<l;>%PhGUW z&KG$?{Ik^*TBF7HMj#4fdK#=N(HUbR+$m4;N_WD$Ivt0L@|3Kc=b&K6w}RK_*t|QV z{BVwW^Ae-=zG7fjuLcSUX$$AGC#TBP9vwN-vHrJe&`KV5uEQ$|TI;c1u3FHMVz=q! zshU(>S2fylZL<kYwEAV*>T)qbA>pGhS(k=|U0NzNYt;lwvAL*Wo$j@D?~l&`l27lv z#AfV<5qRGdcB%no@zwu)CPy{q^TUf5MXh)HS_YGEWM-<bh^ihAbLIPH-<)EkFmDbx zquz~oh${GLT?6{6_~Zriqr#@-`KBsaPMobUK#T$(GKRb&p4&6DzL$*ktYRUzCwSBy z>X|s}4#9-@!Gjoz#=|USEr>FAY{9Cb)AzW*tm*^Rc`Y7bvF>fP%UHab+&&Gyj5%DD z|KKFMo<E#xwPq+{*SlgxbN9E`jOZPF$YL;4&aEd<=K*sRpVX=>#m@Q3h@ID&(*o8+ zThVcJ9&%nI%~yP+%l6$l$36ueU*aZbauoYeP}EB{uJ*6CGv9PomV24PFaLzoVOort zn|a4O#%nagc`M9f+WHGVaiz^G-L?);BjRQ6#|tTQoR1CahK1MF6s{k06xq-M2Xusa zUQc36_OHv;dR^JwdUZR_)Q@^7&LZxzm%b3qn0Ae!<qW!;O5c8CmAD$R+Jc?MLRyZ! z>9U(wS&9c}u&I(hNz9Hd_kr}ZuU3R9AfB&N+^bCFx!m2STD`zx^iFjXEYg*_=dy^s zrf&{+de+$6^Xika>At$MI0gDCw7LNHAbVbywa{MKhxWoEG%PM^2S&U5t9z=u*tqC~ zCVYWUT9bqFc81UetBm+QU75mSGl=7hI?5QVO1`y;x+?AKNNKQY6-Mk>R|6KrUfpa_ zbSpH9fR}hXo@wp6E^&WL`P>+8RatJ5mG!jBt@RMi(|pBlb%I&l%2+32E2dT9{w`nR zEm_-D<8@i-S(TWB2#d?=TtZxW8os<wev~K0AN1lancwpu^b!7YuK%~={l6Xr|NYco zKO7wWcwXO~pFbbpq}CzW7ydC0O0GQa>MT~a6))9eDUTHVy4I;FHZkrnb}KQtN7U#) z<y(2fo@iSB&H3w3=Vy0nS+QxyFLs0!v%+fQc`V7_txMXgV(;yJZMT7#!yCL=N3!Px z*@4khEA4a$^HvUZ+4t0{)x^9_#ip@`^A}^C>#;%^JRZf9^|Fed;%1$g*EP?cJXU_| z`1BbSXmvlW2@_RP#Z{fk_P<v3lr38$eeVCR11plKm*N-)<2}_^IXAB2<MfXn?7Bp0 z^eWh@>Fi;Zi<gQ9j5`+PZ@erT<Wd-=1@+$LJf3i+{3_RDcowc73&kQBLOeHQ>x_Ob zo6_{L1E18%TUCf7J-<)Pnb9*NKNUlIsLUZ_!@m)iBQbw>D1Up{^QY5?`}V|(CpZ57 zWLxvDlZVlVNC@pGY)D0x$HZ$alnM$*qNrJ#clTP<-;$5Y7BJ^MF%YXBke~NKkt|PR z)w_mTRY!dwY?Kf3^1SV}oV>1x)gg>p)!y?ET30CRQmJf$`PVm-53oV{V5kYBB9+%g zggLlQzM}WrPlJu?#>hSF1Vug{?c+JdtJO-jIVU)0lgrDUerI0dITk9L$i2K>x5&s_ zG1rr}OGJmb+Oy2YyVKLgn@*B<M0d6mY3Z9#Y@W~6&@#N3FXQ#@yPqc3s|KXA)q=(k zBXY&MAy|BsY88K4LKeNV-MCgY$X?!Q6!A0r7ttb0q?fTMXEshNlw0#sm5tfPU;Ue^ zgRP#g+1=(WTi?ChqO(`$w0EameV_fD3m;&uR{Fw;ykZS=_iyRrP(7a5C0aTbwq?au zs*RZrpo?^?REYXrstmPyk=D_C0XIgG0>F>;RI4C(!02QY*BC10E52lv>Z0e~g!GN~ z8q@6$pSPU%$S^TH^(qhBhyUSR`Q16!r!zmF?d3k8o^fsT!vs%3T0Tjm=aY0u%2A}Z z+Pk|$UMo*gA?r{C>{SkGJ+1W^-Q(#n=<k|PS_HoSgz1}iSgV`{XU@w`b*S-4tCajD zmUUL@Qnz=sC+k@kvc4+%=x&j4rhLu}G1x?w=V8}fo}y$OUw;)3W~J&MJ}q+7jn%=T z!g$rYV+mZfD(1f8(s70>#U0fc#hu&;kzuhI!hL3~B9yJ#10b8RQ3&!~)mE#S)yJ}w z&YpTX)jF*w!!G0M&-A>Q_OQV>gczy$gzPHSFju9?Gv?{sGM_3_<Qjd5FaAW!>s4uN z2{*+n>-oYjF_^qk)OorhO;VpIo_Cxt7B3293xDGQ%o)0La`dHmS57OJr+av^7^wD2 zJF5zd>}p0xQ-$~B;?`KjLV2kj9aWpnB{j}^bx7@9ljW@NLn3u&j8)r4#G_U@tQYXP zC`zeR*PTDSe3>7Q$PVE?oc2UGm<Y>yXDPMYzX?V7x!NZUfL)A}CKAV0j#>7_yyrI; zxheeEx>-V!+})~VT|arddUI<Zy2^ECU5zr>ju`3zztbJ*e{<s<+*v2n98}Nm&u@M> z=l<~=ZN<|56JBWtH>E?Z<j+(f?HCSOylc`DY5+L~V)+=JQ~A6DE2{3TZ#zHb!w%Kc zMMc$Az0q`1e6I!()hSQ&6C-I<{3-*Ot5|An;r3yzW3@}zJ^{~n(yd`vcz_HZw+B*P zZXM4to-1LO{yu$#uSHf@&8M!JW-*dxTl`z;X?4y%9vZ$bH0C#N=cza3d}Rm<D=tWT z`WH{Ib6TImPwTb6q;*=Axmvb8S+Q>zXq~Q(N;vF%RhBx%RqObuzlTh*-f9k%wH`gc zLz+2S*{h~2LR!Iq3`~>$9wXyfvDJ#3S^7)dCAx+g8KfQ(FQ&orYj$UAnYH)RU*)Uv zJiEGb5yf_Kez_Q<vAYqbhSXy`?bSXqsK@Hhu0U8XGu@H!oa-1*J+oHhXtY#$_Kbi1 z%eo@6_1|5EZkS3JHSyCFW9N_Yw&TVwmwJq`W7!FNV7_dp&g#>n+*#uDn{}n^h1ToW zzlUiVEY?)f3@Nyah2m$~WK~ZrUnUYU%`^674crxajQjSwSDm^VB+7Xqp0CxAcnpJK zOCEC7R;Qs{l$u+4zuZ!85<$*aY{;BlH|121!7=NbPEWIQQRNt8HvV>zv{%WhDy=e= zUwo{#ZPh02EuN+?Sc>J{U;pRx`+uAn*{kCd5&Db@9$JRNKdr|vzNW3qxM@?d&(o|E zpJVpz2{Ot(QHN54<!W*>GdDByJ&t7yvxOD7g`=L1-)a?AXQqxzrDON<9-Kl<DxJ+! zd&_E_*H6@06<*oe$k#OxWm}o5!kONIi8{}4R{z)NVI;P%169RQ=hht{Zw||TI`w@0 zFLk}{s6LpL<$9m?zu7(IX$^gv6sFg?&A<4nIX8N9TYZI(<MvR(f0PT=6Gp4`v6Xoq zGoNdzMerN_r%zH0`Rn2|RS)&mb<WCeJk1BI|H|Z|Z55pUwNG_?_T`JHd=R3I+1Rrh zZ?6KDXRA<gtPEfEVpiz|?<+ILC`Cwoip6A)aM9C}sKCbC4CtO`USVIE3vzF-OT4j| zuhqY7orR2lRcII}6V>~DX1uyBb(VPz%djBs7bzm5RcG;>LMuz~Rdy1A@>$xR=D{h{ zi6f~IzOEk`yA~;|%eU#z>{@jaC$LILP!UuyIJ;cadK|qY(z_B~G;3eg1LomeY$P&W zm-e<>s3!xv=R(IPorYa_3U1l~>oZ4up6-42BP+;9EN#s7hRvM~WHR`rrZI=_(&??A zJ3@ru5F_W;DwC^@Qgl_;EX=<YcBp!yQ5>|wiw~C_sWE$3V>eYw`#bd&`6edD6h<w+ zJ+HmKuc+gZRw2zT1$m>~ykk?b(E3IdfVk*59S3=X_3M=EJl-oJ(qd{T>oA`V<GelI zxu2cg4v^{RYJ#nfS#gmoL~-jWyoHmti_ChtBlJbXbSO#Hr#X!R+KXVkU*=w~Nj!_! z*g73Y*WrS6lb=G^dS<*$=~ltF`qye%cN)?0ad>Ja6`n%PmypHdX(Otye47QbW)-vX zVJUdH#~E*R9OU>CgX_Asx|}Y?5PTt<x09*;(m0fN=+Ztt6mqL&=!e@s5K~zsmPnJz zSZt=hscye}ncBmkW?kh;xlkSA)p*4OY>4ZsV@NKxcv$3wIrFOiFQ16LyDr^X)4FC` zW)ZVEBE7{n*?O<X7%xY3jq(_OiUnMr0v^AFa7?$@3nN?Yca~Ix^H-~xBYs!!S-14$ zF<fMI${OW2=coTZs^^bK{rr4hzdh>bpC>!(zQd`j@!3`B>5~+mvrprTaXKPJ0<ZP) zu!5`^dd{iN7wf~!EE$8>!;{mD7)ST4n3R4wMBL#W$GFn8a2+*XXbq{|J}|`NSa_XA zh!mskYIPS!e1yAXf0^60o~uG-%<*P3t?N{t#;2`s^&F|659h00QxnFt%Dc6BS^%50 zAF6vAX+agg_-0r7p?k1<ei1!~OT$V`0iSuFjdbW_SGB9><ox5j{`H*eZ^xQH9D9E_ zuj*wHjwxXtyQJ4#m1lUC55)hqkvp1uijr<|TDx<IVKu<@)+)`a0&9-#sVX{SNKAs) z)5i9J)!V9*W-Qfst$e`YY7tBYk5_}pvs4(ZfF0sd`1j>FQ7${m6&+2bn`7EYuAm$6 zY}GQ1=;LAhC$AUF?1VSdC9WdNuw?xXHl~TIF#5DCyp(@MiKr=)#ivz9*shVJH-^H^ z?5Q)26tlyUJCJ?auzJyb*J@6Bg_Y}EU<O`gyDT8W%4^$QVI^3<*Haz#6s69;Dqy+^ z|6d)1Nu9UI#qUO+Mr#kA2v9kczj;LT`<qov&yTZrNo329d<Et3HTI8B&#%u{o`-?) zs9AQjY*Y{4YaVWoft4`X)hMx1YvH&g-gH(GaIf3X;dIrQ=n$dJ$V}@RibJeId0Abn zdhtBie;ut+@6P;+?etJtkcPr9p(DK=-&A3nx%o9O*QoQozF(b}vNiRG6O1l2_H+PP zz*JCYR?eBnZf^$io>~Gn*sRgj!)P}J3uK$HnnrMTyzVQd2_tnD%eNt3q_Bb!cb|&t zB>m!=tyI=s*%{(2eZu?usqm_Aypg~4RdKmbu<Gg7GEmWCt<#=&`a9;AA83hI^S95n zOjLxIsX9M)NkO-6)B0CBO0ITnSt2Ha$$W=5L~#{nU3^(g4A93ii0E`pV^IyOihWKY z{IuiWDwM8Q${f~<kZe%*ntd@#5!O4}L+dWq?iESd;7ntXSK3XWKe4?JQ;x>Q+tn7B ze(MIbHlK<O^IgS+L7NM|(e@BobXX0@!>ur4Lg#KQJ*6W)x~wa<+RGB-LN5$MkX1SN z@LFH~cwRk4!Yu21wI;^q_Vi-k>f9`KV*on3ztcPDh2B|SvTNM4om;7IeS${Vsue!v zU;dY;vS&3YKEQ?S(>uy*kj#r>2dlESeaNeu^wHd#VQzM@zduKRf9yoNsWSMUjh(rg z0k7qc`bSvVQQcvt@^|h%w`X1QcB3}3dR8KsSK%3_;{_du?M$P<<YV)JvS<FP_Qf>u zlwE)IPUU$uC0oVO*+YdaQ(&wV2_>JVsfz8{m!93;r%Agrw_d;A5RCy(Fo|o#B7VlO z*je6*551OM<ro|UL0!9!W-2jOrV@Fms4Ulr0;9&P5X1jfOGW*%w5YEeP!1|iU9+gf zhE*%}qjm>HGr+8DUlse*F|Li3%A#?n5vG%?T_C*G5-TE8pmKM%X};S5>F(t2GwVE! zp8m`}RUP=Kj98ZBzmN`nM!MfSGTn|()lgf{qrCBe*rUKw|9k<RlvaEOZ#R$EQ%vhs zXQW(;wElYcx73Ap#=IOO@v`x;d!5-l-|y;#@B};Zz+$uYQCQ*wKF9j{Q|X1OSJ*8J z;oEXUSmSrc>)f<H(e6dqWT(E09vP+8AU#hJ?}@elIuZZ-msjkMonsL(R5hLTtA=R@ zwMP3qr_#ie`HEt5wI1q-^*Gc1v~TM}b>qB;5?~Lk)Lo^a{W1hEm^Bo%)>F+{g`Tz) znQzZAJ`KyAp*|@{M(#PRc8cvO?CKm(qoR}O!TNfvB|n%)N*xwOB!-Ox`qXvrY)1$6 zv&yXKZ`WuYc>E6u{F7>lmvLn^1?#R`+DcQ_O4rxjEkd?;4JJB^sPDIOCT8u9>+r?f z7`o`MGg!4L_rxgGVn%7yX=ggQI*&cpUmo9yMtsfUJ(cWF$A)&6ese6OYGX?|h#kcS z?9y?(WA$VCxc+9C$Lee(D?8Q`YIQB`1(8qEDe+nTw`xadD3(*4cq}aKI($QE8%<fy z9f_@VS@pFysU2`ty45Px7JO42W}z@|9lKF(4XSlvIzWf6j;QmvDjUi+Y+J2i<jn-S z7w2qMWXOQNpxk^?L$WUx!8fc+%gS2LPECqMdw#sin7lv{>?tpFSXzkh)1Pu|&ks>4 zQ@dg-RY5<+6SxQqR6`YeF9SSd5HHZJrjdbFv}$~#%Ja^O$K*Y61Owtc1rS@vHISOR zkTv)eyHjdd8Xv1l#EelcC%)csQDsyH;lYk%MN!?^tGH(^T`H0GR95HUm!p?;MX)R( zf7E}|;WiuoOL2c`opIo}?nZ$=k^0aajg$@fxEil@rqpKW+Z<9|uEtLF5{*+HYS&e3 zw`%h`o9#!4Wy<BQ;jEpjD>gHX0yQd`*1Xw8j6W3(jJ8IDVO-ff#7LNSW_^I?PD1Qg ze=?01u6ettOsUdC_W7kIy!u%;%~kM1nO0U=j%%$ZE5%3cjjtzO&SGKwqYKpzHJ@xv zmF`vl!V}dzH_lxd-9ypm6w#6tGt4*c<{7qd6&t4NdBl-8H!j0Ga4H_{aFvNZ9E-j? z^RybUCxf#*o#maY5cHRt0raPg)&qK0hGGkjFmj5mcje{010U-xRb$EC&LWn|3;Ira zgK}`570=M#I*U1&i|D3Ni~1@6<D#%q3ZjK&iaHiCzIeIXA;iV3am6YMnf9LF(M1Mp z+zjemup~;>7r{T}69`FXRAbd4qfm^Bjc^J3q=;2+Iw(~?{A8|_y=y}_mRI#vg|LJ5 z1WFJGz@_m!H=b$y^B<2^-9TdKz?Zi&=$-vlMEJ^PY5x$2@9Qe*D~m$j(R=Mv;&%6B zD-ZT<nMwN(8&~QLhb?2s-)56aV3%U)*|iDLyk4}6N8_kc!9R6iitXw_XEN8+^Uhg6 z&^!3eeEkMms@T&Rakg`o*P&2Oy=&=p6d<}zkL%Q->xz6E&Z>g4VpWVR6ndc57}XQ1 zk+P$%g&IOFv3)n~aBU?HR^(hcdpW8&!Vu+1h=gtPqrjT)Iq^9nBsh{?V~l=p4*uV0 zXu0B%e%8(IZWXqNRee+U;P`8CIaSOG*&i$OmuE(NIImWNDdL{^FV?7sss$^~Y`VJ( zeNvliw2H!ps)ncPmowvbV{VqQV=CPY@e6;f_q}c(^`txCzW(nHg59guJ)&txquvf2 zF@*tLfu_($vyR%6QmkFGLYWv2u<+Jy`Mdf^e(%m9XSi!~SV2_sOdf2kSFzVaE2Fh~ zQt#00=@8Km!?&MvtD!2n@+_P{eV+C`o3_4EwcK70(K!V^Ho=OqOx@OOTAYbM<4=iH zW3*nsXB+UFk*2a_n4%zjnt!~W7S$IC6|JwQ5P7~%WH`$w*Wb9Kl@<9y-mp5<Zu|A! z;Gy@$irHMYD3Y5SMhfM!HfE0bumoS2AzZ-(UaGgpx9k>gr-H3h^c1S18)MW<bSA3H zh#C{d>D?(C<F{i%=hiO9bS;aO7qVsg%el;<N*hjPRd(vtU({=&ZFf$4O~3Gc%-#-_ zVc&UJ%UR34w3~CWUhHKQj_Lo!nz+wPcm_IB(z1c*p+nk*&{OB+ySi4gne4{fDjuVT z7GJJpOfhshjJ^mp5Xm|!o$l4Bn#@{wZP_JtgoX2GU4kmG@)@hQLRuzvWw9x<(xX)c zH=i`N^M`Y7QDPQ#sf+=7Xn+)$C#KkM+mm1G@9EVVr`e6MiYb=e7mMSSAu!ex)mW*W zwQ@sqWpN!16;JEZ`nx#2T9`)Gsi{IU@7p2Y&Xg2OTBEAZocTXLR3{CYm}F~+dn#A! z;X3j<@%M9Da6L?6N35^s;vV95!!3f%sy=<6DS)r-ly2RRo^F?a`^;R^9Q74sBrzcm z#$8|b$ow|tU-n`*xwXnFO%%@k%MT*ecTW!K_gLuWeB36pJFfg*MatUU!QJj9(OJY) zwNQ<9B<p%$%<?y{mmyre>-SyP_iyYWHYg?f7&2f!t+$R!YQev8v~?F)uWKjfC<|Jv zF6Fwy>oHZyW(#q_isl8~_BVB>L)rwBi{;i9>dEp)wkbz8%c3#l!bJ?QHH_y<6~xBt z^$_TWQ0G1J7S0#V>qLlF(F?V>;@7xf8|M`PbbR>&YsI0Bj;b+xe^sT#?yZ*N&+6&? zBTkBj)@91uDxCT@Hzw<-=P?#B$`~`Rr_<PM9ygATGOjQqH=6Z-S{cXbRVdhkUz!V? zVs!br9X6|Cs<T3Jvlgp*TNnt_;pIhqJ2_OV?tb*#6@9ikaFAKlh#^-@dtl$2QBprx z-8fT9?n&s=m*UJmH)?l}T0h@@NLSWJ?ej?gbzWN$g+CDiS<O^tO7Wh{obS_Ts{Q9( z*{zPyN4Iuq9{AsCx7|c)>9+@I?kLxZl-*?)=TDhjonxl4lK3n`HjZLAuE4EV56N}q zl(H;r!Go-h-C62ZCn^X0PQ6q^x7H@2>q{BadCNHmdtmQsswzpyE&}TrmaW|<`#(n? z%ZaW=-#|;(wHB4H)%Q4;uU(}qkyrD+sQ34JbM9bJAJ)+nucE3k;5uLFM2PW4#mdzf z9s_jmHvfrJ*z(0vMV}gxiZ9=rJGDZ=)a_mm`sNB_PLn~nu1$Gs>TPFh9*a+}uwl+= zitNqDM&77IY>W?w#%Y#mukivN6Q6obV#8RxA7{}+-EGyqoN4!F71x)o`5=Uqt$08c z5KqLd7@k(HGND);fd#u$Ivp6FP2Dx;Vm6KDIz#9X&kEQn=B$5N4yey!&Uq`9R1c)S zNWTfyWh+>Tr?5>dl_KCBoT-K}!>i<Zv#Q6uu(BRX+Mr&m3?=8eH`ZR2?yy(Q>NdOP z?XH!N)20*^UxZ6YNu$a9U6Id38pR~GT)*lL65yY|j5mGk@8&U-?b%b_zxSD68m6oC z({xy|aaI0UCJ(o+zq|Cdh7GU0z!zqeR>;5nXrzry{o{GzH~_b{XNhmh;@8{9Waqc( zd<+iB)m|7wcDz6HhumEs==P<p&h#`snH&3fkM%nhP+46+K#qnzUP<59(XS6>cd}!P zbe<F!Djji!d(1E<i2dRcU5#*$HN-AVrLNnTYaD!yX{x*-t#wqLjIeS3e6CX#t4CFx zU9L=>#L`wF_QbJvtHh?*8!M`w&AjeYia~a!EUG(;b#ufid=`__wy`Z-VrmGZ4cOHV z1s2m+(rwZ8rnunS8QaH@qLUNh2d*IoAHhpK$8uE`EtkdE#cjBPHaWA5u3Lyz{Y-PU zBaRZqEY24WZ{;ff%NhK*zG{8Z_SdxI!tS&BDyj!e>29Mv`}6HN3oT(~Ph=Xi*omzm zelfY(oFN`tRLQ~X?yWTj+>Mvx^b}>aWXug|t$!I?`;p8aDqGXQ=Xe5+Z`Y$W9pn3Y z?nt|cTi%V|jiT=$mi>**-^KWTS2r;J@fUVp)!3eeykQnt0oS%d*UF(97BZ+zN~foa zwI@IX*U`oFEY;3qSjXwCd?x>5;ke)I%0%_XDc9~cP$jlottVqP2I%WtW8m^)KAYvM znua|YPyV@UL9Maj)09FMGCHGdjpjF}w(JwWV9DGe!_~52nYd0*-IMsf9<uAzO{iOy z&S>A98HBoU=bEuWyKiVYYBP3Hqr{WhdMm4)7w^=GX>4~sM#?JX1vt$faj05a_tA5U zT8-*cnNo~ALfgaqmlar^bwqQRM<LJmtW=yXH_$jmbRC067IKZx-(xHlQI$*UvQ;V& zYF=jOs+cUL)%9-ftsmn0oz?q#SHE+n7}D6Ux`wFyrY9E%eyQBbYS@*kX*BYd+T+)E z>d7_mU|z115)z@TRCZ)xz7_ivR{g0}rCB#yVV61-s`9GntrkN7yTBz@Ffw%wrp1c# z;&|l#HQzopSM{3=eHjjd%bJ*}O0&7k5JftM)g!YzqEE51TSD}-OGUq?yBleIU8(iM z>aiC8T_t6TSMSg8EnZ?a5z9_x@jBhD9TX2Truw5bHvXwntu~0Svnhnc-u)~-=m_1= zI+OoCRh|8ZK6_WEGTqZ2opvi>ruzMt6Q+c*i7)ozbKeb%*68F->PX~6z?AQFYV28l z7e6u++?3;0rR|b!KcID(D$ep(y#G|Dsk^Sq3(%LMgz3C*M6DIc3pDIy@UlG|I;**O z_moEKmhxLWKs!${BLa9-2e5lvvt-Y*f}*0z42^?+qCx6UnUB%vTl2TQt@5|$6!>)2 zcjvF3Jl(VT=)n9K2jIY>%{hw%v7X9EM_?58ivP>Y<!5$haefoa<?7xaCc_R}uve=l zz1Fd7X3iqQWlsGcip%{-?NW4CUQeF&PLbu@!-z;NQ^g@h$s%kUhgNG|UNqm<g3R~J zD$1E@6Kl(@r|7o2Pc9a6Zn~lxFmD=_uT~G#Z|kM7j4T6JMGiJ-7j>&##XRL#)iljm z_k4W3OqJ5Q%<N~ZRiB|9+U}Nde~~@0a+gnh-REw$HoHiGQr5@{x==<gV#9wJTcuPN z5ldOoe!lk1o$|6A79Nbfy2)H(@Hz~B&jb7}lbd^7G)>SxM0XNV7qDwLsv1ilt5p!W zs2=@|*Rl`K*V#ykwM((;&R8irJ_)l|AK)PP36J&vRu5Sbs!Me9Hm;#d<I~n*Qnb}u zu2APXbp$)p0O?tAM90}bhfP)4Dh)G}oAe)Luvn8n@H=bD{W!4QIO?wWGCP}p`Zm=8 zKjyjE^fL`?2J8ASYe2s!sD>++E>FudFkMt($@qi<3>C&yU)dOqS-hl7jG;_<c{1is z2guPKL&eBPY+k>$3Mh1zSL!`tJ^8G@4{Y!ie(>eGt*yX~81)tId8J-S{aCw8!?oT> z>V7&E8$i(ZVZgZaWRGgGGG;2Qh?Fm3wjHxZh{Gt&A{iQ{?^=stPYma{)<CKO*)m>+ z&#LODlFLJ5zrE&t*Aih=?dwnWvq!!)Q-2qU^^2;wyLYU6#@2ZgQR&WSj^y7kR`ke& zp`CZD1ybp8Osd>5=@t?DTEnHR`M|qX>*Y}UdyLr_VCB5=yptXZ2ja?nvw(lsf#6B1 z4Eq=rrZSGW9%}MU8bGa46|DY-I#DiTuzCzEa^(FqS~X3zlq;?FDAu~>_+s^stnYrK zDyg1@czejY4-|hZkZGK<8Y@o;(YrczIuLdR>fq6-JXyZSc=sOA?)0(KgihdTDuyj& z(lX=pmaD)sB?I|7fAtSwNpHfHT+wbocUBpRBeOKFIES4xt7KRUiqp8PmZx}v7yZ=h zGDn>ef9KKo04MU)as|J~Yu<0Hdb4&V_X!U^+ra%&Jx$iJvXJ?T$3C&G{j*{KT3Nch z6w~HOtVoMpHo{Kzi$jFb(;b%~VVX9Nd+|6O1d+Jo{B!=5bG$AB+P!9v&4)8OpET5N zf4l!%Tfir<=q$w<+m%gYOtGBp*yJ2`#vTLINh*iop5_bPY@EMf%op}BzK#kL)xGP* zz(&WIb)&e^K-aRfXzQFsdvo?Xeim<3P%Be*rMuVEQ*6}UVuRvPdBdB18FG01I4{-f zl!=OI^Ihyy&0;|w*cyteLN;hul@4B=KYbg@kC#;h?7^<M0lKYU`Q&R)-3x)VS6xWT zsk)!#yvsHBB;IzTi6i>5>((uWAq-Z&QK$9npH@QY?R?0ByyUv$Di&w|qBISUE9>^+ z%=*jir4cvHEzMO0Q7?n9;5=nfZM-#(x(#~GY~LQslvQ&sdScRB*AF8i<Z7pjF^K1* zkWtL2xvHsCRjaUMpFLl+xkK~%yRvv^lYys5%Cp$IDnpz>9?aZzc#L(`N_sT~n_U*) z>t5BxHv77gd<SjYHPo7MKbyDT7h9<fQ7+P2&nlb3r;(RMQ#{mMiaecHA2*!CPwW2J zgzs6gjCPR#Im@|nSJ@KlINGRjh;E)<Z)>u3NJ71gT3*>M6Y+;#RcUzNEUNP$zN&X; z7d==Mo0_X^y;^>qpFD^G;IZhfMx?^Nc28ltGYd}78UqW;4)wlToy?v*famREw0qnq zNPjr5@6M|`OFZpXT=yAG^)z+<WKM`)pH`IDgShpLEBIo|I$8L>98U|Y;H?SCn7Cja zg>hc@C+-e=BT;GA)4*e}mT#(3X?p&JH}kC%twOT${PB$0Qy<NtN{MdC2UJnr2v%b! zSaY5#p8AaOu?*@6k)mQ~-l>>a{%gmncw<$wGy1fV48bD1uCqd8UAp>EW#i@C;lL|K zOXsBU>r7vduZLd_l4pjH@}kHn&zdP4biOnx8#F_alBHFBv?uP{y+Rc7&9@LPGjyLB zwFW!1QCPvg`U2fUuA&$Y-oALL&l|*<yn?T?NL_+zVV)Ch-4R5mxeMZ_6Ho2~-kkyU zC1%N~E)09#e8wPe&>nf7)yfNS6MteNc45~&6|TS06Oip3d&L?tEFZ@oyzCt3<s4hg z70vB>Z`WL00SU2l`3HjKNzCE>xQs12D*RLj8cjL`GOL4Sc%zBY%ovt=){JIXyi=c7 z7Jq%+)LFVkRAXxI6I+d@`7UR<LOQf8Og-wSV$k$UJH+&O?5yE=-O}A@mM!y+@z(!? z`+6F7iMyvqw+UMs3$Jzd)+F2|Rz7wV-=}`_lxVA$6n3of$^nbvY{!P|%qyKQtpbU# z!Xh%Ik^0}9+xwBWpj)UUD}AYd`KbPuC#zLiv_>y-_$ef&QrR6+7M*@}RWlYl^)g^# zT%}TQM49v=SvAP=-dCoss*n$`QJoY~W8DOsRu#pIW|luw%c-fn6#D8)utn<2Y@FF^ zR`M@RXBXXeX6ii~Rk@N<fWoSs&=y9qQA(gJ9x_}lUJ}uGq|a#cY&dm|HL1|neGh3c ziZVqjS3r-~6mI>p)~3ZrI-|()uCmiC4|~=K=GpF2q`GeJMeP;#*_cIORkZLkua$Ay z-;f@i)l|^V)XIoBF+(|*y;6L!bagikl5$sr-kPGT)LE`mO>1DgP%Z}<QL9|+Uw1QA z(;3SuJZRL8gaHf?zwwTDQRVHYs<vJieoUdFYjwn4bh|S=twATx+7C6MTGly{PgBHG zhUqfs#)rFhK7^cBY^W}X@_E90uCp<we9aSUHb<G5?Ti`njR^AbjDOj&6>9TyjvM9t zC^v-k;?8@nRp3J`$w+&y(5HhJ&jr$Le%^moT~oY=?zFnAhEAx8M|hrn_+WLd>T(h1 z__{BvC$We~p_D07863(e{wgraQYI}L@><v3@6~}R-FA_TduUb}8h2s+`Zv=X#i%*d ziwd``%i(hjOYfUa*JeZGt>QQTIy7Y@8PM?<S-<V=LA+<Jy*t+YcwXO}*U#s*&$#M| zw)UZ!Yub%nA*wj7H)3A0sdz~H_>Hb<RSLAF51hrApai;JKOK`LQc>0HY0COi;j1Ul z;y|%dHv!A2((9XUe|zh#t(MiJ=FKz))>u44a<y`~Jl$9qsu{FOG4DEWcTkHDJH?ET z>W=gIA}_+SqvdVyuG>uk+7;^gXx3?4pS3FmTgiVZr6~xOr;GTM=P)@8+CL=sI<xuJ z3xL4XdcA4y$fD&zXPJ7fPZnF#Q1WO`IPs}So^aA$qm+5k>ug(P!}hp!&#X&j>RgI7 zT?LWqQ)qi~v>6#|ag){Yzw1^H>5F$hT#UQ<1Z#*><7V6X*W+9f(v0rRQYTjd#w%B6 z%I_klm~#f>s?$q@cPEZ`ZC@6v;y-bhD)y|ix|+qhbEh)Wu;o4({*JEd4GvPHJm!q8 zAB(u|I<~GV_ll5eW;(<u`4FmTf+tR5g6uRUb>q!-!vI{uN_mSP9EHK0m!1>Px)kQ! zomMGEnTxgX(DMlgFptBtWzmgY!Y1bFuUY5(c;3$<Ws$mM^}Bk$NIh^d*r?=QcE2p% z{(^cHI_h;;+G~!lAg{5v8$@KaVg-3c2@cv`uk{s-ke!Ais&raRjK$aCSBBvOUBaFq zt4mitwikW9L$<5B#PEwZxkFc@d@JvUXtitEB=rfAJXYlSoh&3XI8Jt{OW8g8?RKwM z-io3uTn9MT^UiWb7&L<_qtGwTsr>uAK};hmTEAXJTjpfTa)B-(yHf#GRHDnZs(C4Z zbaBr`-F+bOwaTKNlf1BAaxuAn$FmnEbG0(msPsczsd$dVi~phAxx$=dL{3$FnB<qL zv6PkB8j%dZcRT{!>k+6GC_Xk64`n(zJteMY+TBkqB3rsb3Q7$MWv*Ht)Ooi41wZ!k zVNv5V%5W!xhnZA7-`BhEPJA_qzw4Xg63l&fkjjnD$rtO6ga_Wcx<kE?ZV30c%8hZG z={mb|8U(iob8De2RxdK$ZpUYzd$iAY!syO#EZ!@}(5*U2vjk>+K6kC0SjJ9!@G?)* z(ADLv1((&8=G(4wKRc2aX%?2zRZln1-tl8BM%T=)<<_(akAxFk>8wyu^+pf7Ggf!T z9wqBRefoM8j>y7!;SL6>{fv5<1E=_&)`~Yn43t9mvY9badZMv$R7+rZ=T9TF+KR!c ztXKhVAVADRxhM)b#a-jWH+b)LR|f`g7WVI6OiyC<xm|Y8z%GwDr!2x!tyaFy3~ABr zGp4b{0j7nT?Mt$f(a!($T};f|;;!GZ=W=+NON6E~tHm%0TRuA`)Jk2qxQrDYHN{kA zQ!Nqqc8zt`#cth-+o=!<?aB9Pn^l)GXuAWd|I<u$7P^`~NY$yTZyn8BH^duNS@dPS z6{s#|VKTcIiJ9vowjaxVtUWP{uOSUK_|tpl*|8oBQv?_?&XK!$vz2(3ay5UYlgm|b z=6uy!kP0E)?>^RpOXr4~`uJwDeXG^NFi<}+Zj)EN%TIAkorTro)r@kI%F+&`R>|y| zO*QpY%~tZNI*gMQ>ieh~*C~sO(p4DR@mP5pUx!KMX@3}A)lt<M=~*$Ue`m$8e9%nF zP+<$FvbY@N`)cypF%*W2bXl2rjGawVD&h}ohVHr_kgCJxH8l8Zy49{MI!=s32%X=3 z75cqZ7vs-j3BybeKub&zzC`El?Ypa@(<Gw2yjs+YW^vb^u$~3&XUF?@9fT?izg1Df zyn2z=E|a8G%S%<-DHok%wT}!$MNnbg<Jd~B>Imj!MscXaBq!I;)NvXTQ@pO{%<I}i zLVT0g`j>t5pUecS`uz9129n0i7ceZ&_427W%Bv0ng<P%*<uYiyJ~54>F@5Vn5Z?Mg zGx6K94qX%%Zcm9WzpAApWhlPYb^7^*p)qwkfc4;tpFJ<eY`P;t#PJ{$ib1H?E7rqO zsbGOdS^jD4vTYrRvZ1`h$GER*sw`+Um{dHb5A$4m?r<l?-ZPj(NPb|Glxx-0RJz~8 ziL<0YVg>$fjl;WQl-3tx3>AW7#JV%*4>1z{Ff$(;yQ9jsRY-Nd;I0bE9+&P(q@2Cq z@!4*xnYbPnL>U|ub>-LFlYkMK{vL5oeBS2^{`ia@Z*P8A;}I5>NgD56hflQ?VV!kV zvU6b=nG~M#2?po)Dzot0>=za5BDV{X!YgjPN2HorwoDIoZyH3ZG|bn0%AC*(C90q5 zH7t>`kfp_?QJcT_mO-IjT*kL7QkQ)zsI34S3APAl-ktuJ1FAgDoelVuW+)e?DN>Xo z5tH(B9SS=)aG+UF&GA*bE<UCiV)$NX_j93hTv*F`{O9Z<=yuUzCqI|*vDEA1R%^3F zbBRx6c#-Mv_+Cz8;m|KaaHjZ%BD#X_szK5paAoDsvw=jUwIz3>rS9}RJ9}43d!`~? zF+IaR+oRzMtkbCUG3fh$owNId@6@Bt+O)@*rAS%-l{X-vn$*e%{l;r50QT~?R+sv0 zCd@I7_^i0u6)RvWHp?Hk@}+C!<M=60vc4<pWyu+_AQm&bUX6oy;T!VeKGCjYupJN8 zb>bwexJo$nojj4})p2~3Dy@6q3dQcUd3bV$5DatX^}4PXD{+U2SxyRV7;3r;JL6sV zj(A#mD~dhsH57?_BQ!EK7V8@~)=>}KebcQavm+%!+0eGrh3z4hrQ{oVN5sn#DR;dy zc_tirH(jyyHQI6gp025PTHa{4W|=MKGh;qzO%(Fwc$JiBSKYTGr%!-yMJ=V!odIH@ zPffy4WpdsdFIYWo#VV}QU*<ggg@whRTw3<|_MoZWs{D{{Z`^gpu~F!fgUv#eY)#C# zQ-bw`Q+=^ZsD^GDHg0tOJqg4!MJOf8$k_8ZP0Nch!>tbKtLnxgQoKxq)rIm?Y#vHj zX>))}{!9O)XIGK`=i{nvAgfu(4^=;YhGrI~o?|fhhy1#BWe2v?Ileqpt}E{23%a;f zRC|BeMD{dKXM-EnytQ@DQ1P=Yf*;n=;6-^Vu1z(G(J~xXNfX0c>QM}@QZ3%<`8$IQ z?%i~YPg?XjfPX))Kb%+h*60PxKNwED!TkGkg&)qjJI?2-s7lPN+HWY9zuMbdXM?Zn zFc@R{;++0`$&)y(DD4vh+iCk;$H}wR%`yMFkh&|~Dbd|W#aQ)6{rv8n%%i-*sw`F= zNnPsGtoz%~yzX}}T@>~Xc!06Hepz2oN4g#b+>0BG44L?gg{f+|3PV*rvSEExe6XH| z+=7YInX8TJryG6Ouai<<t(JMNYnl-q%J(T^>at1#yWw>2suF26hEm}jcue!JhrbRF zu7`9v9%5Zl6jr_Rv5s0R2-a8bUG47W?eA$^s0#h<C7^Pg8ybq+R%+6AG>myyrBuVS zLXl{6a8$LOZs$|JqJ@lht8IQhe>(BCUS@au$lmo{(ru1`)9PqvUd&_4Iy~LO-g9oc z1I=DFsu1VMitLNqFpM+$s&g0uH*O<M8I+0IKOjrdry@+RYdWOL142?4M#E?DW$k+R zO;=Z#aZJ5`t6)T2{61}I1ff4>>$qlnwSo8PXX&SV+E4fBz*w2O+PKx`@F3%=%ynq$ zQivZj#joL;s+8YdA1>Rq0Tm+WnK$5w#^DDZ3l}uO*0zhV{YETRwWkTNr`~TnBHL?F zoU;=wHG-5253(!|$^y`&X2U^stnS@cbs*WU>fu>iwZ;NNu29y7!unS+UH37F>$)lR z^2ABInABlu8dZ>tUlxKT%*fj9G%-3k5Qbq_j*cVB23Oe)?ctmUShX?A4d#6-HhIMn z@rU_g5&Z4E9cxxHQT)mlJj@%cW-Q*re;vi%uIH@mQbkex`kQNJ`!ec$5F3Od`;)e! z>u$6Ed-~w+IjP6Mg0K6YblH9@&q8|RNZH7p=8^gggY5{;H}xLmhy3dGnR(6LdAH+B zHHv*31^m=mcN`A$Zs;?6^JjCO)-$;GhtmF4-p&rQ)J1g_1hp>S-n{KOl1s#Bs-a$~ zh$@Hb9<sbTQuL~}wz@AKjmF>VQszn62}@hKiXn`R*UmJ~citN#XUi(pe7oq7hprdR zu1;WCCi|!7aA_l6j<xT!r_9Osp*sx4uwoXwQCjUN=ozBxj^G6Bsk3hkMFbzPiJa7P z|J#v9k+uh{?m?Y%J`m65TwRRMurW3i59$#Xu5*?>9W5%V%Cge*kiV64s;p=h`}aMc zyC)w~)37vF)FZQ7kqz_~TzBeSA98Ghm09F<9&(i`LspAV>7Z(??kS;ZZyjGOP&A9F ze8#`BE!|N?;5XQ1G2GZf?lKnyJKmMWH4Lj#+(YcM_8?cbZ)E$|JXFQH%V}<E0voHB zy{D(gw<h_g^Rv$paVP(WGfSVcsVkd`mMxdT+u4<lAHSw1#6f<3tq9^V%=Xl3=A9+R zozMMy=94NEZ93(zKZ&Bw42D`4u<l+}u$oQBq`9^(f`?cS6SP{A=1`y4wUQCd_kX{j zsLy3{r(2y;s-eDDD8}pXDfaVTyj}jo#VMt-fe7e*%aNifwx{We*!-%F(GRano(3o* zm_b>ubyCcy?k-D+rFD5I)~cneU&@8XL*qE3o^ajuI&DVzHQ(Vh^E6{NXvZXFVxH%h z=U>c(IqOu}8Mv;YyM^%3YFx9$xT@tv4Q-6kVL^@4eT-&S_BP@&sXQrbq#M)j#w8EW zC*_I7S*xR=VLIgX9e?H&4|o=%9k!mk{q~FnpXd&VnKD8-IwZHQg!QUkTEl4<j@ZYU zWlT2W|GFgm1T~sXRbh_!&aq;tE?IREbw_<0IhDH|mNGM2#OJ)m0#yZ~C!E)5Q9tVg zb(ez5S=Q9Y)L+y!Vf&l0$~VqmeaDhrM;>n0jg;M8i?XN-$1m_`G%#a!MSkbQc;z-0 zku@7NWMAEM4mp1-7xb?y%Px9fdST!F5~p@ms9-~i_c`mjEXIl%X$Uifd)M^a)B{{# z7j;%TcHI=SkWn!a{>CkF68upfeHMlNneWe--kmXhI=21Ov8}ZLjFg69;m(FPq27J6 zJ-=7P!jBp7bDjBi3)2k6oiWGgayGBCVOet>Gc|r$J}k*J&DuGpLCpy>h*s}VqqMKA zmF0FYs+dzw>6%m=>y@FV1)u_ZmO1O1o4Nf{?I^0R&|YJRmJPg%pNf#x5V|eYeReY| zc}t&QPr&ALwu3j8H1g-}B{OQrP0ZhZwB_@ZR(hHT>-4k|YBjmLB;csEG8J*zv;8~H z#s@`0*1w2KtHVp(JxUB>W2@8?A5d&;PjSiM-RXMwYP1q6gTZZkV>Sw};#F*{68740 zp%q5)F#ELIyzWQ2FZEFlGN#x+6)9fXh+>oRJ&)qYbDqB(i~Q{z``2?mpBU_EGS-9a z#KC9OVGP2y&LvAgNIB3oUuV5_C5*jeMZxZ2dwsVYl`w7`Pd#7bmpwVBj;TJ~n{$1; zsP)(IJJyLAQl5>xo&31c5wRy#Q+FTxh47GHjSIt1{@^QiWIH(sf>i%KQ_o6&_ipL< zwEIv_7OA+>m8y8)Zrxg(!>YxbvE^m|vKmf2mpuQ*0jyqjnX+qjT`oy!nE}+x1$C2n z&`9z1t=_RQ-U`Ptld;t2Sl%s5Q=;*G)hhc!QKM^ppjG4U@6b`u+jdukCzF3ZGw<HZ zMnT`OEo-(qU_HXRf^~}GN%U-0QZ3JZ@R07MM^?j|gEJYqGgl!OFQS#*`NOLtH%s`1 zWAF0i{Pik#hp4?1v~;L(-dHvMqawpTA3;zGWczNnS|gXpB3pfcm!1?TBhj_8n7qe# zWj}Y3dP2mzUtVQ(R$!azg!s9v#TLGUZ>Wx8>wC1`SoE0*-lPoNt)i}wOI#l|+6(y4 zljFWUtnl-x5dL^x`y^<4-DQ6nWfi8Y>U-wHYM?R`cCsqJPaprwndLvuY~LL_>5dyC z_R*)%FW-KFDkhpEPq|`RuH6GwtTdO5&t_?sX^noDD##yY1^m74LLT>ycnklEZ5hVy z?>7f)?ZJ09&2twdhKnbv1*(F)Ur)o+(Axc+&J-W1E|^PU@Dy&xNB7=pSv8yJmv;}b zS2Y1{xVaaOtXR_#c*IZb>x$bbt48HtKha&7-cAa&-N*A@pC9|<dH45c#y$()GwM9E zj&@)DEVIB^+9F$Fnfe>N2fgM{7sw3D32`tj0(GK1Z+UMxRfpTL_rHD_&2P>qvLCkg zF3~S)zKpO|cAbfhQ@!;VMBCQwTixPaHgI&^L>9xiF@|&S&^hQFWri|G{C-|uEZOhk zVt;vBwCjpT^NuA%N6$nm+U=;v#i}_>y(a_ew94Dr>Q*$aU<}57zgt$tF|Mjsz3jkp zSOa@_@7I)eI;_39bOH@n#<H_63_&T2IkwDmbwb)X&De2{6kELHK4tqI-<{VF=V!G` z`}^+N3C|l})j_>G*2P-)9PZWs<5Af^A8dYm&h_)brgOI=LZ55*!-W6Ebe=QvW(sNS zX9nfY{0j@!3UR+o){JA2j&0t2y*f=DFr|ZaoV|Upi)Q=UVvG7=<8$mTPH>4etv?;M z`*?ot)8?v|sR&Ws>f^Jk3YX1oTFPj#kbJmKDm5%4PLrgP($4G+-)36BPSs*hiBHz+ zxhp+y4Y#Jn&93X3ch!>lLsu5Xf2$UaPh_<YqJpK^i!>-63y2i;kqohJMX%kxATQOI zw1Y)_Y!^W>io@dt_00CH_smu(?lZ%CexOc-J85NbyV_fUh4c2<7+?J|)gb2974xYD zeB-kQ?T$&0$YsW(5~r$e4o-z&7;`i_Ode~oI(1M7>or%dUcCL&bX~PTJB27V7~^kW zaljMR{1Gl&A8P%Iwv=_^DhP&m-L=*qyW@ra6eCoid_Hw2B7N~%krShs3vHz$DMn;6 zzU&SX)owiwK89vLZ>I<)TJP0g>M`rDT#ecas48lz%=K1_rvrcY!UNqG-3qGrV^PP| zIja{W7s4Noi0e~E`esw%Dcr5yrWM3;;}^qL0PIs%YuJq?f9`H~Oeou6f|$d2akDE- zYm3t?>APxC_~HLFzxVsDZa*YFs{>5iIkQz7mM-8ixu%YleKg%CX;$&_ybFV3x9qEm zP`}iZ49j7&N?xxc1oJE{U@vI*FJLI~+6+^?jo-VdI(r{Jo%z(ea{sc(Q=4G~edu-Q ztqVIB?3urMqE1k~PxuTcw2NGy8o51@augJ%*?R^DJGGM0x+lA~Ug;dECHZRm>P4{Z z%S+JBF057OhdM|PO!cWTvwU3>`baKY4N}yLzg8aViLrgLV~%D0s>gl4N^72Rd~Aw! zU5jnk!3*c*XKYx8!tTfE$3nc(9B2VEVVnAZdMbT-VE6n$t9jOs6VrTQWz3P-5P!B$ zr3?*k_0-!#;N0zYuB%oDq$`JfK9wg@p!G=94mv+_SI^60gF0gMz|G2d>KRV0w138o z%HeWlJ41JGx_tqj9Hk=1o-9#?$~xFm?ytL7CK4N2ES;Ph@E+rjA!A<A)OXlso$-)> z`BNHQquvOcscJBa4Cy*hFRy%eqT;86Li=3W1%Pd^Nh;ks8^u%Jf`Ii9%!}&Pp<3Tj zq?A9V+1cHUi~S-8%Fkiv-IS`RfpKGd_C8>*yyg6^Zyd(cQw!VeC$DbB@wwld&8dA+ z>S|OZOsm)KTBSMz3&-`cOp$NQVY>=FE#0n9eLi(yE5PmFlj-aKrMSw|>Z*2zmvhoY zYK44Ub~OL=n^!2HB;y`9hEI2}_Izc$-<>9E`>G5$c5ay?EfI#p9=^p5sjj*gX3S?8 zkH4_CI{drCji1kJ9d1!Y&9guK(f$9`^<qh$gO+Mwsvrc%bIm2K0F~uz@x;byc5K!9 z84iOEzhP(h@q9kBe)IBbM3fmE#ezjsTsY+|D#qS$Cpz`H>N&A?`a?J0(;4+O?53l| zQc6V@9!dp^Dv^RAT3tDpKiBBYlmg}38ko_ww<QIUJ}bAwvdGI1)2q(qd)HQ@>C5)n z(tkX!xDxYLfq8fQwR))a7jyP|EP-`>C!Qcc#pk((`un<D>iyPbtLMe2G4V)@lI^#< zA?+;owk~Yd7uV6QR;TKGup0K>{v#cw^Z<=a7xG12ecA2$AA|9!Yyz#VG20LR_KaE0 zr3UldG@r-Vr<U<4l|nI^F@8R8fBC-H8UDltKi0XCXE7YcN|~1Di-0lFGmms1Y93~{ z>IjuOY|FO8e-%H3@c?B!Bw#ikDKCpBh=<d%%GMmpLDng0z3yXJ4szDIMx7s<UF4f> z*v1C5E&R!byK}W&0`YnyHY!&(Zhxhw_^j@LNM%#@#Z*|hsAFr0p<~z}CWpN0hubNM z*LjK6czEiBZR}mxifg$X3sESya=SaRWzwxPv6|WQZL7=q!<bvulaH2<Z$AP0>RXFm zIV`1U)wo@@bqcC`;W4Hv+QNwbQq`S17pC0AhrG*1X$?oq!u($Dl`pKf^c<D;$fzvS z!s3r5Q^KmvcoAxrlW1iYtjA?%f-InKMHj_G;#|MG=YXj@b;~Ipv5CXwEITo9cq=jS zw_MUQdAl#JU5%|O>g<V*+d*vQtyP#5ZRiZsF;E!|ezK&h4wG7KG#>M%8q;sqan;4` zxZneE0#_;FII`Vjbc|7_i_4wmqVvo1wTiL&Vi@M1@n?Fpo-`}IIcHQWv?7OzT16AX zbcFf04i}rjYU9Rl)pzC_2lIPs-7L#k#=9P)K6H13JG;NLSWGN`*2QTR>GCZ8FLSbp zxnn_`sap$y)Du5EGi|71%X)n6FYD(th7me*3IbQNC{2prVM~WkCbITcN4D5bpDjwD zvooc%dDqqby;n?~t};U7rO)s`Y|9Jvcd)aS4(rkGps!MB#aQ=4KDV!<&xq^J@HiJ| zscD=o-jb(NqV*R<D3o@b5#xe(xKA_T`|cmHYQSrBmOPS@r{$_bQx|2T){j<4U@;M8 z*JnE*Xb8-MJz=V|bg!WN^vsmyqH1cnlr}KmKI6nS<OdOOb7~5=Ox)^7d_EkdUCVq> z93tv|w-cAbiIc)V4Ma!C5Gm=ju_$W1dZpcM6$904h?$||#$I)4^-epbSd|8Kw5-_u z8KTUr=n5Fe0n4QHSGg@bT9?`yAFgZl(U{lou?C`})_S|nG^^!<6h|vV?Oc}8pi<T~ znygV@;<=_ST72PaBczh;5peIhZf5?H$%@K2gAIqY?S1qv9Gy3&kjnO<^bGl2O<c)X zRj1}`og9bQGv_|{?SuSU{pCzzqAbp$W+rY}tTpMf1T}#D_$FkwYf87pJaru*AF5lU zVQH~yJ#Z?!F=QptFUndWteT-AVVgBt3w2I2p~iiFj63SB2vkw6v-Im%f4_S%>P^sO zRUzx1#E^9`To=Y*Agzz3yho?IzIhpb)qC2XeJL}X2(e<XCl1Kyo@Sy8j33~Ol7ZA> z+-hE`i%nz(d{0-%R7P3nu=nCk|EJaM*QpwV@UDPGQadqc`PILv2yD8@qZqd928+o4 z)L!@B)R(FPh^ISaOztd3Sq3hv#hiX;o~e|&VxbGWI#c}W-||3e(M%l;0n}G<3JLNb zq_fbD%1^LLhqt${I=HL|l{|@;>qUogSyf%H%6ok`o8ycVLOTYIRe<#d>u#hIQx6^0 z2wHWnR+E3)HTBeRW#(!D{Zdw1{PJjZs-xIZMwj#C!7?(IbwzQh`=xrz@9Cy=8w_Vb z?=l;#*4iGHiFajPh~R^iyjj<?stZeP8cQ{^tnE8_a_T019S6Hsl_lk&MyYC^&B8M* zIUZB!Quk?4|9)BBeSiMq>DM36``?@+JXf$aD0OeopT(J?*Lh&VnCsntjWegi)SW#w zOsvGg)vopUSFNN~%{h)}-3kYZ+>{zyRi9;>_^a`V-PyI#!DxHK)LwP&MVwL7xnB8% zuHt=>Gd^rI>5?jVk&THkkad4+bnWYd5DGTMSl8Rpx64XLRaem-GPCiR73PE5b<?ZG z^167J3CqA~M2H+F{2iX^Sj99kSY0a-<><Ia6dIeIT6T-PKku`<TO7*bEDMj}($Dyy z9sfOxqx!EqmPAl>Rg6|16i0Qm>Ks&y&f?fYE>cIh4+>|d=UVBAr9`4wOHFJg?YWOb z?A#ttN0z7CxkOW9`FN+9V7idQCf+R)V4&VoF$*J&!hDQ=-J0@iJG<gEIAtqHltIf| z>%~Bhb3hj@)gAe1UuTX-#jV*c3x-IVq_N{DxMIy_q!P(jc}gB=ZJbVJ*`6Ykh8Opt zx+<i)Ow7uUJ?CE436;jM{76yJnUn?vVcv@%ywg28BD2~f)hus2OYdzDmD;6BvD$}K zQmW^h^Ord7R#mFt_8hshU52nrPWGoTjGU)&oGwClnX|Fn!6NcodBj*;oBd+<tU6|8 znb?;neP?9GmVc^<Q}*>;efo-3KFUFs!>*#YoW)c8YJ{)%bF-H?t%r~=tH_`SkH%E> z!my(A$insdtXS)=SzY}4&W5bG8oEq@f#UniaA^>%S&we3bnIEDBsOkzuh~ThWp*?N z++dW|A7!2GXcJv2_EvNttI8o|G7UI>;+fcn&T^!`OsnJ@-jXrHPk!z_UAt=O`Ch(+ zH(CgisaSVtTN$QmAqgtWX1snbaIV09ahtzgK9V_G`PyE2<BX-N`s>-2!;0N`CRIa~ z#JE0v&u)raE#gz!TmOXb*Vm0Bs+C)*GHNKz68AdeA$ZgUn2v5{<2*dVYxTp54s*`i z<~~&-D(aSuhl(c(rTiIw+LfVykEM)W)P6YUv?ox<%W7_{Gwr=+-C=JC`Z5bzagYVd z)I}L@@Q^V<A6CKw>Sky&a(-KXQJlU$dn=k%gjO+bMM$NT4a|YfTfH%xavkepl=d=E zfcpg3?jFUIe1-wCv9aRoJ2&|xzlF<s0d_^{Kemo?p9}u~7YY2!KM=>Fy2gEGrfw*1 zp&g5*xM;JaJye`9*^>%>d-h=d&(VYRG3k$LqSPyXisfbJR&bvE>~<eui0mb+%2DEs zm*hS_O(T>UC>_!36*|TLdT*|8ZYiOTW5IE%7%eZBmDMaF2urU9)y3oqNV)u0wl|{I z7OYmf->Y4(_T=kWsMN5ZOjgECSJjD2YuC{!2di6j0p6eYeShBn@dYjIfDtEVP<4?y zQ?=@m$S<Di(x-Y^EjO~%C7dt+VaXUm7Lo@;DgUtEl({wi-P2JIL^Vv;e?C|0=|0fG zQte0)FIY}xqhDPIuly<kLbK?9-4}to*g0lOpY!0=P|j#wyLDZCHnVq(D6f91Z%r9s zH~)%uxo7xDrG$;nkVhZ@qFF|jhu<l3o=qdR5?a3|4>$_u;LPkgt0T^7&R0s4x=9V- zJGKoqDM@v9Jrn&Jk+-}UXFGOUB=m>@@dI(r2$!-HTcw2T11z5{V#S|$GLrO8N@W(N zvCBR<Qr=6)6h*i+71v(k>Y`9oRU7v~4vVwDtdTkqHCE>A0#qYbD|*hq%GQ`(SG~?s zWR%1B#rbpuXc?cd)ZXbB3R9^;SOr>eL-{{U@j`tWY#I~rS}TV%(iEe*UyUPb_^|AS zJ$RuETUK<=6a{bAm#X&TJ@#7uEeGL9vF5kDEyIe&x&ggnek|b%<)-{>%&8FXWl49I ziw3oUJOcsMBe+tXW%sJSmA;T_QRU6EbQ`wr)A0WL#IXIM@FE|IVH!-0>TZgEp1*ri zxmwj;2hSP#Kd0yYhm)D@V6>;8eiM(0i5O?Ka8<D@Zv~_}MD2zr?M8TW&g6{F%#U#6 zUp+gk_aBel-kx#WsY30TXBNpr^DV2zwDPQsp?0_K)Xq)a{`7DAj@)rz4(&fuEp8n& z<QA!7BCe8is-zZ2kb?KBaCo<@*=u{|+xc*Y{Ss5zA-3iR>y)Ye?%(rCfP2nvE8_LF zySA7-Mt(t_SLck~)0{&hEAY5icE?W?SNmSu8)se++>ET<RjJ5bdQ*B*Rl$&snd6K6 zYvwAqp5NGU#()RKf-VClFycG+*uQm7Hh_g<b}NLfc#7rbz}xY%95&X(1#zcH%}<Ro zD|cLVQnv1RtcF`?EFI{N=hdAF?ojyid42zav{ntqpVb4y?~@OfvCJ_woM+6px&YIs z=8AoohRXUp_}Y0{X%$!fvDNdx?w!^TV3RMqLl={BRh(d7rHa9xD5@4ql+Q$KdoJZu z_oUa8d}<Yz!rbanRZCfS_XgoOes6yjl=c}ytu==}eBke%uGOBvu45K_VgA^<er+p2 z##!&(eO;J}US`iJURekJ${N-%T3u-081);2r<|RyYON=@>Id`i_FTm+@6Xx)e2#m6 zENkZwn}`XzqP#i{QMbjlTW{}^)5IIzFLO;(^;%A%8O!^jVyLZt@>8|2h!zvAE7ZT{ zzxMQ`&(&8|;?P68@<ZA|q#K1u6eoD1Ea<%9vS=`(@RzFAO-#A<X}tP;6n&o`9P9Tf z^N=JH$%w|`N{t|Vrpt|>oLOy4skD1rzRD`8G&qnE<##$mY#XcIi}+1f(IYZRnH9S_ zTWf4pt31G8&LfXeXH`<pT4zoEbromMLby!~SCy=5V^{ybUUsLtSJ<kYZk3r;4I8<4 zJuPh1c(SVBNMd*+5|JsTR2%hXEZt!shn6)$5?|;p6s`6vh$ZY$K1#=lOWnt2>in3Y zEH+kp_9WQju60r3j<3UA51BSHe%8+ic${5Rq4<_JQ$iw)M)HpE*!!{#OQoCYV><>K zQ&Kpp&w}xM1gnDe=vYKw_t(6n`V>PHejV`Eg86dVgWW{GY+gjlN=9i0I*@T=HDu^w z_wJnUGpOZrxid>=d%eug$pUE<*r!DnGpbgqgB~e@vr{XOX+rF%57(X~uYQJas4{w* z4u`cbquJCKsV`|Zw|`Qsvx*$V`o$t7K+OCU%cN;TMBk^9jAC~`Vm7#{VreD0m8$w3 zc9OLwrB2~{U+ZHxh8q|C{$4k|0t3+HuhT5;I!S4XTCtAp>eIk&J9}g0*g{OPG>qah zNQG#g$Dmj>pOnRovn)dU!<(H@v@I?#pH#_}J8(>&0Mu?U*W-VY$ZtJsFQ)c0&gr_4 zkH5waW=s>~fhwq;YgH{EuIm!g{pxJ{MBktDRr|-s)*{o_t29$kd|egFmTZdgF;N__ z43W|c^VM6a&w4j@Nl@5&Ht&yZC~moxs^+EoRv3d-tMF#aF)Pgm%e<REa18v{|LI@& zP4PgYqi=<d-LYocWGl0+Dd$ags>W=NP{e0^!l&&Y>zZl8_(^OSFU<noa*-;b{(fwC zwRGn!*4T8~!xh|X(!D1>*Q;H6s(|>nOxP$x_j(>-$)}N6{i8su^5DW(H68?2AIgws zMHiTRnXo#p`ih^a(CpbLJJ&GaoLC^s;7zsRYR>i#*N5C58yVE>^UTcwp+`1##MVAB zGREO=tSCQw|Cg^f8dx&63#&y5l#HDhMYtp+dp8`G*V`$gYn5UOZ>eb3Vzt|;V^?v4 z!S~cB)-X!8a%KJAcB9B7@rZG;Y?W1bH=ahszECS3`94PPiIF<7?H93Tu>SIm8t1}W zMzcEx*IR6rI!=_Ms-j$}xE9fDt~Tp_DVYK@%37^bRLR#J;%#%IdMUa8da1U3N{^25 zt@>k3EP^@l@9k;DPL01j!`pHGePtIOYqy6=87rja*+X|uU)g)1w?12{3_F`^_4Ru5 zaelebI^h&Kbt{%bx_{5~UdH3<Y-`=o$_Tsg05qsy*q~3~dwssH8~1Egv%K(!W2K&D zGZilmpt1gqSfbtRy6wKSx>`L0k!E*vS#42+#pPv8x?O1S;K=5NmDF=0jrHj(s9FEP z{9(d>Vzmxw6?-e<t)S98j__{Pf$Swe@&YWEb7EIGsoL9KDypcx{`NXn4@1>dDc|Yq z)xSuM%M!ehnihA)+L~beg?-Ju`Sthk9Yf>Xs^+P?##0@JYtoqJP*jTl@wdOVdf_V8 zQ9@l+wpkA^*oR%}7dCSih&}M6nNbDZ?T~(t9oY~AIu?@6qL}UKF>wlqmFsy;s~Kw= zJ8Z0Lg*EG3@VFScvBZ-sGaXy53pM;%9I^)uwD-%4_#!n*Q(@n7nOxvWvUb+ATTsMK zGeY=c5+jHr`v7;3R=Wh<X+>?bha7K|b$?*K9=fW&HJ<b>JV0d%kR^PdYOSh);C6Ym zcSAh0j3Z_KG`?eDLJo+noU2L%gJD5Cd}C%k0)5V&oy*&DP&tnO)OJ0a*6OOA$vpwM z9XjoAFwg8GN5om8>t?X&eVOnadcIsCT)STWVOQr#tHxz9VjAMPZ^bNn3T@o3mr+%l z&9F49#1+_PJIi*5J=DPmyn7EuNrlQl?d!x19dj;szT?RhC4KtrE*rausUxI^YsKjg z$6oq7I;qvlDk)y)yLj!Y6EPT@Ra2>W+66+F#jJ3Q<7DZq6^4yoj8!3|lu}4Vhx7W5 zJ=VAFSnrCr#jV&shrZxYCaH2L|CNd8{3^}%%D2Ozyv27=*pmUiIkWzJX8-1w*KdC5 zrr`*qWo`At?kZtZnbLpIi(eqqa}wOGsUz-_<$iZw%TpL|S)?)50ju{>Elf9tglxx4 zm_<HRAzY?Sr?p1lt~5RT_NCBBtONsNVG$-{%eeAS9Yt#kb&11}3es*}S+I4&K0!-o zTn|K7MdXGqF(HPaxvGX8{6xpd+ptrQFEt?kS4~k6F@aT@RYcDDWRkjJvOqiL<mlGx z?UAkXQAI&3wC7p%9S7kVOc`RHJEO{jA~jyDQceB#jw*myioL{oh^(h0zPC53{Z>8K z1U~xw6<F}eh3Sfvhiu0yEOo1b<&2b1RRKPN?)7ELt{A}Iar~5`Q9y>#@r?P3{x36D zXL#x?iac#njHdTtCWh(t))72rOwY)z|8-|$c6@6rta_unQB^Pat9cX=G)RiiJZOtn z&%$h31}7{VL5tbN#r1JECYFs~%1|&+rtdvii>)@tY8uzTBdL;jUuM~{sa=Yw+Nqv- z=Pmw2p;4IsIBC9C718hQ8KXi{p442GKkj1RvFdt0v!*Loy%~F%r@o?$Msc!MU2=Pz zdh$d)FqY4X=GPizox9yrr4z!3`TAO;e0|>XV(qk&)v;g4A!eGEdtR&Y7u9mV>l;lR ze_zch)sdFN{mv;GsXhNLAE%W>Qh5a{Q895&QC-zF6}8vY7{yWdpu3c;QS_;&-6vr6 zE<IJJ$T(<BO0;K7s=M4*Lw|+0MFns2YWmpwj2s?9qS3{hMt>{Ns=;+3TN4%&H0f|A zK3PE)F1k~a@SeTKqxriWz$@NW1XWe3HoHGc_7-z-cip0P(T5XkQml$meP{dCR7URc zZ_kq|%^GTJllw%TuieLM2Ij<yRg<a+e5fX&d-#Iw{k1;FDhKr!uP#RzSJtRX$ab_) z9r^CXz|)i^Cgnk^r)51?tACWH|B`jW-DQBZvB;;MoHGup{whbw)vOgy!-NsSFMP)W zJ#j!61ZNnRD>+}a_Ns!g4I|Ex$JrodNlA)#3@g8Rr6(v&_XE<+`9%*HXEd&&<{5pV zu!^cUE$T&^7<{fO+l$buZhU2K&IOZ2KjfLcQCI22=-7qcs+y({yTgf6=u^h(-%{yS zWmh$t8*4d3yFK)Cy92SRB*olwL3rp4;EVw7MR0fjhmv@bwJB0L$Y{-5Eb;`Oq)Dhg z<E`$lOLh)B$ELzrlx0&!uJgKLhl6y<b6u4NjNMbouvE>eJC;tSIPAdc2?1(oRcbyC zd06!385yl^Lf$mWzOEPP^HwH`3HFh#pp?xhJe{5_J7!DqyHYHuUb7>tPn&DSOTP_* zjk2d{@J+iY__>}&nJ$)J_PsR}Te=D#KukK5$BokOStsweL)y>NYO9^t(UGDhUP+l? zX+32zQ%4Cq=nM2T7?rTS6VTmV*6}1h#WRg51jUu9wEAbTcE9|@H@M22A@tq{+0M6C znP9EVWWKb|?d`zhQ=f@pT*2?STpX8`{H2K7D8-O9-cM()Z(gdJp44E!l|CZAnA!;Q zp@0v>gR?n%IZ~XaFUu$KC`+dr8`I`dZo_o-A;c0-_z64NJ0Sx?0EOr;a90P;E(KT1 zGNN&MXqp$lL9x9Ij;=GrT8%uen}(Q8>G<WwbV@!lhG)dY0_S8e=L?G>z)^A+&F!Af zKcBz<cwRjTQ)S;yiB_|Fimm-teG(&k>yx$HZchZzZ-!I<vh#Y7))y$buIdOG(lIj8 z=E?H>gW>QjYpXlHIivgMS@r4aDmnYcSeZ{D)9hPm;<4--L&wSO6czn6W^sfoJBBZf zDRsp+Mw$hU#XG`#`hvYw0Ny>ujc;PSdi+&+>0l9$eR1dQIMxGf@3^Y3pX(WwV|lXo z6!+!CDhRgh?~S3}G8Fa63c6=zZ)VWUqFKiojoul|lpPxt^uw{)?mU#s?g6E$L_bS8 zTi0)HtOS|jH@3p6=@<P7Sm!mr=}uywzTxS<KAXo5xUxP}I+uvRFs=UJaXGYoc+dL6 z@w#T7ul9Pyw0)mhj^DBGRBZWlmCc<;eU@qvG0T_ZPO~>Vek?1*y|?qlBI$-07P7@K zUh;d4#CCAQ_Hi4G$TYl?`llzUuDs&i*>t*jYMYu6ZLSNAJYWW8;@Gvn=P!S)zOM@z zZ>`(s8ezluvXw|nIU8Zz9V;3s+_-K%zG_^*KPP&bTU^cq={RxJeIj;Bw~wH`ko7%N z0p^n8V(SzE8$iGPDm_tzIto|T%;@j?jDh^x_*gr87)O?58QcX0<pB{|RX>cy6WFO3 zX+O(W9$I_vi6*V+v{M0ISVg>vFuY*g&f47BAe6}jaN*joBd*W7X>WtoH2KzXMXI_T zwqHLhfXC{HvXEW2-773B*O!%H)Aie9(6gT39!z{VXS4s=lWXmHp|iiXpW(H-Oe0KR zLUBEHKE+D@QtrZTG<JJ97R9tP4XCmdU9hQM;Hl|?JOvRH6MKcHb}U15xKlNBKffw2 zO^9=SQ6l)np0PeD9mn1N@p6%P;=2@#IG-*Mi`95CURurTDjpHYw)HC7!Pi=@5wN_B z*Ik7wm?|BLBE@dDFz+12pr6WwWop%)*-s15G9uCYa2tf+P|x4*xiYPYl*v;Z)4OWJ zFMB@m0zJcXtd`v%v!}>5eimmZYE8b*G87Mcdc|H<;J98Vn1@_D7BkDL6JEx(Jyo`< z4Ckh->SLzg%v~I^O?f-+5#u6Fl;OR_0HkfNmetjs*kO++9ck2Zl;|u<S=aZXemmQm zDbGNk`Nm6&B3Elo4mVtc=0W_~Jt6IpX|*^7p_0{|ri}T|HE<tW_pBA`7skp@eCPbK zUb}SDAM<;au?|LeQFdK<v%RfW0lJT%d;9PqPlUJ7Zf>q)7O8;ej^NwNj@{+U@X04B zC0tO&DNCsS@NrrQ)8fKvo;VdA;=kV2`=PFES$-)qSC8t%R1?!Atq!<*)&Bf;<KmI6 zDus(>URM%_e)bAaaAQRM&kJR<5GMAk1w;c}Y=xC4aBRC}R9h(zUHn+S>Z1Oos9;OI z?RefS<S?~lD>+cm=vZY{R*YWfp!^`pRT@}>O+%|!KEnd3$f5vB(#F^FEXgaoPq5u( z-QT4WXceWs*3}j~iOF=Jx?iJvx$M`l^Hx>Xt|;mRF48(@!e=g!ja}KR=hXD6b$CH; z@V|^`Md{y12f9<Q{grHpza7Iq=?t1O`+XV3&NH8;WMYNhUnP|_u+M(W_b^X6#opal zw_d0@uZxclao1g6z{SQEl8)ofPvR*hOQp%Y><C%r0qYR>L|f~1t*43po-Nc4GrE~? zU0aP#LtwM^ipXk4y?RQ-SrdgTkryxFIhLeMU|3|<L1@J^-B>42h2(g1geJc0Xyd@Y zV~6rhozo}p+zPgC0)DuCI<|2Q8PE<jnaU@9LE!Y8T$xVC;i_S%rXewAE3xzsyI0e< zm$@C><wbsgdR*5UnWvaqLva70U5wU6-9h9T0c`7d%mr8VXuFnc#`N-kk>%%UbQZ<q zF|)t4GZ7k%AT(s}>fQLhEWyHN_?&4qFuTzXWi}acd-k1w*p~m|;I#Su{W2!+w&G`u zWw_Wr9AcY%Z}o(VGB;Of2BHIg%fqhHZ_?)FuRILruGB7a9xRtmS#&QFOW@X6HG9>? z8prTKdIcv=Y2Z8<W<!y+jxc>wcf9V{`SFagSTz$@?Rjc-zl^GE-EqZb{89y*H_aoB z0cHM|sl{MjeqF*kJH>YS%;>~S8M{unS%`WoR;gL@z!9R=U2yJs)1%wH0kpn&6N{~b z4)+(65J62_7Y^B;JMONzZ(izPy~--cvK)Uk9&81h^#ih0`$o$BtKjfiS&8>sDG0SN zfH_$u{ZMT3w``O`avpZ5+f2)}ZeCPQMd3)X1PO4sDm^=kIA~-){(@ik+4uY|>_<yA z|90x@eg1T=+TAa@aQKi;Gdn&gD}`sjDVoZ>@`UTiJ2d@8`xMV~6O{4+Jcoa?O(|R} z$TO*`>Bls?tX`j4k1&2?Puyp<=%*KU@{H{Ix9tomgDf6dCBIcg7_l#&j?-BS_w&)M zqt1_KoUS$<6vETx^?xw*Dq0q=*Juuy(s)(Ex-NPkX&V_m-$SpQPH*>A4_#(9HO6dC ziLeYL`4S&x8+$UVedT)5S_EN39>MVC>+N)?!|N<XVQLBsY~3UDicRcfPfxw2RJG&T zqw2!>=Pgm+)w3FWuo|1H|N3lF5ohPBXGuMKZmutHscF<gJ=b@3broYY=B}LDfdW}Y z{Vm_8gyIku6xC2|y^)gR9jdS#QTGP|M40RocROb*0d~Q3hgkiKRtnRgY4P$-J#BTe znL;2O$-I3wSV~2W1Me)|7tE)z@C+ZnuG*Sq>Utg1D(Sj7tsS{uo-m7aNBS%N;uY63 zR$so0C0Gi=_q#?F`=#>IP1biYNtlI1M^?qe0hcGmR8>=qTvxa}f|=sOu2{y}`d655 zwq*~oU+mOJpw#$K6hRd3YG-uo1}X(Rc-0&F@S+2T#b~?3*^Mr{%*`s<z<e5)=-~^N zP36=>8UMEC%6Hk;jH!<pLC3Iaofl$n@h1;IKQ9?mz(Q7WwescmtGXJ5ur2k2|J*B& zwati6LRnR#2r+(M6^rS7y${x}_fzE$ubq=M${Ou5OJ&G0DkA*JD)B>_m}k^tosYsv z%d-T3mN$wKF-@^m`FuL>qR4dtjS3QWRj<YyFJc`^xzFRl0@?OfX{?sU(52{efuTjj zn`3Nmb}8icaEW|AovMg!bpLb$sGhXy)P5aL%&I5x_E^J{QQTwt<H69oV}m|R(k$7j zzSed^_HMCarZkxxV-Af_^j3M83F{iyDiBJN@AE)W#%iHo*0^^eS9538c#`j+I4i@o z>)!nvJprzD$f~+!>(ma8$i`)#%Z`-ZDkB=0&8m3o@R;>DcKVN<!;82x!uZEohrh*A zsDs$DX<A6eoH~|od+I43mkZ0vMkd>e5-W=C!m_SL1vMhb#bTn<Z&)S%m#wEC9bZl< zm(wBaQC=C3@@e@ZJLO@jjA!aE_KZ{v#=}rT3F}vNM>Ni051xZd$G8@+<7nsC^KP`T zlaFDdm>f!2)c18b>TQ%4Vu4#7h~GMX)y;NE`y{eduyv`>DaNsCmS2ZOMCE_H7JnIK zeCoUOLwZ7t#y*`Xeajk{!n=6{Hr4?ve%0MD)3Xltl+EJ2z0vjv8L{=$dX{}|u4l1Y z^-Rsm$lcZ6Q>fO1$@+DIR##C8@Y32cJL0f1LV1#(<56Cu*f3gM80fscrVvz*Yx|IR zl6P4clIxcA9yZUy%j=j^UWm_S7YKb?zX-wNu*KJ+l6FyttNQGl_l!^LNR+b<$z7Rq z<+=oNi>sYMoqw@GwOLu*-2J|q&iLh=ynj`8m9Z5-PZoN6c=5xzx>rva^3)i)&%O~m zm4803dad>-_#CyKbi`9CYx9UF%|m9udu241z%z6~JIz{OF8efY`n~>9942zv(O1=q z7^|+V+fcTsoA27NDTn?)!rlYQifZ}8?d~%(q99oi5hVyBDk4VAIg0^v&heTtpqQ^& zuQ}(O6Xq;pPN*ng76k#xpeUTv-S7LR-dWuHUvI7FEQC3sd+!Rr`c>_{tNnCT4ZM=t z@byJ?hN$CfN8UqQ_e!xB+!Lwp1$VEcOfdXf?{JQ>XE=7HM^uZf*So5NMH0|HgN1k> z5!0HT<A{;fnU`@x&4lOZ<!a1v$J|9papZq(&(AEHqcT?3jx~_lnf>2aoN44Y*8H4H zSX-=ItF5@J_Upg@@6{Y>)F_>g_@KAB4iTswyv?ZWs%4;`@^DOkw{GvjqyvKk$z#<> zkF(Ay;}695dyb~A{fLfUQAs+RkX`U|qhjPAG6E|M%3Mhpo%Nt#l@XbY(q6|;8I}IK zPfg%Vy~Z5bSs-=D-PjlSE+&W?fskT^mJ;znyQ*8PS`EuJemNS~gu<r82V;QNE1oRc zE2r-VPma2Rb|Q{@rF!io*oQ1cxdz@Cv0|k9UtBlt87Bd}PgKdH@~tI=<YHHXcZ<0w zVcCxO9=S>6XHm!SGop@jiW;|?H2SK!h=hx(2vGs?vvQ3<MNuQrtBw?PPYUS;s`&YO zl`?WXD+|UMHScV+Mn4-qp{_!^5$zY*sWqrLR~ME3`plH4NFV$^7)D$#YNpConZ&wp z)B}RcX?2lf$zuY~oJ;Vshy{UUB1AB-cw#`D`;S#9@2sWj^LlV(z>d}@h_yyL;&L16 zUvsJOdgjH~U6+XZxZ@Ajs0Eo}#lFm_Rcl?rW{vDdBbky>W)5R&%PV%{F+&jtm6<pd zRvy{7HsJi#rWob-!<)3@z&dLi;=f$Hp6$x?^szcSR!@Od!FNTPVEtho;(9Qhs0!3` zEj6nA!iVZt3~6eaYRC80bnF|jj%aL+cp%zFjC2Izw;bf}W?9Z7nzce2QHhE@0V26} zDGD#rp0bMws*FT(?;r+hmEv?*n)=nV0wqKm?NX17NG}q4o#0cxtC!XhT`LGS?d+}M z_?(OAgdz*AS0kL!qR}bUdZy>hy_)FhXXK|ci8yg6vv4Q4HAOjjJzw>%&NxO@AFXUL zt`t7y|6}z@bPE)Av?7l>6xo!${IIV5@a;vMD5}2UE!>bhs+Fj##|m-uIG2sr&x`x* zU<X=f*i+O}#a!nZatj|)Z$?p3QjhTOh^op%-A0|ntX3Qe<{7nEKQDqCLAA}OVY~in z<Or@1NTbIp8|9$gMYl!~Mql#8W__<gNKiH(a*8U*l6-46-)fJ<X7H`{%*6dEo>-Hy zMFlRNtraV>5gW||A`&=`ut<F@qDsBKApcOmabm#AwRR9Yo8w8io*a~U%m1P>5zj%j z-X6P`{IpjNZ*}}3>0o9d%gA4}0R2<>Xy1C7v9(_Fj(DQS#8uRy*V02HhB=RVjI1L@ zoz*F~h%#2@<nW7nCa5nxPxc^Btv}Pg4Zq9utxM_;jx!=?tg#xgM6ZyS@{K1?xmp*` zEzp016N#;n<JT=dJb4kLHRp-dCne!{>QOWzWUOS%7rd`KO^jjg_4Fz9b^^3pp2+EF zwJWW>&L6Y|uOOq0T@;axieu5sz<n1o9IZhAa=xJhR}G`ToPWm-ej{0At-;FzfArIc z5A{k>yc=4p`*@r-aTUTUini)%tmyCO!XqMzgkQ)A7Oj=(v)Y35415&jf)mtHSG#il zVy1qpto@F0IpRs=7x8=eUhtE!q(FzT9nm|k7gijI=|~-Muqm&mzLZa#r>#F3Rlf*+ z7WEEC9V}S%3nYsFFJjzAp*lAYiOMpp`5Ujr@_5FK=W$%wu@i+XFEVElNtO|DR|E=V ztLNQj{H_Bf^ruPa^jm@&S##GISDLNr=uuj&5{tDnW4$%)U`l+2*=vbbiOmC|N-LI# zvdTPGUZScOnPX(YTA!JlGWp*qBg>BLIO;r$urK5<=GHTch<zevRG5PCT9f+k+L+uk zbRYRsXh3eO?t(K1M+=rOXE8Q~X4R88q%CM?V!KElj8E$l!(=PU+9)IT_@AG*G8WHy z*Se#MtB2K}Xcm2>%p0OM8QSr?A-n(mJJ^~2=Cv0wUcE)6i#m~5Y1EW~#NObrj=-Y- zzLVA!HKW*l_P@JwB3?TaZSue4f)OluQ6RI7H?CyFtH-d|kswA|FK}jBMLoI(W=H<v zOngU+iFpJYimJPIq9>?#H4s(5*gq+|i(L=0QDqhxOsp%1*7bZ5K)du>vHlY$LLy_! z;H@dF*c03Ke2z$IJTcbSecHU#*x-!3qIM$Z(d*_Rak~?U`LYdb{jo==j!BD9!bn?Z zAW9=<CHsrjBF}Eg{9+x<s%>zq@L|6hm@Gev%rEv=s`HRSuvkAYOI9XIFfc?W5@Rz{ ziwcoz!?Eu(_94m+WHM%rvQIs-j>L;<)ZRsmig+0QpgpJuvBP)&n<GWM5*=etS9q&f z6RUJqF0?DLSv}XU6!sUk8kLbi^EzX399o@LWTetJ)u7!$?S>U7X{F8+@==e|QzC8! z28cmwHGDiW2}ckZC5wtk98pnz>YcPN?M;jSzk5d_<~k~^B<icK?6^jyH^`99QU1G* zr7S~VW`bgF?1gmgC{`x?rg1{si&~$k6Kkt2v70%da64u{3;U6`$ivKPBLW6;1g=FS z41N?*a*^~x_hyaJ1xXyyM$GQTdD*n1uj5o;X=LK!pFU$nG|nU#t)d@o?0$>tp%`mS ztz)?8rPf2%dW~0ctbquz-&SOI<x4$AzlwOCP;_`v&dxEU6#9(XS-l1m74)#%s7wV@ z6lwH8^U+{(>Otn@wd!oo(FG4x_S#1<<#--MShkEhBAOaf|3(n6VBV`|7;)+uuy*BK zjV|gnBCdE|uY}ZVP4$Y1k;wNW4hBbv+CtQflwz!M)|rm0AIdDAsJwtRti`aADmIc5 z`#l35C$QwNN-I{=>%3F65uL^7kcU34?6m*DTW1+^@^!yam$0)6lnVWY-$jkWco3fx zwPLL(ydiQFC8>3UrKnXikNS?*C6K+=DfbF2ma9Z271^gYuMR_FqPd?F(H*<ip%*H1 zamu-gtud;Yt;nNqL_X_h{7z^y)-{9e%bp#1bY-?yQm<*4=Y?jY(r6awr{k1m<h9yE zpsW8kLkaYYy`(Za@zL0&_5A<MD)I^Ab?|@~Tkxasi_oZ}3eSpMBJ%C<Xh$L2`rkTj zAf(ca>YwN*cU2}vUadOnCUvH#q-6V!TipZ$a1OD861~Gct7!Hd*?w?drKO!~VS&xc zMXQ&!8Sg?W@w*nO9cT~k*NCSX7=z7{yo#E1P7yh@6m3L1HX14iBS<jJx;^lv=Ff$7 zJ10kI9MG4|5Q2e;*@4HwB8?2%U0pV@#vr41g(IGPV7?rkR<sB4GnkPhjq0H5h}OSj zXJEwB$PGd+VGnYQI3X0>o%OZgwZZ<Px~6U&Q7~b1BxfN<(&D1V5xyfI3C%CsZK(z# z&WG2CrSe+2lj|5!SqT{{<;dN&VYL(NIYwp97#X)b!*{%^Xl37&R=n$aiMg=)(Mw&; zb0<eUmD#Mbj?Tu1MIIedMEyig9Mxm3&e<)}keZ48K<*K77ocZ){Cf%hcI7zYO<0Ax zFwPn6l|W#GnsT=4H&9p~@J{i5*japDd<)zR-lp9sStE@|D~f2ljz8=ys*te`D*sTP zvJh8StiZ%7nVi<~DBr+I{n^(dlBk2QKdm|Vd+cwJ6~(gvL{Q^seSeqnI_l{Wos_Tl zQGR-^*E4UE5e6QK2!Z_0Sqbnl{-w5Kx3#wE`riLO10`l1xDoj49il=KnCpEaW;^@9 zk-%bY*4c?o;*Y=S5#h`7$KaPnYHiSQtAW7yh&SHZ=%sA5_(l0mWXutTj5MBempA&i z+~24l8G&rUnB{$<-V);!8zSPG1q8EIOW}cHLqs0$Umr(QMCyDZ&ce77?Kq-8g7sVT zgIFO8?%|C5<NWI<anxAEIPatf#+bu~g0cN?v{rL!)~hVSG_M=^!~Y#`M9k2%o}ktu z@@flap03M_!NGL3rQk$z+C{Z2?+{2EC=loySB!bZ>tW@=Hf3*)Q>{hJRIh#~sxc9p zMFH<6QdpTY2Fp7{mC!@v>!CaSFqpQ?*1RWbT#-A=%(OfI3qRJH9D`$tx^d*j!Bg~l zrC<bVfxn7e@$?Su#z-V?%g`KypA}icri@47XQEWpMbu@mFYg~n7ITm2t7k;6Yc!H^ zI)b`g1p|#dO8ki3zbSa<-T?8SUh}H&&<&YH{aO2t9ZG>s;(`274-;jhlY%u4XY4zX zTSmSa))Ty-9$Uptqj_Xrjx;>baYi&2#gwk!2o_nFyE<0_VH+a5@k9A}5B)hXBbamD zAJn`04?76^(BAa{QPsM-(NXM^T}Hjxu{$EQp`8Y2)Q*kRfgIwTs2y34bI~X2`Cu>u zub~ev+QS%V<y^&D*-HIcOn-sJuEa&pwfg!%{f@yW0wo<&j7@ab_hW~L=pY}Jh3L^y zKZw0|5jkC9mXFu-+ORS0CE`@bmy0uVXXll)+K6xA`N5$4h8__7qh3E)v=(iRMfobp zx~DtZkXdj9Enh4&J_Umc&kmmsnX6l|J|e9+9ehO@XicF3vG~8w%ZhWp<6NzByCxB< ztfF)1FQQ4X(ilTnoc9PW6ZZ@@rUiv1ITr0gyA00c2$g!Q)kSSkPf>>c7xL7`m817} z*1-}3`NPXYvhlf?rQV^`!auZsUk@I<XdaF?Dj<5EmR~<J<lZhbck?JEX`R&FDR#bY z!?j$swMV#BE33Eem$E9nXkB_yqz~T^Zz2a#3XUdp5?<mcf{6!Pj?sv_@)+}CBUe;H zBi|NbT!At_(RSlm+U_EX=M9TQfsyh9?bB>R3zq*!2V`@9zw6i>k$O@3b(UU7(6H)= z7y7Ec6G)&egTadn>dw1HHNn}+GUSEz-Eijp@^+(z`+F8K$KbiLkb0%a>&do_Mpkp& zt!9@}z0=pdzN2w;>QQ@B2kN9XvhvAE_CM8geLpZXa*D|HjU;+hu=~i!)p<m{h*8!U zyteZT^awkY7r5`nZa6;U**#fuLNh#P?LGZQ;HVj8<Teq3MPTP)Wg%FSJFb;UoYL{i zks(JeAo|Ik>MQ$NLufbfGVn)?@SXa3AI}PyFNQwrh#I@ReNuH>J~@lO+wr%npso3& zy*NeJK)g7sC074;HW_HWhzE*3j?bv*UNxU*WsOPfG-nEr4w?8{AbWU>oLH|m)|!RJ z-Zoci<RZqjz$&rUh!yq`TJgH#RYWtd8=nbVHd@sgg3QA^M{Es7^M7?8XdRYhrvBgi z8YA~qCX2E=_ed#S_4t4HpM-ZCYaL@?Rm8i<I>Zx4ExKqWdSG~SFuoX@a|>P<%q9G| zj-Gzc898U?sf`882nHsG&Epl<xXoMQ?1-#Qo);D!5wUJPb?-N#FUr}q|3xc=>LYC0 zSH&!&RXx*-s1$VzXXp21JN1*}?iUY>P~+jh5y2v62FuacL~ao>;%MkNu-fYe6Vi+8 z*<C#8SSIQ^uCui#;a^k^?CIkPYSG%dy=P=%7l-y5d4F&y$1Puo8HHRIWpNROg4fhh zCve#sR((%XSa&_U42&=ncRx_{ypS_%M}g|GLKd-74{}C};>e<t!OFz(855LhRQT%l ztXIg?f>{Qeh;`cfY$BgAcEnB#ty>l+)>)Tv#QIOv%A8-s(BO;eS?jWb9XnF3o_N1l zan$=oHZ`Pu`D9p6zRm#y+TtOii_aRH!#%Z2IYHE^wH>cr-@_;yac*)XkvQrIGUz&! zab)555x;{C>%ES(&UE~g|2d{Qv)2~`N1bbUf!8pCMeK4Uj!2HIzeXk<c|gQbXBhH| zJk61NtvD|c47|>Bng_tO{x<{hUB{$lM^+W=TK&otgSUsR8<Qems%K(;M{n>>GL}XB z+p+2mv4ZC3wQB9xxrr-ERVl@5%D~J#Rs`IS;<~sUlNzXQ$KRr`j6^Q$_o5;ktR!-W zm__)FIHdo?-%%mdzaobWHd^Nt#z*H8$mN{E>#bb{#)!dD?+lI-%-B1r<zO9g-{6q3 zwxTCk;ZVlfN$~TSaqu5~$|xOKb-ng!#XyE<<slfIJVkzDjBdkqX7RoDjCvNIi08u? zN201ymxy;W`b707a4_PRmZvVG&RfquMd7fvu<l?7>P^en1H#^n1WGn)p}{+2cetl< z&6lIItm{VZ-1q5~?jLW(JF=7i?bPL6%=!GRYp<?jSlx<xWcW=)YwsJ@?40zKs073s zi`kPItz5;r{Qq}7b`h$@+LzkXQ-i@S%J5=_a*6QQSZjzHOWm`LeU2}zC2CRrrfoWU zpD1E?8vl;&JO3BO#fivwV_mTB;o4|0zE~X&h8V~sACgH~<#2`Bt9z2n94>54ACJfo znM-6@F-xsZB#~Feo}*Z+lea3};GI!b4yGjfsw1TxcotU=rWD?#H$@b1&yy>R^4&Jf zZ7z~^Z;-i2*iZPAXdl&oYtYV5EL0vbW;Gms<3075$g3isjjU4Hg-<#Y_v&Z?5zXqA zeObi+R(fKsuYMv@&s$WDa;|}RW+;wHUR(DMu{JC~FEL(QbB!z@B9?v<(Mj}ky;rMr zT_k#^)SomI9;t82y<_K#-;+xO%cx^fup4&)$?c-v94nLJNu7y>ZXCHkO3G*zBNS7k z6Nx&HRe*Xl3SJXAp(9tGQ8l(YWako}2<t97*}FbvJ$I43<V<lVqpx+kU{qRzV~QLl zxR;U;*P{cTIjemvW0#vuE9w&Q4JGq`8IBCqJ#s$rdM;yX!}Y`pqfF$Cb*~98@cSZH zRF=fOs7iS+kuOj;{H)HtBd!Ee1`m!*L%ttapmxH~)IvmC>x2;xd^hYS>eb3w)Q<{^ z>>(<Keon6pT+^l^&KP+_55FPq%9C8x714|c@+G5Zpt@ceqX~^TzhK^aSM2_Z-7Cgh z5lMy=`vPTs>MC;kz#93dEP2uEGO{><6uk!2SUfMw+${Df2CEn8<h$BOaG!deDKd1& z>VL{nX?v&0IwB_eE>q@H+O(GJZ}qsU|Ht)2h~PDme|Wv%^|4FUj%PCK`Z>@zF%kO` zBNw+`k`P1f!suxx<s|xR4@R_z8{W<T>f>01@{vP1+VHdb%CyX)9wWmu{eQ6d;1+7u zC{eE{`ENO}@v=1@Hi!GWj-_N{Wk&sKzp+cyF-C;4+NqX;(fexbRE!<2W)*s(Sgu4x z&_&kjcY=S_tLSw$tB$mCd3@bgm2F@~y@DrB2kL9L>PUTQvynHNg+wJRG#i}kf4Nvh z7VoPC2KNzpw48cvQH%|&7Rl-rth#?VGe0e_)2rfd?L?jVZq(b<qp#M{Tz{%F<XH7m zLi%BSoKgRd@dhdd>Wh!A#zuUJ3cY;DtLVReirX?$y-~jsV<PL++qD-ZGrgQpzF&?h zN0+0@4U#RAH<Q=-d5NpENv0J)7Qf`v^I_#FWrs@p%Gue!vsKC-<z#I7kMf6d?!vVC zV(p>Y`we3o8XD&}e3*Zgw=9~9)>-RpXmWZoshCh4lpmg-S{`36Tj^anw=%SHad}<2 zZ*Aw=G1Zf+yA(SX&on;Ucy7aa4MU5Qi_XQ;#l`8x>FE56d|dVG>hH<4WNu}8<@n^3 zWNh(uF(P>;c|3b2)5o65pU*#D_};>S`C9ocO*c2a)$mrs*xEO>^@<IPxs@4}-;zI) znF}W^eCD55{<$W*EUPTO*y3lW!_(S=>VoCd?&-yqiz|;Td}QG|)wQZSHSE?fsp-e2 zH<J&Ot*aYWCzUhGf2wn<KQH`k;hrsaZ}ENO_l=KLAFmG2&&=C3bZ9uFJg8i^x?Z(! z(Wkf~yDGc4@vg@6iVKT@<p3hepXH|fJXC$4x@IycIiqqyWl*+Nc4B#OIieg{b}3ty zE%Q$K$HlwFw92%~Q|a^RoyE1qYvsq~uE_t)<f3GoWYgp;=KE^?dfu3(>2}#p*&)gP z$)3f&#q@G&xly`F+OJ%x{G*s&oS&SXOi$({y^?Opz2zh2)BIT_8JOH&-h`jFO1h`Z zr5BYKmD8D1@3L1pB-ta`EZI1@BDp%bq5Mzzc``ORE<H4TB6&GEEZ;NVxwe08-(siY z(`;P!T;<WqMdelH-TAHgAIYrb`s|wQYQER8>{JdcRx1vw9a`JB+^5{NVV4HwFeRUq ze^h=}KAJw1E}e8q-p}99|IX*<-<3a>t5sI6+@C#^tyZpDE?aafde?f_t}6ahv};(h zVgJful~s!sijL)SWxuR@_IUDKa$|8#aZ7%C{%37Y?XvW$bjQjzl|Pc%$+G2AW&dRD zq;Ix-wsEp;(xuj>*1ft?^`!Kev`tg{ra{^I*<Q6Fwbp6Jw2~Idyy{=o-I>>@^v(2u zhQk{6Nq0{#DlRM9rAww=isg%c7S3Audoiatrs=?@U9x?%y!KaZadN#qD!W(qF83%G zE=;QXRd=u6Qn{=0Uel<iHPG=R)u*aEXWM2cXT!347~`R}BWkbZujD-%dp54!uy(_Z zwHs^O7dsT+XWwRz6^|E3*N(1rPkJN+8wNCV%DQCRl$)2klzWzI)mE!5TkTcdFB_7r z*kWLdN#*$R_Ufb6ce9tWnaSTt?`qHL!0LeNoelRjeAGCqaSHmb<duAzY|AW5o6=hs z+_+%h{DAzjhD#b|Hq37LvG}eSQyX8~wz64eXfixGv3hj%iP|%@m(!QiPE8$}woZ0T z=2oXxSI;)gE@tdW(W<z9!DS0xEZ!{6Xgs;`wuZYKcB*Y(%ZsGkB-=P^i;Nb_+vJxO z=M?LgTbK8yH>UR|Pb6QW<I~eK(oL|_56kz;Ys%}(h50}EpT+#*sPu?*NV;2kcX@aD zICJlwE}wp#j!Q3KJkOLbmt%|1i`8mt)&4I2EH12ESa~peINLJcEdQkVtY}whS9v&j zI9WegFFBz+v0Nr!I)A?Ua&@C@z3jZke>ZN6fBagTQk#dxcg9Zc%WugK%#Y5uDAzAL zSC+4wSUIY)SlOmLx;UhmSo@<kEI&1WCVMu!rs2AV8?dJiAk55UM)F(oOVTIlpPZT= zmA+SeQw*y0t36zMzP5Q~oyx$*jT)CCUf*APqP7e+bV_+@`LF!={J!+Aw0C8tO8<1_ zv>|WI=ho)c`jvgl?pd#_b){ux*J4Pq3xAHz4$Jyx1F|k<+w!pdU-_f82WtOHj!T9$ zoYnAPa$j<HabIzBazipAeKGyK_F=6JSb%3Ik5!(o%wb+%FrGikN##@7h^%$FWI4a~ zXYJ|gbJaJ~SJF{UA2eN&T%P<={i)iLI>bfg+2xn$e1mk&biHhoY@1}uWczY^v~gqE zvRJGbQ+!)&oUW5@mhF%YE;lRhDjq8q;6rDp7o_WhO)`Qx#b3p|+Kk%!=w<cFij{%c z2HDr>Vxwe}WbbVMY(DQLwU)J^$+5|U4UaZ#nQoQdUEE%*oUEQ~UT#=kP`jvhZh3CG zI=1~q`enLyu}<*`HqkBZn=VQCIk$Fotp{Vxh#z04@1>8HFO}<o9h;O}m2Ves6_26s z;o13F1E1Zy*stiCbWP@^v(jCYeUnGa+qu%%@|a|=q+hu~xqY!-abj{#QcLHh?}F7Q z6PF&u&NeBxDF+p66c3gUmq%nrXYXcjWYa+6^YgRvcWUp|78ccF*-GciGL;^cV~RtI zPm#>DbW%DonVS5C?{8gfTa3qVE=?~@pRGJwIW{>a*{0a8*r;5u{Hpx6IWxF7c`R9) zd2ER9u9vKn6ltDbo7@D3UQxEryAqA=&nKq~)5R+Dv$c@jZ^bXgG3jCH{>8DyF}1yF zxAFZ?DkCcwqrVZwh+<7Jx>L4vb`|*g0=74zI-<IAWtB>+rj|{$A}=<pZB`qbeVvU< zzE65oyH@Aa{;7T0@NvUA4Hq>G#U9_PjjFAet&?q?ZkJwMyP)=GQcW&T&r9D*K2BaJ zA1|j+lX<#)vK(1^qc*2lSWKz>SlJlN%8G^gI_T}R^yKtx^mbK#RlWle=h$p$_EdUr zx=pbMQF*gsdOjy#4&U7|+dA7Y-5S02D<-nz<{oVK-r}jkT}E@0Jo&2psO(;@SoTbo zOIA)-N%u<jPVOjg1tGpFYsviN;qr;{iQ>`Xcz(7_w@KS(Ewg2lp2;EQzU4z;$(q>F zZuyY>`}~)D05(%(i&ZvC)=I|nyVbJo!N$(yef@at@MNE4r+n}Hf!ZClJ<|Qsml~dJ zcqw@+xh4NkK0irQd#CJ_@1CDnoKXCbeV5I_PHrF$u2c30c|I&ZES@VqDSj<J%%02M zNIy@PD2w8Bu<bMEupDE0lGu4(atZ9`sbm>q<-hT-CzEHBP0~%%Ws{|n@9@hFk^#v| z<r?LD<a2F#ZMjXhUAA|+SNa&=T`^e|i~2QrBY!79q4uxZxMY0NyP;1*j+~y)N96xW zu1O{(6O;R~m2;5&x9Rxwg6zWVoN{=1dhM)Qiy|$KPlu&#D_Lb#Q1IYlcd+8#WQTN% zbdPfX^4Rjwa^+&J!b<i=m2E4prq86;f`NT%E7bldrWE5VKUAh>6SEhHMaP%Nl_S%) zi4u#Yz4PArgSGo>+b26GZ#2Bn&?{Xvol^U$c1?LpIVK&Q9$6j<`+L9KCE0<Ke)I6R z!;_)q=}7LzvI}v%6LbGC`4nC`k1Ah}<j(T4auxjG0DO1`ys~@RI^8%K4F9-+-~TSx z%=%}iC1)hR=D+8c)P~ny=ez5`|5~KWr0t5V*bsZ`m-b4(O1?>8LuDVvcS=4qf2i^> zQTDdVjo{02vO!|}Vda74XVuTE=fh#fRz9n&lC7I9Q55+-<)h{6=}YN^;x~MET&-o< zs_a1wxC5MSO$_J&c3zTRm-b0ICodKs6mJ*L6wMX(tTEdu8ItUh56&McA1l94zfBKJ z4uS2qLhH}+=h0;CVxwZ$eCvEPyyea8sqBXIfwUi-rBAY2vH+WU9M2k)f0>_?pO<f& zY@Lj$jH$Sa^h*A0o+pc^bJ6jO<-6tU@YVa1$CC&0`|^ux7uN1d9!O4YIKE+(bYME8 zHnsK>+<Od|`9}Fhc}H?raxgkRI6pFf4_vIKWvc&QRa{k^S)5(W2e+4ow>Fg3;@srY z<azvR0$%=o`AzvXykP)i>y|8=?2o*bMQ6Q;aL*)9Coh#RVwsPT87wHjD}O2{mcNvj zCs*MuNxE{f62ANp9&mbbck)m&1fKbO@_X`F{$&0`J}z&SwojMNI%KahzSWBX#cj!L z$tmg3^y~7=@(g@q`D7Uw*pA8i<+|m-a?SF)<lE$*WI^&Xa=Wv<r#v1U{SYJ=P_A4a zj7`lVzO^b_movyIPEUp<TN1OZ$gK{3Odu}rk#3tFgxx-uKbS9GEK~GLJEuoghF3m- zIX4zvihJ;%Tan>=<y+--;LvgWd|G~5{+<7opPiqdUrb!vx3Yg_5WZ8uJS*7cCFz;z zSZrjeyk&kl9AHfL1<3Gyb{u%LeYstELwbFhl}+WN=;+k)obor`J19Fmn*e^_m*10D z%0^iG$nyDgMEYd<Z2Effa<LZtb06?$S}_@^tW_LFJ}?3ve`R__x(3+LvFKF13ofk+ zX8kAmcXB{-bn+WIIu)Nk55M>gy|n?;jwp{PkL10!*xrcb#biJ5?H+#4F3v3m<g4Vp z;1`cp9wcs#P4CL@&WDtPvH5q?S!7_Z<FS*I33$>D$ri<?#k={3xz(i(m8C1k!-fCM z|IBYM?=9D56c-}5x04r=Z_$72qHS>?-1D6Dvb1;FH5I$BFRv~yPA<mFyP&U;<>K(3 zLy}#Sy@_3i6uTDBCT}Dw!E<f~5w0z6D)!{PSJKzh4U-LF5P5l3aRYhcxA|AZ>N(k* ztUYpnwHR3}#k?*<z6TV$6({Dyz`WDS%PZGb?n!S;?<(#u&Ik9t!yd2BFU`l7KbME1 zyMvR%l5gQO$0kQ4qmoaO4#na{|9rjt&GhN?UzM{f6UkLK$#=@XOGYQxq&KA-6&n=G zmdj!f*C&J0b<<;z=kLYT;+W*f<S01HL)>Rrd1m=5J~=;`+iZ_#GL9wER%si4{w(Ge zLu;qk?kesmc8Bv1uIy5ood22^MWsx#TG|I4yjy#}HWkkqoqdztoL-ymUF=U3`K@>~ zy+6GI%o~pl?pGdD_9F&9kvvaiUo}||PWrFpc<}TOzBv_*{Y;Ep8OvNF841>QMB3Kh zJ0#tcAMlYL@X;|`=L#~jVad5f@wbz!id%}td|_>ca<%f($~l$k*`L|&#b8)_yW+R< z*Yd*he00?+-2uO0z{PFl9pz=@kDI^)zd&|7p{HuTF#jq4IsYaZL+<=kb}hbtdT|!^ zIg-1a2hZ6S{~ul~mM)HGpOS8mMHNL;ISr27B3&vysW`0I2hOx!xpui}wrSQS?Uud| zni|)~f!}v>&nw9Z7m}|$#%rVV&-35%iTNGr?dfc6;o0)pa;svC;wFAyi#e`d3?l2h zxOhAHAo(yGm3_uYGveMW{2WSryM*|A7Z~0X1UrJ?*G)G}_bG>z*O6z9B#QUSR?0Tv zwNd2H`@kV?g@YN__AGZU_el<>7CXJ%8lUJ7V_2S;KD0c!ybl{_SGFrhr6XY&tE9J} zvt7&G%fadPsa5)M<k}CDt6W!JSzdv?_5){EEeC;FLx|UZCIibA$`|st^DWDb%H_yA z?oRJZ-zi=ztVa3Sd%)M*@@w;{#q8o?Y+^rnvpoFO;??3_IMrnQ{Sh$jgyNLqR&uDu z%How1%YT)d6<Ze9V^1}7cLKRWH)890l{G835c6MvtM>-e2VqUu=QrhtAd7RdGqdH0 zo6i?d7c+^)<CCxOu#U<3;P-3R6Tt3Q$o1|?9wFvETAY$xkZcQw-KRLRSQUA`n|_v_ zm7JXHT^>?yfh8`T_Q3y_W*plVU%`q$Ar^fDFZvei9!z}S1j{-;ITX&jb-8{)1mIfp z(y6exA!%pg_9x}IvM=^<OgXf?qqx492hUtA&A7{#X<KsWCa|*$F{xF#7)<`Y@*n)~ zB4XD=<wNkOL15!`c)$WYWNP_T@hnVyMo~+Wv<)1w2k~nr`1%RDxdfbe99Fhdx_SCM z*#8*UdJeq2kgLffzXq#sA*b(xc9+fCWYeiX{)1n)2gl}8SKXx81PPs9Jf1$*Jhp4# zFWX`PYoY1O;5d&IcVQn(ms_M8lil^_9wUfJYn3-)*RLk;P(7Oua$j7YTATz|{Jfl; zPDx(?vFDKQo`m0ThP|zx^d>HSQSOP?4FLE5MeLgmUtX4cW-KW8Yw<&IFg$Bra<w+# z;|1lVtR_z_U!vl+7T+FEyuG`4pg0%)S4-3EULt5qc+AG>dg<E9M#<Y`7^{&3EtclV ztn{z+62{XWjx!>8jVO3XGK}AkEcfQM<;%61#g5cD9!5^?`FFSWvc%70h<Tfn`yY}W zla0bQ`w*GC5#t|#&&+|VwMAER$&3C<vh=><MxxMF#mn%a&S{_YV&Yai7{&_aGGvlF zz>b$L+f!TGKixTf7JjfV@_eFvj`ubwPp0<Qjo96uxw~I|2!7cLu6-q1au>z8^!s!* zq_jBpF^F2!?u_<+zP&yy;%+?gXzcT^w3;rB{`xb<_C&~Mxc2MCOT}nx?qu?IJ>z^> z$ZEvm!LX1I!Oqq3`h)S46R9`uL;g57naBMLDwV%A>++5A?eaI~ISQ;vvUXX|tX0+r zpZ>Y{u-Kn`s4tkjPO%Ma>-b^~YHVGwrPqju4P~XA13#I9K36Y#V=LXum(xc<-97RB z>#>y$iN!yVj}9;Uz!TSHP9LWqV6B^_-O$IlVr+3I9<VWdxkXw__NGSChnQtW_GfT* z&vK{otK#S4wDPF3W!foinKr_)zJXO7LJT=3Sy(J6w4q_tLC+;l-v{O%PMkX&xvq-s z+>Nc=R@_?jpu)E)_A)FzKi!5J<W=M+Be2tp@sz{Mqsyy{%gOS;F8)ks;Kg&nkw=S8 z)N{AsJD(A|hf#xlwtRv5;)aZJVPc+mLV0+3SaJgBu?$@D4fw>`&DYx<`R<P7|7O`> zV6hUu);0YOZuKy}b0haLAG-?tIleff=uj?Revo{bbfTWLG8tblY^Vd*yDzyTc^|z! z2KW52_=&M}E(fB+)6#R&uIT)@av0I$LF$?7CXbWn_opt@n=E`B5%pT)#Cpit{A3aw z;uCWESIO_TLMv04ot)-B*zk49Wqf<nWC(ctFR*WWY-OpW19s7rybX)G9L&FxI_MkV zNyhjN0`sR(6ZxWeuUHY=J0#sVJvKcdJp^9;Z*XI!v?qN1{qk&NwKG;f3B8|B-QctG z1ETRIWSJw&tXu-mo>1PN-a|ayKG}`fWK8cvtRKa7sj3&PiMLmzS2r(lT+a6{B`$vm z*4)K>U1`{zYj1}9kAXwXO=c36cTDyvcWcH`SM6NC+&bADHnA4bZ!quf+Kf|wQahMR z-F-V=9htt7ZU7tTRdy?%O<rN8GE1I@zs@QC04uv;C#R>s!XwUuN%T+pCjH5jU%)1M zrK=GcH%(ta-`63VGhrm|dAqE*s5l0TI1riai{~E=;_LzDd`c`IKn`G?a60^d$8@9g zW#rKYzc~ONcX4t)*wG>Rh&=mV^mteKK)E4t?IyVVRP6dIxX~D*iLuz7{B!WL7vZZN z(d`84FFzKOidjU7Pst-sNQNeRA<qd&_;#*vDnI69JHzF7LuMBv=coDZ2jx3h)))MK zAs(_uvLZjDh#lWxXG>v^`{0Au!+|#{w<r$-GseI}-lYbA3Y_;R*xF&~KIv5O<5qm= zTyjtA8yQH@8SCkct?!fU#v;n%)Y$WKQ*^vC9%BB#By;!_KKBT<D0d1R0{gcf|1C58 zojI6GPoa+RGr#o)Z#PV~A`V`Z{K)UtDUO4iK0{4x0_zuV!*{mAZdc&ieX;z-@rfB= z*^=b6`(URX@r4^0pKIg;xy$Zk5Gydw!(qPfV~H<Nrx}Z_4WWK>AN=`rDhLOFG4h6o z8Q+|ODlBrGhRzPceuiM<-;vv0)XYIoO};0Oo5s(^*x@yBrc;v>k?bqY_Vyd&aD8}x z^xv17{^;bR<nv@)avicdxIC#migkwD$)-2PpMOWAt%+vqfbR#v$@hRkOlQ=up|{oW z&W><}(J+v)VBYuCyDp<f=D$BjgVq_(1krE7FP<bf+J%{aiXDySz2D(_?m==*tpl=H z75=m%>m-}-oljxq1IvEM^ThJN<Ulkz51G8rEN&=I$7amIer2{@kl0e-@JQ}90Suf) ztQX_9K`-v7K7{){haY@UyiP{2B>vwkJ(oJ$X<*Z)M64UZuw%$sZo{f~zy{AO&ni#C zN^41({KWNlb`1fp=1vN)>Ap+XD}TVQdt)(QVx#VOa4*ub*n?cr-GR#fPrmmDKhAGM z_}b3sXajz(0onV3O?Sdw-bU`Xz*Fu)pW~<m91rt&u6%`We}jgmagXKs*6y&9!EnV^ z$xY;N=MdR%#Iq-*f24nq7yVRBgilT>pGUU`lF7V5{ow%QxCV8K&0Lcr&br!r33xsY zUNxIq(;PDW)!<KSQ48%yHK+?(JQlql!uO|xST~b%-q?)U%X8;L`S)<D09&%!IitLj z^_^klXWGfueE%?fdUbTSDt5LzT(cc=sKUE@pqtyu+sadtld$$Zk`3S%-OH}XuQBOQ zZSoP=*)Z(+OYr|KB1Hv`e+BCdN!l)*PmDMl?Al4}XD)YhoqhPZ0ZWpHK2ELYNoq(R zV@JDSRohWRUI%^NMqQyr+LrInz~*m7qMvd7F(AUU@@TxIFY)VoxZ7Ij;aL1^ZSeO& zt}_4`Ovab)BdQ(E>t|C-*anSX03Njj{k8?o*W=F|<h(ZcxCI(L9Dj5d#gSm7*MF^i zo{IMHvM+Js!{jq+QcEUR5TVv4()FiSa{})^3U@vc9`GE#wK}iA0Mcwue$<xw`TmUP z*7TZmMbKzvq`e=tSl6;%FJ34XXAE<|lzWl~ll!U7xWDInsz;<A1>q!V4-XuU?9Rll zSL4dAC9g`}Y0f{Lb=WV!jE&(+4}#s3n8WeRas}>lIQaGjwss^adOgxTg4tYaofG-b z0LM>fta6GI$ahA-;jSdk4Mm?5@ZOivSr6uA%v>6-cmcH%?Qm}pWHj;PNNm{}!+Y?y z74Ythup0L;oxuCMfIM5FgYQ_)SqeGH&!^(i%Yv0-&{<D>%RP&0qM@z%>CI?w!3K_k z&*-}osnd=?ir?agFY)6(fkEisGX~#)V{7xx&+$!vf0O$UMfP3cEGL5<z0uFt$gTr^ z+8_Mt0Uq}S<F6<$V0CgC?3aDL)LnPR@2&(7TQfrUC7psFjl-56!TSDSo)hp;_gI~W zjdW++A5k;h3=Fvx+p*5|KKA`=`6i#4gYBK1oCmh7jGgu2Ze!7h9PlADvI5_J7dze( z3wsJH>Pg=28pNYS+aI~h$$Zxu)0ODwI6U+xB=rRrwlBK71p9KI<Gx&N01V|ixMdr7 z`B!|i7hLpQ^mQrsoen427+c?$@5`;OM#o2B=c9?+b~Q8aakt&NjPF|f{xWnmobTEV z?Ey4@1+@luXPtp0cc6~dypN3)+I@&w`%;e@jF+y13{Rv=wjEJ#V^*oZBBE>v{#=Jd z`e2h^U=t@JL-&n6O{K+??8d8^Anc!5rE5hg7PKz;*hF6M2WECe@{{<4{6V?dPw^LI z@(cQFfm8<an)}L^!P_<=j<1LvE<;VMq5PZt`P^i$bZ|PGn)b%n#(IoqaIzhkb1rwB z3uiKRErI6xCBJgTgOR5@=vJd%uw%IwobLp%q+L1*i4TWmZ3-5RNB>viQyU@e-9Wx+ zM1rYczq#PA_{5)FSFG(xuC+9=d<YS3G$?c++~y%NU;R!lY29}sHnctC5hsRX)0e_P zo6z$M*tL5+hT{|4;Ul|}CoI4l#ey@4P&<Kjn<Jyi<R0!dIR%gC$-MP3t#S@BS`Eqc z;r^R)|8v0Ue~5nWZL6d$(zD0~w}qE1&-<J4a}ruH2YHb_1VgynL`Jp^8TK^hbRxFb z9_#^>(bf2J9WcxFO}XVf-XDleXYu*A%(e$}9*iCNl;fL0-{JVqT;})@wX1Cz$&=vY zr})TM=<X-xe;D}S?w_yms_l@&E_~N@j0@4v^<2UH=ynkAJ3cX;S#6CixeI6r_I4Ao z;iTj&Wc4_@`vVJosyvSCxhsEPnB=p>&{K%)uTUp*kJvGI&Sb_tmLHfBciWCUWL)zu znw8*Q*1U})RJfAYz`2!)CSPHZ*0rw$+0JHE%HuMk=r3Gp7}q-k{rn4VGM&ogL}qjX za=sky;~t)a(D-f0^g4X#9`d6FNa8U@wE@U<S9w3NZ5Z=E5}x=o`;q4J-qT3*1@8O? z`BG160z;8{8)|Zoz~?S&#;gbU)ame{Kal(taPp(za}QA?n2T(-L3TY^>G7oX^~l{i z{GQmz+f*XEaivkr#=UBHu%`GRG4u#zbtdxrfXF)=nRdb_XY+|R@Zo~$_H3-V4Lbds ztGB@d<n-<N+geX+{BA0??wVVBY<DB{;-0B1(0MQN<uyTqzSJB}AWm!urpe>Sqr*F} zvYV3|nb~Q{17KTcc*0<?{YKt#FH3uH_+R+Pmhh~h;LIGnz7w9kI{N9vXIH_(XCSL@ z!G^=ghkwHNUcds5=I2FXzz5jQXZ(yLcQCfEfM37Q{JzI0<ngn(o@<w{U@I?RhYQf- zR>atDpxh5wm`~I-zjeR((!BaHpRv|9k<mX$wAmcpy^kE*f=QcT(dU45m&3!%3vWs8 z1W6h}FP|-!Bdz%$$j;bT6YTC1#=d%UJ;}XX6Bx&E#{UhPypQam0|+z?{ITcCCP>ru zqzkaOG2H7Eq%{~^Q}^yQ6;Ivw=Po}vz>T2w$3)xRvE9Aky6$KF2ub|RT|S0qf6b3; zH679HduU=Ndg~5mu7X7^!E2+4jStCxkk!^ORG%XFE?l}BF>eYoao?N0f!8B;X!oD6 zZZRIo_v0G<xr*`0U6Ebjsb2dte9GPT%Ywx2!?2d;IU4u=&ccJlEB8Ui{@cHilRH4& z8{8T+>Wti%Cn|W}p@4mlEng+a|AX)CMJ#qr>=*9siRd2uyh&_*kDulE=IY>GPrloM zYy8C=o&^!CXYUAyI~4n9%UC`^p2nb&$YE7<wlUb~e$B<0--gtq-ot**2j{K#pMw1y zjem?oKEE@Tf#B;opwh!|_I==Kw~!V8%zeIM43n9`Xmr*RTOACZHgPv&cNc6(9T^Lp z-?CWo?_B#Wt~ryxt$iu?sbKqG*o`|0-IF~J{OrKz-M_EDnUfl$S4L;<E}eyEC{uSm zd)hSPex5^<I}Jc9bGZ6h%w#k<<k7^iL*Tvc^Z6P4vxe{A-!Sra&ED&N`X=<Z6f#_= z8K)jCpF!>~5Sw<yJND+azmd!*Xkj8glcFQfpo&iJQEbJix?l&BxqnAy+6yl1YT0*4 z=1t;KckF6gw7(=d-N(#M_V3vq&#xB5pk8QmF>GUQv#r@(%u}bGkoT5or6t$Afrxt+ zF`+9Gd=Wov%UGX5x7Hy2^B{=!7@BE~e2*t)bR!N<!tUb?aFxvNA+Fb!>utwe{=%wf z;X800bl#SEyg{tcl04_XJKwkO-2`Ua1AV$K>{?B4#;J`j&v^bo2Ty>ZZ*Y(8u)Aa6 zMsxAs5BOa!=Kfe2!E$^@+;^w2Jy?6AYu9)^SMn$r<XXr2#Kjf)+*JO(B$nR~{Y*j5 z?;vsW$lm;P;O7Uhjue61ViiW!0g1Kc|1IDa-?KveIMSa}y2ocXnBb2f<ahjx<Gqpa z$yKSJ8~`><Ar`xXb$xt!68C!sseKNX$^j05$Ell_(R)AS=l<21T(blB@uaI9U?oQ9 zS+Ezl<MrU4b&V_Gk?oM!$6QC-GX9F~o>SbB__Gv06S23|xMoXiU?S3doFCWE)?pl- zk?IV_;(zA1j@;a(2iKkpI#~bCU>~bAua7THUExRY>9yu}<bGP*3_P?CW9xyfy~m87 zV0?BW+6K&6iT8g-I^B?({`EfJei|Oq2m6u@F3+gGMBZ(g@9)^fCtzkf#<?8PLmfK) z<@vXJq>arl5I<KyWAa;1pN>Y>%ORavSerPeFPS%a{@EvHcjLXb%(64Kc`Mj)C6a5; zJ>7d`?)WhAeHCOg2x*K2TVLQu&GkoTI}!&cfB^1THZHxzdk>;D^NH<2`&F3lm}WdI zv5SG^G}K~we>~p3Gg!V0Tu%IVKex~9e24KrhlY(6+o2ol7S_4Uk3GjTfO~d8n{uqB z@bVeR?M{5>FUD{<Tw^tC@ek(pJ>M9IhrEm5EQQohhR1x1kBH`0(b|9yAL0$qayNZ> zID1?-;^!%3XU;T<&n`sY8=`-u`y==Ftat~$X?;#q8wYkh0a9)N<_}^no_KXXho?V0 ze=?ivdiv6if1de?v-4tkD`M5!#GRS=&?rWKU%3f#+>1GjIzKS-p6GKFqo2rV`d}d| zau2zNI`7nMgTEumH}IAP<T0yYiR)nZQ^1$*Tw@kY<0E7`nH*p+GcA$uuVD8-<uY8W z6E@bwOxp7IT*mk=a+rX``lG*H`Mj~r4lsX%@{_^+1?aLr*Y|vnXC6FrY{ac1%Q&@a z6cC@=V(kNwP$O|{40!cQbNt_td947ZOaV>AgVucVb>#jI@-sdgH{BOM6?}62dLH+D z2F-XDep4j73Obm}m^??|8QHPO#~f>QtihB2zan$x=4rsL=wI&B$X$He{g=%s|1~51 z6CSk%@3jRpX2UOJRITx~cZfL?@#U`gQy=Cu2fr6XJ22iqnZZ*?buNCo5n0YwVC5_% zHHkQyCL@SIa~bO%%%B_Jo{Ws!<HPckw}>O|U>^X2YXk0<_bgFQ{OB*R;0r$cCA=ZS zhWF*VW@PiQJ8e~7^9hz@En6Jk9Dblb{?5IY#rnE2x^IxdS6G1cw}I%iJAeM*HzlN8 zjEBbTk=TfPfXqwQWGs`Av332~jLm)2p3io@qCMl7$jp9VZgN+9j1NNY#$W5O@@g&O zXMQ~4(*^m6CqC_L31sK~OHXc2;tHb~ndcwZU?fXnZQ^BHe8(JS24gZW{t>BmLw751 zmxbJO26mMrH<_2`WjpZsX<WtMv^nc9ZMbJ^{x(L8!J?-zhrU?c%HXPJL(Fc+^XE4> zSs!M*Gi-PoxH1Yo{n(73t?-jxjJ7+TIvrWHVQyp5#rMScrFpd%y0O<l3TAi0*8c>h zzD5TN@tb9tp`A)STN0fX<}m`#7=`6|PQvpX1v)YUD~|+>d6#=nXy!^QgI%6Rn$34Q zGS9`(Wex^dMIA*v=*#;%FlJ8<jzb5=QGM_wV#x&Lz6CmzLy7}FEl`gAHop5E(pV3) zSMOu_xA}P|B(*p?Gyna7Ykkk_y^)ml4{^zTj~$qkxb`-->Uk(7*_Q7(LhDH#n6Fjv z(b$PkJ~E$J7Wt1sU!KJ5jK9p~`ugJ-B;OOO7zBg)2f0kbkGdm;&l#QTY8|nVy|6T; zB{sKa?s9~;;56g;-81tCP~lmU5xj}jx>h5)7@N9-ep<(DtVHZ~ZQ~2RGXY)q;=0B< zeQz8x>W>cXS!-<dtdlX(JxM<z0eRG_%u!soF0Yid1G%+lay+A@KZ_-vsWN-9yF^QD zLpEbvQP!eecl_Nma_U@8)S9{e&Ru@ThV3)pI<_a7w9CcuF*)5geA~RsH5F@qt($+^ zU}y8-IG-c2dF4vr*HTEvdca(??8>@$+?u(V<5rrHQm)<9><4rBl(EcvuvpZLw{7{P zXN7)29{P(MZyDzP3v-=>l+?bulD~TX+O>OSGoSg{WkBEa44fF}Nu?f)s3o8FbgLNj zGqTi22NA{kVgu8-?zg-)hrin~H#t@-uIC9dpPFhdY$oq%Uvl_)yk`BfBT|k2FAJOJ zKZ7f*O$1*Pq!r6NhujrAVRepc{Lq}MxJKnEGP$VLD|w5f^z`j?wCbtguH4(F&Huw) zTk{$B_IkE{3U=@d*rC4MGa+lU^FllP)ehp;EX@zit5*S2+`ImKbKUmuX5VRtjO}M^ zpO&S#!k>Kl2d-$07MoUMel<qmKFB4IfO?DftQsuEcsyC^sqZS+XoGwbMr9{!&q%q4 zYf`gZyCEgJ8)^Y<(VUuPcL!cS6|FYn59&>%iIaz(Z=1orT=Q9y@3HN&*;edOB3_Bf zc7W*2t38^1sfy2zMG}87_tscd2kxa*eZuWh+(Dd|@7kHG6_%>E`{W(@V#+tnt*jur zGO1tA!7IMt|9``;S4OWr`TQjAC<po#+n9(gsmt!jY;N<FA~Udp=*hek+>%j_VLTnd zvDLX_1GeVc+bk?$7M5VXxjZ`YTzOM7zR5x&mi)rM63}xXdNfW>Y?kvZq~b|ca}ybl zXA7+bnLGPEy`>Ycc*@N+K65tx)A!A9oV&hY9^+ZxdE8}Ivn5W)|Ls8Bo>#5dl-Nf{ z>{^-3XU1CiWL{s`%q#2&<T|aV2hFp7W3Jk#dlx<3=g8XgeS09dmv21w-jY|lVux+8 zWlye(O|!AL?~tbJ<UO#zdRG=ZJ-Y5bma*9-d2zlayYq~mUE1V4=4oP)QOdm6IBec) zeay=CKiHF4=+jp`huEIc8N)pX*S6UnJ%zhu^BlCBN%)Dj+X?@QUP*rwqr33U8kVRh z{>B^@<0@7ZmTa!En59j_Mr4(Ca@HQ>d4$#z<}q@y%pNCpkMX}&Tv2^$eZMhc`JEY9 zmuAcM45nv3<@9DV9r(8=VcYSyosc^7uX%je^-k*zo@eRGh{S)#){^`Cyg%m>F@71o zXT{&AC%0hKt-uU1^CxVf4d0Y8J3g6%oPJ5-=XYG$T)h!(b#1mkE{`4iYzt%E7tAW2 zz1kJu@Tnzs;Za||GBWYk{8D_7i+ifyzOmZOlKk-mzNd7JB<;Am&zF@GO>h3}JmjSv z+W#b;SfjQ2{6gm=_Rivy+DR9_?X~PYCN>#ACSm8ZkxfhP-id2R_ns<ou><$4^6oUG zs$6|?Y$F!hrukmhC0vJ8cAc9g+NSy1#!x%$*yT(cw7->|W~>9*)j@CfDFs$!JgY93 zkMqwy3B=bu5$ZF(?D1j!&8{?JxhUgvy5xWA#^-@)En<>u+FICB+(GN}w0#S(*KXl< z8c<8osabpR-b?U`@A-}=Vcj=keR?u>paxdNFIqO+iIqWDH5Vd9t4a1>>A*D?ATv9W z8!erQ`tHCijSlt%ScqKOVOyR*w^Cs5r|1>unQ8q+iL^!@GkCW(qw>73j7#n*9!+B` z(J8>sb>LN3@$9$ax#I*G&E~4Do3SCfDOvUMEV{b@j1Dc(m)#oTeEj#|neWPItdsa8 z*OpvYj^a5c_YV7%6gi)K$eNHd6Z5q#<EJO<{Y}03^m@DZ|Mw|%XD)YjkGTCd>~RtO z2d##RtlsT!EY3JP3;jfvX8lCIV@H6$@p7|I`!YCI<AwaB-oe0=$J&PXFuq!c^gR0F z%+{x1*j+E4f$qP9MTs$XhvQ3prr=diD$5O(a0~Lm-*`=nFt_z=d33n2maSfl4dRSG zWt?#|t*{+4dry@AiFHh6BqFH1Sskh`B`v?OYvJ!;h<9tpecgj=-AI(ve#~RUpsskS zOu;;RF89^aToauH#@Gpe1-L*wp*NmdBO1G|WX;+bC+b^!_=nk;tLW)-k+jmbroSY9 zB9ohnoQ!MwA|GW|^SOd3wV;{%Sl<;N^d-AC|A7?b!RGwN2IG&M)Acq#YpqhQXRc`c zwPq?_SfA5=v{~<E)luvfAH*zuFS-tSC13N8*6(|E5>QuF{#ZfLB8;M5H|I4gQ%X-J zVn(V>xMxjFiR;C=_UOi?&G@^U;XJh;&mYq+)p;An9eqw_H_yd6HsK|$8NW3g<CM0m zh3gmMn_cw$lr#3<cH8=cPis;3NpY1*35sn#VbFW0%{3n}-|==r*IHQcixSH>4*r2% z7zO=t&d$#)Q6^_E5Ya-!aV176THUepZ(GJ{#;?3nEJ+R-r}ss{sOHRK?p7SyqKB|# z$8R>FMCUShGXSHEtkAnyNzsdyi(YM4RyC<s#A<bDbeaZ&7#sCz?L)8ei5^zajm-<1 zJ^pWUAETHfG?$*tXxejc`JMh~?||q{7BiQ7Dm6RN{==tc^8W?cnbidQHX0S3hh3qj zH(N(&!oEwcaVa@_Z|K=tPw359<P7XFP~)mC@S9~AhaD7Vau01<L~6|#wK(@}ghlE5 zO5V&~P8Vonm!fzoo4xJ4NA%SYQOvHif9uv-ra4XB{<TC=D%O^?v9JttPpwb37IijP z9`pruYgCojIg8*DB9I*}eEyYH0ngAymj*F3dM7D?z|H6^Ay(OoV^L45cy^D^T8u73 z);aV~C2E%+vlf4hU-rh)7VME?KN{mv^jgs$l~VYM*YX}p!M`JV1ZpTld4Ts(x{lpd zX73bHOh3|toYxGlXeMmE(;1nk=nwJ&z0kNa9Za2r2Pk2ESNrh#dY-v;-M3p}YwA?H zR&##Bl`2ujy2xDap=7lf@xr+p!Nnt`F^zj@Bl0x4qW>8a!jIIRRr#5`D<;YpgPBAW zbML9M5u^28=dYC;FV*Bst{WVo-v1}qu+|(HAsaClk>~mpY8kbh&aoP^y}ni@{&pZP z%7Kkm%GSOhdb#T%#z)V2S}!pYSkpEaabB(uXyMAaHGezf;3=|mEkksXnZ;VE{v|J# z2V0|v{9nH@bMrZ)dWC*x6jeXY&iLpms$-eKXGIrhV#hh>t3>47W+&D^L?gSyMbA#> zV-z#KJ63I9-*8RCK0-}=!<9ol&sZ^+`5GbBl%6gBvkE6)nuE-(A1{H#+=Jp;u>D!| zb}`9scz5HE>{(<~lQIKYm`|f~Wz>jiZO0fmr+KEzz)V7KSH4yqjQjC4I_=O{tMp{0 z`lwl=%*r{5CgMY|A^pM1tS25y=H3YIX)RVrm5{5jvQvNaPYtOWGvuxAK%K{D1D*5< zuMv?!k5HQK@=+GX)A?9{ed*M(C>xQ;`P=tqHa4fVX@Odfx>uvdIkR7V+0nb66}@Qc zmL&=rLmjC|6*wZ^8a>=+EM}Vp>AiAIQPBS@TfIv?E+pbKpewuPMJG7dWW|WU1SKuz z${Xa`+PP=TwLkTuRr~Y|GespO2B{0jVU<P(5Kj>kjhw47%TE}kVhu-&laDQEW>2!0 z*?i6%$<f;lSqX%;W-+e<ZTPe``=dEBJ4i)8d!v=}bEeAIDB(C9h1ypGTB2HzX+%d? zb!0?TLvmi@m)urO1!9W`Uel{61#Qc}mAoUAABZIJ{BgZc37V-z_r7@IpZQy4YvB<} zUwK$j(3*`8@+AFUOHghRG4;jh=*3&j?>ZxUEk#c+F<2?aGac<+D%R`uj?d_-r$-N4 zt<_nI?(zYvwALELX``Py?!^Di9pxROwwO1K(FQLxCTJa6toMp6N(~rAL^bE7&SWso zM!Pp-v<hVmP%~Po9-zINi+gwFZWUKOC@C>N&{*X0Uq(c^mU_`97GetxV6znqBZ0Oc z#}DqzOI#_sq1L4->s4b$J+o_VQC#tNPkCz1VuG`?W1?OuVmV9ip<a}dp6W=Pt(tSU zxX5p$7B|(IRSNSZqmsF;^7h-}j2e=C_}Rc^<zi;31<GfXkoS?f8iU0{W2ZH!&`P}v zuo;Z#>^Fm_+Xu{QxmmG&du3tD!I?YS(2n!a+T(BUtlVOSO$-)o?GGjgx2Ead6LH3T z-x*ooH^(#5@azAJz!8U?zc_0JN!DaN#jHY!1yUH}v<f4jtjPGRB^#gBu07=ZzM~3{ zj@TN{v1r59#6SO5^1*Vn^6;OqxTuT7e1nCkL9eTQ=|PT6&Ljql0DdEI%uxnn*E1n8 z)j7l{Wh-Jqumx*qe#5GY60SdcIiwJnqU9+k-w(WX9jlJJ&Qx5{*2V6)w&O8Zk0%6+ zm`1Wdq3{hQ9WwLEO4lD>vyv3}S<mN<2vIAP1IIIEtdT`;H~Y1Tks)_~i{6foMt&kr zsTmowI|XL3^86la4x`!IvOfC{-)0ZyE4<r+b6Jy%U-Jq1Fn05_t+c6JkX?|iz+PQ* zJJ$}X3;$gB6uneFY51UlL$-|{=O5EYV6mbtJq%7_XU~*kT5&+WALsl}ExXYx;_S+> z%BAcZ+^4o{?P&Uu?N)4GJl^<R<3$bUHXP4c&t;3Q#rgCU7@LpDKdX+Z&Pk>uQz~;S zL)m3GzWBa)n4T`L(M!ZQ{ubvm-=H7adimP<^-VW4jcORx@I~#*+7`ve#l*_Y$~?~I z{<v`3!ngk!@y~_Xf3jAKH!W@trDS1cVORE9UtYPU^5DX|=ts73bx6Z@4L>wZZu*$B zq3c(-u37_`Q>|7fF8pEPkQRHj_^I*7#z(3TR?o^W$d_tp*{~0N1U9d(UF}-*EpExK z%x-MFyYaH(f?^d;CeFv}H{pc9gVp=0o+B7aKeCPKALSX#mskn!#F>^>c}Mz@y;n@7 z*V+iq3EfoOR=mp&fvwpSdQtP<i!C^lKel)=e~Er%jr4@sA={4?!Tsq+X1!=5&dsh$ zKe9=j-@TY!p}!}8v7X$89%PTQQ|2+&mR9B8cYraCNf*w~T*dCh--wQ@u-nsp-&?Y- zdKo`AvcKgM_I%sR>k+zF9FZSLKe8dUJ-E-<?8EH-%FC5o%5%#r=$}$$_wvQrP1#NC zmu<(M`!(oKvw!W#+JT%P*|A}dhO4tnvPtxr_=wfp$LNzHr}&tj9dq(Oa{FfVsdTT{ zOODPpWiRBmT&+v(dd{aV(a_j%D1D^*7QKqjoYCyVDbc4G%k{-|#m)3u`MWm1c0u~@ zbdSoem0vg=z5+eVR%CT)6+X8CdjXcMEm>Qpx=M9edU#rC>fE$dwsy9CZMRw%biBas z7}Z*J7y1{xn~tI%*&z*kr@N*Xa?W-s&I5L!A6aeT+=ah!KJS>OBbs*2cFPvl7Syb& z?^4;VasX$E=FxNS(CW_BYby^`K5lxkseid~`B?R?>Q337^dmbqyE}g<Ka3u3FXwON zJsZ0<uG_F)!&SAbYJ1by=l$%n>}}4_4&nVZSRL%yuxdk(taG+8XKwc3M8&|`nze4# zZq<FWy|X?o`qGc=_wu&tP1X0ZkF#mawQse5b+u~0>KzUDHhkLne&es4G+ct_Hk)RH zvxfBV<hBJ5F4&X4DpxjKPd~EB4P%R+i=S#=*EXnZQ8|}Aq(@edtv*wGs`e7Std?qO z+oXNXtxm44M$f6sv*Fp_d1G<+g6kGMOn;<{8;3Vu)o^peUbVrs`Sc^(iqAB0a=K&Q zDnEnsOFM8z;9B}WJc$q51LQPLGj7Q~kT=;maXUUeBd_L3IhS+2M{`zj7tZ|OTRvSp zQqb{&)5l}e)3NK<*bnsyCq37$4XoL_?EK0Fl}EA%vQ6pz@+tn%q0*&7$1YayH%k7+ z?(8n~>Uz2QYIPm@E?v@iQR8OV?PU76%%tm2SNdbzonMc|9#22AHOo%)yE&1*c8hWH z?Wp32;<ws_+FA6Ad4e8z*EQTiKeGQ6ZRkk$C+D2L=e)_PtgIf-nZ!?uFN=Y-)oV}J z9<8l|+%|3O-`GF}WJK-GS}V?5pTqv`L+vX@pMh?bUX`^utGTd7+dBG$buZ~wk@ca2 zQe$Ngx;6}^ht)CJar7fwG3(6P+9T=3_yE^EiJhsZ&`Ihsdd}QlJXqYyZn9_Sr8Bzr zQLR<pK0kzAFZWd*t1RHe(1*q7!u=?Z&^yAOI&*4&)2r%<>g)7Uc&F*DrmNV0{3HFy ztjC<kzVUI$bIo-9bW_fmZ_XaK9XJ<$BR#U3=vgtIYYhS`w#~N4w&eW4L!7(+lio<f z={&J1`)rz5D2iI~2R+_CMGpOup}p$H)0<#zv~Xy4U^cBbt+se=iQ4ht`9lp4G;BkU zf?Mc6;yIr|o<Xf$UK>t)7|^hK!&menShHBO_?Z0)J<xj-eF!e5Uzt6|nkr3|(Y*f* zJ0J$olVS(XHjSW%!b^1QIWfB^Yf~<y57t4&id5u&Pv@iuvyb&=Fl-z<1@>aM#QK~? zTc3Vp=hBaC2Je4Kzm20fcm5bV#x}wy2NmlV?j1Xveq`@tBQxv3XXO{=AJ<-^A6HiP zs&wRM`O5Ld(eya@xR{#GOsBA$e<pS~n2uy$*S@V?0?xby<{ikM(!J@SvJ$7vJf9&? zwil)hb2Co;3}Wt8x(3|jNkDd#x6ixKiRjUMN;*4TypmSjA2yRSe*33KrpFWq7YEX> z@E*=Beq8yaauEnWf^*Yru|nGsEVzaphR@etsy$VGvbsiPjY`^-H7!AZoHc6e)$EP) zS@JbF(6c(7zKq{AeA#ej!`ThP^3(E{Yp>VrEwEv_WqNh(VtitLauwZo-sDWP{S;ge zaR1)hwUPMRpT%#LUn^T?+hjHRLvFws+@YMZK8y1Z*CC@V*y(m!c2ss>`cyiEn7jq@ zm`gt!dkSou?UHTD`SewafrYCPw=?JaIJ0bqFcW+o3l=PgAGl|FReWQ2_OE&3_!C~Q zVQY`E1M*?|XPkoEH{)zi+pLmxXGg(4?6rS}^D8S;$=^FanEpp!<(zJ$pIe@-2@jc& z|D0RL+La!WW|3>M?{;r?Snh{U-BP>0b}&6OpKN%tVI+NjuA&!+y(i@~`{aA%N6~p< zLiTGmJDo;9vODQ4(U09_AC&fB_^KFJjKn@hrEk&OX^HY&&dZNttShsgei!n(hO<78 zz<>JCIrJR->q*Y5Y(+n?_T*FUgItRp9sM{rTthyWu$O-bJ>GUr_oheHqwL%5$LWyY ziF<G72iK0RO-g=DmT6eNp^+XPPt%X=8g}1K;cVX>^j5i)GwAm1xH`Ku8;bv&T|1-J zMDLyB(&N&OaIL<q`yWYvzH7mZUAh0RoWDB`-mwZDkj&>dt87|%iQXgE=hx*c*80|d zFMcn6qUYSN^doyCe>FdfvySf(^D1dW+BaV*zrS{OZ7{oyUuhW8&^H~B{#N^;c9VVM z=tp)urwLy}KKrsK=~wcj(>&?M$(4IRlJ@Y5WvI=6z`0i$t2>oE%eoHdM0P=k)<8RA zC)*K=Z{`e;YlZ{BztcHeIEfw`=Mf9vr)S2hm9;DF>9o)S6n3BZ3iO2;OHZMeoTTiP z_sq|rcjUeFBfGzHd*xdAP)~Z(E|qo94(D{x=<3+&Imqby%J|9(^g8Pd$NUfR<*W4V z^iz5lO|AXH@!v|>x6-e2Gd;*U!6TZ=q`ZZ`HcOHBypP8}Pd_p%4U1<jGS3ak2_6QE zexN7Zft)z7I`#}dk0(zigXpQabG~ctS>ZS7ZFmDcWLARjxbyU{^l$oaJXL;%z5bgn zSX;73^y|vU6}kL~{PBD-`U6eojIVoxpXbc$BV6zP{Eqyh+JC@+o06f#fmPvT)8RG0 zu<zu{^oR5<_J7{NClBPL)ZzI_`8#li8bB~U`#ighJ}>9dOJz3wewL@7o4rCWLblJc zD|7-?9QST~!u~JMDYeB$kLA3j`>$5VvmPK;kHqrt<@}OWEYHNt1OH=B$D~a<09?Kk zEIPmVS8*3(-7VWZn?!tkBEO67Qj_zx*lj1`?5pg+UX#90H*zv&7^ks4D|$BeYtM)s z*rzs#bE|7{mUtYeR;!#?`++@=_u@;(ut)tf#@DZ0p7ZG^VEdEkW!t`#C!WWdqV?g$ z*7y4Hef#w7L7$ub=?(Bw{#4$ASWS1C^f+>cx7iQ4B){LvDd)R6w_`u28`;NxEHTM5 z>wnUF>_T*L4t*gGuk2YF09G^<^Kv@d&~adR`VD9DJJVP7Qh48(?5pf2I+7hh&yn4U ziI=4}(7!G#?*P9q<Xql3aN}q?w){ljg1hJ;)T&J3?eCOt(m(XU^bz_Hy;}@Gwg=E_ zaw<Kk1{Q16XXc>tCEmXX{9TWj*pAryHr=!afm&zN58*^k9DKuGmEruH&ne9x;Cags zP4>m_PUPH*Yw$19Z)YFkoadR(q(9VJ`M|szr>~!(Pw8jrC+P$EBe^{n-e~SeHWjUo zEPv-L?hg3uhV&!*EdL<4La<z=L*-EVXXG&NoA6-!8QBB#HO{vF$X=Qy>1K5R<2|3A zA3f<v)`NZ|_B60hP$%rheYQ<-W6$#KNr%wG_<4r2&;9Vb8#yl~XSW~OOX+KzRo{pT zLQ&pCKjm-fdgboXIobSdN&NiXVpQQe=go9|*oD4|XXU5or*RhYKb6ZXchleRF0Nz$ zj_>h-tMY4d_r)GwIjFKPzW5tHeGq%pKLK;vGTv3l@kXUDq(@dxt4!f@8|B;P-*QIr zI&`-Yy#u?@8|PL!)vcDUo}PlVClGs&g>(H23%Qg2uNNWrZ#aKkN#}8P<TJ9N)0ksR ztfPJUH#yXawR39s!fAG^>_<Pc9V%1kSyRK$QW|BgNWMFYo~D1WLiQQ9b1U=Nvp4{> z{h@e(Jm+e<lzh#4_CcH;bC0U=!hQK0a=Q5_M&O$B&%}-C#LjNS$W7o?uaoP!%f(eJ z`!;*lt``~H*JR<B&<o;Re%>VyzqYuU{=<2#Hy(0n<)X^8Y&!kO_9&JtS{ClgzkoAC zOQ5Um=;u?y<8FnCo7Zg$zS?Jc7x!rAP4tQzlaC=5JxTB1Yv=)WDtPh{cQ^wa*qL5b zr_o2GHJvL@NKZ>W-&f`A>1^UyN`IC!i{t1{y>GE4=W*AiM{#$2^6lcC;z_Xc3%JQc z#QO6&GucQ!at}B$F8_$gJvF~Gy*Ztk&C6b3@A@Xi=EdFV9jWJ3Hh{xjKwp#3I1l|Q zOzlVd)XZjK>J$1s>{=d(UtgKrnBJ21Mjl7gJ!7?W6Z&QDTK+q~jsB3Yl}ly4vmNM_ zV!ykC>3whme8e-tyW4F5?qU3~-?sd;3tVy-r#|n(20D@#jHE}<O4$6ZoCO+8-a3Td zHLj?QheJOGN3k!=&FQUl8|j*E$b5GuUfKt;7rFLGdV{Y|2a4X=vf1s;I4}bBwWjY< zhjava%|-cTw1oSsxG}vaJqF&qG3RmLV@@}vcc<<<z8x$%3l?+@HoHV+iOTWB=go?( zn){Iz=<b;O#N3^!YgRU@+{Ky8r;8VfH@#t!>(Y<xhTNVhXVOEuC+9SuWwh>L9NXNp zpi?p&eZCDYO$J|I!!PdzL!KkvoyvJQ`x5O9uU;K)@+R1E0XpA>II}&-(Gd^m!Q3`S zC!^s-Uw|{C(=XCr=x4JPJa=n)4<8N2Zi+3hLtSM}c+X5Y?qG80c4Z5^{rhqSV$yM( z{k#=hrL%F-lrBL>vyW0^&=Q>Lb`M8K`b69Sm&lWXley<{hUL-bTGLh7ja4r9dcH&) zno`UvDrD`8!;3wQIE6mKUox}v$S+3_AGhPqFLEB{aZW5f1xLGrx$H%}`<Wg~SJ8WD z1$ykXqu=*m)RX7X!)a;yO1KBWn$Rg&`BQY1{4D*HddM~Cf4j0j{Wj#^56}av9Xw=f z`nL4u=QYrE6}qh4LbQ36^J`Y#FMxjxMb4jqANDeS3hr7fW)_Fhr(kFDuAbB+#t;{G zpl`;yAi$BF2zLLp`#i@J4}YeXb{MBq*QQ5RYgpOEoauL`%SiluCBFMx{#|}kaZhnk zdUm=XEz*1Ot0n0Sut7Q~bwB%S)VtOo2Wm_g(vPf4AGP7U+ZB%S1SoSnc76`M7WPBZ zJ-A125Mh7%k=;tA&*!SnF1yi3>qzWi>uksD0O}2LqTa-pWy#YXf*;HzUbr7&2KueS zHEw4tm*A;S(O<DAIv!5mvNSA7d$H$OFL1FVXYKbQ+kXZ7--U|COZfWQ@PKpZN7fEb zxE%KExv~T42a;e5H`5Q)+W61#-hN1_C8gkXk=^d-^#RT`t;f$@#ht~mFx`2KqYGHG z8k$&=wNZOlJV)2Pv0$V)Wq*!;<FEEq-334W5WdwPZhizj`DpC%V6b2YeRh0mj62b9 zz}AeJQ^EF^=ttI$USqB4Nwyx$<#T#~ADteQb|<deckgVTEiiz-bj#uE&vRa)75y2e zknOmZyb`^)mZrbcbMzzI9^QX9wzLKnzln6lI2Bg30#!`=UwxXsL*~6b{?(xzOFX)b z9x_|PmkVTjI5m>4#4J~F$Ah8!5Iw#mCq127+u}TbpbfPv`&%7_91bH6XYdodqFjhS z55?x6L|^;S%fP<DE3?1+9&(&pky}rA?<Vy6IRhl$0erid>%B%zb2#6T<6lBe?VIAG zVrKe}*>Cy`Jph-+hBl`^%I9#yVa3qGvv!-3@BIUl+W@~;7l&~#`#C)g@7<j0;hAu^ z1L;Pwljj?VFKbe}Yl9vAK)ve`xa>8>6@|WjF*c*$wWAl&dvN__nVBbESH|u<C;BLT z7vF|&JVTEZd&YLdqF07BokMT9cG%A8oX>v*Z#U<<x0%bVhYfZn51RyExdhAE2$bl` zp4gwLD}9Z1j3_oo=F{=dYv?%OIIaat*CiU*gTS-uJ2Gld!dl;cjd)@|@T<UpmtaUs zk}K`X%>Kq#-{E>|;7fba`|cEKi*mIqIO8p6dY5|nY4jtrXV|aFPsxSUtUpCR7r<}c zqmJHG=EWr9{hjn(-H|&E#yfm&#B%I)`=EHAD&3Do3u5babR;v@dfh9i35`ToVx#A7 z_Q#hupt5m19A-A0++O^95fASscDdT;+SdBi!!{v8*bi}kIN5a9V!8J?`0if({&M<i zx(V;vkL+pi$~By4vHj`v_v%g@IguK`G_YY9^?Cc6*~8{VGNm5OaVP3L&yZu>0;f0y zd~x0A-_!w*M<@Hyi+6websa^InLUUlpAv@#(EaIB{ALyra~oo|=X32hcqq1GpBeYd zet_@Z$Mx(-wgFnXh5p9YJimqid;~_iGu^e}96x&!eRSbFzwrKdRI=P-`7T-L8F;|X z^owv``)zQ(ljslgymkqmABNP7d2jLEm(i`e=+DIZeZIl+;P40d)Hpn#4JdgK{(d#j zx!9O*9!YKfQ*sw`i6e`n3c1>D=^jL)`SeJ*8vR@XPg|CF*2L;$$7DJ9!4NQKF=psa z&aIGtAI_DS|GW2W4CkEg#}8b`Jd_dk#YTT-PQPFq%iyn*v6UZLqxAIQAoAv`@skPI zbbs<7b#XtQF_U_`*s~MeTReg1c`<c9k@cF+Xk*vpAmr1kxqpm%)(2wayOWFc#>Ni8 zH$4~oRPiLX_G_^%ar|*&-$~Rm58~&0dg$3dq)IQM>G0ZFVA8?Ft-)}pU#Pd8Prh&_ zeT065w@yaRTkvxQF?blVwr}zfe8_X5u4rkeeTWHTV4NQ#!yEbBLDVUZK=1cZyI2<= zbv>o2?1(iFpvG_%JzjPsF3%@kJk1#w&x|)U_aL?}!c;0KXOW9|7VRA}TYGh$0-oQ& zc;(hR!1l&sFXq?tk)i8XJ~hcb$mYB|5Dhlw%*<%miT#v@QX|}hwUeARk~gr)+hHOn zfnQUR_YW|0d#bp1&t7FegCp+6U7zpkS?*huQ@+lrus7gxt*96EN>{|&&!!*QnN%G& zq(8>ZpbCAU{vV>w0!+%Xd*l1Y%q%F~9nvigqJWej2q@hW3J6LoNC+Y&68cGZD@dt? zlz?=LlF}jFusd(<|99_PUVrD}<70Q`ohQz7&V9~v&V9f)vVr~3m!EOg6W~8n-hU%@ zP+1eocYP0E?O)EDGOG?Tzw+#=^o4G9mAjG$IZ=MTvJfvLA<9h>Ka+0l#NR5JQ=QSb z$fROWvx&Ft=1hE#?pQ>e?F`TCj#bzWei4_FcooF2@IKn1Hgcvqyvfuve}%_Ci5QMp zDX)SVuc3SI@;w{rMAV)+?0~;re0No_3yO8ZmdNN5;Pm_s?y{>OtLJdvK8!0*9H|U) z_bMx`eA`c1?dE)*7B1}I7&tIiFsE#+ez)Y_8RFwob&_Ht{lQ0FV0n3qb?(FpR^nU~ zW=?JRyy}5G?1y5CGtm13m{T*JQWYH|j&5bfl_l1w_{K2Ki#STRfeTZxKO@mKso{cB zZTQ#tW_9pqS`&wu$6B>OGG}A2AAt*gW(?x@IgVwOO?Vr;UImRi4gV-Le&GXjz)Ton zg!dFT5x+ohMp_WxZW`-RmT~Lf;(c0zbXLIcS4Gt-aB3%He>B#h4!U;)c1l@PZ@|z4 z%MyC)R#J8Jqxj`|AS=o*?SlL~;GC&meJ~Ov-lRSFzN%Xs#Vn-bU*Y_J&hKUu?;eQ` zoDc4+$1~<*FIpjaJ~8gzoUMsi6=D5?=<*KSD<}hNBm8p8TYCgY-W=`^R)N=4=Pgc{ zCvXz#mOBOh@My-`ADv!-Gbs+eQXrd|tlKSg(O=w|$fsS(p5Elun>`UfLRa?X1akKQ z+V_9RmN>G$!-rEYw(g0=O}hb1(Gyg*34Jz({Ta*&{|Db;8*-Wpy?hA0tUAB1z$vP8 zZI8cq5NZC1@xR8I*+cxN5bHjQXDOqhC*Rc)Ed2&+e-nM7{LsnRP}NoyM{4%5XT{LS z%Iqi$wpPux>f;u$cAb&1A-wl$+*x$lR%*$Pp@()78GHizti^s9L>A8Sy%l-RLG*n( zY{@U|%Wya;(qVswqA_wX{!6?!#Cfcqyia)i@Z%1`(iQ^SkQayV(HOb<23Zkjv}$<7 zKy(q^wE+Dt&87NW-NFxGW+i#*R;2A6{I%hHW+ArmcYO3;`EK3oe}uG+0AH41R|=rx z&*0B@MXr|->o36b|6mX5uwQG@Rk`@?*YN!pVZFu0)eDP|p67o<yg=AkIrRIPWoPWg zDA13xZG|UGfbkSVh@h>{u|L_t{o^>vUw|W($5|OU>;xCw6!gzj&Pf+u;w4cQMkk)7 z8r5o?(eIF&k?<XjC-$YBhjn24Q9MUEFw)2Guy+pQ3V{dPV9A7kIf0y|Dq!eOk~!HL zfT8~YS2O}+io02MKwMM9*gfS%Y#?5#EQgDneN{e)KTte4%H&hs?N!!8d||3jR6f5d z3dPl-x-r#otLj=YU&SPpSC;`KS%;TuqH}|zlL8y;&^N9z{*A_3fwNnSJr=j!FwVAW zLga6VOH*~YVmRx<iYjYPII0=ANL*a$*b8x0=`*#lg@3Z^|6~0sFt+xry2hfax%+&_ zb>u-c9LgBV&FRX8WGQB^dP3P*v8MDxSM=uuT}A#bV8NPVx0QP~ggw$eX-+?(-IP5w znEh^m=5NN{NM|ZP_jCM4aWB5bdS3&(D$l1cdgvAIVG3|&ZZRHlA(dfW#1~SR*vcSq zgMq)VT$z`^t%I<i^?AlCjIkQ_=u`G&4tnAjyyaHdjf>2qF|k!~ehy|0RJWx2q7$6Z z>dgBpKi`fvP{ma>)=;&LI$PqFX~_2}?@o9_@t7MRkdw%&?D1Ok)<JCe->ji{1bcvU zlmqw|=cX}QzAo!4U6jm0kKJg6ZdyXTShdEwyQ+^3RIX4f^vhJnJAjz9I5@Acj=#cg z(48|NJKc)Wi(`8LUi>EFxXO$cADR4)(>%W!n4k{pdWk(3-+6g-(<#Oy&WfV^f3bEH z<4*c7MtczrH3dBNDeJD9f>E4{f0=JTo~U!)9VyT~+BL?|hgiZ`&WZ3)b9Q_MXnz!+ zU4xxdjiR_fDzGn0VA>c24(|;vKaH+ZZjpM??M9!j<2~ZW?SrNgUR=$mMiFxnFU<<x zBhE8rvkv2X`ZM2!{QeP=)ReQF5pOvqdh#o@T`%r`-eJ}E!U~v$5ecuThIly|Mi{C$ z`}!$=#3wD3qPvF#G`{LYm0cx{7}a_xBTu<>!l<gzlB_HLS+&z*A5fK59dxMVa58+) zdEnHp%o-K~XNh~bI_tQfRaei3S?KTS*snq8VDYtQ<CG{~`9Gvjciz%*AEAlFi`Ad? zeaLsK*1IHnD?4K;g75hlIS_wcPhR4a+lCEzpVwCQdpC$vxN#Tu-~(i<B(LA_BUB3~ zUM1CKDu(+D(y|p>rd)FMqsfWn{)0@u%y$&!42hjVvGgN6tp$ik_Hr?jSO=XZPA^q` zROfTUS!4MZ;wqYjWmYby_;{4<stSZAXiC|b5y-$BjO7yFs4ClYtnDy%QXDR`L4Vo# z{u>|^)tu-&?!*R2--x@S7rWFPxu1t0tsYWUI3<b*DeF#|f9gqe3^^6|jJP3H$teyL z;r^XyRLx5}E&uHx`c;0HcqR&=^HlTtJF6y+)Z*A#?S)3apFF4R%;_%UQ-*0)R-`C< zpt{w~_$BJQR{(1xf9V?IRt~OecyA`}%~4LE2`W&PW_IM|1}9dUOZnT%)qBi0r01I@ zjmmLTcD}N;U*_F0J~H9!r+iBM!aB#Qt!c>IO0jom&^_Y8%FXzHXK(+&rpN~<gMAT4 znQBiTvd)`07mGPB@^v~OABv5sx6Yre)lT$HQP#XJztjCyDt=oTq@mxBKo{O(OufKj z{qdI$@m|%psosAKxMKkxaA%&UJPu(@aaM>SY&-9hUsn(PDXgH*l0;6?oe@TzFIgvO zpT*U+0|`}awAca4^4y!OglaZa-=fM1@l&W~NqK(aK-Bq5&+qcG;>t=@oIp9Bs`ilX zklZMPR$N!&?v}0;pPl&mWW$6bg@ttgEnX+#MsWmYO@69kDXOE&#%Ig({ZEmHb*$`q z&c=JJdK0{03*UMh`=K!=Cdc!{-=N%K)$nN5<>#wTOZEKM`F?S9Y(>}SXIJa9&dU7# z6V0#c<`_?a>UYKamy?}I&6w^cONn?7mH(K5=hx+>TrTxX97+5(Bk$dg#!rFHQ9mc; z0F_2E6=Pb0b=7=2qCrZt&L@~_tV?hb8gDsL{1PXmDbgnmrt0=2^nO*&d3rFKx}EJ| z<-KIyLfIr$N@r&_$_JDU%ftVFh36_Bt{R0|NW!1&c{z~gNOZM0(8a+0U%s^Lb#C4t z<4B0rysO8GczcBhS8>1k02z1#tx_2I6`z=PLU9857~*3W_elv(s%pKjffvNpQJQCH z3~BhO>gVK3i+fMJ*Zsgd;_o@n`8?12#htpH6C%I5Eh{6g8O1w<bsr;#i}>6>NJ0f{ zVGrIRE|+aQP24TY##R2aYSWYht$O96=nYlB(OH7%+&Fjx%HX+<<oDT<W9Q<8QLT}9 zIF&tLoBb09@Kq$IB)g)0*0^-1q`E-yA&JvMoa)LbSAB*UC}fkxKcN_$_DNZ~6*>Ll zBf84WHZd#Z(3W6zGV|S%_d={wUS5g=Xl<3Vu3iGdK-ZAXoP3XZuxp=xBHko>Djqh) zBgOZj4E2Y|o_MOVa&EJ*C#oM)eST5CS5@p=_}n_|hIkLfL8LgIcvZzOuj&HjwJQ7l z2IG&_y~%UPz#53PBP0IH3^37D_L+NCUaF5!|JlOKO?;2iWo!5b;Th$CHUUjtMf!xN zDj@4?*{_YP-W@amEWpe*5B|>u*2v`DWr&#^;`2YV>&L-3Ez#$1!|QbxX^nA;{)Qi> z7<xnY<z0TS$^or~`1h61UYzyJ%1b;G(#6t)>YX8uogQGR61+ovQ{oX)tYtIOqCUD^ z(UrOb5@&D`_F1@PKWAY*JE3}y5#WHT*sz~DrRR}B*%jHx8dy86w0H-Uf37p1iJvGJ z{zUTUH?Z$wysgR3g|Wv+lk?M+39guovh3xVss2J0-Qs*vo$_m}=WX_4FY{f*de*{r zwLt!rS$>YSEx_LYjuzH=kiQ^%sG9kltY}uG^bEN0Fmj?=<2M+&`~!WT;z=gD{Wl~~ zd^UB#SE?EMhqVy4&ckzM*~FluQzH#6PPD81UVLOtz{cV$759%~Z`YAaMV3l)ZloVo zKcw0P)jCMOt8PqHF3NXT4Sq@1LUn55C;FAuRgKhJNMd2eFN`C;5mk%)#@u#uMr2>a zJ*O;mb=1m>rdIvhO8gMjsi>!^;*PRo%E(te;7N8@)kortNyXEYpCW80pGNvn{9mfm zQ_SlGYxxhdrn;3zoCj5MNY<1uD4q`SZVHEFLr&!lsY*v!G$$wOE)ukX--}hI4zsAv zOEKchtd`_?6OyXfW;=W`?a6KSNA>)wo*<ipReX}H|MfiCr?jk_cqm`64kvl$LH0;& zL5)COCZm<dD83l2<6$)SVWdNy+UuczRl6u3CO7Mso%fvK)8cv5y@YrH3lWnL*R<jS z%Ii|CtTF=jGmcZdN4~GH=3P!etm4Y!>D#e$nb@5-`A)@;#fmGIOmU>AV%1;e=UI`R z3(03qHt8l$RjrYDJ%l6W*Jez9iDSt`cV6Z5$5<u#cV+l=R>pdY@5#uwi_`KsT3uLM z_4k?B!Q$w2)!#|FRr8~27Z>!EhUbfANEM|XI!hJsI(siO9-U4x|2-x~mY01i$9{X9 zl!s`Nzu2D}V8w#THvJht6O*U-s#IA*)GB$dicP6{PX3kn5XDa<|5SUXx;k+@O2?mN ztlEP-d`cV@s!UQ9pU#+KpQ^C^uQDgbUJx*^{LESve!?WXdB!E=A_J>Yf}g4ON!81$ zo)U-hGv@IRQnmy8pnJxKtVaT)I>UDsLjO7F%k`Y|Tllex&{ky+Rh6p<h0CY*^ZAqL zpc+JzN+fenO76v;BD{K^@g6}|PO-N|Ia}qC;U}!Usuwde2F0`XfTUCnSv>jdWMvH= zB%f2AkAqnG6P!2Yn8=?OFP*qVg+CPU(hA6*5%03N=jw4zG(PQVCf=)@n+14|V!mmJ zr0Y&hjJx8o5&wo_?8?8D7HN;YP+WF9vyyHVOOEVZK_psuM0+EIbD!tO{DhnQTO8-5 z`A)IM-vBS=Me<eQ>9S9%eT&1sNLyZFpVFXpOYj>HIls(VQT3%VZ&k|{;d9E~({EL` zqslSW=BdtGNHPtwEB>j|$?wvAiK?Mg4W~LDVT7CfR(B_gx20e$RIM)=5P#%@<b6KR zyT$LKTW-}?z0By-qZc1C!aq5!!ti1tl`W4k%81`U{Ux-c@-J1bFK$BV%bQ5GFotZr z?y=MhHO5Y(I=3jJ`Imo(S^2{JJ}r9k4m<x3tLX7P;yMz)g_tMBbrVjWi&$*5@3D#{ zo%9rZR%|O-lQpc^EyR1II?yu6BN27h<rb?VdwGqu$cG%tZ_Av#eyZJ+52;vWAvA#Y zQ@TMMH(FKsp0cxlBc<ZWsLT_~p$~7fU#g(feZo~%Rep3nW|ALSP)(E=hH~*+<&Mhk z$!4e*PnZ+K?HT(iMpRYd3KxodGLGjcLKl+*aY1MYq-%tkRWUDoDjTJqEy5Y9!BQUy z{Z9Hsqe<eaV&=)o3{}@EeyH2bI|b5Qf%hm9p~`33CH2&}i=;(Zi@d!50Xr42%hEiG z*Q<gq=4T`!S&x!2m8#5?w-;fhqKqXy@~#TwOFT>WNjg8u>k=*#dxh}#bL8hSPgSnH z^rY&%GV*iP*(onW_X>(miZ5OF9jXESn-$k=h554ZUdgHaHgOZlc3fwi;-L{6k9@@# z8^t{&M?X=NRg$IZxD=enn`lsBxJTHcvaEh~I7}WSKT&*6;*wK!uVOK>!!G01_h<!l z22{<c{Iz48`OK`9coikz;$PDpp8RvweCn)dZp!D8_E6Qc?9nMskE-2DBOB6c*BFbu zPx+;)NK41hq_I^Sty?_BXVe2+wM#Ju9#vXKkx6l^h;vV#;$3W!WJhR4x7tEEQPxG$ zeia$hiA%+^#FQV$e#-le@w>_&6Q{RMa1QoSwp2J)&yehkKUKAn!YQ#jM~~-ezZ3Y@ zJB;jNvP}^;X;#LoYH01jJyuwK547jvMHl8#rK@s0R1Ga2blGUJkI5GjCYRn+?x%Rz zR6(gqzf<go&at@DbFx=H&wq*psb*BVTc1|^O!eK0t%<8t6@B95(q4&gOnoX8_s)W3 z3kj+UQ5sLU@D38EyD`;23eV`A#TaW9Sy2Q}=QI^7DE_5bEwosN9wCp?qpBxV)xDSp zbmyv1T;X?OK9RSQh4JZm`cIftGNLml{sC3ls#03x*BMlPzc7t#wKxUj|4V)(!LnuI zIFauxw66O_`8}$>ly(v)*&QTMIz!c(;tLmxnf{ZksABbBcIzt7PRGC0<4D+AHMqjL zss&ab=O}9^S(5Hjy{~kuYDuLZRQoPA*Yu2875u87R;8!>Ox0ZqXG*uJB44Oo@+&QJ zpYK#$NG#l%^#kUVI(hYDyP#c9U|x6lc4-RfdYxC*LdWDz{H<bjyp6nQ-Z6_L>?*z* z*&X>xvZ9hFeXlq<q_0%t`7n8hqu@em@jT4*F>?{ufpkO~W-pcyalGi1>g)wPNvkMH z5>i)|mMZIGf9og0=8_djtymTm^O3Co$0j3>Ma<c%U)DQhFBQcUleYN$R3j|CD258v zU@OZ*eJNsfyQ=e*trts<>S1-Vg|5WXWHX;6R^l9=GLYCD%r-0EA#XXxhaz1ci#lsh zbQaR{6nS&8vnhW=<J9*`cgeq0b-Hw^w2W8`Gy)+DoqF*Cscu<#(Bik!zS69Eig+s? zvA+79s)kh;q7xR=wlM|?S!Px4iy2QmFXHr&f3N3iP4#riqRzbjEle!^BAumm7lP19 ziDAGSe3!U&Ev$o9<z+^u$g@t95US)?vzIm3>=gaeJ_(1)i&Ra!JOQnT<|7``C@Uk4 zsi=uqKjby)mcwD4|K-#@=I82CARb25;>Rlc^*QNnal1%kDn=pAq;-@wkUrP*Bvrzx zVo+4Yzp%YV_a7gWkev2HTqC+4)G3m0C(a+Ombgt~b@<{6Q<oF5&q|L91!}xP*s7aX z)`V)s#ZeT~pV~=r+{qW!4k<SDFW;>H7mwV?+t=DknuTkn^L6JXo*SJ`^*E7Ft>39u zTKGosA@Sc!KS@r+=OJl-z?0?IXpKsNjWjRKSJ**1MY&DNClUXoPNMXMY?=H~jn`vt z>Mf#L@HEJ^I83z0(tnvb_qq$T*caV9$wrIAF2+kJ3#y1q5?VmqG}5%vAL8y3Yk=&x zcu7?8f19T$PAW7foi0g|F3|aU#vgHSNlGM@^5$Y(7Mg>sxlXyxhyIq%RFq9IV`*ve zW#|OTO8CgQzFQ1P8fA=EEXFmVX9@esH&dKLwd(R6C6$UB=)~)1k{^AK>{^UdLtdbs zr?|GzuW(cXdP9g<qtH6*_8=|aC|T6E#yAhe7o(Xd+93QPPAtt<j17|P6v?}+y9uFD z-Mk3>iP=IDCPsLjHC69xhN-YMV(XL~Mc9Wl%);g!7MfK%Bu`G*R_qTt<6;ibGc`(8 zrRhFQXI8Q40KX_dKbN-A?}Y?B<V12VUpgC~5W|;tQ~E(15GJ@uvCP=Yh~rV(MC?~$ zrcg)chrB-{PZKAFP_Fo4lout=df8@iQ>kZQ0yC6ki`h`?BOmJ?FO5d0M%E#Q*@YUo z24`MkKM?PN@QU!1)>NyjXT)w0qC6qSFDr{DTcJ_KWJuOWH#Fj`lzo;4lAkU7qEjZ6 zBx%y9wBK4S>3emo6l;k%jI%RNX;5h<=@?;<)QsNXjEKQV%!-l&At1?BjDtaA6n4;> z#~2@CQmNRPw1%vG9M6y}#^x&K2U#}#OLs_Ot<^o5ET6QTw0ul{WyxYXSCKZwYxQ%X zE>*<Ekb&4JB(-{0j7>@&olcrOUwOb<KY1{c|Npd`W+(lu_vk-KlrWlfV2m|PGAx84 zeG!W^2yaR6$FcHS6X{%`t5~E{&(Ms;xS~2W*&Ox!(t7K}O5cd3M}O<zS|6>8^qgcQ z#*Y(XA0_2NXp(B}nXF~ZvWc_mCQ>FOE00z8Jc_W2C4&#4!4y#yTanI<SfVrvJwL|f zt9u=3i<kHlW3tm2H8zv8qnL+qkMx49p2iwGLE7DzX3~xdhbs$3Yavcgc`>osOTTE$ zViXgS7c+Tge&S)lZ7jMFjiMN0t`XmlbgeqyXgBn?u##BJ#0VvQBPJ}JU(G^xQg{2> zr<=@FBas|Qc4cEVR^7pgn^!330c)lBPmF^_J0gY}?Yg`~X;4X<PCNM)j6-V`V~Eo2 zi#R);GFq`Ksn4OTr#vuyt8B8cik_#Frk75Da6wGsWCgSqVj_w0L+P7@@6^LW*hHE` zTrhf{&XKgT<}F@kp?={d$%x`Ik|;^JMk(YcZb#X4S#ou8P@GpfU+X6(9_dC|D@nJ$ zQ71U&pJ+YxL?IyYz=#bkrpwg-NAs8Wo|*5_(}aPfLv-F1SJ$WX^Vm4_O^Wv^XGyj~ z<CVqNsKgPeHHpO%rK5G`V{Ask43b`H1kG1Fpz-Q&p=0flexvx0^m~k_PxeM@t8bU) zjxlpdp5(bb<lVBLirYv&^v?gzmt;n(rahFz=<Z89C5xbQCY>owE1ySuD$J~vlckHD zPcZ|<b1oH=)qZL|;{Fp7l>XMg#cU(nu9cQN%7>AjjqzlPt48yV;aM?eYt>~jVj3?o z`Mb4m(omYaG`sYoY<i4?N3+uE%X?5~ETIm~M?Yb}d_s&+;<gh)is=Mt5Y0y3i`bfk z50%HI{gp;f$@rh}UP)Ul3K-Kzu_p+J#CWxID&;px{|Vh{gxXJiXUwM;vJ>Wu@wW@x zY3*d&b>|~Hs&$vX&>51Q(8-aWiE(Y|_Fj7`X%Z5UEtTe$R*YFcSrKUh?Up26ylK*- z+9yeo&X+8J<`}a?()t>${?oklUD8FeavEDqwzcp7$zrU>ns7yoIZ3ER+Vnr{D`|{b z5`9LxStnA~OL|SXL#v@(k~GKOqfzN3YbRnpkG!TB2cOQB#w05pI~B6_l3ZnCC}OG; zEbS|l6GJTW=`|b0$#kBdFiT-3`3us2`ZleRd@E^<r$}nd5(mhyVn)w-x@0tlJruvz zC$%RryDnWWM5qyIbXqg5vuvX*i&iOSpTx7Jk;S|m`En2W=9mtUUXrIFEUVp;97@_H zvx@)gv};}EDM}iJeI&J7KUqfoRy(O!zVb}unJAw||5mg^ew@ao`#$x$ko@W2ig0N@ z|7jK3QAwWWq327x%J#{=3+1SrfKI2P-@5hC%IIw9Q<4}(!T%p?2{-Aq$|o0kls1ax zb_j1ttEm=C5~}Eh?5g%QhPh(vDGMn%kml7s#qJViq5qR@$$N|)SZk}A@|b29B9uK8 z_7v*SiiiVG9AmNuvG>OGgmzQw8Iwoltmqu*L}^Bn{1`gY4749Qje1v1w+gZ9BrDn| zPe5o@*+1e*lcm+Og-Rq5iWq7gHGb_|44G>*Lb%FQlf9L-ldVwJy)?VzT=q_uGR7$O zUwnYaCI6?<Gs)x=71ORlf;tJ(KjMy)?$-Ax+9WyrPm>GRX>>Yenw?OWvTvjrCE1cf zX#r^qMPY<xwNpB4ve_}5pl=qUlfKdjb^i2T&0g9}>lKS+X<wy{^aLSP=_%<6$wdt7 z>Al)*>C4y(N#0}giQx%-UdS_M*CnAbX%f=Vav1#4=e4?$kJ#9xNn?6UdmGa;noDea z8jU`u(=Ws<+b)0kHgV>CWH`*mXHH4h`2+g-T1IQ?tkMLjgPddsuBPs8kTukLVLmXw z3+4oWM~_C|cHVK;lFeN&R6X<xJT!O7j^0lF)~~_*U?VvV@kt3mRlly^Mwzg7Yx`4P zE6J&x=1g;LB-~19={NP4gjR*thkgikh6_uWJuz^C`d$O?L%*x9yyK(hVe?<}mg!R4 zpqlw1!QepWXh|IXZmBI-HvMX9MBehN`c1hlOKV5$f%fNiZg@mKNgSA%knk|!M{<uM zDZLa4D1y%9ckYbtif&EZk(fa3<pt}SHN*ba-faGEz75~UdFm_*`MLc*?q}{0ub+1u zHi#UNjFH9m4|W<V9X@n=J5{6QqBr~p{x$2YwE|v`S79DnLXC{#?t94Gd_iu1G%+#p z)99yB&+@IZDaxdH-|AwWWNoSj6@qDS9Nl+rI+cUhgBqb4p%LN1Vcl3Y4r&BLsGVB` zuSzz!Mdp#wAF*Gyr&`}xGsqZh=(qG+!Pc{uJMu<UpO-X?oBiQ~T4c^NyONi9C-Gw9 z{TI;}qsb%vJN{C9=E%#D%~Uk3W<UCoSJsiwo^$WI|3r^P2N<6lFUO~huVdG?GZDA= zlFYN*L9XCkr@1pEIw<-kwM&!YC&c%*``fF?{}6ZA5^`VKz$Y^;IyU-+GsPKdePpGL z&l`WwykNcy-;U$o^?j;!RC!;KoPKf7Of%-fJ(J4pK<%3FMn!6ozVyez+q1@3zUNC; zD(ft3oPv7#ZT>btgO|};PR({htFe_MoHg8tintO^30D0hM>5;cddq5SwYTc?+70K< zXgGN8MsG#S1m%Lup^Kq%k@69F@kbL6C)RfwIpw%tTWf8$PFshqR`5$~Cxbl~)hxUG z9ez2loEP@v{a4{wXl1vt@6b2?H8_&AFXPDS{+8PLndUcUFY>+%1=)h8@DCKF)_JzI z#M%I-+Ew?a+alq;ghpNy@1s!nP^n0n$W(I*HR#oorc(3yS8y`u4Tn`$FQ?a(yzGH+ zeH{qx4E<_sGuC=PdhHTBB_4N<IK#~^%;S;cktg;eyB_z+{oxO*9IYG8<ePrT&S7T_ znW6ROAEw25`pTc^cZ3%}_s^B619}sVx<T-vjV7<LzF*6C6TL(qV6zoIrE&2S<8xTq ztwcCa_Bn@~Z~d?RZt!H4v<urA&8((!QC3rb{{gRDelEXh@NQt6hI!4pWi_RqbEUXj zyyspH^76kor<;}S^0omlUU#>fn<<((+RAV1JJwTcwY}LcZRR!eGM>lqi4>w%Vzax^ zZ5wSF%}iy+Uy&n`P2p|fFH}S8uYy1DcgKkOiQ-hL7_Pvpd^j`p<LiP|K{LONpVQ6c zriI(-O{220$X;o8vpQJH7b_N&3?_J^ylz3CV2JUtF&cis_0;2tCvhb;cO%L59!p)t z1~La*lQ&e5F~wPy)rM;6PrV^t52u@R!N2O?F|V2VtfJPdMlnNN41>x4-iQtvNY3R} zW4kezOt=$p-yC)Ky5hoF6J8WPVO_L7qZVX?x7~Xy`et;5Gs;OY6U}n*rQ_SeZ|C}t z{Hjh}XO26?%?-y+JG+rR2X3(!aHbW4JE*Ex!OQLE^_8)45hj%B<_uHyEYHw)#bMo9 zP96TCxNUK{;L;gx_BZePPyL3@Th0;xn4i%~Z?(1C*{@mEtb^2@{Y}k!7pJ{b0~yH* z4?>C*sZw+fcL+Bif4;n5%AXTm6z!PUHt`v?cZK2$$Da?K4V8uCX)fF!U&0&qQ{vLZ z=3YB*t-Z>=6Ms9th*{Ds859maVI6XMIlLCpX3;nNH~r7T1HvugVcZ4>T1WUV;`~&8 z`)H%+x6UFbwPje_BKsl(?T_urWE1+n5p;3exYeTdqm8NiKM+0(Yu}IIywtRohOK2g z`E7N*mfqCpu&5bi3T{}Zthd5V!~Lj+?M_|MTZ~<GHM`(2c*%=+%@SKA{=ljfiWH6P z4gVglP7c-_{~P};xKW<KJ9N^$;l71@9JSBcXF`95Zc<OT9R8Y<i3bwjNobXD&$wos zOL;Zr%i(bNbAJT-G_$wVTjot;4cb|)#Moq=p}rxNpVm)s5}oVtsJw6XGONKA*vA;j zm|7*J3^E6a*ogYnf-Z;8Zkx5u`qMaRZ1FaG9h}Zinjk({Z*DfH+TYk0jElxGSgxM9 zcif}?8UGx$_9ZwkP0hE>GR(icQ^6VPfA0UmIUWj^*e>i%P4duI`ak*;ysu%_`qt}9 z9_U->w_;Xt>kN1Mzr(>`1~!$;I|J45t}qrFt*wrhV?H+{)ONq)G;m5g<(;po;K~~* z7&#OAJET6})xBEYtI?v-BkpNeoEX_d1wyH<h;@%jv{7WW4<{@4s&~=b5#19l6%-26 z+1c#@_DA*(csd#wwTu#E8yw&}e|5LJW1}OYs(*Pm(lqjNC`CxU%hLoYVfI)SOdywZ zaxgg<$Ey>%^@w%AI!9gDD%SZOx4HX6up}5^ePR7%ueGll=cvgqlhn`e=y$}f7WZ@b zsuNmfE;fI(et<nElQjeTlIXs0b2#}NGl=>hTK%jl>_>Z;fxhC5SEBCoI@L3KsSU~G z=5U)u8%9S^Pmwh~P5gVIwxQeH8MNos7oN7xiLDb~L=ES-y~nPSqIQbnaL}~~I>WHH zD`-JY&(F@!PMARFSH@JMNQxXO8iiVhqHv3CrcV2~chXy)xHxekc4%;DU?@+D{3))P zS4?qJ)pKjRcM~2YH1ZqxS;E=FyCXXz`OSRh4`gJf46NX1XDd5h+$qagt42ykmWEb` z=E6T!g(}?6)NpNrx3zP$XVmf&y_un9p_Soz;R*0u^~F}|9=II$89V&lekf{1x4|{{ zEEEkbi_DFjX5Rf_k{A?>fOY8gAeH|T+>IxLIp%k;DqS`Ez!)IJJ<|NryvOZG3MaKQ z%l)650H;OuP^Hj(YlU@<nw2ip(~L$AliaZ9!?}4GF1~c3456OZ2i6zVZFWGXclUb2 zMfp6)Mjcukvz3_%TXC7Xx1T|FBat1|B8-Hi?I!i^X^G_Tp_ZdO+yxuqRGn!qFppA0 z+1}~sba>J6MJIS@pGCaLjreo%dpQ%s;5zu%yYF3ht~hznhpKg(Xn$@0g+BO%+Qutz zf_~)<_Okc|{nniM1?EqtZMw;PC_SkW&%|q6ust|T)$=>%yZkON<aNKrsw_fZsQ=mn z_~)9KEzGINMiIZ9e-&N+9PY^Juu@I6=35oOYs!@03eRgTIC4(GO!*UXIFJfs)w>io zs-Xe;8pFKt-oqESUkvgFco!o7Mv~$m$LmJ>n77M&9{53X@T+Y5A#my)>#=2q6GFF) z7e*iCtb$X^$&!#VAr;KC)#5A1H;FWfC=VfPkQM}39gH{AKkr@j&aj6$L%BnfLX$(I z$;s~S_4YjHxs%Py=QV*BWrn@T-f!+OH;}VCmptUHRN4QYv?D3xg}i;<Uhil4t1g>o z&0=Ob^J~Umixa#Ko7f5&@8q_3ZzTSkScKc#^WpR1&q7EutP1L5zrtJWrE{`55!ZL7 znzPNZkr9!p*7uhBD*ufh+a2r=R&tJOpi4}u&>Yh-AMrX4Z_qj_-PCt>2DM^isG@(L z+Rp9B>>6xvFX_-wwNPC+#!jMtW<CGk^Df|-#PI!azZ4@<WP}G!T%4aH2kSTs)uOL+ z7UKN*;l<(d@nzyafrH`+wzN35K0`EJ^iK3{bOrk1eEiw?{qViL?bV0#b+fNr;1pC$ zs)pbv_)bfhWzFnJ>H@H;`khuG`&hLkZG$c_j&%tpQX4q~_SL|6$!ra#91OeL1UMM~ zU=^EDmzE9Ak$0>H@QhY9o&}F!1WXmQhg<Y@@~+mKzre2b*c^rY44^{mk(=l~ir$V^ z59$Qpq5J=_ui4LFzt|M_dn_{-40#KDKLT6#2ziK$PlybMf9n+W-QD5inifn57E+6< z8lQ^1Ho==9f2(a=Cu&)Tk$t^}>gxVT)&8Ur)a<69mT?d7=_Fn&7_gob)+i3I%p$l^ zuUa>(Ti81Bhnxf}<o61Ct>9v8j{N5c<p{O3np=yhjh;e{*I&+gCrx6C#C&`<XCz1D z5_tIyav#Stp6>9Cb-)fQ!*)A5vMIIAi{TN7!bT-tiK1p1IO;CJU6j=r2nR>mXvJtL zr-;)N9o;AXgZOu>*67y;Xo#JGc!4IspEnSW*zEX@f5AbLfzS1Zf2Af8dLM?E0!BXL zCTljvAMVeHE{r~OZa5{a%GS5xG2ygUPHUwyB!iWl=@~&qYIC1@H@!Wam9y3nYq~w( zz6iT*8W>{6IFp^a36&FSf?Z3c$d#gHe7E>H)ScXbTlGieaSFc1Iq$l+4tw<gA95JH z(BhGrK_$@9xWCEmZVY$Al%#xqasMfJ{tmpPzWv<3A9@_hfkeIH<@f$d{5$csbH}M; z)-WfAr-k3Q-?NLu{aO!;RK%<3ZH}&qe(3e`O4udr=aEN|0#+$26W;H8_(a*ARL(!q zf1@?Ab@ReY!wW*QL;a{b`Id@;D$Far_ma0edLVij{;t!J(~)YC*CQ3lnp+R2$`SXN zdjvc)8a=cHG&MYaRD6B2t|`u-d+seaWi)lPpZl@v*h%&!@YW>rd$2~~AUC{|S*Xc> zHLgZn3AlXfkWIdiiprem0Yw0A;NvF2ALGFr^}R6<96iijXe={S58jC}_k$Di8UF27 z&QWT(Sq8v8XqpK|R=A(%z{A#v+PeR_-?%rU_oC&%`t3uVurL)v$6%n+efxF)lHbH_ z0YbazUWa#c1NMKSIn|s5PPh!mOJ?|H#Me2<>|_3jE^)!Yd;C4HbI$R_0kRGM=qz|a z_mIob6$|;(o4UX>*r87FKMw-4x1-WmJlCIj{k@;zZS2pp>ezK`4|}%{POj8m2Ct4+ z-9uBw86np$1($J3f<<9?f0YM%8C*V-_3CYY3^&`PxFg8c75|h!3@kPym>8^w<Fl#x zp1GgOrIu9Ls{?9zIHab+H7L%wC;me}vzNsaPy2H-!ORW^c2DbLYc$-)-J;#2dx<ez zfq8LtcuBZXsC8&X-0Zlya1y6?;+?(zQU5wVK$2zKE8&J)i$?teecLH$8I1G3_x|<H zc=2!%?X|bq@8a#MuI~!C@|t_j)s0z7{K38UAzM0PrZdCY1m;lGcbGla&TFT)tHJYe z7G0AK?#wy(?RSYsyo`RCZq745N3*m9`#*#qe2ekBF@SaR;3pUl2Z5@4=kbY}=(P}` zN7Zj$p$@e_42!=Si;VM}+uP(!_n?Y)z5kOx)EnVdB76E1Vg!5a-|hRsli*zROf-#~ z+6}=4ksDmu&FpEOfZgmD<7cBI_-C#+)2rdsaee?>EeI_R$;a;uPeomP*E4XVs(x#= zxyek!c&mE#ybtgxDx!ZLg>HqaS#MgS(2ru_$%jw6)!pT;c9uKh=kdTvH|*<nY5bgC z*xyI4<2EIZv=KY?gZYEG9qe9!*BZD+mt)tOI!&Apz&VS}x#m)Q%!*c7>%4FPbtemv z#NNo&J77EmF3$g97xNl<jFIqnsM`A)ai`tpZgY*f&U_v`4k|j;oLbRp(V^7cKaV_! zWD4a9DVCcSF6!g(OHFfTp##oGQyB5a`p7Sl)AmXGCS07t0@cx(-Kopp1ZKJnkIQ8k zqAFp{hp{6!{qz2m=&Wd4x0$;Q4Df4YW2BT_)cyk$Yq^fo+Z*VqXV}N)ry!&!MgyvY z)?(YIQTub%xB&b2Ipa-YO8uR_&K-D+=UU%dx5EkHx%kb2m(uU-v~>!3MZLz@!vW~= z8Q_3j_`mm%rHf=lDx<eKyyTmr+oIy4{4nxiq@G>Rt{J=uQ)_w9)~etgIK&Uab2ylD zG@f-zZ$``%@cfKnt)_!<3i^fo&iEjC!ui8rTjQ*#<2&!XsQ==Sd%`UhDirDz=^l}7 zZB0yL2JgQI8{HD@)pTZ2LEOi1FdZ}Y7*jYuy^x>6@EoXjw`z))!(%0m5phyH<a5pN z`BM`-ZDx0|_krX4ycqgo?TckE+L>L=%P*aKDP1^o`0HQ{NV_*@BTI0XJ_Qe)$Idmd zZJ+p0<Fka)hTg^R+Xwoo@4ij^qD?d#@9cnYy#ilWb^AHs+-mIC_D>+IFVF$o%<X2I zP{&XutE4pso7dOr>Xg7X_5gGI6j~da$t!CzPjCIW@x&%-5CJUVmUHvtXP<xr_m+Ld z9%ha<)wL}Pv62R`m25@-r8hDe3%yz1J$gOVgdt;0=<85tyOaG0-Ji(MvITjAZ90|2 z7)F~TOmTIEusIdrQM>8g@uG0E*5uq|urt~Bz{98MYp@;Mnh~3MjTr6}YqXUJ*TPn3 zt#iUV@6AB7oi{I;P2rGF!PzTjl*d|kFe2>bWOpn*8E!c}!RKr3)%IL4^j<g(#b>k^ zJu}$-)SVQa5-mWFfvu5kk;|bgp-be`mZ64xkH5?B<h<{k;x(7E255^fz`if>7x|YG zFDDL*4v)5__HhgGp&vPiL#VLt0VkvDKk>h&#(E3qRZ(;0ripJ??|p-pI=k+sP9h8V zdI-K@A1d!p;$L(Jf0l#?dAh&AHxgeYj8FVu;$&-#6-^PO7(!h52{Fp<V9#E}ip$}D zpK%U2jh%K*Q?Pc)aJldf^u!%(LpHMh+QOf@kp2^`oi@%zu-dH1l1PbAo{-{zYmxpv zaJq>@xfOBQQpn>3d%V5QT4#L(PFoF%Ye_6?tn;Na*d5`{C*IRK(lHXYO&exz;@Crj zTiA|QoKns>Z>V<_j!`?D6xw8NFqK<VmU{fs_>f87Q*SCdvkK>}t=-XnY~8n>fy!2c zeDjj4EDp*M?kM+xd*A)Z`pNPlK}7vNUh>j<{Std6UUhG~oy<1ob31AmBj%+$flb7^ zvcU^g1Ah8!u>GCJ-)-e|aLR&#X0o>(L+wM?jjKjOu+cljKAzzVHssaA>+Y3dSL@pK z?VZ+EOPoNjx+UHD{z89%G0?b6oPLqH6khHoMorj6hBC+d_<Fy4JG}9*My9n>+uvA| zEZxcH@$;bXPkSSXJHH1HVKewX)=<wbPMO83v4pMBAiA$g@uSqP>&`SSoPIsv<LpG; zVjAqrBY47;_ar{K{pi_##0AB@-i^D22u@2z`Uw0eE(c=j7vRM1O|O&9)Gqvk+~x%D zE6(yG_ZnOLE#Q@R-Eu)GdZ=WjlSN6hD)nFDH&agc^SCE*72t!^4bmj|F6Y6y*#X`L zw$jvX*hnx#cl_LbaQhy^5{8J`C&8h41t0eVx2L-o`#r)MYh5Q!o)g@Ap4iS@>VML~ z>G1&-yu;j~?lNbIQxER9^WjtBarOjT^{ff>IvC?jaEhQq(-1>%k6!D6E;U)3F?dja zdl$e8*FEtNzGt<uQrJn>XXuh1crI_dE!__E&!|TQ<p*{v+p^Qx`Pu9IV8hgI#I4PK z&f#9+B;L!*^av;jZd?`pDLTO!>y&`wsZO{~I2*d70e-*)f21!v^&b5*e#6^;5qA%k zEiajGXa(y%86LkP^cLv@+h-y2wo_W^tmD=`>$Gvj$n9tFKaLKGu5ji!%gy!XKcT-u zL(x|asC*hqo&Hra7v6<IXPbM79jN7=f<w>>KMVbYd<|AjIQsHW=P(#&lk*MSHw(kF z!nNreBfjVR#0nk~<6Pv=_47NgIF=Xh6~&jn9(fws55I_Fs^T3wjec9g`eujQyhf;I zs5WyO1a{i*AMq78sb;=ms?W<rZ>%>u`gL?3wkK!!mGFkpx==YV&`fWd*U5d~%@|}1 zpbfMV@eh<cyvAMOKJpU168NHVX2?86Y;Ypnb_a<~sMo+(^sRaBJHGfC8kx<_574Kz zh-tKgonkk7vkrG81L1h+jSPrSv9`E=;e6|cjvHW(H0PL;(d%!<J#eqM4V_lb75Mm^ zP!LKJN*Ah%ZmkZFZDlmYV1KB8AG|K!s~%P_>$Z8*6qnV9FzhKjvJ<_32rC`I_r79X zvWC%5=sP^LKiuQ)Ki)C#w(;D^5l$Z-V@<RM;Ipla{v4f%PU!?s;Ys_Teb0Qz{nm=O zY#^GiS({eyV?5+eVWBtA>rXe9Kkd`@T4TA<0Q~wc=ROB@LZ9;8L;VSK7--=i=U#9; zJj%a-0uSI{rsf{4KlgYJdPViPkHD3+h!>m(uZ$<Ac!OReX^C(BLzZp}tEtr+Y|;#j zl9yQJm+t58Lia~^J@<%f?Tz*X>r4E(#l{Sz@DcH>J<fJ#2%O~YiIdI?%?O<_E*o#) zrzsl%)fgOe4m#buPrTRg(ZZ1okvZ^ooyRLtj&V`^;-Sp@9=%$Ynk&r3#QoJ<qZW90 zga4}^k9`$aMK$6>pTJ@B6<lko<J4{Qr`)++V1IV{`+eD1^(JU*wXmwtE8-IRM%>?H z>B+GSnYj-lKWqJC73Uu23wmFu?%N{H+rWF<ThG1NXt1A0#342Dj78#F#J=q#>h&%6 zv)$pa$cMbu=jFp+vjl#@$vh(qcBoI{2Z@ut8D8UXy>OEhEmOS2UCl0fHGS!P<+Syi z`yb%#?6S9^LwcHXU@|*I{HU4R%6$o6aUFe69$GJ~m$?5aMHJ%%QRjN}i^|}}yUHh+ z9r`Zx!t$(}_>PzTYj7%m8eAq1djxua9r3@`RB5UPzAS5<l^sq8mbuS;XgYL`cup%* z7q=ZO-hn9Sab!ST395fqzOU-|Rj0m-*BD}U5%?<`(jDZBq~X*Nx5qOXi??_)uD8+4 z=nK0?3vnHB&r}s#^n{D;3*6M4#n;Ng$>@viQ_hikZ&bv?K25)Xs(uY$eRR^$iR1-+ zt;Dn5l;`j8c6+b;m3;AeW`~n@BmPi5#_Gk{hB)_UqoeEkZ}{K1(_K|;72uA$hFP9I zEm!d{w+70STxu+Uadscvq&t#sW9w4Ww<kMu?q&C}|Ay1~J8wEjFRS+kT(v%T!4^hC zHLL5qb?kN{uO`f0<;~YX{Q1pe;K2mW!cF2|-*{gV<EaoxXPhuknaA<1Yk+&wfq330 zE_EBuX7QsnL$8#<cX^$-)e?U>{=(#FD}3+6)(Pu!_)K`6vDIh`llXLcNu7dwcwXGH zxClPY6tI<QcYY_vl#|`MfG&MXY-uJp>)Gie){lMF{p=opuV0EAD&-;!;b(str$MHf zjef+z#=t9l8$Nc`{vBiOhR{=EJn^a-jAIO#ur~40^yr+G)_Trw6YRM~v^Wd1uZD(e z4R>iN@Qvvg2=WCJ(45n)Y1Tg0@^o-EI1e^R^gX{hdwocELX7EmV?DCAiyVWWf_QxI z^TbE$p%<>uCu}=7{B7=#rV{5G27|KX_K<hV+k%hw0~rQS;9P7UbPG-*dqd*Bh`UD| z;=cRD?csIt%3H5l<wM0osfbbaBgS5r_1X!h_`>)S91-RWE{uBx8(iD1;Z~<h%NT1U zDD08-C$Ug*j<o|1E{3;RJYMsOnVsMzKE&*3^>^SSYsH_1V4FeQFZP5x>UGYSsz+tx z*MbwTlUb_FHDz;*WBi|^O_cXok7!v4UT^V&<lv=vpz>G6JD>_Y@eYW~MA`Uamr-6- zESE8!y%iTy&g7iMIrxL(Vo{&k{@9xjiKPtYZxal)g1KdeJ9(G8!?n3>%5LSiKIJax zI(J1IvF#^dx=Mnt^bYv{8FA^;$mmMEp>f=cXF+bn-~I(Yc~Pp!E8!Im;_jtCG29P% zMnmxBF*;hjk34QA&Z@H|AHK3#!F&&2^#b}`cuq_k2Z9|ze!rx@9&Fr%SmGM|nr7sU zG^Q`w6X(8j8LrH~tiP;soI&-I6Z_C<|G59NyVWh@7xph3{~Es#XVN{?AYvTKY9B?6 zccHh$EA5r=rgFzJntpdf%;9DpBtA;~z7;W~lk#)1YuAzgO5mPl^cFY^;#^2v`3P92 z4>G@-m}Xbx#P<w85BJog!Dr_=lS5#vuIg3s)^nC8gH7JBs#^QWSFwyFV$WN!@jHX> zIsb}ToA^{A{@aNkzYTVY2H43J#Q64m+q_@MMJNhZtzg%%|1f_u`y&B)gB<vA|9Xvy zYZfyK7^Oj_*STXX%-yo;g=^r0Z}2vF53v025$kPczhgH9MZW}Rb;_hnNoV{+X#B4J zMeZ|JSie~hi8mF5r|^t-)awmSYYXet5aUxLuUWu6LhRuXT3I>OmB?M_gw3wUT~}TZ z^w-u5s~+d0IR0fn`ul7JOYG&3IQr*sUbmThP4!oK1%^cRV!FY2s!*-^6*y=zeL+4! z;x3~*Z^3;m@H89zP#ZiX9)zdJ*b?yfP{tuHpPR&ZbI_k|IrokExv#rP=Fbsg$J60G z8_r%T_vcl5{e27abYW|^k>C30bya~3;k6~$6x4^kYcV$SXZj3fg<DhEf65xXgFSdg z&xx(<$qO`{Y?XRsoX5|ZMl4v>8OeOPoV&mAGtbcr<1UzLM%@46s?(okHoXzVoF#sy zwm~am+k^e}!Rp`^G3=uB?^0j3@>stY_}#sTFNnu)8~u*n#QxvKXaCbZ;?_d5bS8q? z+3aFwhs$^scL0l#_Yq+EvYefF$q~tH<b|Djn6aFA?Gw(2Vvn=AW9<xYT6)H|mq@PU z{|kH#-Mi;PmNN)r`=5X_-;NtcY)8ED>Nz(MU8BmzENB9)(<ox$Yq=}Q$)2yYmRc+6 zJC%>zg9P-T<)`!;6Y2k!{ceIE(w6(9e>oFh;=_qE<0GRJJsiqme|skL#tcB0<$+Ip zv^U!03dvsq({Vj|BmKtRY<h6gemV$*=>^mi41eCZL{y=H(HxAuo4CwOY*91(iIwEy zbT`|X1?dN{89kUAKI7Mr(Oqb|5$Nc)So)THMw}c2$n6-&-Q_}LqZOP91;{no3&!7x z+&0I5P={URSS$bVA=siA7_=y_iTIrf;H2mL@1MbupnzA*%Sax>PxOs>Zr`<)L-H|q zA3t%H)XQZncR0PdZ~lUqXKt+35aL+f(C?dw0~f?bcVs-WOPz>UHRlY8Z}?!`VG!PV zH2&zgdYtURc%lvw)NYLbb?nnh7`M~I$gl%#|2jU@R(#OHjI9cH0^)NP<Kian_g3Kf zcBH>eDOOq>e8-3{eBurAa`{>O+<f;~d$irj=xp?+Z_r}y*7t$YlqZmi`=J+%<4X|f zH89swUg8#>gQt2L4d)TPUqFsnDPlSkh<}ZDC%TQn9(~c%lk7?KM$Buf?sg_N;%D^M zQvAto<Sl*d_wWnASN@OrkGYgCJioy+Sr^`wdDyz*=-iL|{`9AO7}vt;M%*vX%!bUr z#vKF9wqXB{{6pS3uQ{K%L|@R-jQ>w!LbG(1lSZ&(^^$IYBO8*FmWG}Hp6QzJp})qH z!IOw?uJ6|*n`4u&KARn^o>mt8-|6`B8~wF@Iquiipr6;GtJTYEKMd|y*?Z;hR_0D+ z6B_vlwqc+-z-)|O{G9uOv|#f7*wqh+%gx1KTu+wJFXk$4eOH^4*|&)>8Gc9He<(iN zS^qCzzIa9Myp#(m?)1Ir(Z=w2bjEtV39r%nAlbIum8^uVZn!aq2=@VFI&6Z9ZG09C z3`)@3usHsTYX)XbyQbZa93+dJjWzxfzl2}eUq-L33}$Zg0C^yH(1Xf3${XZC(z+0L zFBn%6eV-G|BTly!#L7;S^D_so!a>}|JR}|=4E;L(W67if@G&)vE5<!fLR`rBoH*D= z<dG}~Z_Fm18u3&3;^p|-9B=+>+%dj@BU^PFs%cQBY)A4X)W_``FjHD^-FCR^D;O0G z^(P$$M%W4Fs7tS(P4u&?#@WmUKIp=o#0uiUZSi9R-wei(leGd}IN2Oymar;W%8~mO z_LkwC*lx(`YxEIHiBFK)Ole*u?<O<R%_*$+6}r#$^gi}x5l<P4U9M}@u|A+Tq%wm; z^sOl77em4Z_$6VUXiOi{V)T4`n;Sb}vq^mZ1b1eqyh~nQG~7`#{FDo!HU0!$`7!J8 zHu`i2w)Jaz#2kZ3d5^W-TF1T42<&S=_&D3+i)`h_ax8Zw%01bmoE-GjtL)oL^uS!h zNqB5HMlJApQe4>38l6I>ZES1@vpqL)4b1c8;r)VDDMe1<H`tx6#yYY{8^KfFC+Tx< znD;As<sdzGrVx9-L+=OW{D?oNB^bUP{<8Q(ccI7H(z9?8wnjD9{Xs=^Pzc0aeH#3A z3A^70Kj3Zldptd9h7re7-?GX^NuxHp@EQ8K7P?;?rEd~n$O*Po<zFjU(0`<#&1sln zYA~kCMsXt-I8D5|@1oylfZx|JfAO4J;PhX}-zdy8Dh8#46X5Uu!6(6C{ElCVN#4c3 zQWaoho~gQc^?~S0JU)R)?L^jP1V7o#+{@sHd_YXT7j|D9Ho3^dEk<tU8t(8iBNyq- zw4AAHahr+V?&03<5dDSK8G9{fcr92oBi`*+^rZ4<mZ67KL8Ja<DY4~>tK0@Fzl?o3 z<zMjUBR5;IH(y~5_w&03tbuy$%D>n`p2SgDd@Mg5H%n#xBE;`H&}FI}F^wVkE@`ng zm$CC}(CaJto_h41+zozsn;ttQ@y0501{h(|BQS${faL=tUnf7brP<i*4PL1VevwU{ z$erdIWWNM?CrMbDGx((*=Xn->)DN(j?ISLkir#y}h--IXkBbujQypD*;v+k;YaO}! zx`{VC2@KVMv8O<P9AG4Oxm$RJyYmE|_CJtRU+#=m|1N%+;mG!P^cu>Kf05`L<S~r# zkAhj7kPq{e9-R~5EfrtnPsr9r;s)i=I2ZBlTF}4ti21kqCYC2Hy@ZRf27SOyov>5; zz**<$UDb_OCH&^%+#P-azAZ>Tk_W~q#$Cd5^ml4_wku%w#Xz)}zO+lg5FdfzGy2)N zJ^hou$q{2Mxv{zn7LVXy=6!<uq3ZbH>JvJLzO&yDe=5s7Hj#fS#={xxV>k%m0qhD2 zV2hrTSE)XuZILf-y8REaB}=jVEx`)X$;Y_2{}X-O9CUOCyt#uso>V$F^wL}c4ylQL zR=*DQRuoIl%iIz40lTWoEkAZhaRl`?otrc-={NR#7e1~9le^+bBe_ePgO8k^7}XH^ z@TiZIVsq=s?|x3i<tO%a3ijYL;)X<q;Z`b4?W0&8;=pU-1ySu?8tRtsfka~UE9#dZ z9;nCstttoAAc=!ZHC5s+6#rIFbhi4U?uC210)BA<-o{ttExu15ltf|{&*>eL2~Xu1 zcgN?@o2u|p@4Ncwt4hQum0OmV`<F%7$TRHZ9q!$`kueg-Ja!O^{2N?w9A@v8<Oddm zbw+%GZCSrD;{N5XV;TA+rS^{BtCq;)Zs;XqQs?N$S03D#5nH4)wgSAmm>c<{+?OB1 zf8B<UlnO63Ctd9p!1+8D`)!a1_dPa6KI}$hAp?07qp;)ckdySBg*M!aOlN;85=$w{ zS?h*BDto0`h^gQM^|h1TP~V2#^u|(8+Qr!Wf6ym4Sl8X)5MjqgXghKDtH16P;_{oZ z>6wYW9AHevkpKI{rz#?6jqo?xvl@BOi$(Bo`eC=nvxn!6gGM&)io{3O&~L_xyX|*l zC#oQ2pMkN(BYO(`R0g|O70fY;+&kSn)-$V;cRw0AD;+n7aUCR2^FzklADc1^UGzPe za;tDUH;u1?W7^Q`tpWENZ<&?NtLTPIX!(9%k-vEM9qJd>aGSJ^oVHxx_Fu5SyTJac z(CtD@EeGFT6ntNfXN)4}xj$zo5lnKFPv1fxh-*o9JQZE5Dl<lL6so^o6lD4x_C(xc z`I));7@Z|AXFhs(8~C$3**JBH%t@EOPHgHK@g#8<XUA*m0@m-xe$8f8^AY>m$T|H3 zJu7^$krPmp6&(j2U&Q@LXHH=$VpzSodwmuEzAgyxd-Ulx80Iz;@7v26R6n&2>~SZ2 z#zI)BS6Bhv>ulv6AES%^Ku211Mfn39ZJC~N68SC6m{$_tdPb~t4p>(;%zLn-ianLZ zMkyceH8fFO`bV?^hnK@IzRL-{i9V5Ey#RbAp0x{{soAW=K=NL{Bd%H%9s7XT&u?g( zZ;<`t<Nz;>TL40zk^HwfJ=806HG87o3A?dN+3?M~F#}Z^4M(3<!w%nN?JI)c^?Jl9 zR?ma4i26JL4;N*8oA`Xa;Jx4)GMh*T#8sTI0WfIm-a|Zy6Sy-G-<0rrB}UbXwV|^! zk)1L~YInGda)DnOB)Pti&-N4d9FODjpc@aOA;jZ8iuLco>J?y}n(^rd#DiCHDrOUb zDvvMz1+n+E=+wUWiMQ!zyp6RT%qKE}Q}(d#>Pw_N&A*9%e8SDm6nxC;<O{7JH|hxQ zRs3WjI`>O5J*6wEk>{a&-I~e?L1y=W?|wk`Rpa&^F}gW?bAEgrv5&}4zRs%!c}HzQ zw7JOTSNEYU<VttI|1Hh$#ozZb{SFR+wU2X?ngPGJ8@WA+VAx6Ip{mF9QSuzL2Yp$& zH^{f5T!0gtiM}VrsYjWJcX~Nk#H=TftvLZ-SUE7ClAkf1TZ%QvhcvC~&E98xpMzI^ z!e-XSFIH9TVY)RnWrvnBhyBDHca!6Op1PIU=#evIus!1(Wh3X~F*~aM3#HKk0UcPx zKcXIv`&gsmNOMDCdvs+92C`0#SRKjWLp1qH(9E}>RNXlqL%u5!^-~YB4d9K{^xc}k z*_7Uyjwe@-JFfq+*2|6AcpWY9-K)dVd4?5Q2~zO6!Fo4o5xH<VK}Qq70%^JblTWW6 zGh_MQ+(CgLH+c&4m|tcyqq%_Ihw4vuj=fc0Q9k^NB4kb!AbNC+K70d_!&RJJaoL{* z1&Nhou52?t$X7`5P+p2piqq=>E4YSSydlWzHLAqs(c_>W+O#rq{D3TxRp?xsT%lIv zV0=eRxr$NAn2R*L&w1~|pP#Ym_rc7QnCHjbL(eB`hEC4hhjb+)x*9j#Zqi)N-(7Td zLHz&f{Hzx@VzrGrV7fiTX&-Z&Nk>$ARGuO~rWO`Y-0SLXqw4d{!~{MIJ|cQjhciNs zwE4Mt7JP6VeWzYL>P7YxjQR`Gsvheec`~xo2YD$sClf1|lKj?7#1G@lsF8uF?I%dz zN>;xwHhw$0UA5v}(chn<^V?vP>Y?*W5;r-3k12k}dF0LHCPudey{BF}-*Xq$4sBNe zoA?8E^%}V;UCFDKmcLE}Jq`>!4v8GhDQ?ZPR$%)&5LLMV{%XP6#^YaXrI+<c{N!n1 zthRLh>dSqTI5}6cZ{i3Who$_N*t_Q61WjI@*v<Rs!Sn2ixNCm~mF^;bAU>?p`28EG zflGxwmcF@2T*(Eyh?BEBR%QX3PaNMH&{-4d$J&G4Yl^=r45k?EENpdgbjl{|MqTvG zHgb-Kpz9uCy=F3J@e!!6%p!7cRrlMPIW*G!6u0(bLh8@?)m@Kda5mcfJ?@li;wAN? zU!J(j$0c{n8^NgefB}4ZvVFq|`vY%kI(<n7lhaZr$c_xpV&B!HF)wy97rI7#V=cij z!Xo+cGg>j1DE4(JYd#V=?hJ1Dk$mRW*t{{^cdD*=E&44x=in-l^RdipIe)}Bs5<?h zg&)u_UGec_6}d0N6Md5SbS~nfyFpyyxC(>x%V8x_a{A~SioUJ{#!w%mRM?Fc#2?@1 z^JPHHwULz-oNLv8s-K)<N4v;nm`|RNdJ|6IoGm4WaTgC@0=9_TY;wUmvBr(j4_`9= z50d?K^_BmEeEXANUY)D?oG;y<h?PmahugS&TF2fM;smARc4nk8#K_2)n^09Ftf~GA zOE|;&S!3*9doYeT?}b~HS2G#RHI*9z)y=C%)ZFBipNWRa!W~VCq?_alsy9tze8_$1 zkMHqT<d=zCPyI485`#>|8Ong~R+!b@4Tja;)B>LsLQASg<nQ=2)4=)aq&SEXZU<3! zMMH>Tr2#rL$~pf4SypuMU+%!_VT;tiq!ehO8D~iq<2jL^ORSvu?xNVkiCA>?UJ@7T zG)|p*2CE-@RrKeN#L}vv?MpENZn20OuH>98Ax5Ozh790=&q4Bw**o<pY|YwV2^R34 zZH((L{IPke+2FoyFE~YOy8;_rnrAiPG+yDH=H&k`Li+cxC&J6O!2kpCro^!KE$dUC z6L5mxonwujgZs0xn&NeS11m4?!Zzg9bR!~_ffaa8Y+)WUUzp!1=cO$9UWYlmeR$q; zvMuU>)7}9Kc0mV94<1K`Bz58iQEhz*&O!}*E%m}vtX<r$s(}=jfa)PeB1>O$uR5O- znuB|V9-!;f%rP@J%-6_uQhz>i;J-^u>pFe<TBH9a@tMZN<7Q#kZ!m{p$me5XisOmj ztH1F??ALJCunT*Wm3_aCt!c;py}}t#&kNn3E=I42+4CV|O3yBh;uPe-_BSW?_l)dg zt;@IA?Y>x)j>+h-34O4SGW*JS)*m9dA#(g?gBWWia|-?ho>Xig3wmoZ_Piy!S9x!l z@R?h3Zl(~2Xop>CXEX=h_A|uQtUhAuJA4*T<_@^89U~5ipMA{e3nEAAdnm@POW-+G zkGIE<(m9&~9=rw)?ZMdaa*`%d&)E?yQ;F~Uhnxaobz!7cSipyz+k(v8VP6+>Hs>H& z?ZH0k)hVXXPORq|^2I(zLJp$W8gLgXU7Zi4cohlBfG>WSXzps}=HTy}hL0pvLlPc< zD^oM~%glRs(t4!uXRzZN=<}ldd4s(bqk9!>&Ny^Rd(M$^o*G~c-bDVy7^c27JJAoX zl1(OG?;*K6eW(F3@mIT2_xXfgx;YuiD`?eQ$U+ld`-%DK{VB=Q7Wed5$fo)UsZLzA z<ONuNaeWp|M)KLgF$dA56X<L=6&>7?NcaUb$TW0hTI}~NB3<o+4d~%+#I{=z$*PTB zP+uKk!bf1ID24EKI2qNk`B#XfM_ETP>&+(qb{C9S3V9IzUQ7)7Ai8Bg`b_nL<MGJ4 zVWabMm!i56<z#5C>WQiR`JJp<H|h(=V7a#vFHJ-OPIJy*B<r~qpr9eFk&T8b&l$?k z|5j%uGR4*4Z01I*U1Pq-h>M&h2U`78x3brri5yNs8<)Y)X^32kSGOGcM_kh-c-I`p z{63MlKjAYS!FYNj^<8-9VeIZGB9kNd^cc>~0q%$k!4s;Uwl(l%^02BiIa3W-f8`S; zvIb|sFuL0n*XMG+`xlT{Zr=Ag-=;n`t$A-w-dlkG75|0$#@=N;^D>J!@Ws^ER1B12 zU|hs!vlG2(#ps4H^SkKJoapzB$&$5|eN98(fm+y{KAf2??0-#embc)W)FV1R2#eMa zo6`g>Y!mzLh{Tlwd5%h22hKghOFY)X7HxT{&$W2HZ}KfW$qf;EMnaH?BwP!`h5if~ zyp5e!&v^AT$;cYqBhIiNG<q1{{tUlufc%Sf<tcJ96J+`X`!EQ^x(d8sgL`rH1QCDQ zQm~W!wMN+8>a5H`R(27-miXIW=Ja(}%z>PVjofVXM$?REHtHMziem@gAnrc_X(`YD zj!jZ6g6>iDKK0;uhx_5j$jol!dlPm+KNoL@_@cy1s8>a#M)&UhkVEyQRqdT07iV1L z42XZF8HivbG1zu!maVKs!1-2<cYZXX*p<#BmranWSBOZ8#riBWn1m#}iBG8f&Y9Te zy2P=+15=6@ehf2EZx$hu)~tF7?7(R(!kgrcb-|)EAOboct=SR%Q;$1#b+QqIUIV1; zE~ot#5wTR{9c~8272!!@nK{6DYQ(Nl;Fj!9mf{9rEq9Y6(HMuZHR8HgpQitE59H5_ z9Z-EX)eAy=bLw-_o0s&>d)VEj#I#!>Pa9dgdYs?hcxLk3M{uuKjdg#HOjl;V6#M!Y zZ@ML`r#uDmy^rSRLA_22qGNu+&zuQ15y!Cj{>7V774JiNdD)qr&PlAt?S6cep;(^f zNuxneXYuPxaAtFnH=#Owac7hVlikMJiZ!nT7A70{3w^m+)V<js#EZ-FOtF3}04u34 z_Cv-cY@z-c^0&l0ah*9UW+UD`aps6wM)wt}s}a|r`iWg2N~Io>O+fP>V?oq^VIn?l zY1ZLyR<t*g-<j7n-uW^zB*x)7oIYXB&$u=D2pjea-$`d!B!zyUj7)r|tC-zvR^u;h zMr~G6{mW(J#Hl4_8r8k2A5V<MFp2t~is+sWM1UF*Z`r^OHv<R#kklO6P@Fd>x=Rcw z;ut@RZzqmF@k@(oM17_@632g^_eB`l``ED8I4SCPGmc#xiT#xypAGA;b;-vZ*R%U+ zIc>7HE0DpX=(wtkLHu!AC-uBhAGGF-Lwwfv&_R8{Zy6Ye7~>W&y1ZnMeSzGK1Am+a zqx8at3hVF3ib>~Jm$hTgI_EpMt5x3-)va_wC*|iQ)|_Q%0Quj!Sb60eNoW0zToz&n zMzF$TK|@}gg9dpw`3!GGx>bkQ5vfqWo8ORK^-&dTlQ^ZtU@07*2@SddJ#vJZo#U0A z*Aw<!ajeqlkS~$HZtS?hP26kj=u!3~HJ|^PJet~^g1Nj#fjiE}T}7($#4W|%Z{g1d zY*uO3TfHFLv+KG`Sj%2#W-WRWADar=TETpZvBszI$He8W9vsD3b@9h%V-~`FV$Ugq zRCGXFp9aG;V4YPrU6rxS#D<sQOo<`z26$&Pd-WGSn>rGSUs@cu*V)@!$gkv~0N+&; zo2K5`>PaBpI-QA@NRjgJwZ@7Wiz8BetE<?%iXgWI?0$E4bq8@|)ek*E9(~Rz2qQUW zUmhu%z)Gn<$aJuudO0drNxWI&wfC`BeXy~WiMJGEpEsj-2VkdjGfQ#p%mjaS0~>B; zKU;z|CV>RY@;>n(tLNTw*7zXnQyUGDjyZ^t{RSsi_noDazpY~OT)xL&7>k@`;M*5~ zF$W{l;?7mSLDfF$?n*i9!W0cSK?T?!c@U~$n#C#1&xodgahibiGqZZ?KcEf|Um*i^ zupCdB_b#GD!|?G^^E+AL8|cU$?B@V*pqT#FF}rT;_&N6OKC3SF^H&(NdV_z6EY8HX zy^9W2&*@i~znH4jUrFr4;_g_8^%I9!HFoMP-X|t|`LVwt8%NLv;$Bj(m^O-!qABFd zNC&9KRQ)R@SLz?9b0QwLjUbGTNTe9nQnBmR_*5q5DSIPsc<C##B?-Hh=3EPhwPQW# z(#$yDL+W%^^CZt#u{8C<QZ13zMtzxtg<nFJ#4IRIWbtK-=TBHqOiSYD7Z0(R6%}_9 zi<lVTG)J-CiPt*zTj@J7tR=AzMcIFKam@$DI>eeRBIdjsoRpvOSK*wgGhh)`Tb#n` zfOndeCf3BvJ2MaYlHXI8GYtK#+_?|&jcc)<y6Y4#m{{w?<R(_~+pK|@yu@-Z{x99- zh($`aOl)`J;uJ%l7_-EcSb>q%=9Qn<L3U&yF-^tGsv?K#cUGP;lt6aHQmlT+vpGHL z=c)Y^ZmPj&58z>b${C&tZWPPAdVyDBR|_K%swbBmD9)}k_By{&zocqB^KbOT|2S#u z*wOsRl=>5@4^bJuQ{3jl_?sBZ1$;Z%0b#*(%&ZJgt_J$hY;>l-XGCIstdBLX$!~>G z;#i$6*fDj7Fq0+U<2_k8BYF6y+?<EJtV<$e+rzi7z;-|8tTsaX)ZvthZ|WA`t4{2X zll^6#1&8s=hGs*f)a3iiAz>H!<d^KsYUZe3pCdR;HP{{1e5ha6GIm>%P?dR?U`^FC zEE}?_9(}rFRgYL@LF%?G)~79$d@n98E%D-s50zjX->!e9Vjsm4E!Iu(zR4Pk-&Wng zJ?vpV_Ol}2RF$7UN6Re1mJH$hpJJ=NX5E`4%aVBPbVhzbuYZX)(0%ncV7Bg{N6k|` zAk^=E7<xkeR0n|t6gSPsnkf!AlKgkotkmJu&*y{|=Npx?O6Om!$ZGZ~J5o`XnW~?T zY_Cp6nAIx7X^HZ#>0reP)T<Wcbbo<fXwDgqfHj_Qy44w6{gslqlPS-u1Z$9ml`D!Y zt4D^5yu`Yd={~a^CtB?Nx^uh3*-`vU{!(G&OBO-w#fLfj7twV>K<Yc9o@w$w#3?1a zq!pb99vH=#^6>AE(dF;py@*#&+;O|X*>joQdaP&#MxxkRKISMaBL4N`$jM@)P=AlY z4{^93Xh%fI<1*j@`FYCW+{>-@C+3Hyc!$)-Nj*<2*K*I2|9j59Xd5Bl9zfmwkG!&Q z8+i(BUK?+zDV1A_Z>^^;<y~_1)f@La^5-YG<K2&mDNhMa57oA-*sqfRlAlQN6u7J$ zZV9i!p%oB;x@KLs`ZJ~@#Mrxl^TxvCq>f3U!1w=gt~u4o^Z7hHI^5sxZug<at9kHN z@E$c>`SDk8!VfSgacE*E^0yzw`|-1kDMlV@STa*9IMy0vjdmtFwcM(1PrI+3Ch}55 zeN5B3>D?Wiyv$y9?}hWk`80lL{EN_|(D&{f_ieHq?!m>>6(rQeZR%DHss)?iE!YzJ zJ@gs*Xm`nZ+{a!uz#lo~9&q0z64=M;YE?9Anr-kvcB6kPlTB2_FAtBy;@}r+hc(}r zZfxP6OxU6u+OjXYM=_>9xUV@#e(B5PCby>^sRz>Cl-ra`NW!bcB}&nS_ZqR5FOk1Q z)~P-g^bfv4@niAk>E2mfV9luen#CEuhh-@We(H)xBmFfI>?PbIeDO8jyW)ZU$VbZq zw?QqqPtH-NxX0RQDW`cUxlwnxarufG_OHMK*+HPMa~IH`yrLdh^M-a~dl}hpkI7No zf)Cu?7-Wbo^(lE1nSz%B<?t7=3Rx?u5l&4crVw%FY}EY!z)fk0nyJsMK2{EXmYZCR ztY&&s_vhb{^RdWZNmgEZf0ePycpI)V`G;qTRaED^4lsuj-yazlp|=07bI-}eo#l&= z6&_;_G{2|zxGHy**O=3Gcaxjfe+90fGsfrkaC<PhU9-4bFMxbJ<=*d@v(NdPT=*}; zqr%^s-<rzv#I=k|Z>6!yagUvzI_nwi{SIoS_J;R|m6rr-o!g#!mQm(db2~g4y}iEP zN$x4);qJ*xb@)i?3OW#xIZZ9v&%uwu`|uX1OV(R<6T5_2&@7A$<i%&oNG5Jwx0*Y| z{K|YIzFhoqu;MrFXm=gCK&p={<(6>kxb@v%$+_MeIv6@nd@VIKJFk-~o5VfW^yvKP zhgAQpwSR`4Ag~of9pHWH<+pNMdqMBJ-EHnnZ;`i>yDB@JG29uga0Tw4f}GDz@R{Y{ zKI>TYV03-3C1@RL9O`2Cv^!9@o|;?3`sA?~h7*^~&*u-P4n_P--;v+_3;w%uK86zw zs)((*2u_`k#(P8#$%WuT(1Pew52Ks07$0aIbI-s!pC^BC5PS6-vat`|lUKdMUKHIj zlicQ=<b%Bq57rN`P~3t0WF_+05RXiE_eH6<`NKWzzC+#87`R(1qkn%S51i;!TzT>b z4skv{A%n6O$Ui?hb3Lsdmc>n3wcxej0(E->{m=Zv<W5hpr`ij-t4={)#8c$>0vsE~ zz$?AspE*o^XDN8YR(s363glo{2)!E0h&|itZSjiY%XY=%uSG5LRCLFyRvD`b96Wis zYYoF`Rhb(blY6Gi=AULE@~^tVn>ERt#qLxh|Gj9ExH+a#Uo8HMDt2Xi8UET4@?-aK z=eB{m;^W?*R1yE{$tPBxcY5^F17abMIJq;aWhI%L{PdgNMt6gIfGkYan#?2Weu<j0 zlf-yBN-vY$)r&}Mb8@EMBUY>X2;qsl{=fd*U~Z6`T&PdTwfzL2>=*XKCk{T0^Qpd# z%4a%--~O_n#(zxgr;=43-kz%FdE(Pmu^;8g1KR2R;kn4n_eATr*=y{k<i`FO%nXVU zA1I7>-voK-M#Q|4-PTS`AzYQ<?cf-8<|#JhEb;Z;aKcr`s^{YT-y+9u4LGVanm#RO zeJQsUOS$V@Lq%&&JjXWN<x5u_GWL=?)DB<c2R!D#$en5rw^P+5)x?Xx=NWlA`-vvJ zhn}4RW~)vdtv)xr>TTMA+wbkX#KrjyS&6^EBX)uNj0oqsBst_CQ<r>%JITA`Tiqb% z?Kv6i^?9B0&U!;wmmjQ^Rxdo_9%P%;K(0<;ebvKmF*i0DvAnH7_v(!sZ(8OgZXxF4 zL8N5;R>8Hfmz&>sD=?M+;8J%ti2Rn1$?t0hcj4#6C^u4ZF&Tem8~IRg@}2@@<}72c z7I>??x$acgW{erbFNd>n3)37Pw|nLd^LOsRQ@XD6H#MlYsUsbWEKefGe6M%FdxM<G zLgX6`g*)j!HeiJ@(;y>{yuX!LlLy#>ACrFfj(8FBKK`+8S~Yn8Q)<4ev0lTO>sVHA znLnTUA8z%?m!HDDx9Uq;A;%H&8eS(Ktp)rXWwAG@(BtY^C~k+}$)i!PUd7N)fb}z= zFT|N$n23FEZ1o=E=YNCa#W$&Zv}wrUyU0ad_zsJbU#hux!l&8D9cNAu%$x9+o+bOX zI`PyDR#vMv*!vRqVTzQzjqO(NU)}$yo}wH2ZYig=2V9qHsI%LNt(fZ1@)Nml5Jz-V zYAOc9;FV}X>}Vty-(bJ;Ag5dK{|_LK*RdbJn%m67<RbV%e9{-eXTg4a8u?U;2aLnp z-9_9k2hr&voSFIf;0=hGtNW$;|CI*cm&0#<21fY?9M}lHns<%&jg{<Uan8g=Znkz) z2in!^<lQ0qQiS@$Fgag~v7y62*Vka6SdLwrh+q6CwU`sIBE7hy8s>fG`F=oM&mbdW znbvEd@a||7)jE|Yud*Jo#a8&M)v?X;iQa)<ZxeZV)5!DB>80~dlH(~p%4g;?^C+Ax z$~*Yg*kXhY!^j6i#4@<3YNM~WvSvk$LdGrco~ORiTUdvW@PyUpwiPR^`;hL$q5Jc* z;p8LaPR93niKiSS@8>yqKV{q`ZXv4hQl6?jirnaU)v=Gqzq<y~C`JC?aPaya`2Iep zc3~HORuN8LI`T^+=-}F%AF6H0K{^m;a|7}UHs)hqKXUdKTK`AWdBEFP|8d-T)){x$ z5|y1IqDU%2h>*%CA}dLg(l8@bwg@dDrIfN&C?XWf$Skt==H4@&aqj>9x%c(&yu!Wb zoagyHzu$L{&v&*thsvVj-~wh*%iIw=W{0=aQ;p0n>W`}$m5l6kvGgbG{YGlb_9ClJ z!W&6sWkqP`ZD_bW6dB?F8OZE1P}pkd^+)RSG#MeA8r+s>m=1LAEJ9u!pf^SFAYr#J zBJRBa{dO;V+$v}hsBdX4wDKwVJr$_%&`jYAq01p*Uv8leb3`yGXoKy)pFTi&(cjaP zmjnLMe?-^U5(ijIgk~XE{F3v28#y=~Z{tO)w{<7yc@DX+n9iT{FRn!<enf=iNuqYo zQir*UT4$5q`u+41skUM$IT+z$2<K7#yrc1T7U8F8j@B{!w;j9`gV3yohmrr9EmsQ- zw~^X{pYTY&!}6yCm?-m3yrDnIJCb+iEEL!N4qNCI`Y-0;A>9Se=|yUx=TPf;feOed z`lupxg)8uW?*g%PCefr9v7c1iHW1IODqci)d<pf4)<vdlg>x<nO9Z{5zW$fU!TiHr ztKkRq#Me5CJr<(sF*k?@?-BiLL2b7tVcbAu{unu_)^xDEOl(MajXHnfR}D6Ynm^z} zXH(&;nuR&MHeu&Zz@Hlmoo?irLR@h$IAd?1&mX6+?N0PfapYB)-l{R=>HnbGD4WL6 z@#%@_9mYQ6480al(?8IanE$)<97V`lO$A?JC^4}!#?^d3=O}u3dN7etnS&SnecmQ| z55A)gcQZ1iCSHC!YKV?f!&Hmc3-H=1`X(n}%im2_rzkz_%c%vCC;JXD)|as9g{LwY zp4Yr*&8X8n8rk2yiANU2tNW3vCFNSbC93}lU04n95w62Zl+O4Ay)r+T7d%YNYYm;S zSFx>sz|Xiy4OCMs{|CX>+en?haI;IB*PAb54@l0>!tPhC+c;#}D&k;=h!<tTf4z_+ zZ&7Dcg?wZM^7+%zp(EK_`HsI3*(nh!9BL0;_ab-MlM4DJd|Oqd6VY|E(AjM`OJNN) zLPn{c^iyg>|3!lDN9Lb3E*K@Lp8A<ugp$aPDWQ);o#^!(7>o*ru)pKY56myY*qqIG z-o_8t?BUVDq~IL7r5zZwuMr#Cfh>E4*o|so#p?}&y1|cNp$w)=eLpg|4gJD@Q*-zc zJKm6fuky(1&ykaNQor^pKH|UBVZY42zJM-TOg>j}r?XT%Tq73#8?yc_<gEp5R1Osl zouLnA99W3c@W(ovkC?6a|0wvinbh?91TGXKU4spzX&38_O~x#qr#<>nm_&1_%$|zh z{Wtb-SEBB>qa(g2s#F)-swuLu5B{8DewtgWXo+IWcjw2OekRXS777TcS-6qd`abIU zZq2VBos4HTh<K)Y&}L94ln1zV9r$Y){%Qi+Y)&sv8TRBKVo&3sCmXz@cD#HtydPtU zkAvPCKokGK`z_Gxq4ZU%{|*H^u_G4YgHM1K-lE^^7uGovTdE1PGn|@RIw$F_dp*<y z9bx0+93!)siT-|xy2bXq8dFJjC$?b~a`HdWnZ1~Z!C&y~XXpae*~Q^))pKnEi{==% z=Zw$?V3k}nmLn^5MxP*ytDrmYqUQZAY6v!AzpXM>8T-gU#E}PUsoUy6q;m|h`^m`L zn~A&hAeMJGeq3j4@G-&2U>*Cc*g`Wp$k*aCcR*f#L>E9~=&&=@9?CVS4!j|;t=hyn z6dxG?&8e3v3q7+g^gA?vV`w_j64}Wu=o=Ff{&swlZ_@MAst=mTIxE5#wK@04;eiYI z3%6jKt^zmvUUXhL>O(&zMzM~XHN^ufA)}NZofJ$CF44y@3k<Jb`0EdlQCv@Tm}<)| zbM~KtcQugS$|+y~h0P4JKYnvV?9LBEV?#;$*j}QKv^;cE$E<Bi#w`H%NpV%l^$A@2 z1wKCj%;KupdyA-3)Le+2<jqw>I1n2~@q*Kw*^lV_`N)v@)Y1%xjvA7+e41Kp_38;v zXfRUqar}lB_=2V3^9saf9>C_?PMzCMDv$o6_xw0{;s?m3w5AR)KURx{eK+x$JMed| zg*+k(%|gZSU)2{~nJS4F$)*X@>>}}xBE%~;Qop3WY?FE><*rJgi&b-O)3ZB>%;Pfl z>kiK7BlMUiDO@J*^*#C9Yg|FjxB6Fv0da|3>R-rP;Z3W5rY-tmIlACG?Ak@h*YSM6 zGm(xXU<FJ-Pu@(;S#fGJHM1%Qekg?;x{T&)1_IdY^nWhIUfPN*orJt=gFmY{%2aF| zVIW>l9Yz!E)7!9(enj7?9(@KnaSb)unkA$>#w%P!*o`Of9eyCQkOSu1OYpt&+^U8D z6J4jgUo9lS%jiYT)4mb=_FwWnhp;>4OWuo&in2!&;a>Hm|4x3bD&IIsugwhNA)~<o zbg92nk3kl3mPYuSiiZkIy#}jNJm?&+iNy0V>BCxut=b1!Hv$>g9VsN=p*FVFW5|Sg z<Su+-LF(GP0o?iL>Cb3Fzjz;P{a=vJHIV(KsAX9IFP{fRMRTDp<6GsbzK>d(VOSn3 z&`hes8HTL5jx(*ue1OK#b`@l9G5P?Wqz>o@_DjCla{T-H*r|ijcO{6&$fj1@Uir;D zYLRAuGpT7I!X2!Q4z+oL21H07<0|Thyc;_E96EZM433ZOUIZCkhjY-(!=-4vmFZ>p zmV5GEp|?c+`NFPHk8>;RxvgZRRFB(-ysq?W7j)@0Y!N-ZYD^}QfBqHQ=QtfStD&h( z{I{ZDf5?vAOkI$A(1q2|3_s;ndW-J@e?%A!%h9tj<l$L#hw9OVGhKvp`4J@E7VyVR zWXWCRY!Bf}4n)?Jqp$5gH2?4T>y0?;^6b<us*^v(4{AbQPCaf<<GYl`=F#ldZRoL{ zNTc7eQHDZGCOlaT3fYXk@GLb8>V-6@ir#`JJPQAzA3ALz^e<ced32@X7{bu_481Hn zstG>SK>W_8*fwZ&YDa!X&cDgN^rPQx6f4=Cz8bm!Qp5SslJw$qDKf52;Ahn!41!0# zB_q*<+NL<!TlER|<$Jw}7%RV`GtjdQ<%%G}vFmNYB=>_`k?Ey5@14djL;3TGaAS%- zp7-#1`@u8W?BHhfQ4#d5@`E=(ql#RALj9L&$L3PSb{Lscl(p1GPQ6KlLUV&($6}fT zT__jxDOO57ViKBQu6g3B?-5?P=2^?<*aAH-$8K)UuAiU>a|--1nTq@IWDpynbz4HA z1K6(z$ss6Lri_?krIH2XkO4nH=b7lz$B2){k>l%$tK5#f>k4f?kImZ)T{9A2vMSHH zma}<-_&^6}?JzYEBe6sN#BLf&R(&hBZ$S6E=2Xo<wzp-c9_HkSA*(77S6a^r98K>+ z-xkMOd?$2`9-t54-Qn0@Td<#J!i$>VBD}qZyk6v#FXG!igx&B25uZ<p?l|~hnupSa z*FE^fP0@g=g+7NI4I{_)5aH;=nJvX$ZGkON3aRi5&nF*eEwR4;SV6VWEyU^ig7I)M z-_NZ9AKgKQ{X1fa)sUmjpzfdGX!*~oWm1N20u{dEuHN{&vVZ%*XKm3Xs$s4U4~&Pt z&al>psXP9GjHPCIbS2iTdK%4h{DWA|9G-S2G}3_kO~dCogWab({9VwuX257>llrz6 z<;Mm}kYhiTcY+n4W}Vx)&r8_+9jKzz?Bwa#9dDvhKw2g$^9aA~fc-Fvs+xtwwl?8` zZN*O*MSe$Fz)JLn|CYCp>a-Hnq;!M_KL(qiE<8y^Y~B`CJ3x!-VN;!AFY3Y1u=5|Y z-^0kPsK3VmGe>#)viQ60@fjnk$|n!if)h~fbyc`gb09Zy-|vWB;XDv;@58;T;0MW5 z+lRe(GxonK3@%fDQVJSwnO}!|47*l&67^3nAO?C2dsTS|)g@IX-**f8MYA%`u{)Z@ z^dwa$y4NSf9j@Y+tE;6gJb5crru@!ko_{g?y&t{)7#$CDLf?c2V^2MfR5^;&`2?RP zou+aS{V3b5BNWsXn%jm}pNfsx7fB<W(0^HJYx;lGGyVpgzk<DOi;g?WxrCq!A+OYB z-M><wc97nIQN)y9gfF_IlV)SbG{k;UHBU*Xp(aoGJSV6bFv|I=lHe|AxJbSY_HSCg z={}x(B64E~d5#_MR1I{gYJO)UKfk0J;&Jj)Tgg;y<~_wpHE&RJ(p8(FTBMHTK<|L# z|AP<9b3e({_QVfe;^iCg8>e8etIksStABY_X1`*rK(*%wIHSwt!|vr&R6nVjd(rO? z@WDp%Pq^fHHPNk#6ApqV8u8@Qc*Ykv3)Ro5K5j6T2QTI0zPR)t{|803LlP*fmzVc2 zl%g4OnxV8EpP)AM@;kJW$vIv{Pu|EmE0?K>Q^Gz|?f)e{FM03)D^mU6{k)W?Ru9Bn zo@FI|!Yu5RkNN38YL=cw*RJGQ_F$Wx=WLZJew?#y%eN)-)U!DN%|07GJct&!gv}^< zpk7MNZE24c@dq-Z9aPj1%!vBPmQloBq(>(ZyF3d$U80sW2YpwQKIFRWdQI|5sw;Vg z?0XmN@M~z^$;3uyA+3bt+XZ@g4@si>AJuWs#LIn)Tx}=h$D^E87jj$mu-L2fOsZQ_ z&0hkKLUmyu!GFSXejK?i+oCeMLleMiW2em{A2bx-dmDSXhG?heHH?PeW9ZLw(8U;R zHu=Zh@q?zKr+Y)I6R0fl(B-lp=VFKM=Omh73qKB(*COAezM4#Yp$o*1XQCN?&!>_t z@a~1YXP{|ej*P>aZODpyp-)t6J`*~=k8kfsZY;+3?n;fuyX;wGa>&wwn#(9`toxAX z=Qz>E^gXNQ^HpM?ng_1FzLT8)Dl)@F0`Uba;GJznLlyxG<z4P|Kf73w&kyBJpXR-a zkF*e8sK?zGB4=7dcf#{}n)}M{s=}v*8T}}`RuX-=jOdqWEKXhCG-5bQ@X17z$62p% zp*7=5nB#+?+ri|_Wm{<`=xtbJAE6u1a~j*AvnKdVpR+5cpp||+JDmvp*&A8&7d-zw zoIeSl_j&Fyk)D>5oYQ6cjQUg4yAp(z-u(G9dV3`G6@%f=gZ#Xbnx%@!-Hn`iS*qRM zg8r|f<vPIMyO9;$(EKfk@%#jz)<%yE#GW+3YU_>Oc>*8i0sPzpM7>I4{|;kaXUTux zi0s&jysm^qh(VpTkr)s2iL&&me1ZJy3RMiJ=l?&VlFO;N*~_X{vDP@}(}YTy5S>l` zaH@5w7ukwVDoj7g3aD%tbpeHm-i+Y6OJLJ8{{idrUiead80u3T&UJ+$rFpJ4kyq7D zjmByyfz_h=8r7KWM5-w!D0#2h+?rSRHqWivtxeQ&G-HoPLpz@$J%7VDkj*9k<3*@s z2xlW~9?6L#<ghwJX^XMfuIJmTgA?wFyrVMsr1wD`!o884?#CGj%XKnm`3ySXB$943 zaq4dD%sWU#^?f|WN!H*jrgOd-=xx;zmLo#)HfQxN^5#6d+X$K13I3jrO(47KS@=Qv zLi5(tAF4gP3!2Ht65^c4!HdcZEJxoD#r~GB-JhL&1RmFv^bj$~?#Kr9L_C3fs)4SM zj%tX`YmHp^4XSH}{CNkuQeVgx)-(V*)0r$nM`|ka0c73<R;OB&t;ju12W`q(?1Q@1 z0~f{G6IPAtU#s)8<~1KirzziF&}USalkqs)vcyfA@QDi4i&sRm`{`Gqw<qY&Q00+$ z_kOG`^$opEjkM-d)<HgLrgatKI!D;)9_)wex@sT~6^9*&z6>KvG)etUPQN*{yc20P z6`7`<il;a~eeVh{Rev1gWE8*9e7VZJRCn2l*9Q3G1)h5buOaZhuq@>}9)w38W#2V9 zZwNM|YGu@awgkG?1mRK0ulw1HuB_`aK2R3d8_5347H-4-s)Id~6MBZ{sm^nkg9guX zUG+Ch22|nartsLC(5<jmwcjzGM>YMepf%OW%K{a?!RM?^wRVb`96=Ka)AS6q_X;rx z<!>~XeJ|%HJf71$?T^U13()mFaH#SM*YOlLVJWrZikh4^4!QRp>pzVi+(vJJFmZ(U zOGhD3y#-l&f<C6FSiOU7^%r}qYW1e<)h@WOA3OX7e#;X`ySc1Ko%!H#AajNL+XX2w ziPr%1$_gmyAUiKx_i1FAa3<9|C!bb4_Y1L4)hNA4K16%I7kYmTE2AYVQtz|+e`-Lv z^6}fVg6e39pShN5Ep|(LkjMW3+J6O}PV)UhNVzLqskdUGoLFaUwG{T(K`68zw%Iu9 zku;&T8@}I6^rzx=U+~iWQ1z46hp#_J*T2c@Svc@NUXta)<Xz6Hf6kYwH)FBC%-I%4 z=6#7xJeDj-d1S?Wo}xcHa3$|e^wJyHc%NaBi@qO)|J1dmnY1I=oBrsg2id=E_>b98 z#twK(^VsL1M?d5K&#~?|paa#;sYb3Ok*KSzLvd}*8a)p!7sd9-;o2p*@)`DDm??+Y zgX@vZ|M7QKWOa=1HG{`BC3pgIrXp6`ok&ypATRL@_aW8(;=Ffp;<MS05AYd<@%K5p zTQlEVaqgPi_da%wYSdrAz7)+4fTpi-Ps!eToJkhZi@NAV)yW+pV%rs)|2XHj2nu)} zeo|egdJuNv2mcJeJ&$&m&8>PR)wVuP?WLx07U!O-#azVaHHY~DC_%MUd!Y4V(0L`k zqq?mkQ1eb?vSiz7-kXb8@&I~#6VFnFr)~)S3`ZuY$MhD?W(N6X$w%3=>Xy>n>o!Oc z<@$z0KdQz*1IK6%=UJ}!BGhscx_uwpPqDJY+(VOv<qrz;M3~RJc~13xwdM5%XQtVg zjd@?Sb4l)_xuoxNe|7P;hIV`4Rftc81$_YdxE1={fhLgu7v-FG@tcF}n(7<NanEAB z)?#_hL(kmKbGJmkY2NP!zJC+@bewxQP;M6cQwJWAY+1v*M>)&NvKx`MM>q|wL$$~9 z@zfWl3At6EMRkA1c~(`a7GQrUny%UKn#QbIy_cabWst7rV}b~U?Pm7UX9qRCbvM^q z$^C>m_Xu)Qy+i87R%NN`-Pgk78##|Me6JomT$Yz=8#N1lDcmH#@?mW5?$AOBp8t2A zYdaLO0pGTAzN~5r?*-6#CKP)Q@BfDEVP+HeP|im=3}OCh%5qg!CVBQ5G~5e0GZBAZ z`MW=$Ir%VKc&W$XQS4mO4)E$Co>LNAS(I$}w+yS!W<M@Kd26}mDb7JPnbpv5=kxsp z)eYvdKf-Y+3>9kj=vh9mXoqlFlw%M+isFIdc};p%-;iibb<FB>m3)>S8jt+_ndcdZ z?eI7|@F#V~htZ*`T|L3y+o2ix!ZFsQDYwPpv%5Lv{Qlp3?pVs6KZ-V>ju3j@z;mAA ztTq3<C})$+^JrpfB%f1CLkB0258C}3@Nv(=@4M(mSdSfdBmDdj-^tAPm1GNPs<<jL zBRuc*P>%TNEYG9a>zBEgda;UdrIt{;YKW&n;{(x<<+%1@>P_TdsP0yATKQmeIcJ@< z&bTMCpeED@I$^$_ts3g@k)fK(tDa2FBUk^1dLX33CEJ9;v5qG!#PdAKUfKA?k{K1a z-({qx>N?B9FE{6}wKQ@hhv@DsJoLYiA9o?KhH~9w(Bcm6sTstD_&G&AY#Gj0vuQOe zI)m>EvEv44F2(A<<+qpcpBuq>;{VH>hx!I<vwz3(*CTpTEurun{=tt??XR$>O7onm z5m!gR4metMB1fQzAxO_Q$bh3rj=fw%{VHpa0XlQV8#Mb(v{?tb(;m!YXT)QTkl;`9 z(!}~D*wVLiPj#hVgpRJ`ZmKL-@54<{pr#iuK~GIlERA)KLEjZ)oquw#nmmbU_CtIe zlRZ$4ayeeAV^)u?`k_v+F2yMIO!ZkwN%rU>^hnwOdWb?thuD`~a&5PvgHEw`>Spq( z#jVBt%fkPAsZLtY@2^mwUK?pq5_-SDy{mAgO7N>NH&*biT>8A8VE?Y?n&+XNQu%k# z{2u9H*+vgQ57)8!y>N!AoKHY^!kduZt<04ros|E$fu}dwH}&qUV1Fub&F1X1rV49@ zLyXUBw!LC8(j6x_SLqh@KB*_EENd(brO6%`&#MS~IhB{D(0_&AufZzsMx#jXE2b%3 zSq~}}hRh|Tt$LyBaqhw$6yAk$B9BAOm7x9o(46{T)!)1wS^qun3p3?W__iJ2-_Cw% z=DqqNly_JE?337}dUn-X3p40%cw2l{4f&!PcWJN+JkwF0L-=Caho|u`WRJ@Z6J@Dx zXd^tMoWjf4A)v@WJ&J);V|Sw1P?FsX_+|iIzQ+BUVSCJnmyYwvW6)v1GpRqV9N*mm zKdQ=F67ojY6>#lc(C(7_8tj(Pku-wrPvIkLPWd&cBm;U9#(?J73%6JHi{y;z@swl# zndg<y*npkXGqa7{`w-7o4m)!LJaY^>6NlZ3opS-5SB0k*p20DwWCK)lo_KjfK2Z^> z_w#j>Y{@k|nJV7ZKPk<oIFx*F+24wLN4bWo>Xmc;jlDgLEUJb6SKqK?W1Mwr{g?Rn zMSc<%Y=~!4KY{p0|JDq6(Z0!ENVcm>3v`J5>#8>XC!S8d7s4>D4y_*HO4qX=Q9iep zeOrq@Qood9N757WRx3dx>VsRzOERb-I#1nkikTHm4A&m-V{KQ7ZPn&lG0yu)zRXZh z^9{W8T$10?X*<!SvZ3W~fZoqL4)mI0=0+*LTO8YRE!=SoT`SHl&nkTQtT6jomFxbO z&&TJW?}j`@D=6d?&mg%Z8$np%N8$gck;jr1=U8J2b~n!T)uVHXmoO&etIK8)CFoqQ zv7f@D+Jt7-8WlGSpdHC@+0fU)hdX%xH?)&}-voO~cCK)u%I5QWWqeOnQ~k^79EASv zgrY06zekbb!j--SPS0bdr&#}5&h{|R-jrRe58oex&&a{C*Rs5_IiKe6sd{1lWgkwm zm%>~Twxs%Ain5kdtV=&@Z-n#a@EzHxxjcu1gek(>Zs32#sgLu0)qKX0v3IZ%^_Tw( zPh|6cHE2|^#(%hqW=|I5NmWB6I#oVZevYQqOUH@VQ=D=x`)2VQ(W~}Wa!K}_VmpWU zTm2>Kua&(eJQVe^{)23}4V|a{gmbKU1J=xb&a5Q-cN6DY9!k}f<pb+^Ws%>)JJ)eG zvTV}qo%#(gvo7(yyyZ&V!Qm<M^3Pt8t|X@&u-*%Nx&-ug8BVm=r3A9G0#_>zzq;(i z7M^y0zK&7{Qyx+zmv3frj)l3u&Pg&unS^rrywDn*l4MnT`1w{opMVpVan7fS1Ko=Z zzK8eEuv7A2^Eln#IFa4x==(X{8pO%=@to=;Dap>q&^y<-l4h?Qg}=)pv74~+lYBpd z6e~tgimInJ@*H{WS*`qi%)uTImXK`St?ZsK%5vbK2eEc!k8AIh^A#;C*0>*9-N`D1 zV_2WhxUBUE->A%Iw{ZOhcvYqNtYT!6gX+mE#yMWcde)&YgeR-`&|~=8rQrv8nDQ&c z<I3UP3~eiCbCr8lWRGNfY-UaJ{mZb|!WBKtnk2Jzx)y8q*n8<N$-;lxfx|q%bi1rE z^(+VzN%P0lizYiu&mZDX(FK8s{QZ#pQD?ADTfJ7|`(3QH5Z@}zeI(UoyJc~oVys+x zR(7__C$8r?0-j18QSxhY*pEY;jr?16)#UM8*(AEIzO#oXR(xExc1f<KeqO~9^wekg zm-tlnrh3xCd^5%;j<Fv}z8mHp<!RLKE4immP+|5Qhf8$t%6w0lF~?bf_(RWC2?|x8 zkDf)(P>Q_}#(?qw*<4L^UXr)k8Qr%me~P-#LOX}Kj&#kv=rG~MD<*n~a~5_=8J?#G zl19&_T%h~}+1+Q@@mla|HtUf`pf#6arG>br$208Y3TIibay55jDIDQ<q6zh*o#OX< zI9>T~w{X_NOjL|bxLG$MSFYyoxXZeZai+q|FTshZb1lL5<r$XdJ{FvMid7zgKh&XF zh7}6yu@KiR&EF=^FU#%%dm|sO7Lv%rmRilT<{)FMv)aPQ_8fSlIN#6WWP^O(J<ZCq zxLQqKq8xQR39~?zlgHroqO7GPr|xpT@`z-4O9yI&4r_II=QQt};2CAd3KvS;r+P}! zg3aqc_)8H;#dy^dDU1^rI+bixzp#4TQ~WHx72Zm5=t0(Moa>(AB|g<&m4zBC?x#MG zOZoey>2O7%ZP96(GnaiM9zDd`7>C2^6ysJOrJgIrC$3{{!W+ou2}JACt@5QLFYn^? zOTZgBJdq^#MNa-d_(D3TB2RXaGfD7C&6m`iV>@5-+t}ZGkhFVw-lFXM9lU3w@6Nz4 zx)N9n+*dj#&i=(Xmni3Fa~IX>9pT;qmPUPOQGJb9*~gRlyd!Tv;Cm&YB<T>@JqByY z<r~|fuY#<eY)s8yP>fyj=>%MIl06gc$aa$s%wvyrw#PZ8Q|K=F1cljO#e`-3$WN8r zNwTZ*4^?ZZwMxdy&QR~7{7}WLbQX%g=xim!(|qoFo=x>u7kQrjJdwI(C1VtC5<Zmj z@#^Z{#d|`1F2y<Oyo8&eK1%J+DbDjGS5OWi#HusUX3`}k@}DD%-&y(3u?sn*xK%l> zum2@075gi|F+ImRC6^QjP#3Ss)g%S8*<0;<7IN<2{Ik~Dl~d3Y=s(q%s^3zpP#?53 zl=|ZfaXoe53JX&`!AE!wt+_a#FOV=kt5G-f74}?OQK(cpDHBdqT<<dPpX7ZvUvG#; z^xOs(g3afz@Z`$ZNghkT3a?cXQ8t6-aj5@P5<~J{_LHQlq7~V^ufES?oT<TYWuwS) z6c4JWRG&G=T15>R(1l``%H3$qq6<-vaN1-e>+DsBC3{qUfFyK?pM*am90z?vx=9=> z9+s^neR7`r>-XwhEyNmB$0yE~{1RPiCboQY)kX*<O7|2c=JHA5-xcS3>U>o+Pw^=A zAd7co+X%x^v64I}RQ9RjdIqZ!J<Cs5=2!Jbs_7Qqt!#Qly@ai$eUsGCj_RI@`{^Z~ z(Rs^9P@G3}D?3h7PqM(}cLtx5wg~f{q=TMbD=hGyg+iex)!lS;omP;4?k4||eJ8tF zD^;9ac7l3&^-Q7(<tyZI$X1jkF8LtsB%LR_RQ`x`<puUb@;k;mqF%*xME|;T2G<O8 zXU(Y7J6fl@*bj2n@<YqRTe37o8(N{xTR9h<r{aPE)T4Vy&Wf(WJg+cf#05HQ=}u9% zbgA@?Y-CZ5-VgDoWa|H)JkIa52A7pe6Bz8TVmtCBWc!MWV)<vM&J*pUb|u2|>uief zvox_L+DRK}&r<no7A>f=T|Tw&G*7^hl1+-qWU^M-JEA6O3Hi&H;R12DyeFM_p?vFJ zPar8EKUQ>BaLVG#1gq05F72nHAG*8p?pO19E8vRK@d4KrHk~Aud}0eZtLUPh?mTx> z#7T0+<yv{%Bj5zIgNmuBB2RivQdcLD$91&ditfp7PVwF)?su8@4OW-I@3fEV`PO-< z<2%j?1zb;3T_-3>D@#(`As<%MF4=QF{~gsk70{N)HROpz*o7<k?|IzM;#=}-#9g9B z-BWa^h_PY@c|5VWPxP;oP)=UBTNn6*Y!CT4l4qsS9lDO_Kh2-Ao|Kzc%uMg;c_i6o z$q9?#0J|d3yBv0roxgs`IPF6Q`sf(nyo~IUhgg&y6XzuOt|oGs`SGFzyPaT{6yp)C zD*q?hCK;*ck{zM-2`5GNz1AgaFT#}+7Z-|yXjbPg86-Lr%7FM?`+Sj85Z#r@=XY_b zP&(xKC)jg6V=lVkdOn-OPx`%1q=0tC*^;TMW3u>{o=cKXzNYRcts&kjkh<cz0x2bW zl6|7TB|&s<;w-IQl15TS8X}Z`j>>jPf{F?xaYS*F@_H(vE=!i%+)KNzidxz9ifGF+ z6S|W!7J6RkDBV%(SL9sJCQD7xX&ZT~eYnQ^qH0mUaKj7n?<}sQTtb3Rq}UDF?25K2 zGpea<;;d}`E$do%2eRVzoiJA}#2M(+FYsMzC|Ik$Bh4UOt-{<{k+UM)=``2Rg;uo3 ziXq6_Q7l;;COaqrolEWt8&l_{of8*G*U5&IttcFZ7+06=qxU6~MUR)+7p+|TP;hTO zk<QwIzEvG|nVkypy=*?M^EddHc2M*t38LzwB=j$dqX?L6-V{7-AQNPJ>Z+1AUjC`+ z&U$+BocK~cTO3N$Dui_->Xp?JW(BhI#rcXN$fjT+TuCoUT&+Y>K+h`*5RJ%2_E?d; z+6&O8B819HDlVc-ae<uBJw$Pm28#EKr<5y_HSfdCdP4nP=ODZY<*o~!TpB>DR+LC5 zD9ZZ(8pOMjKhi)Rd!oCEYbB{=<6YsCTBVRwqO3^~098iGx~6BG&q@A^L!~(sgA*ke z$O|Fq3I$Pjl^m6yBMBmlPG=-5CYQVE`m$O@p<0dN|6%?mZ7Rz{)Sz|CVvDhY0!r2? ziYKKzL^rwuWm>!|dq%$%58JH8XT6G~B)GnKRD39k({mSSVsWWr7<ym->AN~9Vaj;y zw2}XOqOJno7A}^gsO%-_$AZ}>+CgDbW$-;kE3a{S^0%~aio7a16VKN_st1tV(~70_ zv~Kn9Y7cY`?XmKIKKGUkkX9A_*sM(7($31~5pByxlUx$FX&uTviPLpvk|xR($e)ll zjB#QGl2CXuiulWF($$l!L-Zx2T<Mw+d@h<4mq<5=_Vqi-L+LN+WLX=cWO>>Kn!@4z zO#Y1X%>vz{Z;O*<PfLa==AoUHtSg{u?Uc)&NTW#N>)P5;owVel=u$BU`73!`Lvd2= zK><#W>>2U7WTI$XR3eTokh_KWS$C3L5FLq<lxdYL7d6Xv66HwOOFD=b3V23Xe2O8< zYY~Q&PL@mOuS!x|C$5}c!8a|aS^O*+DA_05xxkZ>Jl7K`Zeg-#nfxiqFWIZ#Xm#SV zg1;ppMUj%RvM@}pC5b9~B0Hahlm%3tOgR&21xeosvQ_r6q`$1RGOSIWd1;<VH9Lyz ziC#qk+AUdH@)acwq{|BYC4IYquS6H3Ea_x%i*%D>4zi;4FKMX+KPxUHUrl<UfCt6J zvV)~_MAy>YqG3^vc3wK|JnNKnEuc+#@Dcv49Ij5oV|4{KuJ%SUOFLg+$radSvT5br zNDAn0okjpBUgYWpPp5B+`t?N8Tk_a*^FOO6(Y<v&(ZA?b)TdL^lj>gLGHEo?yQGM$ z16h`m4+WlscvYX(-pNbVp2&xnhbJo0nal1gI7ewot*9W5EE!oKoh4B&<#Vl0PPS1F ztF_TA0XwUov|p0r|KA(Yq2{?O9x4qWIVO8i>(x%^8MJ%iS8<j2t3W!+`jhRcXP4X% zN6C&X&~M^Paj7U(G%0B*>%PF|5eG>gNlQtqO3z;7>XPBIHsyl}xkzWMPHJg?QM}GT zyd?iazmZhZ>a?l?UrOgJ{?mQLg_3^a8pU*^eMMPORxXJunWE^YY;Re<@-L*Jq{|C_ zO0#Q{A+og!;j`uPZCz7z7~=`_`GVaju(hPaMB@e8P!d|UyjGmcHS|pKz!g=K#V3nJ zRINM6ACWE<$ID~WJw?Nk*#(vSNo2l$qchP{7TA)aZ`BRy%ybU2mI_uV4j1j|baQ!H zQK&db`l#SNdE442S(&0;MPs!~^2emDC5f~;X{Z8SA$?GwiFHz<4gD-@=@Ne{BCD$G zY|cefW>iI>$cpr}q^D@(|NK<oofOzD(hic5(p9nw#TT-{MdOmE;%(hY72Ii7AfHYY zq;Kneov=I<QGv1o()?PvBGba*lNP_m_f%8$|EP;rQb5&OiB7*@ow}wdR_9v4sj|-W zJ83;drgg#vKB)Y7?a2RaXvN5NezLL@snDvmTavH(j%;<UTe3&`QWRPs%O%-$#{xUx z|DV%y6+{yBZS9aKU4Kii$O_SaTA%EF$$RZ%27k+c)=taokvAmH))n*}?S}p(>qXHc zol1d?EpJO_uGL7_>ntRb{%@;^?)3Bp{<(Hn_L(g20y!X=DGHNCp{ENtDM?b%lK4kw zQ4l5hzqAz}7f5>90HQO+0Si8(6Dsh$C9xy}#s8uaorL~YEJS>#-^)HLkW5;!o<O#M zXuaSn1v?}kM9(U(P4uljD3BxCbMchUzQ9(|w{;cCLVZSDU+}lCrFTUa1-6T93Q3^< ze^V!{(~<-f=M_*%luygrRGdhX<Ntdj>8X2(;zZ%nl)^`o{FO&vKuMA$q6T?)I{$+8 z%Y!cPx+E_oE#*a>rYhuPDi5EaQeqW-FrS0v8>SyFBh<}!8kD5BjrH_mC*sNY8t)gc zwbRO}6{!<>n10|E%+apPEV~v|Eli{Dst2_!z3C18h`KkAe#YtM=jP*dcaQep_piT} zeeH|*f_UR-gXm9%R~Ei(U9l#66TM%OYm?c@%;fdK4Z$F1fb)Lj<47y8yP7h`dV{;# zo$Y?*4x~cAgjp6OnH$Z+%$j?^Y+&xChk32L-n|k(6CW4M2xdp#kCcp6iOpx$$VB%e z_nCOt_|K`|Qq!%;)+f#!=O9>Ad4)oucGS5aA?xuqy$CtXZoMaXC{TsRd(?I;X9i<i z>i=#vZ#M%g$2vzZV~HR;xXCN;RRquKBV&e9%q(tdM#0l`>5GOcniZHhI@jC^rq3P8 zs>xlcBdOxHV~@(1lyT8IWj*4ybI;_Q&bb`F5^rWTwWefF&Aez`u%4&3_-JrEsN>c4 zeghAymS5AKWKFWBhi8O^+t!j==1t(46>&4&k>GM|HGVg;tzy<SCNwWMRvTOCJ-#Jb zD|t3~B-w@9wvpk1;q~@5yDpdk!YBRMo#M`k&x=3eKkP@s(XbgcqUDV8hVZJIQ%Bs` zZ{&|ij!6FC{^V|Oes!YJBGHP*b<7MM!qk@P>EmD-Gy<c^^+JAetBBRl>E~Pv<%XUH zW2G3gY==|pImP<S5{}R*|C;}qKiz)}+?a?FHMY8cxNo^{yG_hS=8DJ<kv-NPOPQZ{ zlkX%y&;2s@Zg87Ej?9iU3f~iM5NZ-?={NUpPFGFKBGxRh31C3X0zc~u^9%C=crNM< zJ`Toqd+<YUgihAbsgZ5R?BC2k%sIxV^yfd69uglIcdrH4Muvumx@C9IJ{>+29t!?P zD`*sCyWlfwcA8NitP0HM?WgR&tlieLRAHA&lt^s2y7{VdQ>zQFEBs?*N#rrFllOw# z%gq3(b||%Y-%~p>hdvz5uIyoTvZjHp^K7zv^0nm9WR_)Fjk8;2&$B<Ve@kpjynXe} zs~1wasYuue*T|@y5dxb?b+P{j{{|=gV}5V<S@#|9ZLg+vhcz?$Nwllk#r)P^=vPZt zO8)8YcF!5djmq||b_uhnc`GO$U#91Q9nn3nxOtt~5=^dr^a349{hMmwHTFg_TXLJZ z$LvCF|0Zg=KBW)k1L*%HdJHue<ZW-5SDYE`N9g@M0Itz^@C@crd)=N|f7R}_1AC+= z_0MyXpC%tjHBa4O-e4Yy{THhot`^qpxhE3c5-oF^=k5)52Tm+2=7leX7t<fnmY$$y zRN1ZxmIwWlZzi8}pK)8;58DTwf1HQt?|*_$=*d*q%Ij(sv<qI3zZBo*?eivt-wuzA zOpbg{_tYi75MV)<{mxX`*Qf4yA0AdSdUVv2*_Ha@|L|NNr7yTk&>f7CH$ug%EbAUn zzGnDi{o~2pWPSH$_kCvWwT|5rYwtYml)+Le3|+2ItV-ORtdVSIv@u?f4T@E_tJ%lk z_@BT!2>HJEvOB<C=zZh$GhZ`zN47<((fhx~|IuHU`aKo%ZT~~-6Khv^XIQlp4<?%= z|AC+97#|w9J9j&E?V7fa40(!~Hw(Rm-ZA%tdt3U}bY<&S%SB#Hp&q|sa8J;Kxx3Bj z=FG4%t=dLSqcr_fg~5=k?bY$B!&|SJub4CKIrgtiC2bS52{xtvNcHr4_^%rMjsD@+ z!(Ht5_AT_B>`(55yN@S@N#NKad%W?1@ftGrGS%yaz+!%xeYueyqHnzg-iyh8$vVs# z&$h3(r`u!gx%9g{LuI9E6N=CYSQ`B5js6y2GeYli8agAKA<p#Rv*53*zh2!QKN_Ft z404ua{+9W!IoOPQu2<Q=#s7z#;M>f6Qytzocv5|hZy5cI`>h8pVUVs%Y)EuTc1ccT z^5LZDgs5d@SdTy%bCEG;=&j$y=ig(7V{>xYqpb<nIdFe&59$To-6vh)tc`ZYI(?jO z&I*5x?<9l7twHUewbk5u8eGW_zy%Zr#wYHlZWs3Z8{=E!0lSI)t@W)HrMJ0BqETW& za$$0VvCe1_Z5aj5!G0T*i#^GIlEYGiQ<}|FKT<z3kmuSD7FnT$l~|EnlGHrsYvHTm z5_U;j{RAb`*Qay+D}F=xsXI7VJFLxCZFJO9XltSSt9vSEXU>+yk;MIxTO*wd_bXh{ z%C_!yTev;r9pc+^|INLg`Mo_eUd|Zgyx=qr+6H~WW?Kqw#TL*+R`61sWhm$LB0B5@ zIZ)M<4FDVU9DSfu=#~B!xs=Of$PcXPRzLG4a|_seUtRg?N+ceRzaO0v-C1}?;Vd)D z?CU+}eSjXVM!#@NFfpI=`}vcZeY?t8=bS-igy^1`4;Io0cZB;cIG>t#m+53UE6ug$ zudJgaeMM729jThSFZE$^RI)i(Rxf09$+%(#RtYcD+m!q>sd@D0!CE?K@3-Hw-nQDC z?aeyr+UaJ=hmuWG4N`~bTWsgFaW0xU=33Cih3k7PeJK4k6??CN?emoXl>aX{Of{{# z)(Go$>nc?Go;%P@#_hyk*bq)QD_k{FDKeHx;Hul%4Fblkel7p0WXEJx?{=?bBs=nO ztbOb;=J6B(#j-N^3HK$NB}1uH@?-Qt8az=8K3Gn#r101}LKkh3WdoVCUXH24Wvp^m z3nr7-0=s5l&g(h#;&;c}gdYxf%I=um$ZBS7^4I!pQ%|IxPIXG%Mpea|kryL<!Y_y8 z{#AcVd`o<hyVMo_)iisW{fOC)8Sp<EEtzTZr9ac}mUuRC**oF=Vs18_u;<*3jiOH2 z$H7|N3y#36oauB<bP>AB1%u^VunPJ!<MIl9>0{mZ+;ypSsUn~sl+P%a@sQKndD(y7 zPhCr2tB`wRZeQzpYi-uAS-;t9?Y4dge@O6JumX7%4Xof+|2AJUgL~OM?7N)?&T4Qf zf2Y?xm53+aObkrCKv%+3(JoQP2|HWCKlmODlR;pz-s9fwcK3VwF4z*)oEpxn#*55P zuTB?v$I#vBrs?si5vl2^nW_1quR`6zUBf5Lvt})92O;?M_n-AYPkxttFm+F=r`6Az z6dMuiLqC3dwCU;KT<|)T-Am1H%uZGxD@3HnN)}HJyY|YpY~nyAvr1)MLihd@{2GLU zl&>C(A)q5X?LF=FjQ5HUq=%+o<dsM_r>oP0?uVMt^Hwk=KLAVNX0MX>F*B??Sskoc zxJdY1=vb&!x?FmyJJvPb47WD=aGv#@RnNNJ>P-c!=G|-y9SAM=zxF>#eU+NWIX!B1 zv|hDevG;~{he|LXqdHwdeK?1qyq@y9dUvJjr6z$%^|;;1?!;$xK3}D0rDZc6gLc~( zPcXf@l;JUxuP*Ysc)VzQD%iP8qu)j6WPFt|2mSgQ@}(E{<$=`E)N$*eH6}78l53tb zixPqSj;l5ITliUEn5O)=U(76Jes6ta&4<sYGK+8*_xOtG+<na#%pvsh3`o6^8kqZ9 zZasS9=VyMIIVCzR`av)?SesgtDjF{lzs;-a-4v@F+nKQ?L-Ql2dK0_{ldY3CCn_X9 zhW{SRd?@pTbI~b_e6J0z?tiJ>sT%3J>1uW*I~C3g_v1XrB*rIxPyCkn5WJ>M(KXS+ z;p@W<z?m5Cj&Z+E&Q3<aQhdN}fc3b`{=k@QC^B{=^<S#9+s!>lXXbo+sa+R6+RS*w z&<y9{oJV%TNaT2?KQhukvN`%+bXe%QP;2H09rt(nFDHj3|8_UJ!$3~7qj{0rjXRBQ zsi#uQyk*|e(4o*d`>H+89AR!@FYXR*4OYcB$KOj1N^Y_CS#2_!WHhoKvPz;aXM+z^ z25i{7y#`)M{_YQEtrZDJh8hEnSHWC8lsb?SCh*7RCuVNsTI4pnhW#)yxN^K=yidGu zd<*zt{WD(4xa3@Nijk|B?oM_4#$SvxnK1}(3~zU8I@7V3K7?*E@=WZZr;Pus?N$rW z7$47lFt=*FZv1|yj<Y-KK-L)h9s6<cAsJkpoEe`P57TS9F|sML+*#(7$F8o%EaGQV z&!kqxSH;KBbMjtnRIFpTOLz!!@uA?+pacHQV1I=FBYW^QxBz9sWx{t@wX9##zoyIh z*ZHGU@1|z5jyCvLm0~x?UdKk5pIVT5H0QCL6^X@(e$JcDJ()E#qu}ke@ay|qz5Slf zye4>|nuDjA(CYg$@=|yUlR#&?60D-z_96VQ$B<#dXRASX@!Is7^!IprjlsC7%%tR} z+|KUr{$_uqH5!!5@z!Y~M88u-*@q5^Mf8jxXS&S;!TrHa;GCSZPFTgUFGkaGb3Ac6 zu`IDDaS9J|Q~2kwYenqY;4F=x%Vt(EJ$O6yPU^UK99-Q+#&6N}(T~kpW=Fq`-ze2O zwLZB#`FH3@=$DKo855lu&copC9?CtGTPjs1^}YGEc{v;p_qMuQ)95>EjSbk|ZSNNG zig@ZytZCn74+;+rH#F)S4@%!Ao=SWK?`sC_m(FtM4|A3I4ZWECgXe;eu+xP@uBwt5 z@YHtZo1FuxWG8?3!S?@}9+Lqe3usp0Pr<5SHQ2qikQjx)6#f$&=3lA6`p6%RrXB6q z36&4E4nGxs(5`RqO&m@{uUc0p`jh?TvE{ML(M!>H={o;4SQFes?_8xq<qK8vZuUNn ze;j`VjM$9K?96502}kiI8-Sf%Hn=Ic7ul*=4;P&)&JO2KXEL}LZGu+8Y4@yqI&m`5 z0liWV8rk4%c9w&4_a-t|(S7w_{N%22M<j+MPHG+}a%rGB!2CVf7F+~_?Kdz~A|WeO z3Y%>j_`92-uO@V>zX5jeYHWAaBHu~PXAkg*J_m>JWA9_{A^fM)##!T6{K~_|DPsWW zD-L)aXTShi?yUujdA#>0RalRi51QRU{H<tQZ+s6{$V>FN&IIeN8T5ERy5SZ2cvf1! zSex)wFN5VbAQ;A+`@VsCyc-$~jqTW0JIsI0)6@u6cWb+^#b1lB_J8o>k#uB4<c&yQ zETbNNN58NCn*T{KA!y3n@BU72XM#D++=hK(=Y(>0fO%IcmKl2_(kb#1zRMTL{y(XH zU5zb03E!bas#K~2^zyFpo>4VYIr61BpV7N{-h2KS|6%yxDX<F9gK>4iJ>{mbL020q zjSb*U3G?<jaCZMN{x;^|=PR$9NM1|cpJ<S9m@Bj~<L8WH&N*kfyU;xzKOKL<>)=hn z(oTf0gg*x-Yq~$d?*lTjuzIc-al->kNpnRU-}1ZhQXksa#6ymQ)z=Z5CD#uH3&2QI zB=T-BANVnJ*~n#bon>g=@L_+4AJ4Vpeci5ZR=8BSa5NfiivM>SyYVjY4<7`Rt{FCK z2d|^|ra8#Gh|V1x8X5YO`P37@bJ`2;*bPQ)<8HsQ|5|Ev>PxWDreN1xwG!4&Y}4D* z_op8Y?hR^!MYja(w{NZ0)*556Vfa~o^JIhM<scOdvtP9*;Mbl4pK>agr+)_<g0A$S zYQDx6>g`pJC_JPwyyhb-o&=9-J6JDHIvuD-I%QljI$7PU1IAwCQgAIelzSj|dG1fS zSB&$<OIZW5ey|tXZwKRp1US}J@OQQ{8}vG_f_DaAe+2et)W|e6cWM|ueFwbC>7nuX zhm#B4pSms88sBt{@x9SF`{C?zPHAUe;;Y1joXI&)yHC0IgqwsPjx~=R1C!{t;Fmxc zG#_DK%tF`o;Pt2dr@cD!=gbS}?8W|4|G8A()cM@=x%V^6{hQeQ*qX>Mk?HWxGsHT! zfEO(cDP7|i_+y~?ra2H>;xW#!k=MejldPVc#yL)nyc2mO@>FDDp*e+4x!2q?$-~J@ zZjL()EX@<napxLmTaFop&tUg;1XKP)W2Vu>Y-sj}Lw@&u_r@UG?lA8(XIV3?ZD2aN z-Zk%@MB~I*FdVPg*X$Y2r_LY78hoPe>51r(yWOVlIN}Hcm<xL$d@5`@5obR%T;FZv z$_Jhhd=T`+#;S|oIv(0P>7DkrBj+!J%93NBw*LW}cpW&++vB_9?+XXnHtgq|7o9Q2 zJI0fA>fRaL5#)flC`{(^=}PG}Jo_ALu62V^*7%&x^GChMyejc3@nilGKa1GW+}P}x zFk6?p%iKFtHB%>2=TrMaJ3|qCkn4~am(yp`>!6ti(E4>o1!FUli8H{(?40P7c#fDz z1E;aGGPW$X2fXTI%+)>MpFqFwNzHb@c8gjut6QXZL^$EfkA3aU^X^YHNxX&4u)tns z@5$JjvBlVJ)C6<)F#76m<|{AvR(fO6sb!hq-Zu6~tbuc{a~ywtT6|i3y}#c7+uCU@ za27fi05kWd8>N>7-v`T($M?e%+o1G3!!_z#jjY)qMlC{*K2J|hUvHrIcy5c_R{j(I zz0o_On`3{)7T{0r@^|}<knFX+dfr<12Y02AB%Pm}z1DH-UuH#JPtE7jU}-QhIVSnM z+uxmKer!G&=^i-_)@%%%zI~j_TmBTk4xbxqd}iE)k2%;JZFU3qp=+{RatrY(MW6r8 z-j{tUayBvy<kk7$S6f)vD^tIurgMIO+xzU5(dE&&>6*4{xvwV%Bs$}doiUG@H`!H) zHLQe#x`qCs{?cb|cV8mDRf!+=OZG|Dz`ARJ-8IG-Z=7I{mV#l_2K-R@7W=3~e=^i3 z^rJD)Xu=f=p%pqZvtW$>y8k0M?n^@RL&b<qd7)HDI2Dz_8NV0VlHZFCE^1%+zbuuW zP24(2vX|U{z%=P&4YY1G%kZ7B@db!v>-^vSRo)NYEbyA2GoCeGv|h4Gg4NXk?D3vK z=ipCps?QZVTqu+Klru}1!Ye9@lsWGw{r+G$E`=}Jg<FQ}6>3zd5B9*1$#uyQV9V9Q zUm6L&enSW9hahOwM{?eY20cJs^%r1=Yc}*5&Y(Q;-XZ9`WIC2t#*MfyB}OEAfZwz_ zx+8iocJKSh&H*6y7B{oOLIqPQz8}psH2#OV!F)8cU1lHfg%1<U{R>RHf2n(G<2Umk zOtwlc17Fb(=Y;1%XPO^7Offn4O?MVC?MKnM+lh;=vRBya%}r)4YUTTT{k&?#t`>u} z-O1`~O+{Xp1eZ}2>DB1bf0X^5!+z~%KZHv-Oqg@vSyu4N`F}%aDI?EVLfoe{{&PL- zJ7ML2O7~zx>f|cn$M*(TcBRl2(e!PYHSh`8<zIm5(b?_bevtc7u8?Qn&zPFAF}f)_ zoo>;uyzjhklV2pur*26#1DkJN<on1vd$s)!7}Mjtv0l>8_4k<v%?b7xMuX%98}TyY z#8L)ZBdx}EJv&ScQ!~WhNls4w;w|^yAqKP~yfy5YQL`vm{<*~Q4q(Ig3iSeK|FH8c zvk-(cPzL*G0@ptj91iXT*Z(JM$UDKu>j6qc`Sk7SFFDKW&8p@b%u{&4Z|(1Kcep9! z+FSS(bHE9Ghz_!M!Ec^RJme5I%)|7PH8GkS9l@D3h))Z{cQn|QM-%_xMHeE5Ygk7z z&SzA&Dp>DecifV$l3wAia7(*o+}+rK!^7`{FFB{22L6M7>ty5PnII=9Z<Vy#5l3!| zPR=4uoRK!t8GZ@B46{t0pl|1GXPC3lTw?YBRiZn7u5f^6;@j>|97s4`A<wfdXG~;h zq#AbX9pn~PyIb96#M>XR9<%y5ot)c<k8De=P5tE^@=6#6{^DRTiGK_|43fskU|?{7 zn6_$X_JAGQ!fa^{#h0uNeQ(G9dxU(<)7Z3sgW;iGj0xm7>he<7e1);xIB#Aw$EC-l z*W|3r`6NCgKHHh=9K^?&Y)mpvGXv(|U|;YKUPR6GZRtnAc5lj@-tV06oDdl4!v9S9 zfj>6)-P{F<?-GxO9}Abyx*_XLbC{XoSzcGSx0}g~n*2F&k@b<y&Mrsu2%98YCJyEN zlk*{Z^@rGsSnWvd$Oy3OrV>~Dg`UsdU~=CDE@bg!iR2@kX-(@+Yq~wfK2Q9ACUYu; z9XpCA8DzWyHh#TOt#plaQ~c~f!GK^cvr6*7>3xvS$>r%U(qqYIZ9?8{19#d57wZVR zr<`BX&n7;s>W~I@Gy7(%vUMBP_-njPcpnYDDq!jDgr6I-mrv0_-x*%`5DeIp!Q~*E z1m^>02Q$Npo1cQgybQl$PU?r$jfqI&xzMoC+|2hgZw=QEH$rFLpL!@|CcO9`%!_y> z@_eLG^ucI9;t#@=PIwo+9qvEGpXYh!Lph;u!e54eHh(dNdwUvRX|DGb{s$fia~ql> ze_kU;B<zq**uj&*aBgKhX!ImD(>?w~{6@E`yCu9fd^VO7djMK_BN!fxga%6c75u)5 z9*JI9(Y2#BqRV4H#xzHukZ<_)z_<R@-QcRP@^Uyqge4r_LZ8*N-0`{NbEf2s0-vOQ zcD?LmI0z@;<L8;9Fp(VHKZ!kw2gxHn8fg(Zm~k>=9kIWjUSIFtWZmT6_<?wa3A%1Z zR>o25sP$X0o@~LM;1@7VY7mc}lbW0AjNe??E@s~rsT%2IbT?j2zre(xw&|kjNO}M{ zip9a#!7aw^Mjhfh#hLScCO8vl?!>Ur;Lu>>E#s+Brx3`voc`FnnP6D&1PA^L>`~P# zR<mxgW;h=?ZOLUc!X_G@GbZPNd(izN{6)A}tZ3{~=xXRuwAm!)2u}s`I@fjGdERVq zDlvnj;l1IaM0?uepPc4elfYW+Ms)B-x2${GJZ1I{_YI#jPnb){|I`Yq;+tJ^pCIa( z8@dwOV(v1F8IB<goI&aS>1oVE7zw6(Pke}3q1mC!_|YEttKHMx(zl0dg?=RtyMb2` zX6x)t>`ILE-tl(Wf7v}Ey(0aH6n1bQb*HC3O)VDYZloi&PEETH`25X@bN`z-l$ghi z;60IDkw8<Q$a^=z1DFFHt^|McW%R~2VrZ4^>h^o~Ted0&KJdr;VJLnCSW;iu-`HPT zv#f{wwtn5*+PQn7!HxC?dvSD8w2X11VW$hFTjERi2M7N{WR$u~7UQoz;52hKF*l{7 z+tF<mZyVp~ZT3coCxwScUMEM}&iI=+WDUQzkMr+VAX?jpd~tWHmvu*|W@sFEHfKYp zKpkuzIzaC09pV9d{JsA7)&i@9eVyHw^K3*MyEFTF1l+|J&E94V9N`vV9&f{kIEIfH z26tDLs6D{tS&{xBtvcLlU;(z~nybhG)<I_$=Kb%WpZabC_qcb|%e8W?9+4iAyUcp# zIDEd+sT)$Wy-&RNne{Tonc#dzu2wxnwfwvMKB*q5PS{8rtzWI}(LK>;IlHR(7MZD7 zO7f+@H3*JBW0nBhYZ-RlJ@{o?uq`jA&ZSH@>NX$-F~E7v(fpEO#1U=)r?)b?_;K$^ zZv&XzHLxqD<GUU%bfnOe&~P8}a*XT>o_3#hI|h#j@00IcL~O09QP~KHH_CPzpPHCj zom`b%3TDQP@Q2~i_(7T_FaUhqn}eExc&`%p&#jP$7kLR|Ofx!!Pd1-kePJYY$;ZDr zmDiHq)8~l)2@moXy2!TBKfMP`<e$Oxt;!jVAa1Uie6vA+5EfY};(m`{B|M&PoL){B z>|o;sqpVrUEYEDC$)SlM*G;>JuN}B{G<7N!jhV3tSyQrRg6R2X>dn+X^jaO(muFhm ztxi>E9=^gtVg%>hL+(a=j4!+y-q+4z=k4gQ=&R`XzTQjTe)w2Ds$H-v7l5u;Pzwka z96I-AY!>-ggV7PsV0%wuX25!|%lj}XU=_Lh;pCEQ<y6b5PAsEYkw!&6ip`8Yo9vxj za&6hQk*T*+uQ;zbe`IaWx{mnkhUA9i!1y2vxYDV6kkfZ(Hpm=>-}FB5?|F$26Ggpp z-t~4CS&w7(9P=ZyBRl#kJYCo;><yQ%g-_pxIZ_MBLHU7^K8^h|6`!vLalcorAy#E} z=o9uZ*A3je6EzaGnPu?~`L*%rubaUqP(|q6;Je^&?88c-8fb%Fq4&|X8<`tZm5g?0 zw<nV2oVy6@*tf%D!|k0GPD5;#X8037lb3uW=og$KKHt;sX@AG8jD`3r&9E_df}vgy z`=O*+()^CKH3J)Y4hY{pycfOE@i*fK{nP&Ek(rUqNHo$M9D_B%!k{$>bW^~^+K!B@ zlDvU9+`drZSVruq#iSd~V?H_E8Q7`oyg$8R%$BpT)kZsSIcLqQ<^uHaiPYs(gG8M~ zQ{>N^%xN1Eel;8cv)Kik{|H{+nZ&uoVPZ5NM&?8=MovZ=fDurU82)X{)yj-#$17pm z?T#LdJ{Ro~{SmD8eay;P0WbgTE%rtvCnYmL^8GrxEczJsd@byuyU69_fKuL;IByN& z|Ffa1ZRVe*>VcoZH{FNdcM?p^+ufS(qd9GJ8Zp=A&CHiF--%9*-p%L7QX5hQzq_H^ z%#Eh()GcN;vvsspbhoj`7>?If6PhhX%|RSJu`RSGBz&r^$e)F1m`TA$%vacn9J?5L zlDN^&_`o0H<BlR0_aF1mh9~<c>oJq<b#j02kaNulWfG@*EpHfkHsKrJ$+ffmQvSWj z|G(}3>^sd{%!9;CUiJI<FH@V)3{R;g`0As;A3uaoqnS6t!&*!Zp)qwRNo?m0<n^zC ziA!eKIEW9_8(AnUvQWqj-3xZ+cg*JMkDl0X9x&%PpD~N=JtOHQy-D%$aW7#cuTX<x zXB5fs%`0Xt{~rHW{NgQ0*fr+Q=1b&+wt0V(J^sr361`K-Dr4;m?GKeAW88|lQ2l~u zf~Se{ohB+6V`kiA#-qk4Ca|<gK9*dN`Z`sXdYt2tW08u;2-&&)cy?9iU+@y%D~Udd zDR>`iqd!F(QTNh_81fG8dndNrjrfJK^@bz|CLeTLxwWk7)>Gl$VO3}y^3VC3$)Da2 zHbo}26M06a`E8-upf$c%s0w-X3drYmsb#6&<WzqQ&kc{YXWR9V&o8p)+j*xm`g;f{ zX$#PK=dEkj3~-{=vr{Z>rALrEY3SAUYQfKMP;0c)`rGQqs)zc6{RsJ*Bb<9xqb|i& zm&pA6Zd@c^y&N>UMdTsskvDCfY?1uj_|m9CKIU_Cw&_#DFp3!G>GWmtf6wLD)^{fc zHYN0F=rmZ7oAJrM0PAfqSbbfo;b^UzDbDpMyjR34?p@(behIG%?<I%j;Y;nruM?K$ zS>jfjw%v=ft_tSr_vt0+D&9@r&BXnF!KZkD*?)(KQ??Iv#}@r2-IMr9l~kpaW)@#^ zt~yMsvhGG(4P+l0Ge>PJdV3A8GQ>iLBbWXq_MY-{{4&(ie3||-T>`xuC#Tzs9F96D z)`BVgG&Lm`5^kbQs#vPFRmW1CyC^g;nK(rb{!dk6E$7^eZfo?=Z}#u@5NDvXpQ&?c z*LO!IMkj{2gWMb^*ZG=w+F@qDJco5L${ph7#J%_uCU?zuzIQr>+lR-2S^H=38&*KK zKy@r5nI2OeZ6%zUw%~9qB@5Bn=xPWfqr2C`>yT=n>V`j6GEzKJEnGdklA1L$RVdXY z{$Tuga40w#J{|5AekS|@vEU=bphvO$Uo#=3IaB>AByLKSC62!&wjlPr-OoNk?)nB~ z!#L<-tGmUmLY(V$<oQPC4h{gztzBMI=4q7-tw1iXG}anj@h^6#4yH;cvJ%t5s96}D z9c}4!bfll!q&uY7QcHCVIbIbyEooP@2iniun)6fAcl^@9&B261!wdaqo@QRuMZ+WZ zJT4d;l*D%|g50o)b*?v8nm-Y@E#&5=#$20nZL_!DtC4j_);k%aGL{iPYKFhlmVC(7 zR6O6N9!YgxJED%ute>n>#L~`qSH1JptBj&fV5Bv``hwWlTJ-91@{m=7lEGN8jAoPH zn_<o~*E0+6B>B^us150xc$vzjEs4LFsnj#GTc-Th_V|69&{qjB<vmHx{4oAzF{iN8 zHrg&)k*bqdi2uCkzTn>O-saXKm%hNBWs}h~p98yHQ^bXdJ)F6U)l#>n4l<+gNBc)R z2it57e!+9tGFyU8!C2;6p2zkplfEha4cQpY63n)X+P$Itow+-5@5^nJJCD3kC_9?n z$$89a=Xdg7Mb>Rk{hj(TwIXF81NTJsMkYkYMqX#m$1jQ1iT8QUL^nT+4fwdz(@Ena zf54ofC(^Cc3&594`>x*utNg5a$$W!+;)nPXOR4*#e1zF5+w-v})hp5p+v!aMZ<Cq~ zVR}wTj!eEA{~)f8%QvDUqg9=9P92_GGvPI}Y_tEDpG}VXtasK^%<~QE<*Jc$`<=W} zP2~Koc{k>@3q2LuLHw&Rdiq7;TvNzBP9ldiE9cXkUii(cqN}4FvL4N<Z!|Ktr8cI{ zP&4>Ms$HtH`J{O)dNSIZ8h}<H6fU7o;dK01yaV~x>p7Fk;TqvriC-0`mSrimHy!b} zs**QW+_$!K2hpd6&U(<vo=?4y8k2l4*{x9bLX9GgBCp#0?c(Xu=~>=%?-sv~zX;sU zF!8me#@EJ3e66ln=Zkm^$1gmOOhS5v)Kl~<IF6f%{pEm9`Ysr~pJN*@GQTo+F?(|! zm4IJUm-C3<(*N0BZ^y&e!X>!oTxKaPrKX^A^0s6Yf4Y14x$t9l3wsjw%1dCEKZCDX zk6MsVsQ5I&{5Gkd>q>1<X{^%q-bSyt+rxbbKd!oYE77vw%~EuiWHRfdAsElKv4>}Z z*Xff<cnkfcnKYU`w4EA&Zq&JW1TKbvV%yw%*z=P)$(7h08^~GS60Q|~o=C}Hf4J|Z zlBp8t>WajspNDT(VrzcKjFJjLWh{tkL7be<Kx?qoiTcrJ+~?d7Ww`C|fts4l%~!EW zHA8j<x!q3Q6JAsHX^K7GHmnFWFc+BV&@fLn{|xBI0_V3herf%1<FK&%hf*I^n^`wc z27Q7@u<4qBySI)Unqh{_K_E)*M*pv*Ze^}J(-qEPKl=sy18auW8Gm92^;v__KS#WS zUewR@CozZZp#6{CkvXYH{X<M>JK-<J){hw>WXle-BeANRu^A$P=Vy{nS4{I;&N_#o z!V{T`@DLLNR}l02n>n6$P?LATOqoA$wx6N@Hj|tAlRBz-*guvTGmqobtizw^K^`>| zpXOe_DfOQZ856=&!(Uo+tY@iLVqjm+L&=AebM2Y-SFwe$-<c7)Bv>76A^tv*IZJ;t z-?*aiQt%IlQj?K`&Rj$8qdU`XMiYPRjqkh<pK%6$?sa6w2AiXpXL&UAEw;2|_G@Hj zKQuoxw}dx@7o)M?O}&+>le{n42VL9Gdd+H09YG6XCjT)7?LJ~-rTy~$4robeRiB|F zH<OF}iQ1)3)a!lZPxVVtFS4DeSvzofK7*c?hZcoSQg5u;F(ZicR3jqRA6Z#1byq5z z=*i0&FJ`Fk&BoI{$6Vkd#Q%Qsm-~M(@#Z7@Lwlq-(yV|^$pi0u8##hbUVBeni@mYq zPhgjoWtPi6avg7b!@V-z4c>H6yg#-+vR)%*UE8Q`WYdRvmiXUncL6ofFXnw=e$TAX zns}WJ@LmQQb&xM3_-<CRNYZDXQ`PY8;l56H$D&eyP5LLI_$!!-Ry5s(nzT>w>)SDJ z)(pqOOQ}Ct%|7Ji=H?zFPjiz~%DE@jIM&U0()cs@D=5l$Y7qPD>~--fFek99+1VWG z40qNuD`Nxk9pz8!v5p4NzUHldmspY*OkDeRyOw>%IpZYAecsFrmaniWkI=2%)$irc zbZ5Bg^BZOlwu?|tT$Bp)ef~cGT<T2f-SqhMUTk`w2-{?44Brm6SQqk=Nk1#7iyWH( zt-NIqvsa-*H18pY{Mt40V{JI6N#;be19;J+$e&$c2G%+<-q$nF<qc|G4I_yyaVG`v zeo&IL@qHtB%4l!YC;oSZ`cjL!H!P7rbs|rrdvckDtNBEO(u2}vshj=L{n?#QJh5iD zHWaoYT%GwH1E^=)lDm-@%6_+KxOli?>;~8?BeXO4JrEl3KSaMy;2#%ri@P_6D}_hK zM#p0582;3+-VAibIqIi&lc8EfM4>13CNqf^&E+2dG3{|D+<se7JqVLC?n#}^y;g1O zXZsI(I5Vh55>I(J)iibKTJE(&*e&xj=VqRaT#lR|R-26-H<MW9YVwGK@T(VMN5mKe zx{|oYapb^v$wkRm<Nf36mlzZq9GmaVb5z$ci&$(~Viq@erMxrAOUat#X->s1#pc7m zSBaB7KrT!;*6)*dEyV1e2Z+g4B)+J4WiO+rF~WMw`kH)0btWSW^oNqO+vlg4?e>$g z)M$yXARN;^>6g;-Cvun#H3%8m!+6HnL7m#m#5K1Qt^R|`Wg)3*B8>X^zJWHon_Y=G zR5H7v@7rDLeC<eLf8v+e##pQDrr9P_CTrpA9i+ar16E@;x%s2UQNuUV#&gP3Q5*Oq z-|Lp@mZDNRz027~h0aRnSK=mL!bi1J)l-+qYc>eqMHN)}@J4D+6Nz*}x!$SfhvqZk z?%{UiUTPqdd!(LCwWro93meIBTsuLtg=!qe(=n09^QhjpZm4$X31adM$q{R|?M3P* zHxkcQefA|{={JzEx@upt6~A4|e6Tz}8jN#?y0yqPw`VR?Q~NRd9%^{DF(c@D<}con zt^+rWNl!u+%pvA6&6s7pK)m1sV%py#tEvzq(wy|!<oE|+t1e~^b#3D|#ueFlH+iMK z`qV3Q3OWVRh#i?sFTpwF^jBB~gV3*;NQ1A4GVf)6{6ce?`GdX4E`d*QCVeEGK`qh6 z;53%fm&D_a6tZZnIcr`v`=y>sP05{>dlz*pHPM(2!_C7k&p3`8OdVzr?eh+ML%r9% zb=ZnocBcJ?^(uAHpXAQ~Sr6WQfQ7fz|J8p9zicx5HNbk=`q2E;yoH!oIutTKWImOf zN)U;Ah8$C)kVQ<oGyAXEcYCoLM}i^y6Ll+-{P+AaZUuJ&Sl;(LO`Y@3Y3ECFSC5ms z3K*yIn*XYwu#@(!)am|>46mQApC%j=OhJ!yR}7Zeyk_U#V>PxO3N;ShO1;4kptiq{ z4R#)$+@IQ)+T-o<&RG|&J0jI1Ly#v=lEb@^zKr+Gfu@69S{Z-0Dsd@cIGtpc>*~ac z#4hB(>hO=$wU3UB1AV_Zd;AD?$}sXzWU#3p_}lMhJ#M{03}rfX(n(y}zue#43AxjA zy9Din)#ONyL=Hrl0#WD_rgd#+PSJbrDEGcp<J2F@i$o7ZXQ4|DGn0BRdFf{KZZs#x zF`t;{kK}_s!~bnTZR=aabegyixc}ws&ru!9V;L<oCPY4nOrpMGoA;NulbHOk<gxeR zYp%enD$m3{^=dsr+;^Ne&YKEi`gCWSbJjj<U+^#aHbT54^;k3Ei7z8xM>ZH6jG5#? zm-s7)$=n`nB42YIHTiRmg+?c0xxJW6U(}0whp63X=d^dGho^+gFt6<G_*?OJu{j%1 z|8p^XKKzHd#Z+(0kYGsgG<sKaON2LDgV`A^sK?$-O<+sa&LhJ=BiGpt3uCzVmN$<Y zFU{ktN^imp`vbc!GY=XOD}IIyiDqx9CubI!Rg*kNh@Ol+;qBovJY!)$LUq!8elKDf zng&uI$u!LvX%q`p3eBRHq%gBqThN2@ExcJgRRXEeB{dv7qeJx3Xq1_OIas;VnA@_N z+OAvhvA=ZZyWOlV)_2jx(RHEK%#_XXk0SH^Ad^~&C(>V0_gk8Jg*NnwsPFkM_g*)i zlbiDb`IrYdlQWT{k(Jcf)keckXQp?;%kfqwS0{aJgqj(5WV{z18CE^Q5chTWTHKA_ zN4#Q4WMt$-<iAKw^nEG6h+m67mR`&k#MSmScWpQ|Ci2mzk>j{Z-%b*{yf3x?dqRgp z)re7!2bq5Z>u*HQPf<DnwvsQ;CT3ZZ4zXqEa~u7*093_qn6~;Av6k}G1zsU<xB<O5 zmX}Z=lmiLnCDQYP#lag)wY!bH?5*@Z&BsRSM_hX`vEGfTUsKz1cjjv5>)6=H*wE-Z z(d+0F7zKT`berQTR(D$vy?@1d-f2J&!A<1&FJiNQ<bB|M#7nqIH`pcY)^-QGGdZsl z#DZ=|UaxW2xi1rocAS{Aj@iI}Qp3=lT=*$uOF8C3rCiTloA@=cg1GS5=(y;8)OuXU zb3Pb67_1{EbeCJ#{X6t`XuGr1xy~+bt4q<res^hPy`I|33Fx<j<`MHWdgL0t6$6l! zf2DUYqooit5ys?Q#@@M&+Ub9Isavu>wD%e_%?nez(G5F%88wF^$<J0tcHfXFo|qi} zF#f(d&fJ~3KXb3M+gXRb`>5O2{XO+p>K5X?5855=3-$rKBDii_u<Z}i7c`979siiy zRlQ+pF5%(iiR3bWng12}iVk)cdsFCV>NRW8Uw?>rdEZcX{PWF;y@|J|AF3B^9BmZ6 zH(H;0!4YB;MctVD2eIWP_7eLqdZbREVcS!G+8ZBZ0zN_|>g31K*Kygu><_>$Xp3FC zl03x6;W^>opp6~W5oHCL|0C%fz~fxEJwEesCP~fIHg>Jlwr$%;jkKw~o7%SBUE8*e z)NL~JY3BakbMHL+x##TDCNuNBSnIFl>@jznLKAsVIwXD4-|P9%-^6n^q&2b_gVAyf zho38@mC#l*fAbF$ik5ME>_QJXg`XV*w~-0YK{fh<qVR-e>49UErAh{P^GIftoJXUX zpV@=L*F2ou^Df+3wdp@1(QQnCOFmBx9Sc|S#frCn(8q|phm>+s`8JxOR=fuC61fE{ zsbUnz<=nzwbe(<GLmjEMQmd(F#EfeERC~DJb<X{NrDc-WExAQ@c^WX6XZ-9D)Fb2E z(eCW5p>=3t9du})9m|R59v=+v5~2j<GtBt?2aVST@XqVfHR&gM%^OVYEQ?F-5%<#| z=2aZ#91wcoESz@-(3`DBdliKawvkd(5%=sl&he-INB+IO!@h9p-i@9eo|fGEGr61o za}GO^%)-q9o+fg9Bh)gg#j6L3qpfhKN8--K6`*g~A96ONLr9~L&19e6x3Ae((LCJt zUH4hkTSYxZJioNRS~{?*GtM>VseQ{H13yyDu4qSS5t{7rcoeto5`5w+W-YZ~mc~Fc z(%j%%;rj*;T`i<iNExM!a)sJIib^4zo@ExZU+3G)Y?%XfzkWpT25;MjJG{BCuCE5Z zoTK_qy?|aqzeG=9IF3^h1?X0DtNDZ()|aI#(kbPnatfVEO?u%Rq(^$45a+&e&&Z3P z;emW#{)T2<lT>MgYZLQCn+1P^S?>oQupK3kMo*%r(lTrH;11TJn?H<(r6iox9sd>o z26LO)Q}3cb@xJsXrS>ZkhzL9|Z<(Eay?p1vjRU&Jli!ocbBGMr=CI7E$SxB)xrhE| z{@Z-Ml-|_dH)u`Hpk>@?Z?%`;PY^Q~9LF7KPoK01?WfQex5WEW!K!AR{(J1Nz<%3# zTY5)_MTNBllYByF?M36b)L3tvH&0;am82-VZTqQv#e9J}OiC(=o?r<K?F=W1$?%UI zac(hy@PBjQH*<R@L}w|^m1KBAG)ZSh@JtvDFE{gE*7TadG3TID7mr;rYD0lz%!5xz z5=aF%S3l4k7sqjVkGz>4;uW=AoZ%QUY;#kzR<Go{@&Pc!e(*fU;qXpchpkxOcV7hS zHPoBXy8=#8%ux`W`v|_5alS~O%AD_=o(-NzeS%(u9;Yc-toU3L;cSa=*UZsp=)xOt zof)3xxtnUEFUpUvqM}*d{AqkLo=9({9Nu)^`Sjumu!y&Ve+si~^9O9eUFwEc%)K1w z?uNoys3&%?*ER-!TE8sGZ~G+Xk*@Om>zPiiD*WY<_GBCO&gkzS@1Ftwb{LI)ceS;e z2~0R4o`7D|<nxThhANrvBc2PMyUGQn3to`w@C$Qsv@G*4^lNx{PUCaPt>jc3OR;C5 zjmXL87)|E+OK_q8SW)-UfV<Gu2rof;u*$2xi@rwj&ErqAmq&$-537NOG|HLggwl(Z z13R|ybmoS8{s)eIw*0TW65Q$ve1_-`XEF<AC^~Zm46!eKYhCb*=gi1D&s5%GyehE| zSNK-?urE26J(oPK@!JSqAeuV=92iP6xPTwNKfb$UBmW5vhStEh_SE`nt@h3K4S>s> z#jJt?dW1fj+BpgJ`bg&3R6}o_-O6SywqtBb*5n=97ER1J7W`08YJxfVBrD-l8^Qfh zMXjlxfbYr6K0JW_s~&Z>iodFz*}!~D9XnbXt_)F!s418|FOrM1l1wU|dkv$8am0Vv z-+~i$cgW5V%60cXd#^o}_pQRGBt*m27QgpjIZjTmq*a8^aW`}1*Yb~;PuNlFDdk6} zH5IK@xD)O?XU4c!4OM&ba;SG2$F+zX6yGPlDjtO)Vg19-!Xqr8c6e^SF$cq~35`b# zwXZ^<Iu;-L0D8%r+|1{h3pm~yZEb-Eoj?y1f^V!dT!_aAH5$j)i;qKh(b!YRvq{^o ziS&{x_*Gp@Yb$4$uuu5U`a=WWK!i8K+f;9=-zR5v2YiI^&F%9Y@V%$^xq>hByZTu@ zi!L#box>KB8G4|5p2%GxGQkexq38~yQxM(F1vtS9at%3*^WR57);hjf{7QSh-9)dg zclQkO+;X3E??8h;AkaF1s~A+QwI!yayVQ7Pw|q$c2ELS^vm&7tVwJZlS>4be458l` z4ZpRKr0C;#_fDZF6@J3P%#03NmNgp8Z-=y9+N17Kli&#t2gBWG>@(Wp*U9eA2==s2 zO{lmPiL)gF9H)aZzzDZIR(`3xR7WeV9aXL>E2(`m(Z8*S10Uue<*x<0JJmbg`>!%z z+3W0eQqYTDgTb0ZuRF{fV5WqB`l!568hcuMHZs{VG5umVH-%UurTr!REAVRH4!sn* z3Ouo*Q_2xDEXAzO5yohv0_W#Od52shq+G~l_}Y?W2IQrRigUg=<LT?FI~AR|(!bIh z?Tz*ixY8~#%QbMXE;JT*@xW_RQfWLq^HOz_T8Q)fBz)EZ|4#pH^PU-@L@0IOieKSx zu8Pv39&@Iqf#+s0vztBbF1GM_<<N8Lw_$fvqQn(im!-yP;|V^gY1Dlmy`Q|(sNM!R zBb}=}*Rgcp)#-J+<H0+{X?0tBp)HW7%4_KlLI~iQ5<fq_6<m6ckbxm@wWnG=@ZeH* zVSB#0%xu6p@dz*G5B-gP3OwsG_`_@Kqt%QIfNSvSW2n>fpeHSY23q8diL|AGaHc}D zcL9~Fm{np(vfNy%ElEtG7I|4>*1|ye|5)?0nHsKY2|Zc~y^Jm@l{!WPqYV6bUNDH; z(p71iJV#cDp=b>rk)3sW(AsDH3Had*52GIVA&dD@^XU<?!$k>wLmQmd7kNd2Zr-9k z7AX{;m<RqI?agauXq}{{{}u2BqF8UE@z&1f`&uL|k?NED9}RbP43GE_DN@R$W>nkr zv)=nZ`y=ojmXgXyP4yOf0##NEgBguPV|>uOWM05)5l4@H07d64)O-if$PD1TvIBZh zU`;b|7VMC>gV&pGF>@m)cT61myA}2ZdmX)CEw!QgQF*OA0-xR;zb$^6HP>pOR;L5r zs&<5%yTIunvInoYZ-cBRb7!)%!%_7#CxID!RzIp=lvpJIB9V-<&uePtY`CIz==Jpw zPe{0yMia9KUpnudA!c7Q7Vk%AdW=o_9=#@h>H9oO6Ayz1elPIRr2I1-%<2pJpkHVs zu5orh1goB8PB!<$nTThxOo>rSqr+VeR+9lQt3h9ONleKA7s(FR_6)8)p3fQyH*w#( zXH~-sE=hlxf;*5I!i8NC_*Dw9pC$0;;!;tm16@ygGo4u-Kkh*Io)&OiFUc_wUhj1D zB5SC>`WjsgPatt%rM`gbtfD@QUS=})SYa|3_LDQv25zklTE?KFszQen%{?LXOr6c{ zW>dAXdL`s)$N;IIRMaeG&WxWJ?*$v&f(N9Lx2<;pSgX)K9U}+CfJa#kR&*Yp)F{s2 zFYp`-K=Fp+ji~7=53^{yhEfM?F?JbKc-Aeo=Gq12x{{mq{EPFs1fNXc(*w=^W?Cb? z;ZhvAxVN--F?VaTK&!wwn4F(zELNkHTn0u{QYoi=#=9kE3W?bbV*m7HqFW@Mw+5`o z>HKct^(@T`=o6MVi(4eUEJ7`j8oziH^N9MeM#JzTtj0;Qf|;R`W7`pCMe`0d^Fnnc z{@Q}t7}m-w>ptH8?`Avp_7Oa}f5GqSF+s7YQPlABe<CL|o0eT0fQPdT`YAEPybU;o zm<j)Y`=lEh&1mYrh3u84N@HcBG)el7Z)d7A!#QRBXBBXYkR`G}%Aw>@=Alo>3!c&w zd?G2c*I&vn<PB&H;_#)uHD8;rxC?(XJN1$BSUF8SJqwH}E7<yV)+!4_DuS*z8ZU1w z3Zl{68?pK~y&unSHu}Hf^n-`k!+p_7A7rLp3-o`z!0Ilc8WcXl#&XsF=~1%q4GF)~ zC+@xsbVEnnd)&>rPaD!dr!}%0@2zK6ay6~GT3^mNddHm{E_ntX^JGqPrwp37N>XXi z-nLQ;cP)1%YTtfn$X3!5zCc?q=H^z%^B0RY=sO;m7uo}DI^O=R<jjPFJu74~B%wB_ z!T0zHUc4U)uT=c|V&JcR;Lh)(R;$Kyd(HWs43GDDI>*9HdmN0`Rb-30xMR9=S|6lW zF3UY1jq`klI!B#?7wS45s>=9bT5{*+l5%ig?pKBPNaXR?ppH$4X0c!(7pG5HFdw?0 z25JL!BYx-~);DWZ{OI_P#uwv@_EswuQY9n~Ca4f+*{Q&;z<g`1)xl_FeBo^L>0k5< zXq>l#ja}s3reLr3K<jYaf6(6uFWWA3)7$9xioruH2JgAYE5?j5#X>scKJRXg*7Gmv z5ywc@uM((+hCG2ifje^+=kza7g2(WA6I>Hq2%Li^Yr^NaxKr+1k*u$O(7rZCe{j)# z#Vuy(+@}Xt{E9y@KjX3bTy5!T?iqzHaS$HVPxLH1=;ucSh6hS1rIZ!=GQB0wEHRw* zMBg;u5Bx#fs3)3hjkPxL)Ft2vuR2$pzRU)-U6$)J80n|LyTBs!^)>Lmf2D>wLN7Wj z5E-b4zx4~}W??X);&2up`HqE;^1JcZkPX{^0PJX(K2&d|HdnpidYkYq`(R^wQp*># z^V?0~Xh-WK^;YmtW5}P`NPkp}J#h?dDmz+(z1&~8TqT*Ft2>ocICHJ%Qh)2*bzP-i zAVWQ++i2k$`WpKd`sVl^at9v_-4HrXovVgA0lN!)ZBPEmind1A6Y6F0a4rPX>uU5h zR*{p_2|eOG)=gfylx(8)5}DK0@bm0OD|L?kyam0>DtWHlgBjFS+$A~R8k4N_hncO( zgIVB-?yx_uOJ}8c2GGV(D|7`L>H!De*BooMrC<9Z|B=rrr<BJ0z5Voct-(6}V_iqM z%ebTP`80IbcDDn^JWQ`!9&Nxe>K_#>^$fUqLAijOOUtFzphm9Bxq8e#W0$4gipINr zhM(D&41=rS60=c9i<+&pRmuuS=PvxB$MN)?QO+t4@d$`{kBiVfmp6(SqtW)4Bcow6 zUixNmXNl40Z$R5u7yV6~D;7OQcK&lEv^X=}XYf@Hb`NqVcBgcAN9U5yEN#~FSMX<q zb9fc<AmosGT&-Y6nCIdz#TO^Pqo*=ZiPlHyAK1%>SsxDd>Og#2Tk$rlVCX-=?G^gn zlGJ}9^M0Paz@BbQHQript%7=CJ-a8P=LFh<WAquVIZwOtI}gD<F91Un6GCQc6Sb;x zU3nr5gTUD5*|Y6)#zjNSl_|qL?LuH1PO`H`FLngZr;**z?t(5f4YlfAZJzcHjpu%F zLXp40?hQ0S<x`b&F2MUthVMTC+Ku*7M`<_p-W~SSSZlDg2LI4*ZH4wrg$8i^b|rsJ z{{b{;Uhs<uy|R7@ZFhHi&<OCqr|9^9g4OThcjrP|ouB?sWWs;ubQQBZ8>0UbSoJXG zpkAeuIZRGMG#aI3a0{p5u>Zps*A;z69eOhZ+;|%2=k2hoVT<*ZdKG%yq)tlbvVFmR zX1p|JbFU}Y)9Zz_Y+7b?ux-(}^x}621@9K#Un{Gzl~Kv6?9jLA_3<H#Gh_z3j+uB| zF5!E~izf3SI>_3d+5kjeB{@}1tnnR`=C;v}_mEZ1tp23B5oh9O^042-58a?1Z)&%; z#Z20EY6rD4cS!YM<zQm;1dwp{6mD9vZpKQ(B*8Td<CBI4^uUtfs{f^hZif@@ORrp= zwcHE+!EMf%hj?_dakdwe%gfKu%%x@`>3R0Y893FxfnI^-;0AN#d2$T?@^(&Fr<2vn z8j0Sof*c`t1Pkh^c2~2S+04|x!hcl&Z(kF#HDq3BbZBwj*J6CRVn%Lq&WtoxTB|Jg zK|MSkCp_moW0XiGB#<xw<Y#R_cX9z7DKF0<sg^|>0N(WgFINlnHm%97h`|HB5M957 zB0L#-!!}?bW59S<(zlE^r<looiG4e*-PR8BX%2-P3%Ma(gfdKI=CIS-65p*N2c_-y zZhJd^MoH0>F7WiJ;8!C4mib#oE2UKqs}Z)B?2e7#TQAU02|e_ExTBxo`84ZFf4-|H z<|8wgo?AbmozQ+dKb#S0>~@(u&BD|ZZQ#r@s@c@0;Oi>BtIBvi1cq<~e{?C%lvCX4 zMU_g*XX&Zbnc6?4&+E&~^PhrWpep!44d#fR1pBy-XK0VT4Rw5kU7DY}T|OXh0~glt zp-o3?;KOK@iqEyoz0RFUPo-~F_A8I^l;0qapg%QCOYV+|?kKlN;j4jyZ#eqV`P><s z`DYn*{CT*Ja5&`L-YnkodR0A$&$s~lW>H{XK&D5Xf+nWB+CyESEztJShgOF3PG_gH z6QTd8tJTwjazI8D8k}TLA@<H^Y({U<lY3<nx`~2L8g$v~13lo?FT1b0k1(5WGx*+E zYNkO>5BALs`+qYVz)Rkfqb7Xpd+lR*wvyois%!lwS?Lg5-ek_?HSnaX@D2Qy49VvF z7SkqQ^Zn-`6C^X|L~k`xl~4@$;9b)N69(@{FQv1b;Nf871&o}=1ZA=^1>IhhGD&Gm z-qAQ}v_ZHn^U#k^hAV7KHbfNqy=~~Ce))a={;czY^o5(j&&7P-#!72tk9(v0H@>>X z(hTW5xfF5W(|>)IucW_-|0X!!A94rE!et)AtJWA)_ak{Jd6+kI7EGxmJ*?0mi@M`D zRZDmL{te(AdQ<<uq$kbc&fv}}=aui^JBu}b7~|D3c)e$<3&4}QbLzH&b9m@~=x^_9 z<9h;Ly2-Q3(-*H*Q=_3Fe0B?zf0b|enfjW&%|(3oJM|s<Y|i2@aNb41GlrvYF6Trz z-SPCD^c?dv#K9djETaQ^DG#-n*aOq8Db{Fo1Jls&`N+@O3=Y%V=x*#rgZ_q@Dm(Ff z1klTL(fi=P`>L%27wzuv<Nxma>?=-=RCoS;lxMi-4xVA5@!nu;F($DWqo{d4a&Bz^ z^G^-`C9sq0VB(X_XmfU8R^XHJN$I3^#Y-F)>~0UV&*9n4ORbzuNrkeujZ%iH@EW>` z{a_h+&;!3jlca%nMEQpKHpT6WYl9bHY1sO(F(?T0fM;jG+x6M?&ehy*YoCQL5i{{- zY0;XdCQ?_U9h+e;28k<UrXoWlmzF{6uMSn~)9bxN+cOa^B%7Q??x1v3GN2Xs2Iuwb z@1MW>;&;ba)oN)M!cK;Dp(>t_meLL+49-I5ID+T;6n^9)d-Wb3oVswh4bZ%8W0y^a zuM^%Gk#qLMx#zr4KhXESMz_{E7{>X$ncT8o)EaN_YTc#}ZN#0C4$nv&oc?sMkNdpt z(mxkfN-83=EQ2qT&wxkYjb^sH)=v}OwZrgyd(a|$a({C_fRkQ`t_4B9UJ+l;Mc)}; zRd!PbwB)nlfG4w7@~|Eb89R*h{v7^TbfgWn7HF@pD-Ss57J&-)M0cE({J&3hJHqdf z3SMWKwn;ms99ClJ;EKcLCkE4PrF2p}U@+bO^!u|I?j#vmL(%x|<H3?Eqa(M`1^tJX zc%afpX{<Na|FCy|Q1|{ur=5!)qq^P19!0I!8XaY4xt&}LOuRi_?$YET-Em)}x*Jcu zbHv?}yDu6Yp~}5gocp^yxcXmum#Xj)ozQ6(_5I@;z+PBDJ<&n$qz{z`qZf{Z18<Mc zX`Ok8JMu8RNKq}XwnAO6*1~(bj_<9zuaoZrIM6%gnNrSE%`*W#;ZkdbmCej*3SH0= z`o$f*)}t*RFEnAG7`r)N=Sowg(n4p=d03hZl^^H|zTqhSi)MQWc^r+Yg6p7ZA8F1t zQ$rr*rgk4nZ(2^NtYic)E+p;;s?I&+N{XLZinT8Kwkn(*;(z<kK5qYuzvrTI6MW>a zOK23n!nujrm?u%hZm~Dn;`9B1`#Jy@*a@x7d(Myy@Mba8;f?4k1uyy(PP41rSuVl% z`aJMBaEY^}Jf4HvbedQ7)A~5H-Cf9=!6_T4jTSKtn8<WIS|9P+h3R2>OMFZz=_$*D zmyf_x)QdCmqJBxguie#ze&ZE+a$@%19D2_aXeeIeJ$~(d>pjXd8)y%*Z}9u>fa?i7 zr5*QcO7`;wp6GD!^Amw1)RZS}+c1po{M`HM9W^^XrAgdYLWi`(UTQx?|Ir*@)*!O3 zdXPfbP;Mrd1c#}_dKUV%8|=6AT3YQM=Rr#}mb=lWd(d{DV9i_blq$I~Ey2A)-JbvX zuTL-+b|$$qKdjGIWBP&8eD5j9@~E#h&|U<d1P++T%-bkLmQh!nM01{-(<Vr&)kW83 z*FO9(1$+g4PtXU}@KpCq)T8yCR0a9CKkC{I>}2$KXI<A^Ke@?VQmC|!-f|uF!$Elb z1R}cyM`I!QiXGhhG2E^D=sWtb&x)(X)$(MdZKU3r?_cU)MxU8dOQ)6dl=i&9U$PY3 zRWUT9BR=~1U=-UuTRjKR-GzZwcCb2I^Eu<+(CZxnmrg1tmJe~qwt(?E2+wnvEP&eR z;6oiRnW~F|SIJn2f+PM9AM-je@nyK-K7pkSf}colW-`Zc_Lr4Q%eC-j7Xa<+2tGLt zj6FP%26aQ{z#1lZi#aYQ+{fIdz!?6K3QMK&1#H2wa>_Vv%qBnY1UlYMT4zo4tFh)M zGmVki7y-}uOpR4<gWa6wnLPtvbvQe}QD=Sx!^=heb_0I=CHb#a;H9^dsa687-eJ51 zLd$uDwUrhQ)P?3NnU-Apjdy!8nMWc|K9`ZhC>~!V{v@CGcgUBJd+g=act0C~6;-3E z^^#Q9F1|<n9`XYpguM$p44zrTX+Rp&cW0tC!CDEYI}9GGuBWl50-UQKEG!|Z%g@m8 zX0x(e!e81J?4>nl<P~sw;T`{fkHQQqV7jP#hXhK=l~M37m4`?Zr1$u@>VcQ70#n$D zHYXSQ<!h|%iRe{Rp*7ftYOG11Z6LRk$(hU^4*(D}B&RitlhJ8vHMefsH*Ft!xK!lp zo>Y&hC8)u>fP1D0WDblo2bsgTcfN9;j8kW*Gr-Bm2PWdCjzym~!}XGSqXAr3e=7R% z_*w7xuliGvRqzh2N=CGgN5F@R`%3zJV1-RUl<s-%c#4zW)(=cl_$x2K<77h5cA1`5 zcv))Fmq*~^O~$!9CO9#;3LXCy{<qCwJNwa><7QArhNNRiW-B}iGr8+>qj_yiZ!G4Z zyoEm>3TCw4zsO%0TyFuj*K0JA*QkDnI%AxKV7CRii?Z=-p{$)EXg!n2iR1&+ZDO8) z3X4AxN6&5e^@?bj`>UP7Ugo$;lkL@j6I9IW%RzmW%gN%1sUa8XzsqrsT?(8<N12|E zwlu27zLcmTq=IG)%*JCpT^ps1=Vv@Lt{CI2sg@7iBrDp+Rp4Kr@nL6{v&r@8C3aeS zEs;-nlD+Rm!ZZf|$_wi1)KX3<($&K?06cV@Gl;u(Ej;ExS3h}}Jd6BC(Z?F#GfBya zoK5Z4AK%qx&W;qEr^~(Tyw&mUZw43MY;Crp?TPj^aJ0?JhX3g{y9YXvrLZ-46pZka z`;z+}JXdOR(n2{ux}ce>PvXQc>92H?`Y97$w#_Kvqc{`(m$k)AYQbIY<b-L5zV{ah z-!!<p+)56mAsGh$;Cb86S-lc}g~<LJVh^!5@(d+36^GEW+=0;=fc|1Cp6h1dWV6gU z<|E-nhwpm>&y=6cI30Aaoz>N9f_7#XYUa%Jqdmz6-3>>62d~CJ&iOJ{aXc@-jr8~d zy5rZrt3FVVa8I_iyV^UcrQ=+F@QgI<@=}4D?2EP9D(zpsr~L8x;zM!z#-evC=>5kl zIERHOvWCFN^uY%`hR(k}o_E1{-qf$_@9{@|C0|R_z**_(9$8PV0q`>A*uw#`91_w~ z#PC^rl2>~L+;Nq?+`fjFubtXOb>K%c!K=UG%>T$;(1?7h`P895lz8Q`dIsJ#+`Y_M zjvKlxsw58`@foKn^?YmcCBBilwt$~I8K1>4G=dL&cYMwLt^Iwpp4yL)pCRJRK4k7S z|K<Guzz(Q^Ht+^@U1Qd7B%J9Ho>N_(qX*7&Dw>WAtYCpNgyPv8hWD)%9+KjqtroS? zJMQ5_+!O8N+QenDa#=p@i&h4&WOJT)y<p3r$PZeEM?DICVhBmkae5pzR-7~v46r7@ z<qO}>DDGM@Um!2csW`g_!iN_CZ_P@7ukc&9;x{`MI1v#1cv>=G!nmz6k@>U*F5x!X zzsc|i<@tS8qzGv(_ep!OlB94DkIV<Am<7}id}$4JePej%(yXz!?jQ7dJA#+2JJtjL zEx*vvH1ss_Y*yE*GvF@IQ`=-F%QhPfOj=Hxz4&K)^D_+Px3UAA?J@Oh7Z~&0;NIeW zb++1Dse>8ev}5J8Qg&%Co@&usz30vo`Hkh!CVoR7v<*dEW6nMq3@8g)!WZ^aoN<e6 zasRf0!_A16Z2*Xm$TPWzo=Ws~<+#HRfJM~9*F1?#xg2QQkArglt1M75gE{E3DsShr z<mJ4{KnB5BxPKXpvn*WoVR9l2e1@seDuj`ooW;mvRI<z3wh~mvct?9*xn8)|fh{~n z7gT|4nF&1oEchym(BsW^$G8)6uaz~bf?2-_>_ZRjg_~PLO*#Sf?i92qiKtnox#zpj zP~UB%@2ZVfFe7|QBGz?vK4%gz^0{QBi%E6m;Oa_|b0_@%qwtV#K?U)SwU?Cq&!K1& zs-RKbj*dHmoOY3OK9ek$XQ<pVlP?|Rp5o5Jv-pp?VKyG<pJ+p_v75!@j?!p+6mGeJ z&M>D5H9>dQcwz4R4c2<=Jm}0^bQUSdU%w3AnG`&yEmcA}JXrVW6&F+E6orqUkM?XB z-1!Cc$eZY`hmtAx5${qbID}w8VXk#{R|tGi4LGB<WN>BWe0_*EcDymhknK=AE7=5@ zJq0{5=>8s?@65#9MXTt;YooEv4F+AsE@ztzIEjGcUal;sYwM<r1|OBdwR@5K5+2Nk zceYX>sTFQ{$&`$wufEIsO-Bw}892BsQZCTxH_}Vjb7p0}3Kq0;+e^`{7UE}rASZ0K zYoqHap4@0~t9odszQWt4CYN2{r6-vKy`J@$(MjdxCeP;u8Tez-$|b`8eH8uLZgQ-% z;$@$Se>)ldS2wk-I)>h1M6iFb82YSgcw-WxA^Pk2>WSgK548qbeVo3|Rj^Z$;kH^@ zO~N@ZYN;f+3XV|wzXmUggmV)<zvZ|Ldf|<#Dp!(!koj(*-An^M9{~=RgdAjzHS!SM z<Wc(s=^?-EBb?J0=q0C<Q+|UwMNAbr3${^|^WY_3&1(3avT`1&Xchc!%RK<B=rKLv zj=)a*7vc5|_}uE81tO<80*!!}=$(Q4Qp_m-g5GdD-<8*$#QmClx(8_3uka0}gI9eB zm;O%h*zl_jz=9@8L!=|r%85v`?*k5Vk~%pDnOCP+>rZ$N$H2W(1d{#lY~I41A#_}A zrS{SU{F+NSS9SW8CGZ8YtWhy}vA4Smov-C?%Nm*rFI@<>F@OUrJ$T+tc)6~6Z~dq8 zMR`XJehbZ+z*NrT<s3^*Q&uj@Yyq!&2LEL~Fq#n4WiG-qH%pnSB-c~x%gJOKgqD3d zePKSbQM=+R9?N=;CYvh}zN@ulRu%-Gs0@CZjyk5R)7ELjKK!eGRjY&X-lond6JIg@ zD}JO7WQ(+84cz9gJj~qYc4SJ%`hWS8Itd&q02F#Bl?U+t+vsCT;^}zD-|0+^pC6rW z1!~N%WD1J>j$G)07YnsAchq69neSkaDU{S82+x!=Xy?}QUPt4lZ^!yC4Q{X<O?XAl z2jPjUPS2dj{KsqrW`3Ez>4bN$*NtwxGWW5_Mcry|v>)UDT7nNiWT{<Jud4gx-Ew`j zpdZ<PDe*Kc;M_^Agv0-Sa(94d1&v3#B}=*RsEK=XD0(rRzs_y-f?5x+<lsOzc=o%& z%kI;h)xTXEQ6#;9UzkSiDl|8f*)x5q9U5|HU1MDg;*{Qi<Li_4)4Iych&5!b^w;`p z$I&TR^ulxDgpa{HMzU89po?2ZPd5sG(N{9`in1n0^7ke1@G7oK|C|3k4^QV>&a5-6 z$FJ&76vqiwk=Js7d-|LG&F%}ozZqZaN9HMLB(-iO!(|kD&r_@&p#jrjmh$2=7)NgM z5%_@Z^g*2hgJEsA1m>|v2g}{%+4w^~kVjpU%o~wYFppX{pd?Uhxl6&_)eJtTuk1*@ z_?olz0zb8wI}f#PxLh7zcoX!W4aw*iJ-}k$GT#OC$zwfHo^sw&-u`ffQ;hK-s{!Lk za9?l&IM%<sL=NLCGBc0*_xK-?%QabzQW<lhO-JWi2pv%&&J4kstRpv}5B}aIcob7{ zmagHymoN$&!v9^8e4h_|A7YZwHuB!S;vIQIe(X6kRDJQ{?#F2@bm|w_GwXRC@6qbb z2OlyezZAu@JK;O&TVyUUBh}IBPJN61lsm6DI<;M#eP`i_D$}Qr=Kd)MZq}6!Jtw-H zz5zT2^ag8#D^NlI4&DJ5j>d<vn)w8W!AZm5k7Lle3SV$9cVG7sa@gOJfjXL*4f}a6 zCMVf>{1e@{KdQhxiCF*{z^aaM|M%qF|3dwB1<wB>x!=9O=GM|rC!`0O54IahT{oU8 zU^2aMP40`ognSm^IZQ!EQA@5O=YS)92j;cb++aR}ql?xj=}qy9j09`>2VBNu=*CF= zW)I|t@_+h&dNFF^o@n4Kdf43Hx*_;zw@?@NBm-{?TCp&)Itt0f<b<{t)pad<8|yg0 zM#+rkLg<A5;IrD~-sKh^|LyoNOQFN+1=bM*AHSdM&zB;v2aMvc=_X0KfVCZe$x<-k z(r`Rt3jH0S-wVj-yjM6&_|AqfY2u;!O5Gx_p?@zN)GXbaiSGC!8p3q&tdsF+6hf;o zBM=kliY95Uy~JLJ&VK<OgIWLc!)%aRIdvQp41F_CXf;|KakrNx(?rxJi+u~236S3z z;_2rZOxDO9zU2dC@(+W}y~`Rr1vWN{T;@9TID65#YUGXy-Oy8f$Og4_2zh;Pofpn| z&cqs4Wh*^>e`)eC2Z7g#IU@oe--H%b<gyh<xAY7}x5(SApp^Yzj@2{gwNsvTT^4QJ zQ_j$4Xq7gAbrwcvP@4UD49xHYYcLD7<0$I$hIpRG!eyRk-7F_lZGkpd+e$9#X7=qx z^6xt`CqulS^ms3l<8!#r-FSz*krVKdLW|cKY;24bZOxXa$X7`Pu7*ytIQr%}=qE+i zRSI4MdH(6RZ|2A|<#Fh?s-YP`Eo-DCt8P3xoc7*M-mmUhcPM)6cGO2z@tL)zC&@`& zk{Dh{RdqFjIU8d3q`*mP`&;_Ep#Kl5iM7w<VQr#5ok@QDdoownv2L4_>k&h){a?<} zwbB-;82-!Fcz%Dt2VOyoISw99%+>lq&U}4pV^vBdl|heon)7Efn%6&YYZXx<HT1Uj zirHSX!NW;X4c28YOMke7(fF3qX(_Zya8M#|dKbNGBQhSueVbj&qlL1j%W;=9#alC6 z=orX!m`S}lULGf3LGzXp&O0U9Zav9Wtp^VEje4mSQ-^l*ofg8cdr$Z=@p_6(<o4i8 z74XoUp|4)geRG!oe-gjWU}|L=uV7ztEky=pUNSd&kU^P)=k(eBZdZqcYESmWarA3h zwcM<q9&#%%^pX7eI7bSItdEwQ4^^pr#d{O;N*>Tl*CLzo3qG1doZ^#6FlmpDAPxO> zX=<6Ya83hA4!EEk!;w};$-uv_hPHe(w^0wU%%c9>{?7Qg&gci3x?<|f!Mod8-7VdA z*_$|Lz1)8~{nRb``E>BzA3$Zq%;Fs=e0Ne8t%GN6$GZ|fm`H0B4ys6NIT@bU^fL@K z_sW0aZq|ZTXNK!<DL2GFR7PpR6D)y-Qe-nkqr+azy%G-ZpPyXXzvu$a@VuLWL!ZFE znIE2XA=>>D<d8lm6R0J9X9l$(-RwTJ+H`!JkwdAU(x4o8gpO$r`yz^Uy;5JIpF>xg z1Fys<&f|pC$fY^0gopf^d`H&lOFr<FyHJOGb-p=0@pRS$Pxt@}lMMYvBYsaUGLMt9 zzWwfidpX*)1Mu@28urFyV<hDLt|YTH2_BD0=s^23cjKe`ox1{>mCx*pg7o1j(HF&n zp}*lfxR0hi8LpH8)bXvzOzZ;Alb<YvT5!iF&~G;*DYGmX&uG|z#MFoz$?gm%Cm<7? z%|tCqivojtMQ>OO%(@(!Y~goI3J<$kS**+nEDK!sU-YM;my1W~mrhI1JdVS%$l=~f zhR<lx1KMfrd(InYIvLLYuo7(WoReg^C8P>?LI#Yet%G=5BVkfOhu}{y`ty*!(oAcm zJ=Y#-&w_90W|W}tWX}YHD}ff{U-w-1L_A{`q|4GQGy+-J`$7*gjC#MnJ=~tAj8)!| z&LsBX8MvHnXa&ksQ-+dhQI<W|f_;*bn{k)3-#JZg%qFm-ob*ZO)pKfB{JURK`z&Dp zJfyC;ghwnlUiD*W`Ffj!&0TQ3sg*3Orb5arJfi2gXZmxW4FU7LigqlPXK{<WF0t^` zlYKA)kHIG@0g;8jgdD%#;03So=IrKm0zc1u>Wc+T6q^qo))l7c3Yu(@SKJ=FFbf_L z6Wrz`--`+k-wsXoZv1F8<#2y%rFHm2#eMZ2je9koPFZHt+*fYE@ijpsl9GDwi?zmH zWA6Y16FH-!I0ppA{{W3v52oi-hfAO7igtZtmp`;_T0U|w50jr+2Zve#ZrUqkLWi*? z=78(vw*IkZQztg!x#UqYDYx*w-v$@-qC0s@KR1OQpfSD77v`RMaC~gwzB2-@U?a|m z1L%%p&}F<ud$drVC9me*K8POdF<iz|-)kR%e(q?zbQ{$zYB`)GA#fy(IFl06>kWew zs{~d&NNOXE=WN|fo$fHbP~?EWWi2%UTPy{ptGI*oN(tPx;rV|Ve~g;`>i((l%14>c zCGuFOI?<p`=bSXbG{GM3uKda5?#leGt%1W}V%>tx@SGgOZ&HZfZ8Ec09NT9X!Snop z`+6j`j+kFp5<g}!e6?4psn4N*m<X0r6b^W)HOJ~o{aS+F_pbDsZ1nH$QLf2k@VEcp zx~<ILYs(#lDB9gXsi%a)gNi(*oal*e`!D%(z_Fep6C)%0=M;5#BDe^lDH};XnV9#` zlvjJQjo*Wn*>2lCIXF3Z7hI<|KE*O%vRlA>7NZ@xML(E{yuc{D^eM@ntjo=4QGY(B z?%9CXIz83<IJ7B!*lRa=cJbr|9OO=F3>W^Ln(!t4$OZfZIq8QQq7}@Jzhn>fRA&4V z<yc=H>Yw*uV3p~eF5*j>NV3-lda5A0-;}5g6|`t|aR)y`7r6<K{YlQ3rl?m3qQ^*M zWwLg19=Ai+I}OYrIohGs^p@R8Te(Fp+Xnn1_vwz8P`4)G^$zU#J(x=x&cx?nUgPl4 z9RuqdhxX<yYjg#;e<3@oJra(68MsMNbn*r`WCc6`VkY4Tc<%wmNFyFi!D0Hq!C+#| z(WgD(XFhga2i;%d>IN59)~anWO(Y;@KFyY=$@!%GQaJVP36d_ZS+}jP+&f;dz;Sfh zL2@5Fcn->N#}?o`8EK9-+gL5F+A>|4-clzO+trsI>I!FWL%dB{(C7+X)Dc!z7c^Ic z!F_g-Df=I}3*EJD+DrYFzKndqL13;9I*~{;UkkyQUGPiCS&Ng%SQ*Fa^W!BE9-F#G zJ!1*8CmNzPu7IYd0oBXDXq|piFGt}0O^%OXDYwIX>i;R|<%Z#5T;|{4PY;Hmc$0Y3 zXbH8}Xje^m<RWGX^DsNJ3ZMHWeQrtek6SX!tPOZ{HF~}d@<4ehZ2NWm&R5_kwxh8a zL8i|!a>KTvjk!!O*A@)D96E(><Wv^`x7&nQe+XJ!F%MxVy_xX7x8ar!L$6#HeQ^tX za81ab75>8fye=@8K<JboqxNk~{SnJdmcsOJjXjM#Q{ZAwaZmqckB7rGJcTDLOue(6 zO8yVn!w>l3KYa4E@ZRIuue0$yALe#mi~p|=IY1eVY{qup=NPh$57BRn^L!M!!V%P3 zjmV_y!T!qz&+!QF+EUiSQfaA#Ar@`HD|Xj(5T%|dx;6x7fg53@atRHgz#PP^gmZY^ z-bu02KCsNJV4Q8JYeg1iYBi1eS$-!AAJ`Up+Wz<+&%%M$Knrm}Ij{63N3RgowaK%7 z3Z|!_X&uGQHHI2<AN>|nRluv;2XeumoR%-h<2heav9qGkb*v^I=c;s*fuoi-jFWsB znIV(V&LsuC@xYeuBMW*1J<fFcj(&K)cAzCOO&uO_uaOB>=&$x(tAo$!6FD5a&;<P< zm*fI^p|to_H*oHjp|6gEClgapuY)b#MhnyxthgXK#hJ*F_)A9LOZ$s`h1!2N_ttna zfmF`W1Oa!TF}}k5=!_$%B;Mgu>C1Qf9uBQP`Gq3e`<iq?a&c$nrl+6)u!N7TBb?oT z+Hv#)tJPt!N@5;XBpR?q;2p8(3%k*)?&W=DQwk`Z(EBB(#+bxhq6M58yY#JkUM0Ws z1x-OXT5W-Ir{uZxriM8Hei%dlb;orHG%kdFnj_$*mRdo5*^R!aGkWz<xU7+AbElzy z8Ys7yYjgf7Qk=UynUuXav-dhjorh@ChzWKYO3kF<_|g*M9TT%jg?{W8ICTaxDnj|* zE2EcftMpWKIIV8<!ml{1YIEl02KOV~5p8Z)vzWVxyAoNmk^KHUWDGs#{>_8ec?A1D z7PM(D{27D4lzey~Y<~7-d={n1NtuL~xwuw{nOMi9dEBoF{2qU0W-{DCD^-FSrI(}| z(nGlYBw&d}$qg)pd-0|6L=j%b$z)okMlZIMT#crjMWTLMk56L)oT85$nDXdlyRpX4 za;nZo+Z~Vgafj=$OK_lRr7YB<q39Qf28!XONr}4TD7CN$jOqb3*J1o#7QX(Ka2i!O zH#RV*;wN`ZLvl`IsnJE>8Nr=53+=;bcIPtg9$OB|nUwVSver<4UvNs{1-nY^RTZ43 zj#^R8LhjW(YN3tHgB(is+Dv%(24qDYLwB4OE~g}T;7K&6t<m2lV=u~7M8o-Wb;x-q z1xd-{&IgW{gYR^dQw4l_EVX$@YN(gg)meF6fQ{Wpe${(2beDj=#Gs*XLMPP_eNYCt zW1$Ti2bVufo-cR6e?1bs@3HyNY{xq73Mbc4t|RwAD;`8EB!>Hi!6zu>Uj@NQ_rNJl zH6|MSz<eH)o1BMdb{SnpKWg)Z>{HB@sI%_dVrIZ9^fJYmjoFi|he}Q*=L)kC2jf}T zp=?rmk=fV=F5*|f&3)HD*q!hH30&K1e1Zb=&%w+qq2bL0e>013=sU0HoL7y(ZEk@- z3(wI2y2v(Y6vPzozo59i$rFEo7N7;*8Yy6-?zQb<c)u`*xX&vv@YFFk!L*lK%dG^g z=xOwK*YMN}4ICj|;8IZm;T>E+hJiS@O}yKG(VndasefTTu_RM9d$7+7lIOfqS*`S> zuIx_!^<2)f$#50}oKDUMbp7A(eN3RIUq#PVk!RnEezGEW_B8m6K|;@9y|5CJqtl4* zxtY>VX$Utko3!Su)bDrTA|vJga(=a_dIHR*5qwoMd>AdLsn(%uX#k&ZlW$r9-RocY zma-^+O2EKZ1TQO1ja3o9Sw(pH%IxpOpbcfoRBHk@nh#BJ5jeIrtVshm+CggkdV)=) zPFO@<$S%(03E&<#$m?Cnxg)$zUC|j%K>sN_vXjP0Weg+dBZ|zY#hhcwIB%wss;Z*j z{K4xH9nKE0k^5l&XGFdM9^a+lD>wOx_0eUE46DrG`4!N~^FZ8fz%73;<G3d{Ols<> za^Nt+t0FwHU*WX`kF^X=M`*Z8J2f4{_+V5=t2~DJdWx1zD*|3Du*D(pw!+WWi)Z12 zm2ANJ7((tq4BzJ?G{9e|_q|fUJ&lQ2GssgFldiv8aaJtpjt%jdl^|<F)Oh0k=7Ljf zLw#I?|NNBN?-2fwrR*P36BWec6o;}P5B1YaFm5rYJwJV83-J0s-~v0z(kN+_u?~{U zyA3SM!oy!4P1X<dmpPibs)A4S=(2vzbKBDmO<HYcu3R<F8Wo%x&NikF4^xLT63OQd z;_=IhntKQtEH9X^CbFz%a^H)2bdAWO*$4(Z2#xtsJfqJ+t+T-a_4N<)dmYU=p&V7} zFmE(Di7RQ*d)<X|34`z0$6Ti5WJ>Nu8*@-TD7OVm5E(;P=n)!m-{j`IOh<N#$Sy6< z-FO4;{ye<TBl0nCQLkjtv*{=B25|f0wNuS!)XuF@i;xbc)r2Ex9_SGmg+ELoV>y-{ zb{yD1BzNX0){f9G3jSNn7V5}M&QeB6V;*?WNBp4?YGpMQ+@F}YEV2`9G^Jbl9;Yc| zl=;k5eS)sw1Da_u6}uK^#USp?GGKc}sKZY2erUb4KQ13L$`(5!g*P|cb9TJSW0<ej zlWe`OJeM8j4pTA}Gln~HqB@1sH$oL0$y6}tCulbRqL&@ZS<+c+t#wd)st>_MW|H~v zFP#1#`XZBO9^giQ#o4-sKJNrt_5s}CDY?TBu!mysvz5jp84ITJiJIvnYOUw=CQH$Q z?IDw(fxm@+EN5F3^HD!2uh3UN4~m}KMJ*xvQnAm*xJFPNB>++LfmBrGG?|LJG&3h( z7C5jpu9TdEFXUIUnEw43R``T@$}9}}QJ);mPRv&O&3!ipRA`sA%}UOn&r3~J3{9ZM z9lnQqPI%esavmh)E?I`|<2<=)?a{oYA(?9uex!bA2TI{bX0n~L1fKm78NugaNp|u~ zOt8a3=q4lKfA+#5$l!x1sD)C2hZiP?{5orF9@?#E)ObbU8}CWCq+W1;&Cq97Fw2>T z_`dRxpSqmvlPr9qD)7R~P`6!zkMtqP5E{;`;E;8}WtY(x`PeVh!36#Rqu9qY9)=_6 z5gg%qFn>2r_0iy&zqt$QkSTKk4N)sN!N=6KBKLR)`tga}Yk!&dlNPnG;IP8!f$M@L zikTt>SR2CkVB_A5LMu2Az5fvOxOaIbW5H9-;gwho7qi~8-IEla=PX@xUS@i4HdYuT z!Cq47n%-3HruG8=uEcz|96TQ}(_$2=^xxDrsnDi$g->h<-+h)k@FV?KA94-X`d9gf za1SlfmTAA$@9Geq_XX;T39P$LXyfjqcM!VY*>DLr(bBGkqYh(5*iHcbWO-Ys?)?mZ zBC?F0k#+Ebx<h2%iJ8_J$*78@mfc5hn;0M9Nw~;)bQ;xoo*ls+=Teir<erEk7eLH> z6}g%h;iYcV7p?_cEKZGngZgh`U`*f}_sVoUPg}uSE})w#=M;DPlgHFiX`u-H!*lDQ zH3Lp0mVBMF<URgGH~JBOotTGmh0mLkK6fUXzj<IqJ@9iL11~CI7qqLgs`qjx?!-6# zjC&#xRn|*pan<Je^kF_|H8SFkp$r><S1uuXs{wLfxi?+x5HO;<WaP|1uUCZ?{1grJ z7CaIcnT+=ie4w0CUa825)rH^HpT2vfHG~Owm#zEY7_aaM&!+x+0XN+|&<s5FS8yKx zeH*>zZR+JLV45j$KTJT|t}Dru7i7!jhN~zC7r)Q`kMz>K_Gvt8>sYsCl+wz6&d$c% zWNXmR_5-^Wx~fCu!L)^4t`Mw9x7U<U_9QroK5~pSTsp^hT*Zp8cAJOI{(O!H%ybeM z-fL#>MdM$ci1sfXd`J%PM-Mn>9<<~E$wNlf*T4+aC;9E1w$QQ&uZhswbV9Q;5<f*c zbc^5kzE8n(_W|7ydZQlHJD1EmW>P#C8VZ8@`VC#+T|wKjTY`ahq|YJ}#Vts_6lB(H z$2+*5H5o&u_eQ)>1IXD)1`hLu-g*|e<7#lf1Kh<enK@R6JcMRs@BwfcYsmz%F>G|A zX1N6S76z`kmpgJYoJIk9qGI4Pk<8*g#2s@Me1HIHNBI6HkWUjrZtOOFtv+3vC*?yQ znv8tT8mOc+D}j}qTT0Wyw8h#&O?axO+jH<YZZw;4-zSInv6z#=;6G+kb)cX8>-6Wl zD}--!0($$);4VTZFL1wiydnc51HuE`pI&piG+s*2{FMacIfyyJ*|;Cxf$wVQV8mW~ z1O~H`9{L`f-+JnziJZH-<+kR-YkfeEJW89a-Ef_CdGLpKW)4FY6sFHuPsym=lA>K{ zPL6y_R}<HN?B&+*@$an<)<xFVE_J)Q4qcuDTJ(-Se>fcM7JQPm(Xp>0H>o+#QshqE z;I1hNcb<lx#-YxR!#9zc9Ij<Nm&9ak&E+f}?F@HzbFNK*UzmoU+F&n7&@1c#OUOo# znU8*D2Q#Mr!YSn-pQEMJT&f69e+bNRJeBnx&VxzRb!)+WRrrRyXj49_?^W7-DV&~3 z)a*T2N0DUGOK2+JQJa28;aXFwNuqpj>c2@Ky!YKx!1(TvPm_nazPG7=?kX4QzCI|M zc(2Rowhn?<&Eg(d%>D8my+%2v?{w!CN^d1*kBR$oBJ&pl=yr~gNnKrTBo71Ai?@Q- zNDyU_o%xZZ-`enh0#EEsZz}TjRqp<=RHm7@4|{Q{v;(^o*`599Kc92wj6|chm)|`Y zOma54nR7WU++Z*((MhdhlHn_AnJr`{4&?8KgHd_Oi4l2pw>bYEP_+s@Qc*I+%5e`L zr$;|Z{#PuV#b0oXOL#UT>5anJfk9Q%is0YuNR6MwOl}IT58-suH@?f&c)VYcDX@s# z+0*Fi>QeXl0Io;kBdkGx?B*W+1Lt;-%)ZCu{7!S`qvlQN{6v3pTe>5O%<%2h-_7{5 zi&>AuxN9T8rG|1QoA4$v@S2<Pxu*tmtpbPHhk8P$7WhMsaZh-t>hQx&m^l+I6fDeO zWzd5v=HE27P+XcV%~1m7Ap=X~RvxAvI0IL(nH(k?&*XHxnDgz0c5dcnr3Qm{sHa4( zL}g|ntU=4t(r#rh;oH1NpR^G?DkI-r7oOJ~Jj;pj%L*T{DwA`82cr;m<Tbdm8{{#i zq0baEB*VZECHk)qC~jJD4hud==*}{rA?yK)A#kz>-~=zJ8!NfWfS9$TGpI+k*q`@# znwz5noaNGh&@8lZw;`=$gL|WEm8%n4G=aA#1Tz{7Cn4s}<b)F*!fkvQ4M8q42={<l zZAN#vS=uT!r}u6E@3<dN-cj;f|1!_gAirW1^BQ*2w}^gB%wbE*oqE7QbxMsm4sA&v zX04t;Z&Qocczh)3d9|jVjX|^Bi#a#%S)-@WIe6&N1$R^mUjHEZJQm)I=V;QK({s<_ z{l8%yimbPc^!EjD6qJJV-^nwt3(r*)j;aSW^h>h*g{Qp-DSQRcA@-(DXh5!74pI-7 z!b=z~k9)VeL4C`7SCKa&=7%OiA5b4ZLMR(L2bzps=yHW_I|CY8F+)tu6RbsT@edx~ z%=kxp^POj>y4=p5=|g2$6`y}Qvcdmj4lS%wFcr9-#E^2>q+mCvvoi&}u{ZN~Yf(Su zLPPn1^QRx4vM<zyL%|3J@!jV}hu4)X)$%;QQ1TNtf+prehZ@PgPfss(7A;6Y>d{ox zG=1q^PNOAGieF?u+O46~YrpaD<>Opp93;7n*^Ni$3)9EH>*VS0*(xoU^5H?b!82Q6 zt~Bp+W{y{*)dQrZ4glX5xsju&33G7{iZiMR{hY}6o(*1ji`rD^FBMz1Ur|G5S97T0 zaP{$IS^YLYn8nH1{EWM$v{qSrq~2Fwah_Dgk8y+g`itXty31|k@hFT`6oHNDVZ{v1 z!Kh$${7Z?1?vOuQff}hQTCHT{HHkI5i#3;%K6e9q7I#-b<dIe+ld?JU$&q5Xi=fT& zpx^unF8z+$Mp8ZM0eP1!biNkY0W6x64<@lXwZ;f))3s!Sz2|@11{NviYmerM9HoXy z3YPhmbugE{rX%}&DE`s6@Kn9XeoCy!${+3?;bERczSC?NfTf%(E5XO=vAYWK{&b$x zGuGrIPFV*$;4<|}4sH~YL!FanCT1;nV!BNQYNC&UZ-IOMJN|!3>l%f(zDr1(kc`}` zBAXxzZ<ENTD$ah}LcYp9d`C~vmZZT+>4I4bWfsR)@Y<gwZ!Bd7qNwqcp%Wg?*(UTd zEx}WNGQ+O8UQ%y~uiz=u@anK<O48>YK?AuJU;9I}-ix@Y+rwdG1#R5mUQgc0_P`B# zp>({5n)qeUkar+vT`cDF{s;zw3*h<+qnDTf-n17_z)^bRndm34^O-Y)vM)s)Fo-^` z9-OdFe=l;r2D6^mlSkguY3Dp<@AgJF7zMu|YOXNO1u;`34;rO2{JbKZ&{^<I^*}ch zPo`!vxcNC?fho`mtMo`>R+I382%XYeIL|qJ_dn<d9=hJRCb8zTa*Ji+?>OAb^_fLj zi+*N~HWe)Gy8E1Y7BBEFvpfoij`Vk}$W(ZVg6adk^k?>6XZCx3R6Va*7hTBxkHAec zNARlDVSDIG`{ChefM2&R|Da5zn%}}%dL~#2tgsk$P;vZa?K!V;y2*2SXO+puD}qL- z0jF;wGQGZl_ov|mX~)?-nEUl8s;nc{Ijfdc!Me%(-!t@O7vYMpvln-BlC&Y8^a(wL z@NqT6ySPQ$rY({e$qA_sKf)=A*%+cz=zxZ009uUG<QRm2DXs;}n2Pte3Uf`ekuUj` zv#$*^Cu;M)`_Qw#10OyO9uO1Q6d2DryqQ{N8Q6i)^;dLNb^WAX7=vym4L$E9yduZ( z-;XEtsWq5p7S5_Q^g$Up>o%cNU(34N$KSsPYgwFC-jsFM*Y1cvmTnBJ;yGTFn!IkH zXUM|(r+EHfW_ks<C^4r1noWJocbOL5&Rle)BUwA;QF(~G!<OJF!XGbk-rv&?KEQ`F z!avqu8Er@>ts`~q3hfa{SS-EQ3cl|VtkH+y!mq(L&cI_l<*YO4>H5Qs3}Jr4FOoF( zqh`9rc~p?Ibr5%&(BDQ==XL?-ZNjaR7nb_GebE+KLiJ(6Uyu(g?#iiPyYJ!L!+Cz& zs1fUc?>%MBi+k$5&=<gYDBKlASOY>sW^xvuLhp8$vm@qzX!b(>-7m6GySY<wS9O6u zZpvr;Ndopw^QM`cT*?*Na;-Hzo2bDLaV{;OULQ^lb~bpiI$9lVkGxOLK;QkG+Mp#X zu>qc@2CT6&Xd$jD=TLK5N<Hq=7ic9mQ9F(YzyAS`{2o2QdFtma^dA$*Uh2kr`G;(a zVdx2O@)-j3?M?WupHq>xA@3*>P0ciOp1Fs)Ic_}2U-5Ma%&jJx^;@h*gPF}!!9ZJ~ zIr*&oRE}~FwV(!wVG8<idd1r8`6T36^u%*{4opONY^$Q@A4AXU1`jTVwrVtI_;K{U zB5!9L_+ccoX6BMQ`~$8v0W<l;d6gOebvUyJ?^07PgO6DU_R|b(k&wv1U3k?~^asb_ zHR?+ZB!k{9obM?wnwd>_3J<|GtYz0OB*&u!b^B@h%*|+)AGvP2+E8n@GMXCsn9C>d z@FIFqy%lS_GW(d+HRl&IVn&03Ut>)t5qd$+>JgmVCE)VKohLky8L4?A@Ch1VSUvF# z{{<^=$MbN6|BUK3jQsvkw4W`&B!4;|ozwX1@_^H1Mfa1}mB~d)m^&M2io||>2Ah-E zNNmi(o0>vRp&s-c^rWJ96`Vp1aI1UvBYO_@WJPLt><_BUJ+ubjmzXmoa<s0nqU)l) z4~L`JiVtQIb?|oPK{zCqPlBf(MX!+$z19=FeFB$S%KmM{DMl!#>pEKVX7mJ2c|HeO zvB}V!q~#RtL*=oZN^d`Nm6q_j$?rIf4ou*3o6%OyClf0e@Gxt1AZmrrlE9xc@%?Y* zf168f^9C&GE?UII@I4XW<}<*ZGr^Ufr3MiE$|X31K6sF)!^JnGE=|jGYlKpvHZ@gJ zYR19j`HQu(fPH-uZ&gj!-v{<pV)(R;)=ujjGje9B|8k~&kQSoBd&QbRhQ9F>^~^B1 z%Nih(r^r~H3Ll=3`=Fjv)wzy8CJi3-fTF0?$$5B2osbrcd?DZ0PI{TcoCUr4JQbw~ zDFR(#G-sbm=3r;DtqFo5ZO~WgedR%Nez59^c>ap>>J0)r8~tZ*s@D9jg3LIo6PU)? zI~>nQN|EafN3;q)C<*$~Y4p%p(X3uZ7jP9!V={O~YR=P<;ChYVq!M$#WrcG%M&J1! z>~TJG#_P~`z5vJl!0fmTct<|6pXW25NaW{NMN74uximr0!xhRh<-7DlnnXsj%*+?T zk#t34EW9~e`CP-$Q(t8t3IB<Q&S@R>R2(|N5@0O(;Tgr<&>0_P3{SX{R9VW*8a+UN zoB_>+&@g>xPMDvJhjes|bD2jwoq9_2!HMZZN}>yj<$M-iwt8UckIA<!7AO{I44cQq zQmHBWni%@@ysZD)uqGPkWJmVJVrmbId;Amk{37Zt;g9};*5p2GZ6wd_73XR(IDV1g zn%$k+y&v{2Et=FEoYC)iwU$~ir=pxXfqP%*82W-&HH8zZ1phDi{17mQRp1xfnCsaF z?b<cg`f2WmHRSAwx!GyZI<$m~$%#K>AHB#RI46<Iy^#|nhM8MpZbMmc`;{Pi6L>${ zxUcWPgVm?!5t`U!b`nsgw6@@rcBuzc6CYqKck6oa9O2s?NhV+kYKVNCwFS9{3sN}- zaHeNO|C5B?ts?ok+uh6Dz0jRi!vmg_`6g58$``@|y&=m?)RKFs@iw9N+)UEOb?^d@ z>Q>9*{OSsBl7d=L@N&)hE?2{Yyda;dAzlPq)|5uvxh<(5rtpk}XXqY&50UBpj$SCv z{fAS&w>z9W>kaEHj9E9Wsm|g+!0w}?e$9<>kbO*wEvLx*z*N4Aq?`-lc@?M19l?7P zwPqPK8qK+flHk1&zAce)(2jfu(Hs1L>rcu(_YrLLA)d7uxUjmso}&XbsrOf)UA|x+ zwYx|Iqz`CEn2zKYRr3>`{SxYur!c!6;2!dU+w{=}Yiq$Vp5twA0RFw3UQ=*~PsMk{ zs~Tv4&{PSWDF;rryWpwE!PzIM<JIS!PQpvQjk7E--0m3kj*K3*Hj~%W74K9W8BDui zq<*7I=ntOO4<7O#&h;R9V>ijm5@%m5EA$@x+eI{JGr%H7f)fyPgrl~uENao5;ymE2 zAl?Bi;s~qs2pXxWu9M*U)i_;efSF~cHX1|qRSf@w&=lrn?qXTGa4{F{FOx$;Q3l1L zN9hh%Jj$AACASmVo6r(pVz$XIIN0p`c^eLE1+K~WXd8rXwJSAWPwIu@;AfNUq4ss| z%wN>OOS$PRJb%gH{IYTGMA5A@x0+gsnD4Sr-XgDMrp0j-uzA51r?B>FuqW@^mvOVz zvkyp{q%UfmD)P4WaDQIsJLpVJx0y4kH&uCdbek=yai>yKB}O?h5+BYW>PF!^KSCC$ zpSq_9HKx$p3eKb`x7}L4{m_8QjFZ&CZfI3caA)^$_i?vk<rX5dAQ5-pzhF#7&_EX= zG5Zbme0{6F)qs4b9rO)lL8Lq2(Xsj22k35(p=%TTVHVtqtH3j_a?j*JllhbLN#umy zKpRmW<^B*Ry)5Ni>CK$CCCXf-KYjm3Sdu;9&`sfWPs5>3W`1oRw7aXg71vP9)<I+R zg>QHWTHq*AKj9gw#*@wgP8I=X5QBa&wUxq}jDM^<zSZ|&b)TpKO)#IE=;=mL0Y#(P z6!*af`1rG~)2<2d-!-V6?(lleXEUi+1uvYOY=Adt=5lgx7I8{D)yZAzL{47}xiP2U zV3P6#x04h6kr|~T6HV~UC75iq7EHAZ^{n{0!bd7JJ}tOE4uU<+VGphkE<>yFCs2od zu@EoDLGJBvbS8a_Va9Y;;bH9(bJthN+1NAvIWs$x^>D#D12;O%ZcA^TQcI;}VC{(f z_ZH|r1m-jw9mZ7jU^&ojE+WHv1^8wwbYKNwnZ9tI{9%nokiB(-{Qh+Gf%iz|%cteg z3b{(SPN0P;Yn3JS<+SBvE_5vV&W&hK#mwR=)He%x9mNNKfjOrYIAJa-x0R3V+oQO7 zBJrf>$HO%mPvlH=C5Jet_u&!Bi6*-am7kdL)Rg`zFUZb+=(_9BhnHnS%)i!3s{q-B zgU}2&lk3YqSJ3sFo~aDK@gn<gH@#*vbcVU9$Aai%KXLXw0k1v?j;G*PeMV0@$5>*h zR=k;;3g#?X?lVEjRHjEHV=W{DTW?2}NgR8!4Zp!lz4wg2KLe~b8icq8>{xTYyIAhF z*4*KvNzq=7o>|PQh=nKL!g<yJAB&hXQjU{A19uX$J*uKRD2uL!LXxQ@vz%3|$rsWS z5`T+G`Ekt8gF~%CKhll!doRxNvGi%PT+`9Sk8|w`Yzu^=cdbru6@q^(KU(u)XrOHB zz?JmS3Y>OZy3O>k3e)jH^kV+kdHj+i;rYveoA2g~{0H7@AKt<!dZL}=GaPcCawnu> z2mud>G$M`Opv8NcQG7|crZncR7ju6?P`CN;fK{{0-~_Vm3`%kww;J<DP^y8IWOQeO zHK{>{>*!z!_Pc>b*h})U$k1uY&HRhI;w|@iMsf~P<G&~_SHSb^3a+rWTGcqC7NH3# zgilv^r4ztw>@c<)L*Ocs>B;q5@=bX?IaKw@ar2-LTQ0AaQ*k?Oq&H0pha(030g=^S z5pPabCASg{=f8t}G7wCuIV-p<S%BH7C&D<-cY6<eE2<^bBlOz?{&xL)2_Ja?J?QhW z_hH}k5BfR!tf~G9{+32NqYJqJ-{~(`pivzRp41m?@hiCDW3c?Xyq8k+7R@*(2Qb6$ zi}FnodEm8;YDNx!e*a0<^)_v*Hk!PWYH+|6nTI!yY}t9>-H(*ZN*XJ>HNrp0Uk@x_ z^T?jN-1~L;t_KJl1x&S#-Pmr-XUYaMm=SDpIW_c8)^`?8-1gKki<$c-bjKN}<cFi# zC;^w(fqgNA8YXX$nPb$1W8hYAfQdxoi8IMlS;Jc28h4NxM!B3YJq>RD)4EB{a$8pM z1<urSV6g`|H^a!z$qqlVRauX!uar_6ucpYf?9O>q#wcSXi%S`onOR$Xy+gd0$d|81 zZ<ZS0K?QbZR_=>!@q6OO`^NaDD>IY^2^u6wPQTNX&(jEhO%f-OLwdZsB((&}qu>ob zx2P`)ux7?kOZ{Mm@izAO7<_UI*-J@jg<|kk4WQ3VMHa_lW_Wca`zj;8%Yk9T!y>>e zXZRQR`!P2uBWJ-&aGrzY`v^R(A(_Y>>|XYyxKVLm$=+zr+&4Weaaf4rQhND^_;VQ< zjT2-Kx~bE|J-nN_ayeK($GO{2;Ztf(|7iM6|7+a!1wDB@H{}O%DzqRgxG5dHpWn&$ zJx7LsxPzN=rwjnmji5);(R;=4u1levef#^<@A2%Zx!z^orD5~JQY-0{xgrb4e2-Hp zw|SI|&xLTw9hjlG9=xucS`y838mTxr6LAPF>%>=y?*^AtHbF#!>z=C~G3Ta|pX9~3 z>T$!Z(N=nIN^h5tz9Gx-uE}PYSsy+7F+6}x=-a>ZN-t$Zf0NHW1bq6YbJMA1)HDn} zQ)>9`k0I|uCTTOYaq#PkFA>T6pM8GTSSoLF?{i!gq12AksIgbzYaNKE;R71q4&)l; zq&~Qg#;YXz_8IztX`DOL=wpCh+(+>7o77&8g^L_NMhf!qpC}KQncS2~X&t2A)C6^{ zI#vl^DPJNpfw_wL!Mn)Re@{Nw4WW2q{}o_gMft}0QkbdDL&^cAZfLzwgp;~hBaYAS z>xa*EB)$7yaO@qNQvw4%3Qo`mugpwlBJ?6-{>uOKji=Ok@Gs(g_-V$QZ}C~yq6?bC zOqNYx{ddr76$X<O>-rRWp6B%7>**!ZaJDT#=lcy!%1QoxZtkJgXoU02`Q%RMvnR99 z&yc&b4K7%RzuAb+G&7n-!NW8H*M31J<v}uNCb91_qlryJrSyf|^2TIvPNw^q25-`W zT%|Lxz5lD<sVj5CnP<R<+MnmUSIn8g8-E|n%;D~-!_1nTaKysDm{Lw9cf{*Z2OaSb z)^ulo8-IHCyRHYca8EW*C34y_z>W7L7bYwDcs0;nmJg{O(ns&E=Rzw&M2fXHZg1S^ z_)+mDSkmtVzY_%2fVz~Njy>oD27_xXXGZ;D=C_nYf4GUvUZHoHOx>Ll<;q-ZwlyR! zGVZnig+E4LsBcZMEkOr3?J)Mm1hPV+<EF;_^nLZcX0D^g@SFmAY5gK=qQ246IPX91 z-%G}v0;@IFGu|_qIU5~8d+%81t@_}`v1I@3vW{3|sHLCbUA&-PRA-RJ5JMN4jb61h zEJ<Vf%#F;iYZ~7$K8Bj&1@lkdFgff1KDU|hHJ$MBl`*Ot3*A%Q$-P;<XV97t<vvJh zhma>c&6q_7gP0jsU8$|y^<MX0l5fZf4G$?2g^Y#p9)7T%xAZClrJ<70<lmsDT5D_| zz1Qc@M+Vjy&rnYcz1t`7#S~y2b->9d(N87^2N0g16tE=K;cFs|Nrqy?`;*g4S78p5 zUv*TW-#vh~RCq>f;-$KyJW@7tYgabwnse|wjs!8E%q+p;=%d@ACoWHgk;~4=iG0=; z*;S>;<!!HYR&JmV5MHId<|cC;YyUs+`{LBCMZgsQaF<P$r^_>h79nm^TsiQI<=T4Y zS{BA0<x#ug4RY~$lf{R{*C0c!8<|lFJc&I&z>meemIc)4HMxg!p@%++?sfs_T4!+d z;bgS+r5-5&S8<jzQ_LxB6X-x66KQP$E&Yx*$Bl2L4fT@9K0QW8_g8w%HQZ$mI>K;n zu5;8~x9Ip=QV*U64{J_Ml$M$&z?q-dRo1l=?5{KU`z_`-UO`Xf0}sI^CXdAjVv$rb z5w${?6>4qwZT7XnLn<;#vw918H=qrI84WbT4>t!~CJptf$g{df9&tZ<kzXF4rvYB2 zT+~+A@G$RScG+I*fb|Gfe}3i=<Ra%Hn%eCi+<Ymxx7zHu8Rjh02hX$z-u4o=++*_P zg>QEZnxty<r@6>b6*+E~@Dhk@N7QRn<3C{ADg`$Am-#RAvkzz+wB4SQo~Gyl){!Mz z-Y8|1X1YZldepD<ZXeLvr-w6K2Fvlyeq&o?C+x;|*$><_3und$`i@b`cx4tI#2w@! zQ6|Vm)ck4*ddj8#>HhMZHE-a+pOMj$7ynBO?#SQdbKhldRz5qsEwThVz{6aFZ}^M{ z;sLb)17ox_XwYJPUwr;Jcf1t*6G+47ujVc2O@eN00cX)LzQasbQcGZIN6_gNVAfoF zPft%X@P=eo7OOg0R_D-%UXoAB89doNsn7szgUgsm5BeQ!_aZu?Utl0YgWQns{SSvu zdA`>$@b6gOUn%%`FK2(O@4Zi8I&QD&N##xNeFLA^%HPgEpLqs_z#vv|cHboj_bZs! zPw5+<q?07{@)^lC8|oYCJ4~H0)HBM{L2aR?;(Tc6)N<ZXV-~YYTG8Ma(cp3g$)`Vr zUalM2Op#(fBiK+py5!DU5A7bF(TsS5QkY43+H=j9;P}m$laZf1`itZ_#GuFM#C~au zPBjB4-a)wS++^s4lOIq4XH5tk&9wMQ@u|#=W<fc-JQPpG8hMF)flSKQ^u0&exgwu! z4LXUk)CH<n^VZiIYL%$lLX4C~c)U0MAlYB#`ThfHsP>e6obA-D9$q={Huk1Z><spp zUQ4RI<eR&Xe|x|6pVgAPRAhE>-MWT=RSHeORIp=)Uj`~G)s%nHx^x7i=})gm)lME; z16Ol;m8$q!Lt&_Y$?@n3vjiuTtMe}IYur|5hh?I^X|6ZWA9L=O0$ZC#Mpi{%4PSP0 zFZY3~uL)Tl@>~6_o+8WP9DbX1aDcHq<F#NFFVJt00E@#O6&8977b;~@3(+7@g>DWW zBk4$Fovp`>8>S{uv-2uI?%AsN)$udqX2hii)ko^&ZO3ed9OyKJzOMy(*FxmSR*SD2 zFJ{ke3)vK663)C7|KlWbCENi&y5^uEW{NZ-SFyLJmuCZa`by5$hIUi?Jy>xs`WV4C z*J4h>c|0*cxKsBr^LiKWJt^~iMP6SCFyQ-epPP8Kpf9dVe>Ri;f33CD>dN20k5@C? zorZ~b&**=@yVE(@oUP=C3(jyUHCF?v39CGnbQ|5=0{lGD;NI(eJAH{b{ln1=Wb>r+ z1Y}vc#F<?gjIIVgvRG!8?7)k+4ZJ0ZJJhY}3H0(xab+Ui;0oq82~Ejk?uKjV?q`E- zq@w1Jhu==<BmwbV;Jlz7je=bt1h1DGytOMz{^#%yiO^~l2Fv`0PDEs}e&dX}h(l;5 z$m?bNMb(+J*%Ztt;8N%-_qxY$s^<k4iNfzxotfZbPD%_v{}{g9AWTzjde>?6b3uB` zhF}{9(BKpxw_zZD1^s_K{CBf6n(wjNNUg6nNE10cTfm%dlH8Tw|Ihz%bSH3Dj_n`7 z=bSS$?I@J3A}UcTNm*L7ii#|45^a)@L}`&Mg+eQ`6s=N1B`HcODYCXGZItvzNTFHI z%)H;r|M|Zk)XX{0b3gZeEx+q`{jQu@u1DY&Kb1I8q8C0~L1C)sjr6SaRCe^S!qIw} z78K2(o0bPxsEz+{rg<G-izhEocNs-DxIyY-_x5B#^ndnZ@1N0k_fGa=XJL0D=5IxQ zIRS1t1E(c;_Nl_`!fm=6UrEkl$tou=mK80EK6<l|+I#l@mH4T|KPA#7uCl)$)^l8! zwpZKSj=B5T>KWqy&ys7Br7};*{1QKJiAqW2_Lsps+IjZb`pBb(P|7^OugwteL-V^d z9@}BOm2P=G^9Gn{^bnrs5Pf)u>9b6RM%@5Ys+_KtKIwR|<0bM=&AW(hTe8#%rJl`t zJnISd=D+if<bC+h%703kJun)_=){tzmdu7qHc`iznx2wg0SAd$T0PU<)AMl!+sS8^ z&<Lr(?(_?7PWbTKxl41Wi`^P#*Uv6Pqp=uoTg>iWD~BnAC$$2OvO05p=8IXAvP!DC z^uc$yQGEP?TxXhRJ~5Hh2YznR%lc>v)5QyxdLQG|GS0H+8uDcWR87x-YZos_sHpWW zIPPuzMMvspyvU1SHf8h=UklGD=M4M-U&+LcdzYWzng31xJ-I`3&(}khP!})E{0BaM zX<~yYV6fP|tofahR~&@99#r39Jd&%_doGt3h9>-tV%~l@xNT^`Eu=T_wjA&tap75N z18en7mcgfg8dh~9n|3bl)J8KTD(OdR$Sz)mfAtC5JCT}p<)YK6&wX8Vp`ZCpE`MtB zRJ`e78N<@U)6eEUliR}2o(2p1Qa|)RW}Kewnyt5}t=@u{)ie5~dQeixNsYqlm}$<| zI=wsn<V(F&750hJ+sY?G@8wB3&=EGep}JBLye{TJL_Yfodl|Kax8xPK;ywrW^F-|9 zEApD;1s|p%9gYv^`wqa#GfXCTZO+D=z*Dzp?aO*a-$m%{w8JQ?EOyxl)A|PfTQm4! zYIk!pr)M6-|9Bm)*(9%JUNhRt*V0b-Fl$-XHCgSlE{BIS#C15CPI(p#y9chv1aoXx zdp|qier5F5pGVtlAlrO9?%44}LE;iQLOr$j&*0@BSk>{)?;+Zpc7MjJ>g}IGkTUZt z<e!i(%3tnX&V>`+#y<vkyS05VNvz&dEccYY>o;<z=l0gKa|S;65?I3%_yTLG>K~zl z&`CXYFU|cgSk8gilCA0V-60P<1FkSiJ^W?-xo=s(ezcZ<P_w?-ti|o=J?VG7n-$ii zEWE0}{*@Z8@5D7X!;VK_q^~dBREYI&hWM7E*0>?N@^<F+gh4)LUP9;>KaLOiJS&=Q z{?%7Bo<D%m?o=aeO|#=<JlhlKM=s;%*XbvksebVY^zo&vSF_HfBNjZzG5S33#pya( zPtWAs@wv~_;M-JUU5PC?uZzW%bzx1D?1hS1RjBg}$x2w`y0VL+<Jsorl+0*YqEU(K z)%n-cxBN@INYbG2TWd1cEUv%IT>UwFS9T+M#h2qMUgBy7_pjzHMNRw}T%_;yZ*|k- zzRWuug15QV1h3D`h5ek}TS9w$PUf4L!S#HH2LEPt{6F!Jy5W6(P1mx%T=082Zz~nL zKDZDMuvPDgIIgBaQr)^&fZ>&+FFzIz+a8~&F^shxUFgsFgN3xL9#XN(#UXwJCb=_f zbJhSl0sD2dymx&0@pOJ}{z!TX-xc3lyg%;hm!>@)P9M~LHZk4ZoR6`z7`E}jo9MN_ z$M+3VCp}UB@_Tqnp|k#s9_9*Jr)8b0PxJGCH~!lr-7`I$W@xq<#$DwUDKm<OiiHnk z?#(=+_vuY|;JNUV8~N}@v!2eXnOQaSGWp?e7#u|ut9KWC?;V#Z9E@Z1w)mx)?6Gsk zZ5cyxtk<O0rb@~OCm)-9Y~}Hfj!&S^Q&9S!(!XaN&&r}I^t|}s5%r(<)v@o$>y~$u zNmQ4XtW&ZqEb?2=RYP2oFkfa94TjCB9jSlJ8ftAO*KBp9xAT_gwKOvz`lC7}ZcN+? zFGypwhUP;<{k1#v6%ID*X|cF^9__Jm{7uZYJ5y}jETc6(!)t}n_q5W?m9}cDMe?3^ z^|2p=G0(%*SR*z%W>)Dke-?e!3-qo0=v-W8Z#I`V&Plvw2JK-?p3!ti?#*bU=RD5l ziF%nnHb>$OEQ`-oUyJLZq4JT@mp=9~K6@uW_M)2aWPd-)o<2#u+m_vV1P7ot|1bc$ zJx~AhF>j)}8qXDaDTh%DImuc3g{Ii(+$Wv&9t9<wpmOYeXq3Opztk1?Un(LWaQxom zNAiy5waIRseL=|!OIB86Sf<W%9lt!89UhP~B<DKMU#7&VC9a~ud=kvL2A%YnnOy?6 z`gC~Zu<Rk(pW}A?OgpFq9C4P)<&zkqJ7Mxm^}79_3K_ZRK3Y_l%fTOzOSZ#%8>Hvp z37CBYxl<2uf9R_1N$*Zi_<PFVUH-oD@6q}VtDkW83FC`BUu>@&uvKB}!Y}!Zh`*oz z_oaUUT6uq((>lEP$l`C}(1srPRM^8h*wAqRVQBwv6Cqw^{_IcKGG*QG92~m^G~NDZ zcG48Sd?KH^x7hAtkI+jSsU8=+j0LoyZ_MeM^L_3&xr<;y*OY8o@`=o`nJegxw3N#f z!-2U$O|Ow$_H;PfA~n6v&gE?QV|ma2d}12wJS0)0@Io4o^9wFCOa47EL-0JOCZ{K( zj+4pP+-5fXw|RT>Zqlo_z4))i7edg}a?R|V!sCC-a#tl+Co|zk(f{@Vy^)`C59S`l zS$a?3$wJ?GEgMwB%&$H$?7-9R&>wy_Ue{#aVRpvsjC=Txn8Vi>)*5m5FSwOm^``U_ zpI#(i8mHHByLWRn4>4R7V?|;`qPyOY>WLbO!Srws=N!(7KHf*!k2j0GRji-cSBGhp ztihZ6T|K8GUR!7!wh|LG65%$aBR`uS+9ZAV{esov9Q4)8x{htTO_l6A*9UA?E3xnt z^_+Y8nt!R{SIeuOw@AJJQ`&mft<CQ=hzDR4)Wyd*tDsUr9r_ygu&JM?)}`vvO=z!w zV;Uv1FZtvjbNA;4ZZ$W1UiLY9zb4?)ZN^pmGyiCQeHGAJnKd)-)NeS=o(%59`Sg*$ z*U$Bxn7F2yEQifa?W=xwY4Ik-S7$HF{+yP@-kj|@r|MV#2$!jGR<o=Lna^g%%s>%Q zQBVA>t>V%<oT->6eU&|MJxr*4cG>LV<|ppPJ?)4S-bSByUFWN*ZipMyiDzcLkX213 zWtsQboA&Po=0{xw9~_JmR9mD}A7`ckKJz{^<<juO9X==Q&|Cb*8)Cm2@}e8)6jao6 zupcIrnU$CMpf2B~{KTrfPwk_x@@k1su28?3W&hnLF4`i0x|zK@9e;C@bs0p{Av8zk zvqi5YU(g%5CvhBS;v%zHUY6V3#tz?=buX4vLFVsx0*~qP7)Q7JYyBvTX$_Xe<|&md zk^C_0ldLhSU!!5BSL8RyZ<*6Fr-FKL=wwBoSyh;82fZVk)g!Mt-v0P>J-*}3T6nMc zlHwoI(l|%0X%=jyA)fKKIoon_;W?{eil3Vy{R;iSt?J&li)ueUzVdixPO+Tm+Zk43 zWQjG|A7{6Qy$Od3n!#G`=R>xLyAJ9vegYq>18&Apnn$PO5uarC>wWaW+o#*6&s2+v z*-MME7G$kgRsUXXX;<Fvyc+QLwPsM=OhaG{9!t#P``!G9e2qn?sn;Dhf8!zcwJ*Kg zer$FNSl%4AK6rkoSkrN8f7Ngq@8H*~vBmAgctdcfp4AU@vD)S#x<S|EwaE+a#8Gwq z23Z%wCx2H7*;%wstW*m>^<o<Oz0!B2=M<k+{9(_ykCpt){G^KMN*J*n|EqCMWusPL zm`+k_O6O;!Z&v?^9^t1lpUd1@?CWB4^a5N;OK@7w%$%QLwKuDM)i>LrB_Hz@ykukg zi*#Lm)YEX-Z^1Wsh=zD7`FElzj^)Sl&G*H^KVpac>E04J|6l28Z=nxih4^>0oM<0y zfTi${UiQu&{EqYUYvsSEmtbSormQZRT{5TX49&yMF0WU%Mqb^#>&&&TmR&RZ&SJgv zY_&=BrGECAzTi7q<aHPtpU`QVB!+$r{@YkgI=^5+!Ef}rPsuN<ul%-*>a>O{WSx~2 zTBEPy9>(0tKF9AkesW&fyp?#i@0VOqvOv}MS<H{%*Ib|1K5t#l>YPX6|GUg$_=oVr z@9y~mwVEr%+2zvZ(m%kEUeBDCS(X-U^n>ie1;~WU-0m#S$)Azm4#v6;kMk<$XO}$o zLmZaw^1B_bhU(}KI8XKThR(#%xQ88_<DM^ZhVRAg>gbfsWRC)Gi5a9P==d%sf7=NU z$WdRl;|c>W?kaZrUfuPWc&4ph_p)-PoApfZgSS1V4`Vs*;aw%~FS%Wh@cf()bACI% z<M;~iZjv0do_WvpWzUP$jAOo3yZr0(`_f&XsOKxC7B`0-{s+gkhFIoE`Vi|qJl)BD ze1iqK5U>4ZoW+rHpNrLoMtGW*@P^Q>y;hu7-!<6vJG|-?F+>KoOY}FdrBAvwu?_pL zY2sVFj$E3$MZDhwYDKwtGYK=>2g|J=*NanIezMz|2H*Tc`C=dV!yMXGPxCP!gkCMI z`fC1RGA>fgNWM;N`#Y`i9}9jixKkW-o0%t-<>8^b)eaZ<D>{nxbDQO!?HqoQ{Z)1k zbF@aYIrY5pw)w5|*XMnnmrM0xAH|ZTS&Oq`#`HbB&ZdHI3fj|`UL_)ne@?f5nkAbh zOX+R+2T$Z_G4#3e(R#QX@A6ZR!K@1S)OOTuu+lTzt3`eUm;8xeu4a}(%qF}-4*yj4 zcv_;PGdj}?`U?m50mxZ<c;6#94kzN0G*aiau?nidcVl)yGkMD)S}Om8O+{Weh<}~V z23Ju7I$2NSY<#vC^iMbQeOusmPv<<Jb8Y@r`4{1<{cZ+bOEzYQJmGYB(XIB^ZTLUy z_~#l}OjpYAO_nRXN@bx1?qC_5!;<P8e+CaktQkF&OT{WL$ft^MV?#Ild)Vh0n0!>) zA!M%>wZ#XU0>gSx&Rk1>=qU5hR;jt{h7tWu#qR|DUH8bxd$AbD4NmLsoDZV+`hq${ z6|uvin1?41dQ+eO@l<~5YoA}seI20C5qgyu@<p?781AA)7(B&C__@)z4n6Yw=eN`c z@exk?0-Vm?c&MMzDSKL<OIKQ`ul+mW-=)XbAMZ`)rDo|XO82K=-6-8mFHzsZK`OcL z<7R&?zCRiFZ$t9qWcjSKv)W;ePJ#)v;%o23q>p~o`C{i!*qR3l2NwocupiWRBJSqw z%$b=J`M#CjNgmav9p-{nhaDD!k4{jZIa!T2aIWaJ{5`#&3f1s*1KiT%$^7KywC-M{ zaWX`=>!~<Zb+NW`^++$!&vL%G0y%o!*U~9zftxoC_H)1QF5z?rm$^sAE&t7`KGXTC zs^8;WoZB{bXohtjii_HUoy^rchxO|@+7t%&u%f!rSh-x6RR2^nS>klP1q1T$Q->Q; zbUr=0L^3bYgYS5p?HEsoV<+9N^WY@cQ5r0-R{DDKwPa|Myp;QVZXNHcUFJ2Jl~ZS@ zLW3^y)*INotL2=p!e;B^#_q;dUzRyPvyS!b%7zb7ZwUTC;O1rZ$VCm|8@YKIyuY^i z5l`z?J(Z_?gFfsKe6RWR8(%VmwMu4{%yaT9=5NW_m9vz;T%GzNl}FEhuD-S4x%{qw zXo`t-7t(hfX{J%kvWeNNuVE@~XEPh<wAw`*<F<c0|2qPQa!856B}x`6S?nw*(_HJ) zQrsJSf*g3x0*H58&r;6$e<3*|SzD*i_W!V$ngyqel|oxL`qJ9anTa0k6rIg~(*IzY z9Z0to%Xh-M4-KX7lG~HP9c*L%VJp1cre-ddqdRm=kNpz*I8V`(DkgszpByXNES|hu z4l<7q_!ejKclcV&&dj8-9P!Z(a}+KTyY|3`T?Z3;UXF8(o}6y@HtY1>PQqi{j;j(g zi{22Yw}P=GGYeC{@L45kU*C*Tvqx{qpJsM7)W`J$T(hyv<5V$CzCNI9u$7`4E@r+@ zrzdiz9`))4RSRb0<ISfJ{<k{9<)V!d_(|nx!i*NfH?ju9=mR{6bv7FFFlPDY<2)vC z;0wfhF$1fJU%b|H45LXAb02#oIwnFd>=6FtVQXDXz5XB{@VlHexDPed3tHN@Gwk(8 z)JdZ*KR^dg4Yh)4cyO(KT3K9$hS+<paKEB&HaMs!`sZ_O;UD__2brhZ1xMqc&X?J8 z+=FHbchn2qkDb~lH+hiVtf9AhBwXSZyrM0%t<G|O{<K$H(1nTlvHQfz%W<-=gNy!z z`~JB8;&!?>AHvaG!WVVX=P;i=yeIN%+@rf_bXTPTTT}ID1uX3Zde2L6Gn$A;%iCkS zlRJ`)#Q|T_V#&Z`K3BZ@K3&Ypa=l&RvlD3-EZ0Z>JspuV*op&isu?)RcgSZ(;P^Gy zD^MDy^fJs~DGaiXy3#>wxG1?QSt(U6bv69pMtu99<#Pw}f6DJD=jsd>Y@uIjpQ!!c zqGZOxIO}+&ci=j`gWLHTJ)+ai+P(u<V~gCS1pD*2`eW$mhBos;_2!<iqnPnB(j=DG z=x{AkhbtjA7-xp_OWwx@U5Z<*e--b(gBtNGxJq-?FV~o_(lM)N)(!Bj1AOGO>JBG} zXO}|oXX`JTf<sago>0i|%`n66MVL{8>?^bDm`N18y<+rE-V*-|HNWFyx-8M}+ZZ?e z#ANB@O?Y0_*}6k)+mj-Yqquc#?S^sUmicgqZm`$hxQtI=5WlK7;wSgF2{&{OwD)uz z*5Jg4PQ(U&=_Fi+8}+8Ia885o-UE}pz3X$>V(4#nQi&X>$EU2*u{6C<ZFW(<C?z>o zZ{=q1^koQA%w}qfyI+%yS%}wjk3AB+zhB@}QA6mTzB?VdbfaiSo+k$FqmSw<+6)gx zpEv$Y=(69Px+670AN~ex#y+soPt}k{J6oYK_l_Cnci0K<;mx0`wm#f`cm?)a8y7F; zXWrr-LnBf6grmH=s0~y$_S75vSL7x!H?FJt!TB<a;PMO*Z7#y02wr=(zSssn=T7|A zjhP!VE1FaBh#9`^)DTDFTVH{__XwLk4@O%Ye{}%-w+hzThcxkLvdyutJE}3vWbco| zIcBi8<KQKA^qyaqY6NdumQhlb;z;`M^!@UkrQ(gYI01`kjLqju-mni#=+Pdemevt( z>|UIhkCW??wZxY(7k0QayH@V9j|R=hg=-6+q!_h1wKFwQ%yp`I*nYhUPpGA>$7h?N zu6I{vAGr7A)OFrr%s9I%|E~NKVB!}#-?P-{-^VeEbvhs?I~#{AG(GF`@uBN|l#PoX zw(s;u#Ju9qY2p1zgQmZ}sxG+wNAZ07<@L&2RkXe+X3&qt`^sZ+{-kwT4~t^7xHPy3 zmy2$%&TN63I6B#q-<^ZIIvBsYhtJpqJG#|mrBC4(kJ6@Vq~3G`zu1_~3*K9B|F0Kg zo+kGV4XOqFn`|p8kYbP@AwD0`2&h2IY*@xNIYmAFk*&mQ_v?#pYmU}Qx+=SgkAkz= zkgoCi^rz{Y*#1Z8vNYxI{{=$7ibMR2^BbI+GikBZ(j#@2eRU}GZ1|q)zB?u3n5)M5 zvF{#(trznhPZ5>&WbbY>3orI_^sG1cj$2`ah7R)`xQYYhWyN)ypP^FP5s$V%T&R?L zI!$dz$+$3TU3c&o9pF>nn@RZx>pd8Lc@zi!XE@LSr}c94(awg0KTDtWFNyis)bP|& z@4mZQZ}_))$py)KX#%Yj7gfSjdQD7tNJmXqy!O{&GRxU#N{|`nh{<c=Q-%)y<h+;i zPL&JZDX;D;K3qzB;z8W3d(GCJre@#IKhO5_H;F-->$!;Dp}d03!Xh|k1{?9NniTd; z>MYMZUmrkQb3EpoZF`Cs=IzYIncdCtdkYSKC7lYw3dsx2R$rsWSeA~+r|kNr_#oBI zJnZ9~Z7R0D*eW_Oi!nD_>6fl2zJD8=`VV!Qetg|Bx(}<xnXAJVI9pLCy$YZADHz;K z_S_(RB?(4B3w5Be<^tX%XNUs)n|dIA)&sPF&SM>Xn+f9MUG$b-gep9vYw>P2u>h}k zm;Q~Oi9Swf^+e2-=&!FR&S-1>Azgje5xk<{EXDl1Uir7@pJMjPOKL*B*r;D<S&ra8 zGvJk%;pn{~_Ie7QQH=dxZ1zmx&THk9UBo~w<SV-N=nd3Pyr817UwvXToBIQ9;hQj- zncib1@zg_lqYH80N~p(7!^L~j{XWXd#VmqbVa9#vr`|6=91Mky`Dfq5%6jo((W@J? zpfD1P_R>NNEs$GW*E;)%Po@bk^Ety*o10`*;xE>jHFmmK_6^@XMa_00m78zncE#|F z4(c+!EVF55dx{&&WO}EFQFmqRXX^7ZhT^*PFq`9q<k`tmvhQ&;6R*cJc#40RBX<1F z^E`_SGSLj(6P?`CM0x+vKMhX8x#HFquATOI(k%CNc^mV3*r%nT?&oJ#&n(dE-T{8{ znn<KBuKeS8-!V&QDGRxdhknr<kWn-$)>+fgZ|y;+CNS2`YH79TV78NU|1Qo6t%`%N zp*?!N-{uu=H%Du;S%fJ)EGNT-V;;s;*x(QO?bp)d((UvTZ8YcjTzucgFo@t(_klll zvyW%!DH%!Y^)xZk|MGsIms2tSX1U!)-0a)T8kwrcX%c<iN$P$T@#1dRE84-Ix7V}y zxOXv-CfloGh0FAQp8*@`WmbLYWG=%q93eOSQB3!%IP@m{+A)j$VSjqBKH-=3P(Eq} z!f&><7c219sYDSJVt&R|Y92lLz}x5-|K#tdLVIJb+qHBVs>0~!;uq|qd*52WVZ?rC znYTNF&f(q8$}F+NFEHzvTbt<}JTE3#r)T9|_+xo?Znf3viUCkoEF4(XEuzI=@o7)U zES>q6T1?ai8{zlfEN?BDm6cT~RV8%^e&Bk)7dl`0;@FE+YU`%!r)%R(OqUPFd;Nwj zec4_)C@+{+FukAyEw~0a)}74-e$^SRLPcYjy)#El_nIE$gf5@C_T*N+p<Q7Iovu%) z2VS6?v#Tt1aM1*LLd-y3E#_)r4%X~~cM9I(<0rz(A}$(iHb*;o%K-0olv>GW_(L^$ zrZM!ePR=ZwS%%*JoBBzs;PGE8eyl8`7zSJUL_EHdPEtjE9-%qb#(7yGr?^x+`!PFo zHav2I>dP_KW2_#Uvf{R=-}dx9eO$S;h!3+nvhj=#-bWEd<lv{A;`uhvI0=p2kM-&; zz}3KT|L^ZA%c&lU+?&PtO-@_`t~QVl-fOl-*z8~JktH;SkC;#M1P}j${Q6P#l;iY5 z8tIn^%sl24ZBio|rMB5ZXXTZ!`D<W6`T584r@|#$iMJQRB3}^yTuMnOv>GyK)O;yE zj~Q&G^<-UaPo(7O+v$mQSIeyGX-nyin2|p-KeUX3GgDf=J(AA(emU5=V!Yk*)tH4? zUwz_I9Nd`8biY{)y<kQ2VR<vzypO%3?rIrJ^%9nVrEJUJo_~TmPVkDp@D5Ar54(#m zdz_wkG5+OR^^#q#xwr#Yh{rDFyWjLVUwFRHT_1?oE_Z^jO*e;sO(<9m^A2r`nex+W z;<}@>h(@QMN-vB4UcD%dXwYt<f%Yy1q;B?4HonZq@|jh7yT5?I72rSgHOt|3`!FeM zE9K3+fa7?%y4<|bkdv1_MtfqjGnHeW;IZUU^Q4w%JnP)QX^%A5*}D+7{ThA6Yjq1Y zl0ROAgLpRHe&{27!*&go%db`Mn2kp;L5BDWY;3JwuL^RGkFCotzCLC}or{+jdGG`D zJg>qIIHVtbp<cDh@}^Nxshi|5hwvW9v$wP8%idIQgGxZxf{S4&55mgwbwIWjub#)o zN6vIF?&>Nvp{+8zQ}m8B6AvE{JH6~#%gZZnk<&a)<6@n8#XBIZb@cmfpn>wHc&ju& zc7Uyp+UOAbb0y60Bbi_?c;Zlb;ZS&IDRaW2hjx<w_FwU1KEsWutnN}xU1^aX$ny5n z6Y4up;%ybM5ZlvR(o@ABll20OPmR}OGA(mI`}dDt%{|V4=sLY89_~lCYl!njxj@fQ zn~X)`gWH|2(1aeum(*9I{R3~Zrh4ZH{_uHEJ6aD&3%xkwT+RIX1@OE3&7QoLkGT(K zKN2tUBmF<?adcWb*K_R8zOGx?vcQur6R*ApyIHO-xWaCE)pwpJCXAWVJ3QmFH01Ad zE-#kre<HWo3G?2p@2$O<Gkopya_-Qr?W8Yq6mJ_EcSmSAg)U#rM~Yc8Pk3)1+J~RW zslKO|chuRr72m9_TEgjK&3SlYkFqaY<Y>KQ)1Tt^JP>{8*63e-BX7cc_R}E^{G%R? z=XW!gXXb}p_FR>q%cC(5Dws*oL;d{)dP61P<S~DzmcFi0eC9>=WGnV`IE;EoYG|sx z{nS~E@T1jyPF{Pny3hzH^NGn*lCPzvrRqU)o2mgkm_I20QhkR{(drw)BbL_H`HnT} zC}tbPrd2eP;C=h!OWfFd^k1c+-B&snoA8mgiD%b2Yn|XwAL~&$!bc1$xU=9Rxy)34 zv%Y#|3-QK9?8|3t#V6vTtIZg^lRdbA-y5%{+ZnzSv(W0W*LCDv&pScIoXo#qE9>mJ z>1y}gb^e~A3w*Zz??21~n}l!ogMD8HCa})@#F{dMseu(aGyhYsUF`(!78O>fAJEgD z4&M7N*X!)%Bz(Zn*z4%+m@Y;dLoYcG)9yQ`;}8rbYBKMr8wS5<ySS-1d-e+6)izou zp^;Kj&s!<ngYVeK;8r%&8yos$4aI>Uz`I(j3+%yPxEt=;-FtpqZG5or=t>9jG_iN| zN|*2+-=Q7&h5nU>IPhP|Nqfl~o2WGvH}mE>xxxwhkSF6~UPedrG+gNNbmz8+kr!Ko zEA8?9Y6jKt*p|sPM~WjSsSkXmSN<i~^>gMjj8@|ro%ytBC6hAS;~FiJ*9Z6R7i&>l zKGiwdE!jfP-s4cN_?=CO&lB%>hY1>Mn~Q$X<9mBX3B0_Y%-^dF7wDqC^nlzadNr4s zWgdLJO6*Q!dEHOA?+56w>`d&?xp!}3K9+3slRjX--3$wh8qXRyQJk}};>T0f6=%xz z-qFvv*NnzI9E{a8fq%xOZkW149ce2a9d`mFo+}4$9zIVU{4zD@-_#bPf4mrt)JyD` z9&)wWY+5DfV5VA4Xg-vMx{kwZdQHF8r}kYRh~EHr*2mSF4Sz>W@uf3bmmPVS#k)Yi zd-UJ$pc&Xx{e6+T-dFmjm)jE;=!F`uF8l_r$ZhiW4zii5YLxp}i87*u(0Pnr>pgm9 z%8Nbrx|;KIp`9D|coA*5tMl6CJtMOHJ?r1BW$MzSX!%_McibXg8^He#P(%HP&pe4; zj=tcl|C@f%x}cU=d5Zaf%M+^-QIn5niG1M}ar#rd%}Qr)Djf4sSjk+NYUn3Kojztn z*T)a~mrg;{QyzzBX3I~T;g8*yzBAn**;HNW#>`rF?<yJ+U7;~2zzfQ#cz?=w{SW4J zGuvEOjd6?I_&lFk&odu%y{q@Ls<l3iW!TAYUhf3gP`93MA1=lJ$f3R87dACf-F`IA z>rhyJV?6@j<!{L!i3i!ze2ph?mVPfP(7*jzI+-q=jv1t5U}ddMPdl3NXGVAYhtLTr zA>sRs)_ZUkf66$N@u{5UU42Ls#P_UR#>1lDm>n2B{NwaCAJt!R0quoecnRTCV%}O4 z+VIg6e3M?jax@b{li}Rp;%7|I?OiqF3pJF<G=pQt!au5Wp$oN7To(E!z3r{v+2CxI zy}CI5L-qZi;xh)TVGYJ3h7x4lT-XKI;`D-sGO*B~zr_A6Rg@~aP~Lb*P3IDE&U5M~ z)$!?L4qiF>2=~E>r-|z(K|KCtPj^z|3E$DqSy{)6RFt(2p`q50)^%a-;oQ(gzb*U5 z?8;fyvhJaE7Z`Z-23?NNmV=93+U(`?)whnq2cE#y2<&>JSuJfc+hn#EGuGpuN;>;d zAK6BaJ@kp^>9?;d_FXCqiyoLGYM`MbJVDKC3k|+g#f_WQ1Kt;_-zsK|*<x47x4$pk zE{pxUu#hgpdiB1C)FA@@ZYRGRPhsO8+N;~eWZm>w1y|&KIZHV)%X0jU$DM&`df+dE z(d=|iw!=U}-*_g>@+mei)2VJ6nk6u|H|0a6aAMo&>G@mSR|4<-BRH_8oJ4R94?#ws zRkxllH$CQkUBps;$)|2|{u`(}|HG%g4@JJ1rpFAc{XbfDU0~Y}vRfs^#b*_q#v}Hn zL-T1-ad}19zu?(~u6LnW{{gu9JioabM)@N=>j8Urx?L0V(rWQlb>%|$$@BK=Y3qP9 zUzwel3~M6VUHFMT^^!dAWH$U$tF#M#H_}Aj8BS;;T9}vULwg%HW0SKLHN?|t9Q3DO z)C)%aOX}Cu0s2jSz2~U++@v>WD_>KYrbKtSWawDF#NUSonc<`bjrD8YBflYvs#^4Q zsw&;Xn1z0cy41y(G|#DbZr~-K%6uj>Vy8j4$`xT9hx9shgr`Rz<Bejm-_#VwvMF7~ zwNb;aukJOM^?e3cWl&;J;&xf_8kprtV#^=Q$T)>gX?wP%9Ntk`9O=&X>n^iV)`^>P z#2k;pQ}2VhY&I95Azkp8&HI8`4hLb4F)RH;HZAlvR=J**PiKkUL;oo>Y&+r^R+Br$ zZ19G1(2Z*UZ;1C_6Su7sceE4Dm}HPqM$czEwyXqB$pth7JId{A%jZuL<7~~?it$~R z7kJJ|_$=dlF<m1Xh>zH54~voRQ#)*_K7TKqu9#^~>%}-1*#Glor)ivwN5xFTo$<|h zjyt^n7O;@OB}4l$B9+CW*?cv!z}`#CuY0LkZBb8IDL3f|x7lZJ*OH%<p%=Ktci#wG z7|%yPZ;cbq;*^Yu8IQ8eLvc{AR6p4)=EZ>5mH95L^Kxo$S7(f&ffRG+=ckvXSDJnP z0baof_2$raDJk|`XSGulygI`6bKtW_WT-KBFK~xj`MQk6-)c6)R0!_p$Bz`oOrWFU zs^8SRH|h>(B!k-QKIiezyI@PvPd~zSiSu(lZq;e_^kUxdDiQ8VG1XgQ@poV_^>r`K zlB=cZ=Y%cI#(NlpBfQm&kZv%ssrcI+=oI_`>-4RKGm<Zg$d@FqfWh3!K0J&Y5c(Qp z;Xv(SF$37ykMMfd*$XTDTg)M-0k^(S@8$vPGE2RqH_e;SsvqrrUZ{pwM*R4i`1eNa zkYC*Uy5y%Sz7Hj1rffymgRq1xqO=G3fU{lOf<G;9A8oE%N$=|(oSfY_KZDi0rX^oW z{)QDFbBf37eeC1xjiL{7xp(j>b(GpLo|ow~hnDrbxWYByANR^D|3?+!0hrD(U2WxX ztt)1nW?o(C!pa3_7A(Vu9j^azCywxVJ&|9-09MPt*23#@R1d$2vu|&Q?+y)^E_yS< zALUuon*456u~jiO?@(YIXRqIGokDLR`p5d|p{gz)K3y-s4qiC;0qbzar<nWI&05Bs zl|NmP$A(RBY&Ug=nKW`;2RG`@KR-rqd;wdsiyiK0y$?|_ids@|J%01=_uxX*;q~9c zUwRQ2WIBH0&-!mhS<lsYbL(AG__aRScV&MVS{-nZ>8^3CNTtHch3C+;dEI~ioq0U7 zyuOmER9KtP657v4Mf}iKBsG~Gd&cMX;je=mywcl0z?NS})8#_>>QEVAfj+D@>_G)P z{w_9nqxh$kiY`W8!H3Sn{c8Nd^X{t~VUpaThWgt?pB(d?JFz6U&`3)=&!J7TTnw6* zIx3HOAoDWztp#4}K>6=bHnE!8#-sLQb^Y?^v7u98djsr)v_v81`n-+f9r^3k_Cit7 ziO$|)r|NOmqnF(8Y0>X*Fua)=H+hq}`a_@K&$g>wuBAnBqZO`fPolZ_lbv?iJsFMl z`y})nMBX<UPwkh~!PF6VJwTrMBK+!AdGx#bjAK6O<7UV8;~PH1;qB!)<KD`sU#?e~ ztf`0lOTAjLCq8z655p3^(yusB4&PL6@k44~>U5RkT{5HE`dj+B>v=f8fANQZuwdiW zkt@Q_Hap?vL`OBm=An%oT5ILSgOR^~&wq`9)7=JBc!6JQug*M^EzZXz2z}FSp6V-p zE(wEuP=CZ4)^x9V6|cikhr>r^i=AU`UJ1D5iRwDD?2FJp-$&Q!0GzX0VO8<$ICGuX zCI;zStswVWV&=pJ=_=`{h3`)7N^RFC@Vx9W=GYa$==O=XYde{DdG0IN*$u3G#NpSQ zJ>3xl@Yje|;VHF}HIl>STzAupnZuuTg%d^Xd$?<f*k>n=;>EC!5qeh^%l+H4brqZ~ z*$i7VIpY!Q^_bjpo_MV+Oy^HLi_oU~(@(7PoI_3HsUvUeEz`VL@8TVL6DH|To4_9K z;t%HI=LR<SI!tFN8-9+@IF`ywO-VkTTuEmz`hkwpW^Zq{^920IE0R|x{}yG$p1V}M zHCat-lz6wL`10P=;M6^4k#&JdG-Rtoi+8hlZoL}8QdsX`HP?>(&>^{DeSZ(6WU(ew zSFdEYOKWwurA|cK#6}rjCYv3c{=Y?jU1bzg)ObIECtXY-qmLTh4X}jqv>ZRDZ*w*V z)Tgk+m3oI?lw;kBUwI=Q`fzoJm|dJ>Hs3_}$0+CF8SgO@Uc4QS_zr|C_|d!ZW#5BQ z_GP*H$~B(G!QbGMPhp2=swKCexArWI_htCV3K+pw|2xIr`&ti34IJ=_{7uZ&Y-umN z&1StUk8hN20Ou}Ucp;qnEBar75A?&^ejBzJb&|TU*72Tw9L?TDs#xlJv2Q1NMa(2A zE-qLkzHCoXFlJRmO=YdTYk@r-^Okc(<-62eUQrJ^lPw5d)D!9voy-9q$YNhd+vx-t z?_wBX1%0R0o$im}<d-`~AD9;xy|b;%UcFm3xdA5i5ly-RESG7i7gB%2%<J-CFS1o< zu-_3I4lWp0aI);L0nNePV!!o1qY_P%HfAi=Q)m5zhUPJN#bsvieSv4)Kzz3|V^78> z5XQL_-%eJ48_v)Fp<ell9PkX8&4YHs4jjZ<Va5IYv+|>oa*u>sPh+vnEzqo=tkW@Z z@)-4q4s28}x?bh^*1yEo=g>X<NY7xXI)}g5gRAiz-+K&3@*zKcs`XwffA0=sJ44;G z2fOqs4ELa#{1&yhCVb6SeHpKcy&u6}m?3s}SIirlmB9ypM?P?ZI6O3l7rP2r+Lx{P z`EsAPyql=uB?@xVXRr?aU=>-go@$<JAbwf&Lv5h%vL1dHe(t(t2i^Irk|(;S|A}Ld zxF+arypldu2T%5zD%=_R<X-Uk<L%Fya=nktqX-SBh|~A-Y)9ZCPdo1y@gH6E1wM@% z7V}tM)?3h2E`O>R;!e-_6aIe8$!P4#WzW0NIVmqEtRf!CDaa_iFTY>@2-wS$dV6}B zkM@*EVix|w2JiF=ytiV!dSJl+qdC4uto*2WW25zamXGg@f7XV6`%t>ryIJlx@RMI; z^Md!;2v%1O7vNFRz@@Zh+p4eJtv<Ylc0oO{{tuW@HRQfK%-Y@kAMZFOZ!ePh)hN2P zu%D`QPC<7$aaHH#MOJ*W+;arqcNHw5J3Q|&KiAi@{ABLO$s&!LyxCLn))&LJ<7}U5 z&BsHTqQ<q9oqWUZ55zIMPrUIh`~QM``g7Rkul)ODGY7|b?o}eX=8%w~G|V=$vm?Y* zFR=Y(<axnoI*V5767fYL{Ov0oj$(4V8hTu>V1Iw$3)jNBD#0D@XX7K*KE~rzfVu`g z@ieZ%4Qg_a(gZp!d3ticeYeXleaHFz362x<XkxB*Uv~dR_x80YK2X4l&Rz$Y-BcB+ zAO4$j`Ir8Pjg%M8Oueioa4X(THyCv{wlOr>qgQRBSUu|H<(;3ctolYcOkrU$pI)Y@ zGkaSlc}}vGbNZNdqLPF+c`omT&w|rlM1yj_Jm*)n*Av8a733=6d;gR(4>z&u2K9bw zkLFwdnhI^Oz@Mx7&V<@?1Nq9+YBC!mhJ;IO5v898fB#4<S=<`FDK3s@-z+Lz?mZob zmj#v={F2+m%LR!XvoIF@$F+G1ioS%O8(<e-2jluo?du;%_B{PXpQ?ZT3y=AMX6GTF z5pz7FSs>=fwzO6g=qdKVdphsGzKaLs7CqD?TO~U2Lt!&Zu%BPphku!q5O`4&)sks& zgy0a|E*@Ity9SDSF0~uWz*BqhH{Y{!qoby!m%p>R#!l~Ss&#H9MvwVW{l#~A=Er^Q zjND11XRKKBJ^Nvl{Ovpu%Qo*J>X6;6|0KJrF78V<-0yDp7F?rG)M5MC_xaA~`Qn=E z#ke*7%s$%Lhv+-DQ60PiUOY-RGF1;ymeneS`}4Csw4V)$yy|t<G)ttl8g6sB`t~Zh zz%)5(%-`5+pV!l;wA;^qppP{2*%9K5Y4k<@CuY(KUNlIguo)NWZ|^#6XgPWQBlPJ% z#!34QH?e!-R@{@d5Q`1I^<dEh^5wxQi8JiOL-ZkXb?A@BfjU<n@SOJ=vt5c*>sNYT zOT?p>n*aMNKlP9qd~I`^<o=V)OfAZunLR}0a)WBX1Br(d-_mkl$}2^G`3N~t=m{rN z$KceRi}LZ^zrv#%iZd~c9_%TZiOg&D-uKdbRE$qK*R02#dHeD<%KOV?pOhWCn2$Sm zKZ>&o*@<3!!^<q?a`pbF)wh2!(Yz^bm=E;&U5#u0fj;N>-49H{*q-x6&a=2SrHU66 z%i`<i(i~VKp16e1E0LSZZJg68=VE-4UyC0tJ|;ObnM)vlxc9gNC+f-k$MP4ISXyEy zeZF3~z4X>Rn|F&jL|yU!g4Yx8`7ZcwaW%~7i*KtIwpxE^%yL|*=jteo?Q2|u-F)T~ z^gtH!L$#6@Bp<*N+)H=9rK-|TdbXoB9rHI!ieJv8Zy37r<HSJktI^(vD*!^x3jbGy zmc>-{$!<k`<!mQXA}c|K{?){5|Hc0uMKZ7aH*4z?`OGlBuLVu>qkK|E^n{Dk;=E53 z6ON}x9s149_2ev9r@s}#Gupd*8&+RAzjA(XcDulQuFh(cm8Ln;5%;Mt4phu-J>ot} z<NVKeCOUiOcJjwB<@CS9$G3~wR@-;EY)S)bakyY_!I|oom+5iX1six$3=?@@4c2x~ zdRKZy;mX46%pbhV>A6jBY90LPXVncx=@ss&j`4Q-P5Rjdc{Aw}Tm-x7q_z|qgtO&^ z71*C)&ckT>KyT$P%zaxQe&Z5XmUuMzM6$7&<zwVQv&3wF;l9o<Tv1qAKkk;){?xm& zrN|RblWh!!q}8PB)7>*%SL~Kz^)b}mgwaQxrimDMAiQ85|2f&&O3^xdEo)ZRMjArB zbNlD^OZ7~>sBiotxX)Dly=%>pzW`@shBJMi+SU|atEnE%(68TSmc$Jdjyl4u8{%Kh z_A@VwE32i?N`G%3RKR;WwZv&9Hp4NlG_NUi^DkzDTcjJOx0qwFGkZ&RldKk5Q()6a zbC2eJB>uWO)hrcz?0&I$54t%eb%DhkjO+OEzvV|qU}5|9YWyVb{9HfSsLau3wEa<d zC(hm;bL2L{Em~uO49L4H?*=hh4o#9e@Ur1~1M`A2Of@U{Gi>52oU40vr;Nt~TqjRD zfe!FM?`s^-uvh;~75&bQ#JKHnhTp^uI{-7g8~5uK`FJ0Ab6ecn9c)D(wW^2%GfaLg zRd8~_>A06YGy7()a8~zOpNGtjtI8K1O%<lD(GwBaZRpIdms8fIm)Z<|IahDy>-ZcU z%=G?)esDwiPicIhIxx}5O^&+X{WOp|$|3uxI2=+BdtR+?9)8&-v%aRls0XQ0)^Xk^ zVs4F54{n%lm>z28*J?TMRo+)3yCCZ#`*pJ!>rs~ty~yEg&x`!ZWA;`8AHAjADRQG8 z{MkbNvK76*BYG2x)BzsAp`49pbruftVe{ZW&R><^Inf36r7$ZrUyDPf=cpTu*VA!~ z25}wy$bM>t{qb6Fg<+lS?;{)7EC;z=JUBc3x@yH2>5rY?l-X|&h)N!|R)^T_cCyBU ztp0Vp;xPD9)Eb)NH$`7;;4=dX?<-6sip)jZl>Abj8Z(MosIP1h^PJ0v)KaJ1FJ`+I zC-MuvcdJ;XCcI=QPU0AR*?L)5WQ`~oRB)cYw=1p1>H0Mv7h_I!B5uQj`~nWrgo@K* zc<F2ErP<<=iF8J0sYk9?AN>jrR!V=k!Cghu<^FZWgvG>mXUp}U!Zo{vKMp>}P2#^z zYLfZ*y7_7jPt$vwqfQXLdTZsFLtzC?^@1;y$1cW+n3VZq=B4y0&XoiGCJz4~y*Ry- zKlux<Kc7BW<n2*QxE5pSNAs{&(-03WuohWOvMR}|qE|Jz8zX$KagX`&zF!c72jAf$ z^Q(HoLXP9c-0Rt2fSvwoPhD+|e^oD8AhsAzV<N$x%ut`d-&*~y9=%fSZX`~^NihBC z^0S!dGZ(7+o_ynn^j<xUr`kHjGDoY)-XwmE{CFUIdka3&FuN&y-ZSvZN?GNy{(>`n zgIiipO(%Mo%I25PzZ1q>CcAw0hneqWzC!DBL*55@Ps0yCvK|dRXJcBBFF~s(!99ku zwDaT~&w5k;s^hGd*EY>=kljz8d2nv;;_oS1;N1ME_v9u$a8D+dm^pR2v;B%%!4Kxl zcA+t85@_P3tO;2^>t8J==j|+(h#cfYT)*k|@KbtN8mfWEJf(N+t>BxP5CSvoNw@k~ zVOboLtum0hva)h|E&ewD?Nd1Jn{<k`Oc#Ew#&%F0ZK#^ZCj~1D#_~?x#7lumNB=|3 zRQ=Qp&$vlGH(T9ysn{x&pU#VW4DF*ctj7<c?xpd0MMXum<gQ<ftq;M(#%7Ps{tkAt zQw`%X*h<tMexO^}L_KXr_8Zx)#4tapg9auXoVg$HNV*huFC3m4lG>Wup4tsZz=$X` z`8I=$xSq@9P{T1rf8stil{<D8nO?)k1#WVp8hIO>)hBR#N@QndzpsKjIB#&?L%Quw zpmp2Uxh$gf8aAh~XF3PZ=?3TYH2XJIlvj9zT=p5hF??p3M1i<?YsPi*uKx0tNiev9 z_!`IXqleLPsQ{aLluqg1tY5Q!*RQsKzp80gYgw8`KhVBiqvrA>pP`ymbVS5C$Zj}f ze@5+jDvm*SJ?Fbcqx19t4NVVCH^)W&Q=j?$u&Gi-2J5NtTnJZ~tIlwdtmUhy_lq_5 zh}zp*y8|$aN`>X1>7qAv$O>j?wPxcVg!=`~wFEQtFW74boa;{bt;=X3R>FmS48OEk zvP|-ES$Qw{V4=AGZF^>mS;)b6ZHz0k9rye$z26n_R_4=)>C7%nk?-xq@4A_-4SvZ! zS#w*v_I~L7Ajo@gTdV5Pn}Z7&Gpk|-!r5@%m<~Ezy?3fuVU>DZ^ofta|7c_{n%+fX zub}7wI8tl1m<IlAvix?Gb91xLPNcKdzP>G-;yjkhERmU1OX+M1+4c1N7KzChJJ%y% z=clS2&5L~@pZLt0r+J*;<Sz}(DJTuk7(fdq=HxZhclv;u!g_N>`sj}<#}-`Vo(Hlc zP4zksfOh;q&pr51SE?IM7o#k3u6yGTT$q1BepQ*rkLF!gWt*;quvJz2n4sP=$2+<l zrm)ueE|PE5)Q?_EwsDWFC$OPKY8t1rx9wqON7ZQ7s#8A4Z*Q}|u5_J_lUPqzZ1iv6 zq;9$<wIa0?SFw$_@m>0gr}9N{e=p#Jj+9q#gRsQBl85=12mEiG+^&{7^ITX<6`Ine z&568Rem2(64uT~-i(9);A5X+UGhqr(>mQE!W()Z7LfH8C^2hq{n%3^+N18t)?CVdg zLFh6x;MMowWvtA6KQl|b`6L{8rkLq^_@Jn!pf4WU%Xo{yN4{H4<#hP&Z(`GtY-$7e zdLLQ(4EWWd<gVm}Drbw-vYw<m7<v5?yuJ%*xO}LlvIbvqtlTbUB;2i+q!;bUMp^Z< z+Va_Fz`DN{!=CO;{J>M5Z2xXihmIV-n;a@MM6PpHf{zSyexjFnqzcD<a{t%$OEmDF zPJj)Cuhz+6F4L(h(>vf>D_}{LGnT*%LT~R;aa+_nTG@;DTZ4%>OtqZpm{nh$M(q2k z<*Dq#Oebzw;a;)SRDLILy?fp3UEXz1vGe=hR|fnfMd9&woZ#tj)!^_?@s?JpL;j5a zm<NSx$fng7b4(Y1bcMSORokeQsF|3}V_eD)2EOo=lW+tUe5;tPHN5G3*hp2i%^YmX zv0{%i<S28pW@c>?R|J=(rvB3Q^fh88RmZGeS!d#!rwdD9v38YZZYU~7Wh8VEzJk|0 zDCRo_&VO8uIRUqC?d%07JSQd&8K&Hft?msG+@9Q%%y$>Bn_n^{uV3DHwks(%dz%(Q zYdn?E(ayC7kE)?;gyNhD2m3@WT-&|wwV!LSRTsO@M_}mB!Hb&0pPw}gx=<9_AI4;o zCDdpYoBoQ~f13(_fHM~8-}p%vc-8#c_!HF&+t5RN1hzd_Cia8e=4!R0OZnMxm^tm( zw}Ci3ERBc>CeDV3U2iA9kA9cB_SYd;{tD0kz54VsYKFC8inU=8JrZ3L>&>nmWzPiW zQ_Q<PVh&T(2tH1(6j_u_hL+F!ko&3TZ{*4A`@#5sP3}v^oX@BOf2Th4l6Tlx+#Pcl zriqJB@|!zcpW-QuXUnd14(`wIW3F$vf)==N>oUL39KojSG|zD${H&q1AEplZAUvox zE>aIU%^vUQJiO>Oa>J|SG?(I&6eW_f#AV5!>5!UGo>5ZWx)nxU^!I+pmOP0=vlrIh zR3Ggq@z6GWv8wR%r(j3*<T2yr>XXHXJH)i%+iUCJt!W){aE}(M4W#V4$V<!OG4=KC zgG19q-my~lwK?^9>bJzdiRR{Q-_3rvbzi;VG~KLW*rn2P`W@nf8Tv|Fz#b~V*q7-u zzTX*m!rNWp+#gK;mcGHen<WqU8#eVh%$<9L(G<$KzRWlUk{rF;^Z1<Nx<$X#|GPwf zyMP5fAyEP^<$EeW8LFFG@G{n9oFjfM=3Fn7$L&(n?t_Ce(79M<uLfuEMLI|W^yXZp z@AVU?b<EV+gVT2_e5^ITNEK0LGkx*@aiMY3E3pebA!JeWy;H3vI62Ypv(CGILj@@2 znU1x4N2DG~{i6PJr<sUn+HG5L^p_=8CVtg#wIltbITxKX-hs2U;E&hHTZ7jU-0|n| z)i>fg@7H(OQ~po}*Y0|F6^3v|1v7p-oA1zEO=5V~Jz0CrU2DcZ)KsUO4g*SJAvLh} zo8=6li~6<w+0GlP3We-$FWtx6)aJ|n)|0Uw?m9m;PftQ$+IlC8%a#{ZQlE`_*OTJX zYWRO6@uv>s@f>vCo(_D}UOnubXR8dIfg5`ZtUL7YUs1*D$;NhdRtLt6E&AF0VR;j% zb+m`O2L_Nyw@^n6p5!e2yHAU{C-1W3%s5aL7-e67pthJ#A?OgS>}GZBOOmycp#xXf z{yPW%rLJ1a$%*q4FR32g3axCzcU=hETc>ArbNZX~BKN&iE)#L<B<HEOI!`Nz_;~g= zSB^au`dkcpSBL%VuD7v+8u#-s%ML0&W7Rgc@I9R<TRtIHSeIU-JL~!M0=Q>q9dEs@ ze+~RLO;A|Iql(f6>4HV-Rws#D&J>4V<aADvLkHjgJN1pi{H%1j{L=Ytp~!9JsqfIO z+R8hbs>-63$XKFkI|Sxa&;4g&)rW3He|susUC+{+`Y+9vyLsgvS)H=Bi6uti$8B>K z!w0uy<?E&ErH|uG?4rLm+gyNn?*pB<L-g5O=x100b6Cd)JSiW#hSgck>K+g|2e&+W zsxMYco2vKo8(8km_EH(=vYs{WuJ>h@9B-6-GVRa>U;l_|PRz8A`3a@r>aDH&DbB!9 zF~walwU|x(k4kYR@1`-^dNSMo1y8b4pV~Gx#F&wHzBni5@ZF>1_yYZP)nG@5`PmU_ z>FwBh!}Bt}(xX@gCoOWp1pMYJC;M+26xGC2gZy4_Ha_69K6lknul>S5Cp&9BVDXDY z2i?rVsIO*qm;Y|aBEHMU?uDUj7RNPAHc1|ZuLp17QTV_fe!0Cm;VAz9N!?3F+)YoI z_v_-<%kf=9Yx;D)zO>$rF=EYa_SZ3eW-p1yX4+%NaUWj9hxuOI*~b-edm7exo@o}_ z__u*D)W>~xcR1<u?EPoz`-^3NQRD8WcW1lbyGOo%4!aOqiZKuHO1!I^^u<IiafbXU zKb<I8g+t#+Z6pKcx?3zV(x-+l$ST%m2@SNH<Up6`)7+BUlbWmE*^=VGJXi2));eoX z!b2v}`MR5h4ZW~_CK%pqhQq6Tku*sUaoJ>PS^i=5y)ArSZ3yrM>W$ya3vYI=AGS6v z^gPdiBlnS81<!Vu_jF}Ob2)WJ@@+M^;OQQAX3x^`PzDbE2ygu;yr6?zWuW&vN1gjw z&pksvwcQ@<09%W>LO0Tf{MC$@lFrXiF?BuPy#$(aiGSYdxvHn?ictTi!9J;|ML|Qz z*@FeAv4$^U{tf0YKIILbf(dj@_fG$)K6(TG$4=)Vm;VVYBedW8vEfba|E-=q@S(4D zk-R5n9xazR-+$lBjx2#U{3g#{s7~??{`NI$8DC*5>=ommOK0(6wfo!o-$W)^AIdY$ z`0!7x)#ZNwZPxN`{w*IDFwWpCJTD!uiO~9cz&cd7*FO_aY_(>g-}$?B>XGP+5!WnH znI{<v{fQi5t8*XRoA=aVK83~K17RKoOXy`+X36qG`>%z#`&C)Qf1EZm^lrp4QwjL5 z4{5jlypya=@R#0@)BWTVPZPhCW2f&Ew>09%n%mcJ%Ha+`b*mQEEVRM$ivg=E(-3?a zi+sPDWpitF4c&|iFu&l~HHK+ymPZ8UQqj4724f*~U%r=bM-SKUYE+fQZGn$aNEQ|T z`d=;)`B}{2dJO0MI9qvp!L0?~usnC0C$a}_b*;XE+td$^$}9g;4X&ww=rD%#K~^eV zm|-2Kd%N4zLvCS7))(E4^LD>8Rtrv7ov&NRlRnR<OvXFhB4S&ocGTDPhP^+Yp8YxQ z=|X)1p@$PXJD;)1)12+v;@^>KCwIWB%ZR_eW@BPbalF6K=sD<${_;t#6WPRVIOa{n zUBU4i$EVd-D;{ree`_Yjn~-hYdxho1F#Sc8d*vQmt<0JFhkk;SgbrWKPOQN9&Sonb z(`dLuj!D_e%9c-Dqc5NbY-?`el)}5&iUDxlx4r$!dMo}>X}Zte?CV^tlC!=Mylow6 z9eAi;%@2B14{7LB<`!g8fd8p*KkQ(MdPU52dXoPds{UQc{^~C0FV9xT420lK#SG_| ztxygJZ5(`Lqgc9+y&c+gC0wDsdq-61*|f6k!a+RN>*)&Z^Z6+;e9U@!5|(-<jomZ& z<JvUCOX~aG&X2rZu!KtF7yscx$z&Q!x*!q!lvPg4eby&tD9;!9-o`KgY)?JTmX6T( z9ep%Es9FA*{ykmA`;B?+9n=~AQOno>PYgcY2kg#hypL8oY0nX>#!Rap;aD+K>`^&W zdG~M*E@I4s558DkRnf`zYH(|VBm8svXEVe;FL*|;#7H<q*!JP@nhSB7x7$B4uk<o8 z?B{&NDlCB=;^d0(o_XTbyV>a@qMl1(N0*2=u9t^>g1<Qu*W-S;(nMN&qhLOx)xAF# z$Ms=zzH#QCaDG2>HI&=D0)HFe`yTXnJFweMk)!U$YZ`%@zCiA|-0#I~(zedT!o<wP z8dzIjG0>gPclpASh0UCGPG0m<(rkgbg(u><b;XB!h+k}}*Py%WL!7szc=~l<e4i!P zCZ86A1~)q9E_AlH4$Ijmi^9VvPsSq%&5&zlK!19+yWCx8IrtPf<jeR)OK}aV<L7k} z5488rFN4SC(DVFAd|b-C2d*4A^c8H<FRoXhnLqpIBXYM5YP_%7@6-7EZ{<{n*`}*; zrmH!VP2~eKdD(ZZU-T^gz!n^ZG)CNWlXnpPRH2tu#kJG#ek5KF3_bdMTT&1i<Czww z=BBPu53a>Fw^0)boa1-7Nn_Wk*t{m+vx|3OJr@-`C*CsX#<ZIEl7R_M#&fPKrw*>m zMzy~S#F)dZ;qx?=&VmcRfn)NVc?-c+tL6G14EY^4ejn}4Ud}|0UA+L-eGabC6XD-Q zqPNMM6Ggcyz6%R`BswR~Nu8g%*S`OmEo&*K8)UziWScuXyO-mjg*NUY>NZ!4y9zve zDR$-y=kO9S(L{cEiu1b<Hr|atyIGy&eD(CuY4}IY?q;j>B`-D!13&V&MYPl}hVpJz zxBQl^+GRI~)wo-9aVNc}=IZ1N>?ew>iOcZdg5?`E$yddg72#Tsq@GM=OP02ZEf0Iv zj=pcD`dj(X9nwD-bFPD5+(&HGl&9LqKCV?)J}M^sgk`Qvi!0{$ZE|j+hpLBM<1+oF zu_vP*fXNImY6UHQlvjF}x5>=-qF|HLytLpFHh;f*>d$%~%kwQgo#o{)<HPF4AHfEK zN4U(|hqiHh9NQ<^yb?ZPCLh>A&FyM2-U+bIQ`GaH;%_3J-vC1i{=^(L$a$~_V_!@H zpdu?)zRrG)*##TqFt<B9mqL7cd3X2XjZDJt*{`~OulY+uV9c*sv&WN<ByVFIXX9Dk zrS^C~TO9kbl$t@*8TzU_XuOc$H(*IedUr30m4D5MUhIG1uXT8v*TkT`3-2gw<z02a zs{7L!yv4g9cV1M6HpE7F`yzWTde}zrmBGoX=L&A^e(&Q7w&OZ`{b8Tqo2?nj57o17 zwc&R|_`^;(-7T%d!_cO`J>yAyQAM@ZqC|G`Qv3H=wa~Ezj}>&qH9x49dm`Ud6TVA% z29{UfOxwA<eMcE&t-{CgDn78co7*j2_{80~7FWTwZ!Bn6aEkg~Xn((|Z+W0~IQu`m zbTEDX!-Y5S?enZrC4J_-XmQ>zXZ%AfG0r|aj8FQJ{n8x&emgeL0*vrvaB~Xx6fQP9 zZ<h5ri@wt1t^+t1vA>Vv#a@SNbf@?7qQ25etkwlA^{w!h=-UWh>GjTz>978zvz2WI zkDrk7k~47<41BPDjpz?OE;>0A=jIo?c8mD0wViklyT3;492&Qw;rW=_^%(mqdfpqc zWr0Z!mdlTY$Gwk}`K7w*FLH%PVWa(dn=8dfpW8pdi3$7krFb&9Gu_zj`nVI#^<piD z+wK#qSC{il({Fz&%xMAty;=nL1(mrLa?Fx4s+)M)sxXxI#Wx$VbxOlT$Egcu(-v81 zkJn_QnyPC@-8S?SKjOc~iajpG-|DMo(-i~bE%n9~_R#AT7b>LAONIX23ZJza=dHZ6 z5jx|~`kmGILNirmM$-^lN<%36bVak7ZD5!;^7q~Cf|uFN&_oVCcjy_F(K`^Bdn<8c z%&vWrAD)S?a;3Yv(>XsKU*?#1_8uSIitii%@2rD6Q-+?yUKNO#f7q6XnIty6);lZ7 z(j9WP-?3id^E%M<JzE^oprBd7vluVa#LRnAU#4EuS-Bk6+QHlH=k#>aI~8@u*>K=@ z#eF02N!E!pR-5zQ#TuUKJPs5`G?)7Ym*Su(^m%swLw;zoIfD=5euW-&)V5<r=??Mr z_42Z`n%ASM%7<Nz^il*qSC@?pK4Q#zh+6V8{x0ENUBRC1kZ-0TOuxv%AHY|rqbj@G z^M?+{5S5$2SIR&Lo^a+a<~!Soz20<UPR5I!>W)sf4?=T(55F)R-c&{{rma2qwfN@@ zek->i2MRK>;4$%fEAdZL{%jNO?=iKvuFmK*oZ6CNw6s|S<$Y%KB-dqYJJ}oWi`(9I zx*mlEe~%?KLj2dvdb|V^`UdkZc<Ia4%&VzKMPJBYYVT{r#Ze=?%^5lapRv0g*+srl zS#(+^d7`-Ft^a&a3Hl%Ri%quhvrp1p_#b~Bv(-Ofn{Tss23V~vIOmV?TP4)n-{f(w zu%bW6<D;)Ae0gZK?Sjdlty|<PXYqX%*TTXq-hNZjX?T&v+4bn54*mLfVR@g^{`v=| z{gpa+=-+&=9yAr-X^P&^n_aWua96U84|>k)?A;>u{LrV4dh<Z*x5~YJs*mCiYrS7~ zyV1`0!a77f_d2=9aytJl#Xp;@&guAEBj7*1S(um!J3`*p7#=(hhoA}`-aF>FyeQ8Y zBeVEc9ufKZkIwh?Rx9+<gTJ=jXHSAJRmR(H?7o`dSd>*KJApk)K%{=ruXrXe7hL?9 zclfI4r=9$15iB9JLC(R~JB!}bGMM7Wu$!9B_!{@z8<T&gI$bsUsWyJ;W$=Zc#RkF4 zSn1pa&iN|N*DUpbmGGV)?Z?SHQPk_Eh&gwA2gAf_<KzYTW*)Y*r#jjDdG=c9AWY{c zAHY9+2sXaNxg5feT;r<a99+QC9OloW*XDXSRyA0~pX!=z<mZox!y4mscY>omth#hS z#iSO0pDV_1#G7<yo67UcgT=R(c$O*b$t#eMF?#=QwdX!p#{qBrcV>q;&sVY)(^!hl zeDJl-=-c{+QaUK^ls6PtC+R1i+H7xh5dmGK$2I0#-RTTn!pBa8)IF{ye?Z;8QK~^I zIFl8fryO}?d9zj4v5(vB-M+NGidgRZ#i-xPRR^d=l!lED(8ID9R^EVLjT|*{q>r7b zS-1dO+2-zW%xxL#`R4Qa+jgRcD{(Ux7o9Gz+Q**lko%0V`)l#5wS2}UEa*3$WTO1z zcG*r1zUzG4jnlD<BbTlWWBpVNr1QJ*YaHlLvAu%NSW*3bzgpRNm}IQ`k;D<7RzDFu zk(2!0wt|fX<!~B9r)4ue#Xoqf;n2t#aG#oD$9Xsmy`9G{Vw*2<i0)G>x`4+U>0BO? zn;uY~8X?x5AlJVg?j7?s_Q<)LK=y)jHAT(t7Cv`_ee}Aj=_s~p5Poya5&YG?JSHBh z#=duwC!8ok{8cT#0}jmVV!UkVLn)T>9=`tozxcXUd=U!#5WiW^vlk>vB;S*V1%G*_ zy)X<0*Ewcei2E<Hr;qT}=lSdfV$MQ^orW^)i@oP{bfdQ61^gq1i)RfjoJnd#;j_0m zi)Y}0kMT^a*q<|5->>9ykpunAXI5}dlgWP*OP!;NYT%#3Uy~U*MQg0iB{*#Z#alPv z*IXoi9wtf;eYjq1P+$9MsU3Ke{3|#|f8iK+zyJtcktw(|jn!BWsCV6|mbXyU|8va# z;*EZTi?8@^F6PPn+BvY2aYbKX>fC^@Jpm>$PQ`JhJiE2;Y%XTWcCF%<`#3{^t9;EC zzRotUhj~B3P7Sk`->|b+h%EkvJuc^so=;9mJ_eh=RE~5WZ0Qp}eU+Y%XV}@^I49f0 z|FzYX=csxA0<#Y-giYe~N%G}JVv~rCyIT2eY;f?LPSAPyxSXIlTe#WYj~aGx|Nke# zFQMlCx}2sKT(61zb2)tBGiw)f!K<(Zx2lCLcTNKT3H)*tKl`V(>d7m_dkrlA7P)ft zM+ZjsuKM>qPV_NY{O$HlQ~r2>JY~FD8BrH|20tbGM53oNbl$$=r*9SmoT(PMOm3T} z7Btwbljw)b^C?%l>(F^@B1WCSFO)TdVMcTu`X1J%XfWG6v~YM~0SxA--#yB1p5YvY z#(DIATnzy}lPBFP|2PfWJ6j*`UbUGI{C?o${oz+1>+hdvzvbyW=qtY&jeE13jcO&n z++T1|4@G(N``#4^Rkfc6W_-zSEwTSjgZjiw<j(jpfm?m;Jw0a6*0aY$qb~S1Jbgjb zxen7!`6jU?u@L_;<}Xa}efPs08tJI~OKkF-_&0h}e_~~Ku;-x%6SKXZfrm%@G~Jmg z?F7EUmcQtHJtJ=U+`DWcCL6Bz`EgO)OE?ra+IQ!%6btN%YuNKOEc-a0af_WEc6+gU zT04<<Z?<8D8uq=O=MkT<-h1fkO#~O9n!NWUoZl5xcxJ<D4~nhdVhgXZAHTALzT>e& zPqB<Wa;CMO<GYI6Nm}DGp2i~U4MiR)#tF^ful@W5bbX^QW3yV_LiX!*&$5QUnSp<n zW1rk1Z%L^~FZM0xU{nO=yv6UudyP8mE_-|mKV6OwAL-NtC%Uv+-(_OwOR-d<{`fg| zby;!Kb*y*fL?`nO(^%)%#UNjLzb`m*neeL6+X_v+!#LaJSo_=M^6N$T!KrNR6gOlq ztEe6=6}t|QtzBsKXV^z4#q;TNzer_y8LvEFZnYN{61v9Eiz!2MFF1mYbkxKgzp?PC zinKB=V1p{TQV`xN;M<0tm|gZ;;#~Mv<d^62H(kVb9SiS(Bh>ZIyJx%)`(C97{VO%m z-EhC}sY5LA91U2sKOrem6ASJ9^PJCIHY57*W8aTsH=6jFnrvMTJGQ&v$AZYsx2l~+ z?elkhhf%Qf$ptSL+$3s`e#;8t_=t<bZq!lN>1qw4p50UIe-PIrY|sB_2?dtcSDdoi z-!<Y*#@l}hIQa<n>qT~FlDzUmmf|VV;A0}(lI|}zc_=xKUdDVe%5)h)Z?R`|Ud7z3 zo%l{|Xk&y%)$3Mn0~;AVm1p_ATf~tO&qnXh4ji5}baY4Z3*jd(<t?AHpF60h<mpp6 zgMU8DI<zv^DKO%<#D=@^1xDiHjQ0*^IH4!YxqeZTxKzB?34bZ_x)x%6=oOC2*@dCY zKU#cWQH`U7d}x{b2rgX(d#EZ-$aZgftsG&2+T$2HIN!jDvJ<(q-m0bUQ4w7)2EEL? zTL#~Y-och?9v?d)*QligPrtfd6nSJfF?b2F$_KjPhR{kl83sIv2e<(C^QBr*Uw%D$ zny0A8^l_fg72ou?SKG1M->~I($OkhM#qG^^?Xa4-ARUW(K!ARcZR~~JPI31B)p0k; zv+IJlMvc`T#=>QLiVh~4mDt>B-zVDM;(a~k6Y8tAEh<_BQM}O=*niAr5B>OYa_w`y z^V;mewPM*L5a_dDuiuI3zWc9t=9G-a)-ZHPW2X1z|M5|(B_H6Y|By#U57#JN#LtK~ zmf(`KRST)b-o_r9r8XQn{#|$lp}W?=c^xNr3Vu{~&lovqC;KF9Lue+<!@UY$Sx>Am zP$n|nJ5BRDXY-AB_>4bcW}nK9>e<D|U@A+!zrXDDOZ|Lkb1k&Lq7So?8rL>^WS`t- znrimbEaSCsmC%D6!PX3R?;paX?y~v|*t=CeDfB=OvwtoAW7=J$7b&p9IZoy`p79_5 z^;=QkGpDH$|A<c?T+DamtnZ2|d%?Kd!2$ksHa~DSqVF{P$#%9abnl|39=<HJ1UA9H z`m3`(!cSMR6K`afCfN&f*_3(gW%M&OW`TcJ+k8#k<YCOLHsaK0tnuaI>d-KINM=~k zeZ=g5)}HHK9L$(s6TJa#^x^cjw)N$bC(&Ox%(phDb90}*lv`kG<7goTKemimA@ng~ zzEW^C`pOvpw%RM@EQi!qd)rH)1))=+@b1K2iL=xP=COr2RwHyHqCWqN$n0TPd1v`b zczVnS&F6cH)L-rugEjLcrF@T2l1)17&R_Fei;J3wavpchR7LD8E<4wL7%!iwf_wO_ z%=~@KlylV5OUW8Kh(!WFdDp3n+U5=3!AKnUOnqY&?Te`E1>QMU5A-~DRYT5}=k)X! zhedB+b67wZ=Plx{$L!H2_Ggj!A$sce``!7h(bud}e>hm!*E{^)C|uIPvXuEnE8J@> zxn3=rX?=?pxQA|R+uhhl%M$PDL+Y*{cnvnmm4#iL`PMYvI_Q&ln}2Ht;jZL)hVd=I z$EgR$|51#6g||4{^V}p_jo!u3cB<r*S7zU?#6fN9eout^Mb0q{Zt)H;6n#Hk#aMw~ zRF^Yc0%Muz?Dv%GeFPUhYRTW?nT9%v^~F<boVD|HvAqMASA{Ej$a;0cnmQ<++w57R z)?I}~46VNt*`{jxV(PFXo#lC7!14YlOcm{bZ8fo{2U&-Y<)$}^8Rq!CrmjJJK}UUS zwOHxj;ffoak?C-ftJSIJI<wEg?r!ppr-&R%i>YdPPfv)MKPg=9{5@9qr(EZH_Bm-^ zr17o&f5Bra`CDaXZ$cbGBmOL_{;Qof$`!SRYuKijS<Gtki%;nFJp!fO<aA!bp9Lng z9oM*ycifGwd|kY;4`x+|T{tS2?P!nP&f9DfNA2S+gLi#9<o0qrf}hy9A3Z}#P_xOL z?B}5aZzbj>u1sE)>>}Rl4Hy1S92i*bbhzk+c=RtPUNxues^nF6*GxFh(`sm=J=aPY zOg;B^xf)~W2z=r9I<QQYyxqBSi_(0;m$3B(=FnB*gHD!rm6Lrf;Fn7Bu><U@Mf^!< zI!CR0srT1Ke*Yt@Fr7+B%vr5&HEXlzNvOez_DmOkJm!MT5ywo{yB9rN!37NMj!V^6 zA9G)yx~_*$JVRG1VwL`3E5s+)TbI}uPx1jj(mq-%x1QsS)@3iAwx);K<=zmf&{&_% z_g8TygLg2@TMV2g&f*|<ohu%^z$p$KshMa0!<uJ`=qmEZW5sjN(Tk4RO>IQ^1yK7F ztaeIFd82!p1Dg+y#<MWEG)=JMV(I2`vOYBPPqBL_p0j$5c!R-3{p21yyw_FY)d_q@ zWqUY<)v|)k8i)VcUuN=|9DkN8v_NXQtLDyB=$QVGZGYLx``4bjK_2rZe>2R^iU0eY z?SIz(%u!1{DS9Nt#r@UnFBBhkWPwiQFC%8IT3AC~J+bf%abC=+3(j&Ias6X*!(~ot zd+Slz&tA;a1y^8$DEe(a=_hCKEU|q*_m>b|PPfL_=^r`3j>hb<e)6=9c1z@6*V%K= z^V-k4I{3V?c)r)c3umeqZxdV0#LbHOcpcx;1%mPcpT3YyeTl7G;#}Nhzcq8+W&hkL z&kbHr^x%KsZ;Q(iC$f9Fu$0i^Z10)=k{zC_0x?lWlffQMRGV1soV*}zh_ky&6!W)r z35@q<yuWii-$p0m3pQaZt%ET<b}N|1QaH;!u%DYe*O~Uh?P8)U{LS5bQRFsbt<^@B zq8Q%k!?2pj7jBiaeu)_n{g;p7gpTDC`}&Q;?&%$Q$BAO`ZZP9N?eEgouSBxYsi~T1 zVtr3{s+Pj)L_}=E)rCjB+2A6a%rC}luRpOYR$?*!s&+9PHt?hR>_RxehXu<D9uxz7 z;~b7pOx5jOKN0tTv)t`L_jLulEBZ!1qT_jtYD-OVdkvq5vS?SmF0MO49{Pa!g*l13 za`QXgZ}gGe4>vp6X@1Hz9s{&nvipDja*h2MvkrE-^2M?5@bNLr_&w21_@F&}(1#+B zQfk2AN6TR?AK)uL;+LYYua(%Yw&y)ytwRf>x0v}xwsn+s2a^`eqA{7^CtJ~kT|)si z^fZG{_p#mdhrB;x!3A=`OIXK<i^t%C1>g8%79w;2%DBSzmbULJ!lBnf1?KR~9bH3s zpyLI{3O2K?5c`aiaV&liBd=gzlJ;>+5$nBt#?PY0j(T)-`FQ3z|JAUk>VFB1iIeQ2 zL$aC0{M0Td;X-HV+`@ATJ2`{L#2@9IrL(=wui=4B*oS{`#9}7Mb1=!USIyXlckJ&I z#4<5wtCajI=4ia&+ODoY2xfc|8?Xkp9ysB5&d3~bQ*hKGPYGT0xvoF#htTS|MC`aj zWV{mIREOW);=5MhN?yiVo<#?{crq&)F<i`m%VuS3iSwdIx~81?7d5Y2;0AZIL%)eT z$GXOd%kF1uI@vSVSc58TM<yIM>YT^y<fd|;;Q9n^Jye8#8hqt*NKec-oCP^<0gEZX zrrspi&akGTcM?8txxWux&-F5-<uart&f9wN#~S%VNgUGM&d9@RUV*Wn;VhhpZ<^w7 zFZWb|4?XMrmZ96F(peBW@Nq@wHvHXY`>?rne$d@S&2WhvqZ17GBicowZx^w~Bao5r zt>k6)UMM1#rd@drjH?A-F-CuJ;C?w`iL^@g#gK$y`bzeT!3HEA;!|rUdpHvV#Y-c^ zTcL>=+WODnj<&&+`q91osg8Ix3;3J7`VuijJof<>I%2tf-qfk;2ea(|8FHEKJ}Wr6 zht=|4VZkTh(^gTV9uGHrPCaBI%QDu#UFQl6?JG9-92~<Q{AL!0a_~;0CLcW>Lp=2$ zr?(sb{|tP;Ax(t~`MPaR){A1YO>*Ab@B%8y2fx547%cYQul{n5@0$(dze+B>mL<Je zHTzrkqlMfwFwW25g17n9z()G(C0-zpIVx{yhAncrpL$3x7I?}Y+InFhI*IwK>r;8t zdtGL4f8*Y^s2;cC%lCSpU&BauVJqcY;ox<Q@jICGg|FDxf5BEei(Mj~4&Q#QD|Gxe zz=${4S+%{7=<WH!wO$NR+dCd18#HkNYS+^)DfJ)!>l4|3=sN!j;oYd35;{{y`Nmtk ztCy^2`2JbW@Cs4EjsIb5XC&s^D;?DC*Sq7bqOWZGEi`@$3o~&)A5={%FMfIRzjbM5 z&p+??|298pkvlqDJ##x;EHriVRf~ps7rVUe{=V-$Z}=s#UF3PE;8!(eg^$rTyAs9` zGiR%a1^3t?b)4$RA2+b;kMr1pc^y)Vxdj$f(sNw^4-4*drhgB9;$o+~WTJ?kV=jDX zvaZX9g@@Qt6-k*_g+v8*X9)Z8rgwkT^S&X5zDJ}Hwr+zc`Xqn9)jDp6i?p`?hx3gQ z&;90GLu>OjyXGxEyNK_(&-4G}S`F_yiB4biyj=#fx;oh$FKt`$d}s7q`TGVdx=Kat zYKZAK^7FOc(U)vjC)~I@twlemd(5W0h<|Tqt)Fq4`^rfk<{_txgJb6ILGSFR#J<G4 zykr)8IL;jQ0q%Rgcl@twsq@lJzI@QLhHA<E&LD<DQGd4U58U29vgv-}s>SxeQP%q! zao{mHO)cmBTl}uj)?4PY-nRz7@y)?Kyh;`H34Xk$Jn#?p>SyPoIIA;6y|BLgXP}(6 znmA$@?o>}taf^ItkMEDXR@JVsA}lD0r24tMqLaKS@a&bc`SaDnLK}AuoAn^yl#LHt zSX9g&TPcF3<i>)GQ6;D>uI)vOGv+)!&hEZJ%i|N6MBu2a;PB&N#+5~1U)q;Deec`) z__M{J&Ba3R|DUA$fY*9{`vBfK_c;wJDI;W5M508J6_u=PWow8Ckr_gzLS*k*Qf5Lj zlPG)r?U7X?Wh)xz-1j-p`*WV>e)Z(vIrndTzt{J=KG*tO;`sa1J(&}?jLiKd2b&oj z^X={U^2^HaQuB3<^)0Y58;U4SBM;#LSxiFbl7un*oj=q}H&*X5i)Q|uJ-C|YU&2pG zU&|??!X3%(E3|%p{T_>9k{;$%oxn%hP-N+TIrH!N80-2xFW$RT^so5KtE9V|RWD;B z(-*S~4e*3m)nd8QC-@kTlkaDF{I7YZ^b)-Wr=}J=am+K})2E@%chv@LqYv#>R$?<c zCGpnq!9LBeoDcW!#@}pdKQnjdMUtVy2449{B;d$8JhPYe*$YzZC5qL84oJ@KJ$H&u zYT(IQu$lYvN>BHW%dOtE-emyX*_Cw|C?}pcXlgQEh3#&^^|{)&u7#}s!d-MLAAh!I z?<eBfUN6cir1DUH-zRL#M0=RNwtd_=^#tJ=JzLbEla<VzkuiMM>qYh!;dTyx|AmRs zdcVJ{%{|Ut<|t-{;X&-~2G;Kj*rFlHNsZM8^w4Q^-D74mzbQ{1zxX>E^>)5Uczg>^ zSmwpO!?t}uR<5$YPpWIVj?Z%{T{%o#=ytZ|R%m}DOnALB7(AHyE5X-)Lr&e)31Muj zY0Dq1W}9Y;C&f1GK<5XmboIVn{LapNh`Dt0g|6DgS^S)>IMtc?)p`5gpTxY9M^62J z>c@AdR}#C<oXj=!*7dMt>aur*gML(x+Cm)j9cN>hUbXeuwIQCk3CtLO`3ZZD6+^Y; z&NXA%@T1MzZ4Oaxs@`Xuc)`zNW{Ll{gD8)Jd0(T4D&>W4@vhrM_rmtah)cvq47Pr^ zu&#g5jHB7iwPnCF^Rz;b&M<!J%P?U2MXt2x;i2i|&Et~<7wm71Zev4IYv0<v$JC6i zd4^32FaE>oe22j;_gd2}Na|+l)6+Y282sH;jHHK}&`4ySAvFmD>8khz-<Ot@&ZiOj z!qw-CN7dFegsTU7qu*Ifv%q17-O1_p-Y)thJt>RWv-+^oAN2E%Fnl%C8l1F@etlZx zCwM${+Xt#8`W2pw?{+sE8~*&su)cym-I9-$zF@abGh=+I{YroOQZeSi;;{{RGnM*N zuYihHh?%u<){o{d_YxzStQPA%ep*X&)8?>mQ(Q0c%kePQOf?8y)vCrX3NLPEZM?t> zSl2see#EzM?I7=6sS<HN-pziHb{|p1<?#HjKH;cX>fN5CThC>cWO8cHmX{i7Us6Y% zp2@9ALH*hlHQju#xjf4)EaEUae{s!H+HXb8tJVj560Pu|d$x2=U$u*3dOpDut?f?Y zFF*UdNAK+HzKOp)%C?+AI%1FF?}USS1GaQ)bL{T)KH*uriA=nuMm{m2Wv=#JdY@$Y z!@K)(%`4F2n415r#?4~0$LMK2-I-g4m#mz=?g(pb&GWuf&SI*&HMe73Ve^4jd;>_o zt)I=&x0ab$?>RTg7o1N%U!+%Wl{0(DH=p-b^U2Ojo;$rAx7yQ{p5tmyJJFweNngYA z2I>dO%ck0waQof{ALRXiU|ScOrMH*-+6;DJ9F2D-ESp%}H86FRUf=MGw72SgVXxEd zz*p9ATeAB+d^A%0`Y}l2NwNRzUHrR+a)KL+gT5!W`KVmxcqgv4(-yp*-jKdxoM$@~ zvwY4LkL~E%N8xvQ6t7gD%sa&My8$g19<eXv3^O})wzs=q&LzC2{o$W)?b`?R_BHU) zW>C<xc5@uLoFRAIk1fue_Y*{u7J0w_$@^yJL@-Z16_v3+z4(}y+shqmwpKU&S-nB{ zQtF9GjUumi(YL+$UI&Q<|ElKVFufqv_3D>htM=jn2q-fVkH-}ie%c?^1>Gb!ez%|O z4;L))v;FAAZv3FXouBjht&Mm(ZPihn&bMFBv$ieUQUv{kvg!6LF~iSU@XT4b+df?* ziW}a?KJMO-e1y~gH2osms?SJ%ZXdR^LQT_Lagfc`51ghp>^(lyc=Guzyj7An3qL}0 zeJMp%D$lsb>2ze|;72xjcXc=)`u(S!rsVIhl|jkbdkc~~k}bIm23a6CcR62p22K11 zJg|qgnn(5$^O&dhq%r-w8$?*7Uw)=_o^q|fN#0q`$vM2VaB)6DH~&Wug~#GwzClx~ zux)G|jGtUZIPAme`!YMUm;{EaHFIf~BrolJO~=#!Bj5HhS6}ITuBussN$94U#E;L! zZ@o~xa5cU65u1OdpWG^*)qr$_C+rFq<p7_fl9y7aFpT|4&0#otQsXzaF3UWcFZqqU z-%Bji`(k@X*J~x3lDRv*+4$7sy=c836vZDz^S&y=aJ34o6JUVw+)Ni+`-%_Oli&Rq z{W;U#{R@dVXA8%R?cMJz9jZoPBm1_wv-CV!J(|uRN~fnr?=&&6VLk`?#Fs;pN)v3) zx^6|o|5ZDa-uc)*T?_~8L7q~l`IWPf*yd(*_yKBe4x<@!E_TrSJpvxT%vpTMbL|6v zq(=7zc<NY@>BKvKgFj#5_oY8L`Nim%@HBrcI*{1VmUbsx-EY!as|BdjTU1kTZJOs{ z_c^}aZsKQO>$Tm+9!`VRs_GTW4zfnwp`{n?(a!2BFC=Hj(z%a_*&VO`c_rMih1ghR z`v`l{)j9rKZ0#{jQZGY;sey~nmzwE?YTf!fujA;_A7TAx)Fsqd&wu=EWlfn{sI_YP zvVRXiH8Xv?E!%aveeJ`RrQba~rNK?VL1JTcNsQ$$4-$vUtbsm!?^}43KZ{GgC(pN? z`s1&I_sGVlFvekWO2>HK$IYJ$=D7t9dKV|k1GuSbX~5PMTULZOCOJa`)5y~4_4-vG zUj0V(d)2e`z|O}TI)c{xm82(5`W^r21aob^!M&WG%L^+mGfVQ6igIV57oMd{t1hd$ z8;{dIIB!;PXyS9MDpl0fPwk5Q_U^^5xHN0<cb{9n34Jk*7QGYyz%_*l_&l~UmwIGz zqpCJlnFG2<gI*0jta!I#e)09<F(ObMar*`<^{(E%df@8QSO39(nAPCr29wI~EdRTD z6@H*Y)rMbR{@<EqYksX-S@nUL=|?s=u0iH<9aw!(^&0zgm^p)gSN&JDyy3EjW9naD zf3ISv;vLrF*}}txmSPQ?S8Y(0*!eCMT`R7yyteXDdBLaoC!081JHsP46ekr2@|?HS z=Y0-2FSpXi(|51%vJTEXM)9Y0VcU+Pn@ebko^(<brtJ-2x^vVEgkz?W?x5Q8rn>(| z6%K*YHWOPvTTRR;ah!Ji-telXo@Xzb=q8e!nwYKW*yrfGr}#3Nhm!fA+xfRY=#R`* zxJ@Lw4cmV-?K_U;8eTR6Y8+kmAKh|O)%8`aaT=x;Vc&{A6}@q`tYhuh#g5m~89s-e z{fhjYCU&$$W#$}xcbQlGWW|h%#6bF2pHMBcQ*&L#4HfrW>%&bp8f-@V`f?ttRFL(? z0T=G!6U1&8R{v9drijfWh3SRxWbAETOzh|aY%uek#anPkjWV<3OMRO?%l9{XqFu$c z^7yT=jl?g{jMrz~yS7+f8do%>oCSKNa&BejZoOUoL3Qd2_m+b#H$iJFbCh3$$d^?7 zT+vYO>n-t(PBP9{s98Rw>aeQtls??xp$3_Y@+<C^7g>d7g|!NAsV+ISYEaec>QePX z6;mtTuK#BJ-+9kHs&}cL=5%%!3!bRvXj?qhTf+Y5R-RJXvaosK^EIEXIoRyvQ!CG? z3<rMWVzc52{HIgQ9Q;ciURRj;KRMOeW-LxwGh@wUef3*4+M&@Ge7rC5;N2!}b{ReU zwi)kxSNE>2S6Qm)RKGKxn`iOuk14Lv!;)O?lWU$_^DAD5?#|F5l}A)2FK}t~rPb%F z1$~;2F&?+{|I}AJi*@7e$~l#1vTHk4ZCmvay|TQp)I9hRwNI>>vSt@HzHQ}(l^;}m zT`}7n$cfH=_!h#Q@iSYLn(=Wyf2)t%o$bAyZ{AU*S9ddO(pQ%LmZ8N{iq~PwyWIL; zrZ4P5_VjnCb6xf*d;c;&^k(^t@AdufZ`Q$^@bT=5*DI!)YtjI#*vFo9nflNBRNN1- zchAuMTjCcQg3~4(DHVD*r;_h==)f`f4@S@nFBIosC_c0p4xM`oHx|~d*sP+B8tuU% z6E_vd75ByaI13NTtrd4yOkg3yn;U+;lOWUi5dSCoJWdwFSY{s6iRMgAE!<Zq)h}<5 zTF+NpyBkk;HV&-*W~sc0`|&Z;niiQ;`l{aYRbpIo#17*he5xj84Xyr=6ZnsQ{*B@P zAH+t-i#H501!)(ucBZ^-5B6proBy&|kw@#DpP(;wR&j1Ib5Vxkd+w~aXb9`Nk{^Ax zY*<fNbF1QJ#TC`7tJ{#PQvFi>BV=1%s(QZaP`Kez$m#$-{RnY|=K3UNv3rYgqRpf& zyRm;?vg$kOJ$}LcDq!@s&hjB}=M2Bs(m6VbK6;DHonX$w1h!!#+`Ai!lGWg;ZcmTR zw?E;mIkx(!>df1lP;o^?I6l|q7hWVbFdioUCVl&SoBoA<g=up5;pc0lm+w?-e1x8g zE>$~KoiBHCuQ_4;%%TbB=4d>~&q8l4z4z5*f3&%VN0s`QCY#|kN2c#x6E1G^@4*|< z_34T`Rvp=&kmV%V!-w<{gxlaqxrp>5hwEe!)N~z8vnRg4=k;m-#gFN(->g%ybMa3Z zp|1XYrm3fz$ymI~+Oc|~-hkuIP?<50K6p=U?(5>eXX8U!%9buu$J>!F-xoGH$4aje z_xS?mIhgKAJYfJYrVHCWMEvdo?{}K+<~IDN33OCAxlR;cdrG}PEi8IG9rzxdHW(Mn zz2etX*sPt&LK}TE4~aq?qn~<M^(EEs;CdKRIlS^Gby3e0UoOrm%qpBsKVMvRUe)o{ zCsuc@*sWsg%FQZIX9G?XbDE{@ID8qytIw%UFI6Yi%TLo`>FrAIWMW@O;@HnTn8(b) zT!@FTi~DA#^a6SJ&EWo%%qcz^gW%MPYb&~7dUyqY`BgYjelp2tcRJu1bBs=wmpuj6 zzZSmSM5n=#&K2U=dYQfZwfqRjyk-R(mO7a`)m9xT)}GiydRM}?oLLY(#9_moa~0&7 z*hg|rPw5j0FVZP`dD@C`YzvcIX_i9xXD8|xT;^<TtY&aqSnmZV=X2gpjePMN?EGx; zzsoB}RSuVn?tl;DESNGp5=~_;I`I1^;Z&&42TtB#uKZs&JQADplG1DVTH%et1T#5G zBBYOd-_z6xrLJ{858wc{=0{k3AU|b_SWi8;t+@{O%mu!dFSwWt+@{9v0&_u|$`b#l z592wp<)a|m3bC{Fv9%<RZx-J%QlRKwuNQ&=N09l);K<!*&AV_`Z?1oS3g7un{4poO zZ=0)^K8r_n2l?I=X4qC;e67Cg@Dt50f3AEUTsl&H&Gp6Gi<7MJo)tYSo-y?^Gv^K| z9#nilt-+q=0PH1}vY&dnJ^g*18C=cbiy_4mic6~gt}26SPr*5|9=@QP=;|lvf&0`w z1aBlRoIaVq==iOn!|+9pmY==Wex*(@Tq7qrgG=RBdx*J2Psg`;%ja)rV^bJ+1M%j6 zbmbgfesK8$x!24->QU@jOuXt~^NAAoOE1hfVk?J3$48Ob*^tnF_)Z?-&7Vv^j4WJ> zt7WH}^am|ht#k$N_60N8GvmUz%Zi8euXU%}hKikbRD1NQ3beDVZG~rFTK;!=1Ab;X zuW>#8S2Ock(=)zMJTY@RT8WqqrdR(HQyE<vSNfSh@Va>H_cY~n*Xcm-AEugTU-iZ3 z>6e)z4tr49zGbPu$PA{eRTGQ`m&oQGr`G2{UGZai@2d(8E6(R19cG?u=7HTV9&rLa z{-F2^ri^;$<Hr0N4i0bIW#*8l*LG_0q2g5{Y4?hUJffoa8|U$IQG!eXxJc}5hWPZ| z_zZrQhc(5h_F`u=HBMKk!@y=Pi{Dq>*2^-pi`1<pZrg}2_mNoO88xZndXHXTOJ*~? z$;lJ^uFr3R&+TyHTlCy&pB3VE&B<z0K6bgh*?4@6Cx|hBhyim8IB>WeRx`b9Px689 z*5~()81BtwlgjS%{wF}9=g|qj@C~kT2Aj}*6M1SIup13kyMHRS^9a74+q`T1+Qb;+ zoh{G@^q2YRlf|sg!anyRpF6xO|EeeH!v9)bD$`f^SZQxru*1pG<9KFM>v=xzh)&K# z>JKl66KANgOHJM~zV$jHq&;zjJ|wr6zV(rO-z`bxrfRSX`2Ehpw=|-9c=eqkbge2{ zRE&kFk5;$z6mR}**z<3;`!zb{cQ&Lw-lh#I8dfahvz(`Qx(w#NPv3ek`u--pFg=~~ zC+P53$Z*rzRW(~+Y-%C*J5KCsvR=pa$e0PjHP5kQ;TbxP&)rQ%CRpKo_WA<(jBu#j zBhNWc?a^y$Ew&Y#eOO&^>UDO5<(sM*dLGB-QDppG^BAA^jNj=uxmS!~V);eoKYO-+ z@QqGqx!#t|eNR-mHSV}zfgi=ZcjSR=R@18HHW{`bV7L#(7JG@59?N$u6CJr#Z0AUM ziji>taQLTbO-r$*r<~&|afk)=8i+Ax&O++>t|c?!W9$d9w8gtN7Kg$ci5s%9<9vTB z@;yXcbQ^Q-!aK1WT=)>o^|q+VX7b*{)z~%1mH4IS{Zz*Lf{M#4-hk)sElnv67yEyU zubulm?5vE$=b70io3RDyOW&J6b}n0&8L789Rr?qAFC<TM9KYg6Hugy}ka(Nvw_@fK z)kn4|yBIF{nXD&&*3~t_wf!hRVFtZAjlD_S^hKEXSorA-{X_%(-U4&hE^w|!V<owq z{oV)%N_dMJS5#K)pq}a=9KXxd$gU9w8&-Cny7qr+_olO-hodt?=tH`>J->dAy`1NJ znWGw>rt~JJwrUc;@Iw6neZ>$ad5?L{<^iGx$rrEUFHci5`=I*F4e6|h^^+YVUU89p z%4BEmg5rh6*nvyr$;KBhEqoxJc&>bPTNvanG8FEyBYa-bGn)9{diWBS%T4?vXOcRm z57d`$Q`)?g-nVmL&Yt3Ui)6VT5NR8#*6>vbw7S%g&OQ(?#ee1hV*?+Rk;<&D7o3l9 zC#)kz-A8;TGf8e2<N27*4j*L$dDhHL8zBarv)EgeK|>sVFPgRf6W!ezzw-oD6-V&* z=F&Oeki%zSxk2K(>8CaUK!kWm*}AZ4_!|<}*_8il0$tfx>T5Eu<u$Sr-F6dSW*0Hr zw?%}`lB>CsAA7fR_`TR*_*Ukslh~GDbrFowK~6HWCNdXrEz*4pe!tJ<;#ZWfHb-!A z+263rYPpw6(b(DQx>H~B8(nw@JR5$r&g%Ndh>Nz9G3qKRoLo~^v7N)%h47qwDChnl zdmG-<c4mDRJl|M+@7+q>OT+2uVdg$u;EXS0Eq7IG5Ppgi;oFaW8i}t?FFaKkWq+rc z33L@4(pRllYjcz`$9B_-Ru!xDht6RSucBvX+l9;_-H2X+3d%Q=Z#dt%c~)F&WBvaP z#ZEI%;x3W*2iW8XBj>7N7K(#zAo3P2;GCzm)nL6K_7JXz&is)J==KlToN&&cOZLZ$ zs;3X;I{BY+-G$G=-iP81`A-by3i<M0&i3=HBvu_-dMokSMYVJ3rRzlx(kpoiJo<<} zhAHA+XPHz!7Sh{EtSE85m1=|ks`;g6XKUG%E@`P=cNux<C=%IU#H*2y1fU$imSvsv z4}}x(0r8$e?CC0fj;SyHT%6-q(=*4~(_ZS$##z5*WIVO4Q^d@lDm@B+Z(VP4`K0o> zWG1y23!Rk@Xr7yKBv(Oa1NbPN@aR;EUbmEk&Mc1~`2P2)D}0o0y<FevXJj;eU2npY z?~?5vV%VFLfQS6NlZ<9&P)>v6o)q!?2bOt5Of&WWsndOzKe4NdrYZK~T=|X9#b-|@ z-vjLHczu%x@UwU0k8PsAKRKwr;;e7ORhbPx4NplY{Mrx5XKZ3h#VP!!%#r_w{$9)8 z4aSkwBym+Ne{IbOoX*!w59%1U^$`);Me?-KDK|P7yTfm*#p+v#{Jw5|x{94<p7n|J z^dK_~7h#}1-7_7|9_-2XG`1R8%}Y14)n^n=DeMpHX0Ae+xKDUncTn5^x?JaUxr$dw z!B_Cq{(4Anmy39qFLsd}YD@O#PgR4NKfRae@dEGushrB%s!S4BeVh(F1vY6RZjL0o zd?RnY!tZC^-k&NIddhXqWzTxC<8#H;KF65eRDbomYNB?8H_!I0<LH31X^)rbl0C&9 z;yZjxmt|JhauW2ob^i+PXr^Yir&`^{V%a;?ZYhs&oc!xCW~yATui{9Nn1Qt|>B-D9 z`q4SLw=}tQB>k2gLTmbGYq7N!eAr|7$6LVH1?R5~-i4Ft{@cX0S%R9xe@`hJT6U9o z{DZ#VicH_ABH>+i9e=<mW6H+J|7=_qUi`Jy`!<oQ{7GE)Bef8ZiG}pz^L>sp=V><V zTYgR>l?Zh+g~`%yDxWs;xr3}_mc{<O&T^T|Wpva(&e2u${t|Y6TXDK8V6NxH=>Jq- z)e&wEFF<qe7Q1|oc<fO2@F?1QEd9Tm{No|k;aWN;d7kC^9v^}|Ta>R;p1PO=#T&vA z@&O;I#D~05@6+01z1PySnfH<U>qF#_C(6&9O@qY7R;fqaMc#3NPMX<xAR~*vvcJ2j zJA6t#Nl{GqDAz5pZMW;lzS=6ar$3Uz+sSG9#rmhdvxXg9!>61eX1#z<dAB;Ed-z}B z-U)Y9A2#kZH6$z4Wd3UhQg_-yOrpM?fHiV@nU8&i97wp7YgD}^r<8t(hv>p}RrQ4X z?mo6FGZlVv=99~Q!#j19yZDXvZw;xRE;I2ZES=e{E9D}t;lm!O?rTeaZDM4P!H?Ur z4*%N6mN2==4$2k^q^(g|KRqoo<^M8!XdYc~g)CN2x<CBu!IhZ_nVyh~<ZhS4o9TVo z+5Q#eD3T{0@6CUcr@P6XzX-2f?A~X<@pI+tkG6j|(d{J}rVHe_wqXnUi@)C@0yEbC zUn!^6kY~O&4x6Fs5-Vhwo>J4dHV)ZK>G?Ty*@JM%zhXmcR8RMpGx<>*@=o=Z+uMa| z_+mO-b(3dLf89_qykjBP!|hvddcV7T_19%T)N$pX$Cr4NZQaox7Fm^_WU}6dg$KdK z?e$6B;5`uImVM3_X(|?Xr<{LyLsA?40i9eU{}^BKB{AyEI8IEb9lw8~c+8RRxq!WR zi9A0cyHr#U_CGiv^*oz9Um}KbZ9l6`+EDDMRqZ5iuohWQoz-^Yudl27NPR)(CGVl< zBm7*cQAnRzHC??9c}ZS-I+-8k3{2Nkd6xAW$ea2Jrt1f%Oo!q2VB<H}A<<4pO1LKv zka1jJ&B97`u{|N_cku8Yq_*f2=eL?=TV+ktm%Izz{s}D-fAI#=bEEI3SLq>Zo7sRH zs%LtG)!kbR=0x>b^V#^{V9K4vk@N2B$#th9I<w?<a*eC$mbUKuG<!A>CdB4g?|c5> z2YM~Tg}z37A-!0iSfdtf)M4c0YC7&db#URE`^njw>3t4^HmAAfd9r{r_zS<lKrc7} z@5>jRC|6ZRxBN-B)K}}28BVD~?`((D1Daf4=Gvuy_XxF+Z|j8ZEa!TU__C?U`UZ#9 zE>ipSwm3li*yQKGc7hw~Wg8Fw?(9uIw(lpye4FD(2!HKig+7I$G)PN++ZTEe(x0%H z1q(k=YUHM?LfeyE{*N}FDdzjJQ+cfQTiZ!{kqmV4Y<t0D_tE!j<eI0l#h0l=oy7{@ z;*;n8(skd1Q#a$Yd?e1>!d$S2>85b9B>$NiQ#ohJ=?>&0$KUwGN~Xp#^}HKd&)Ckp zRkftfFTPLaB3x^S28;Qn4sSTz8=vh=Cv{`~*4y&!1@WTM{KU-u2@l4)Y7>iMA~Rr= z|LoN(@&;SdAxqVneFUHUM}FR_dB5gUImu4+MKk)Wx$`krjb(HA^E}rc0PjBU%#C1Y zGaF6UG)%RqW)dCN);iCJf+xutzU+#bvQeP%TKRJ?$t%za1H`sI=LL3iDul%99iaAR z7kd6Wz0j$*2=DkndFwIei4Uh&Gmqr}d%cTuzm`vZ?{tzi`j9=}SDj`Pc;RUEq4&Ug z>&QW6w%#!NnSPqpbV+AAwZ3@5eDR6z>9kZ=JxkUbvxG~W-}J3dCy%MsKF3?lAf0__ zv@7+MZ49eMABH>OS#t0Wxq42G)g|O|pe*!w^~D3k9m2D5vT3n@@pN92@sj-(2RglU zChuSZjMT-mKPYc;552e8If$Q_y0zf*cg)N=0PaY<a6e~0J;#x~QSPyv58RAxJe8iC z1XXALTzl`ciB6m^y~|f*;&9I~m^`LuCcXQcscnCr&ofjF<QD45oB7?T?!7--xk#;9 z3$>xgun*tqsUNJ4X|_K6jp@&D&3$bjx2G`%SpVJNG~QxeT~%g7mdI!ojhQ~C{%pb8 zav$lD{9bJBND;L3QRn=1VEcB^W%j+i{}JM9bI3)o)Fk@+1QmOWy#FfJ^*eevJpPaK z^~+@2zmaoYD1QEtxN390!V0n4hGG_1%L`twMx`a+={(hN=gIA5&R7{NklEK4)0tKB z;~UcNe~K3#q(*!#y5kW#eGjPqL7v+p^^!lx2KOR!>BZbnEc!VZ`gtDXWA&!MVFTIg z@ip<KA1B-QvCEmihDpilo><2V7T-2KC-2h(ki7WB8dbXYd$x4KjaK7x8~b;Kder}a zp6uz%$xo;ZuHrMi#2-$r#tGK%IDfjaZkZW36Lub=#yniH%bdRvR^>o7N%O=tUh^qg z^8=u<#I#q-#$2a%V3ue914emEZg906!dNvjTR6$-U5~Cj$x~m34|s+A;1rR+V8IWa zm|QWl+_#~5_E8JCk9@-V>_DAObI$*vZzhnv)Br5jm++nV>SI=8h1&h_^e@9xz6Bp` zBg{MZ(Cc@T=v3W(NDp7_tUqI~=Q&$fsF81B_fC{~nNoJQd0=0P)?Z_{?x^Dkyn=t1 z`i@o3OL!BGbK=h7OSL1r!90ufgZGwyx`@yDA9?vxx7Kyyb&FxGhS0^ns`LiIVdJ5| zcj>Bhq>Z-=$$|gO(|Vp%mz<sSu*KgA@5AowTx)XvnYiIi^0Vnt+Q%yFz)N`AC%*B( zvJ=bpwI(KYJ4xN^IN&;pr7UnVf~_jm9`+Jz`9!r$X2>5d?unV$PNZ67MeQHX$#^Gs z0~+rOk(fVO<BR1R9=69jva6X}a4H-3HCwI9%-QNJV(_i|odY$518^iu(ntSNGdb~r z{L;l{pN+3M(|p^Uk@e+hmg6@a3VCHeGW&a>r_22Ki|C8}+2L^C-EEx*z{C5J!Sn#$ z#%8A1@<(TWbN5ZHW&Floej~LO;qiOHIV@S{udUDu*ZToZNzdCu&h1FMJ6<&7YPfMG z?=*eugM2>Lk1k4FyPF=0r`eLo!gMw=y!MBwmkI|#d%5}-<wr8xIk}e1KbRx;e+cxS zI>PS!@bpF1x4yr?zEkC}x8x_K=lD7@)i*I?HYdGYd$Zr8NK*Px{?QQigT0)@XSvbI z`^;II0&_PZLpyuF%u3yey?9vMXgBiyuzrsCq)p`=gZEZKhI`uc*r1tyrz!vRSlT?Z z&;Qip@HQX6kM$hGmOTLbXI}e!=XXDGh<@<T0&AamemJAvqPxR~e+NvzKde`cu^^pP z;fEb0rjXj=pLtxFeU^IIjqK6sJcwOr*$4PFnL#sO-P1maYr*&n>9OnN`Igd?^{@@T z24&r(GVE_yzu=u_LO0=JSp_F;Nv0Dw4By<b>N0k*QqwWVr}kp1IOca^B*`tN2ID@y z(~tDv=}tvwYmvU5aOQ?P;2P_i*}93#+)3Y_!T(su7re~w$M+k~|9{24?+d?W4*16E zHg<81tI6zC>-QXOxT&1q7IgO6kirM*FaJ<O^px1pEPIqWx^3lo!?ib7%)GU$9Onc@ zSKLoN%h~QP;MHxRv~U}o$fLX4zfTg|`V@~=a`557KU?)@daE*<({wZ^>ARZbH<PdH z?%f}UsOR`Zcc#aAE+6z%E0o!K4annFa_<k2hScz`C1w>K%b)1I*r`AGLWl5g$2h~s z(gin*^*=_}?n=I&C-sqm=g3hTvEA^KJ}7VSIeit5puc=Kb)B=VY6s_FD<?X+*@i6V zOjl1$cVc~O(_cE7*vEL<KhqQ&;f)^d?k~`#+tUbLajt#hjBa0-Pk7OqZ)C00|ChOY zgJF}r)1G|MR_>8~U16m&TjDCuoqF1TA?OB>XZp}~v?dSJ)6K1YLzXhyb|c8{Zn2%? zNK80bZnM9g>A4l~>uGfMUt%DQ>7dMON>BS=dNg{=BYY>`d1U#3@;^QKPGU<lM2at? zpHkEH96#rDxtAL6_%<xCw^((2k-ltgIHb4YGxea4s_CKg;JU<1hU5(Ry}hhRcv-{y z(~MuVgZ<r-eB5gP!*vo2y}mU_oG|lUn_AViy-{jzm+)y0XDuqkSBmt<hAQ?>hDkGf z;}|+5%o;tMvvumUvKm&`I)Dyu=@Xy*O8V<m=V2ecs+)?P-cA=yqIbSvVVAQd|FYdJ zd^`E{FP-^J*<P#$Zf|-kGwf5#^fkXTwQQ-?Gp>;*($D$5PKEHpdSI65Pw9r&X<@0a z^EsgWI6YsT<@;aZYfonh&*25^?QPNzJ%H~ptn3co+l7?R_6{%LcbFwk-Q4pJf~TtZ zvx(HF?k%iF-RPL`?*HPM9_K?A`2S<!k@WP0^RTD$v|1J=?2`BJ{SLDqkCUVO;M(+; zOr?FR=$pt%YLsvBhUv{(k5AixCOcjI&cUSZT-R*nDR;A5BjDtzR_O>hrUF{{3o=Y? z!Vq}(Z}FD1d@=+2Wis&td-b{JobPFGp<~|Q=iLvFe#;Y|N!MgfCgi8~d|jHjTvhUV zc4a+JvkPQ!6yJ5Md||aX(}>!)VE$J0#DUhg2LyEw&2u=^yqM>{M*aJ~aA<!PBX#yG z?cRfa9{)Wxs-tL~1-`!@D>;oXk{M*-!szJyH=zmccbdZkwH}H20;X6El`gj5iT7Uv zGY<D|qhXA3^v5PV@Wy&PmWV{0N-8t2{awEBui|}slkxEIJg&2%v3HscX>R8p;hIQZ zAv{CJ(YK4s7KpxmSeCih{nbSdgfo{rf0^GG4*acPtPAPm3GB~GvB~sCUMC)PIL&wv zy<6rK+|RO4_Kt~5rRVR0I;<QXmUGp4Zb3WUFSa#CE$EJPNGmHah88}EXE2l%Y9_w% z1L<8x9-f2bPZFCA=jAgrQaiEiw^)j>ysTzBUMAOT_z*`r8JF6%*Pz9X>YXC*I$iGU z5LoUz+@_n9wJl4ZX5zo`6<4XhOWm@Rr23{W%D&MlaRYvXWp->6>)cNt@hrL_^Nr_t zhOa%(Fxq-&x?yWbB{Phc`M2xER;H7<^yn_MC*dXAS4GM5bY^DZd`_08T8T5ArOcsk zLVix6C$EReANRe?9^PKOyqpKBBB888A9uK^ANHN}&!o=vaC>tyuDi_DP7lXg&U}34 zN3G5v=W+nAbAMW*k^Ek3YrDqhY*LYW?Jqt5N;>yHGV?2pwTzDIXubC#i-~y+cV5QX zhs;X+r7j-1Ba8SPzpDwEy4H99f)IM(`kE;R`KI}gpQ;KyoX<YPJDsV%@mE=ke`@;B zAE%20*W=IL<i34j+r(AFg)*K^okHfO!0X$vK;Og7zp0m-z(1)m(|0GajGwLBgY4PO zWGc0>L)pdiJz=;%yNH{X#0IVqD_*8AI_K|X7~loZl-y9brlRAM%iG+$rT70*eH4dU zldJdw{l)1gh-kK?Uq7=ROWFQezPqJo*`MF_E4=kQSv`Xsr++B?Z4Jrrwyrf;Kh7pJ z^S#!)xfp%+KRL3SJ^L?K^JMrYv*M#OSHRj$L=|49YcC?_$tR@0ccg1<K&Cda_p!6v zz>xQ=nn_LbM|wEJXL>TElU}iJ$P^Yun(zSfb{?DZtTk9%n;xkr$p1t(A%5~!WH5ag zE7<ymas-un6|Ure9ZmC%5&KMkTSI#L37V{zc-s}u=Ua64wbpl))l5I@*J>hGh^98P zGT~PJnXPW4ZfPc5)I)v7ICi4oY`x-p|H#p0)_eNVXQ<bjAs&)B2n)&782jBwUg{cJ z^bxu@_0fr?wPKm#;hc`;t(KnnmwgByAqHddfluo6{3uo?J;mG6$>ExbO-vtF2YShr zn>y~l-tcvIx_vXxb_V=4Qupy!;{Uh0-!Qq7rt0jX0}qy~{~ueD{O$shpBXeoHOl|e zr<*!EpP4<gIqQ8d-E^zFAA>h#KazSn+jX^bya}xsJk-i=y(6CSn%F=a5_J)NpvG)h zeJAfn@-vL@@w#|na7JpTPZtO7OYcv#4v&-JZ)l6;Hqy5+xDNmB?fu$2^@B*`t^9I) z{bG8vV6!<oc21TdnL)mSZ6m(}$o})NT5?LiIa~M9OItcQTfufU@Oy8u)$hs4(Q*`- zi~6wdrq{ck7*~3^64M+?XU?Fv)_0EE`nPRh%;V_i<S*W_Z{a{`3!}Xva{fKJ>raMH zrZtAScdf3C{lvX?lR@lGhQpZ?-i~LWyr+G$A#1cJZJm6{+AQL_)@^_Lof`V(&}R1T z6fzLLiqs&FWS@7ozu_1k;3<;9NbDjUg_*N+pm=|kx|Z|ki`3LkWLLi;n_uyv;y+)* z*KSW6h9}?x*X-{)*OSdd-9J5Nd$S_v$dmMjr4pM@4^~ey6MH&|AGAu&tDBmbr+E-1 zXZ;{Q+1vB}Acmf~a%;<D*21vclg>B%&LZ~tSNiBpGV~D4QKnw&HqUUEnx4LR&E60# z2`A%K;uy=>|J3eYAg-ERz^}AI;zg<Fi2R)6zdFjZ?<!{S6}gxs@Ay8y_jkG@vniJN z-CaCQFS?+UKhKb$aJX+IX7n5xXlu_CH;He$&<do6;vl-a0ol0NIxUB-^1bcs@+xo9 zh}8TIA=JQO@%6)TlsQ6e>tbieLb4a*1iZ8M3AGDVPUYHV<)Ykwl?9K6N9s4{{B^Ps z?veM^XtZ)(W<x3I<(ff5?*v;mCLv8|vt7y6nQ*{hvcH-Y-aUD2y8RWlFMUJlo$n{w z-k9DS$JV|`?tZea<LJ)K$<1<c`4KEo_)f-qmvHHa18Qfowwo1;zj7swHQe0?J9Uj| zqtpHVnXvia-uxS%)YZ)sk80#D;pRAl1P>+sTjF94S5$byg4$kn@63J=e_<zQ@eJ4L zW!>+k2iDlbC+zek5X6(dafR6U^13Ho1a<ySI_kqY^aySFn)>+dctT^a4c{pqu%{^d zMf!37gHxZkM_2g7R<0!nP3+hgOvLV#T7Z|Fwa!lLYWI7Cjo5-tn$CCZ?KxVrVY~7- z5-0kW+|?&jhp=03kirtIGK`$(Tn!KtKG?~-S8aK?_J&%0fV(Vl*<GEn&AnSU`OB== zEV2}C+}P4J&{Aj5&=YcPO~2KLA^KSHmQG>p*vEGJ9_!cCPkx2Gz9*}j`pwU++8*qG z@aIe(<QUhhv4-vF_VnPc!y4&)up4X0Od^pVdydX_V|`aDlJqa(w;?>h?)t~q6Vr_U z(8GUKK-3#J0TpDln$NNe-7tt86|K=Wyuk)!wne=@FvZWXar$w0@?P;z!-+SYH9Q@v z4|imIykO~Y=a#!(c&##XvN5Z8u(Q&arr3_ZyOqy;(o$hRPt~*Zy4+%SH8gvAp7Tjr z59=`kI-CNpUZijABKYG={!8-3gGG);;Xb=X9Y+&-b20lB-jT+%Ly0e$7~@EG;v6Sz zE{oa2H7oV9B;L`TzPU->?jf=G`84PX>-Rp~`iXqdRrFRZAE=+*-j_bRon^WV4p|C| zUCFXOOCJfez|ZGep*^h63KsQP_if}<46XfLP3g&MAcnJx*V0k{<6DLMGO_75#kuzq zmx{meHGH}YUH+T3iR~Q?2Mi$>4|>=1QGd!>1sB|)hVO5?{kA%W^pk$>-xGgH?bu~L znQ`&FX9`dDLQ?XrKd+JN$WR!~I{Ne@pPA>7KJl|WWqO&8g-gmImGsv)g*cK&+K)8G zHl_DHeaXM_<)`r5_wdxJUdz(Yo?7AXVJEh_g--`3=^vWo4xjs+-OS)fPVG|BpjBef zN4k6RBH<ofMZ;xQV0X2tm&0HpR{Z3T>6&Yt=jC-ZA>oVY?dPe5&OD`k#IwWO5*zve zoHB}kwT@cZRi3YxwcOnMb#sO*tw;lJ^qci>M+TdC$M}kQ)}y@Z1eWM0XXqt3?8lm~ z^!J}t?^HJNF8XLG-4Z`xtS2d}t=2y`0$;}qklY_MeP@3AQu?d~o~9qk{9efx)kI%m zgyUWHq%Ys0K{LtzQZ@EnX{*t&@>MLt@1hHXL}`1_j0^b&gGl~?G<ZknU@vy_EcU;F z{<=XpBJQsFpXW<1eWbN3Sm_=7UJK_oF^#-OdhQQ*#cz|(lDo+K`bqHiCt`}Ny!8s) z-EYtv;ZaI{bsTKE9&4JY$tV)rTwO=F1`;`H<UAfua*KB5CN{O&w^K(spREXo_Twz0 z3UVi4AJTI?yR%W<+>2A`j<r3}LEa;N`%*TrmM+T-u+$>#Mv_u%k-x`T&q?B;M~f|V zAiLqv3V-0!bo*a)Ob<Ar4IR>k-f33Ws_Z;=<O4eq-iu7ysG-9$SME<ZIQZf$dCMoo zA+t~K@b`WfN1Mi1KHO=Y%7abs<ykPx{F>Km5_5lAwsSd|9mcxk|C-ZsseM?@cRAFq zgkQe7oW=k<u@g_iBu{oqJXsDga}jD~gJ;r@;gq|ay=}*y{$P);hVA0d?PqPiwXeYd z@d3jdzZ6nQ&MLdM9^bEiou+T*)U5V&|60=q(Ap|F>uAFod>5P5>BoO*OAU+GEj)m$ z>E`A%R&VIw0=h|sv^}0DwtJLy-%J1K0(c<tsd88TgATdMZZBsOpSO3-%C>+~nw70@ zt-qwFw<iJXiN_>I+(hOxvn7*z9L_6xN}OkX&pCoDhI6+M=}8Y{xOsMFB^tTQD{^0_ z!gw2b)=bL{=lY*K_sH$0^iUTov7xBig=9YSGltlO_=KqyIoKzW*W}t;Ij!ZgEt4UG z-p)<t9A8X_b+qQ00dl1Ed``^nY&LW!`lvmLnn^G3?bOw%mOb0~sT9*mRxG?~AA5#l zX^69V7L`ut>E2)n&6YgC5o9p=jhpC@%tp(Mp2QYRGAK)pQDVYx(o<c$<ze=_r*+)| zOGR5}<3JYnFXty~*MW|{nJpP?eZqUWnzVOe5ff+2Jk3Y+tUu2W44>dXe7HNr=rw!P zB<HcpdFm(6zPp{w%(LV;{vorO7q>-O>#{Q-fj@mKvy*mmpX2DtUi4jNMJ=I|j!?<f zP+mRULlf=r!B%`UlzF-A%Cr2vQ)!u6mcAv8l3Ch!s4KXd9JCb?YOLlUj85~}zJvHw z1N<pDxl_eCo)Q%fhu&lea<x;mwf9Ng`LFcdvCeu|dS@|>o9^CfC~p)=+16XfSICU> zYn;XZS(~?$`zI$ch`W%C^rxrS?tM0@F`M4Ocb1C5qy{J)rS0o5#gR1I+HyaSi(~9c zR)(pGyqq_DC4C)l?o<Bfw(fMWw;Q9D0e>6az7b@T9{1ER9p}6*@|&OWD%XRM_Vc@U zvC~V%KE9@D=dg%bqr?|}w7w6+*Y~?$IAanoNL_Ga=QCI?zTu~I&bt10I61m|#*JCQ z#!l7`G|@>U>@FHHv%11do}ATnbjXHeA?uqN5$n_9nb)=4x&DjgjlQV1b|q`q#Q9uO z7q|SD#H~^jb%OUAX5Uvr1>5r(PqO#zJne1vWIWV(N1cBBl9k$yzCVi0r?>bTKi`G~ z&Ly+q<7f^iuID{Af(jPE_TRbx%MkrBbo#&KZyWnrs5|Qqz|>Rhe}9r&VxP7lGbO9H zz_aFg`gn`|Xn^%Sb2@3N$lBF*<=om`Ny2oxA~+~4is3v+oHMv59F2SVNf(lF1KahC z=+_Q>s+G_{Y-#35rO##y&z!vUr9M~D+sTQZMb9VS@gcmn(Aw<5j-1VJx!v184LLT4 zrMB{pSF-kH>TX+my7)j}d*%-#TULDs`?LcessUZ}j_Z7E4}&w;A`hvFJeR~B$8t5d zH<`EhtT^=zo*;9{T8p{9Pj<icF3ZXJ4XpP;KB;$ZX3ge^Sw2TIPW8s&&3e|lCO4km zvp#TEeCToNIfl}69n0E5D~FXeu&TO_oTM(+b*X->h0u!W+F}c>NpEEJOegk2*8L2B z_vQ<SS12>2CW~>O4m~I4`k(dx&Ts$Zx!T*q)9P^M4&JIcdwPXxxlN(FmtlY~e|+jJ zHB`%V5`TMy{ar1-aVBlktq$A$MFztc`X{^7oa}!?Mw<FYKj-Hf=Rfhb+1_pgSKXP8 z9TnW6hNLsg{-_v6e2w@}$scraa@y2=TC>p~+S!%fGFjN)Tz!@6)+ZGQkl+hQSU1mf zTwSl`FC^x2`xsyRNT0RrSh6MIN^k8qH({9`Q-9c+oLsH0=Sy*<pJCY9{KIYG%SQZ} z|J<WFd=O5<^sa@EE&Y&V>AH7Vna1??0iskJ$yYCte-FNXktKN$Hb{=_7j`1|44-p+ zfcX6J<D05?selWv7d=dkVI0KZ=!0-0hRfqS)_#2mY$ng`c<=L{nETG`^G2Q}H8<~B zp`Xc2?Cb#c=4u%5IT6tDbkWx8Qd)_vB^LgYcS)YDjhIR53<l8wtHeE$-`azX{g`a* z?n#e<|DD!4y^`Eyr5N-gdf+nqatMFqLedi-JN%n3lY-1X*c2*Bq+(<5lW0!(J>rio z^0|xN+s$u<N8~^FE}X2XF^N6cm-Y>J{6$V<IJ!?H6<zFLL+cTKtexqmetfK}N#zVN z%W8Z4I$3(hIb1{1PGb?z_s#H^=3m3#n10}J^6fw;-3~W3^{vOqYIE<g(%O!9pW|S_ zoUhxRxdI=ejW=jd7ko~K4R^&oXyN#c!KTS?tg=R@vmJ-g@yW}b<@&#oy@6uzdy4s_ z-uMc3e@}X)1Bpt;{9|5jYG79RlNq?d5xc_{2Ra$Sm#28IlWDlE;h8(F_)!q+5@#iI z_}=l|m3AvUM*u!M_aU9RC7)<0{d5C7wUB?kPTiT=#hLg)rPy8etgU+_)=(lviBXJ! zg(katf8YC?T|1Np?qfH;@v{q^|9<wmGdp)Mq|(#VzvaF=@Uz!(YJzRPRnKv${m#sh zb?nMpFkskHKZB%_Q6H#=I~+z6;hW?(QX}{&4Yrl%cnCH~oHKEo-t@~DdDp|~x8qg9 zWbSG5+pm$zquGS-_(E^d67%fIJUB1<IrUzT`lMbXJchA7Bj~3A*6g<$(;vw4W^$;j zY3E1iuKHptGkkhm-*d=BGtV2o#nsmFC#%|sBrGA1se>rcOuLfs;q+Q?oaN$?o+f&} z1uvppwD=>>KZRv$CQmcTX*t&pyrF(O6I~8+M$RAw^~6a(rzw9D6X{&%2kvTr=UR#6 zZ^n?E3#?u8XqmN`*(e|S6QAl*pI)BRq{_NnZW~fF%G-s5FudZ4OC?8psC@}O3r5YX z?rJeWT|HueczLbWF3|%JMrwjzv;O_P!wB}^1pd|c^i+J#1$DUX3eoA&Y*q#Bm#Hj= zyVFT_wX1KhtA64^sPMm<OW2MEtY>>RbW=Jf^&r2<0R2Jtb(901i`yi8fp<X4!HWy% zriRulvF6k!AMFGOyRY=$OK9eBn=N94H@1%9uMT%lbni;P9i8+EIS#+%Qg&u1=kEv- zc^dTG$&)4akotzygvBOw7c)D@2}qRjSKqnFdgR=m?(?o43m<rFeQE<Tx1!R1Kk5AE z%w$G;IN9=@&TQo$Vgjko(PRu)URsySx&`9cjYWJ=EWVLA=K7wvqcf3ui10S|hiZ;; zW{<T0K}Z8wlVFm~oP*>v*LQ06<|keRMWoiQj~z~2u?bx_hb0O3Z(F~$KY8nAExR~z zQ{nUlRx-Zq4^HJH^z9n&kU0OgkZLp6Y)Gyrz@<(2i1#=H-;?FzJV^~*_KFy1@`a<E zj!m7=UD@+8k@OLy?<|t_nLRqiP9Mn|+1e*{bD7<m+N|&Zrza*epPzwMhg+xciboH; z4QFjc2VCj&#fN@Vl}2V6xAN^0jTSDm4(!}LY}i5=pjyU0TzUJ7=k=o%o05r(J@X}S zz;GydU2A!QeOfJ&oZ85C^2NL9=l#Y0KWA;Wki|(&QtmaFez*r#e-kc#-*Y4v(1ZTy zz!E2p(^KARtZQdZQS?;@e%nUS&1mN*{r+R!??dsVLGZ{g?AB3q-co1bbGd`9?Q7<5 zerHE#IH$FA!(8_W_S?mqx2y9l_wc4?*2NF!s&e|%Ge0Imc{$d)QS?f_H{9BGB{iAr za32l(7+n{95kB(Nx@VqdYUf|(wVo*ZHpmszV?EM(b`>XjgKS^z8&ALoTf>#{5wCUj zE^$f|k2=AQsdTe$4b(VRIb~n@#;0{P2jOH+oVJXG`pNlfMa~m{-`Bo{uYU-u5?-0~ zi(l@O{_*r_EQLPO6R{0!_%FoJNloG$PyVXwKC05OwX@z!l<N&Eb))+J%xUUub;ECz zzLppHYwO`n3BO?ECpBnW`y@vd{;Atorf@oc>1kiFH|LU)#&qPp&fxuiwj+IejJVN% z;%{$}+wg=gQoWbDq0}jFWgj!+Be{Xg>#XS|v}$K(C|F=Fgwl-^^pIN}Qm+v_o_x>W zG)HrL`jnHiAzg5a_nS)NW`2Eq@D1$f+xDvwS)SnP;fjC7djvOhA!~n<{o_c=Hr_t- zUf-3|`jzjH_`;`7=5}yRdp^K+cIh^`;>3*G(@r_tn|t!Hc5G*IaJBOgdzbq8?Va3C zuHKxSC0~3zS@=WjsFpu=1pG8b+@TSj@TPalS*YgwCa3f}T=Wxsw42?UY)1xqvH>FY zyIZ%+dpy9|&RLi(ru_=LnVy68o-5cexFKt?6+4oe-qbvw?|loRF}JeHf4KI4Jh<NU z{Tt3kJC?4JW=U-y(ni^aXMD4R_4vaMjD;&U@U2JG2i{&6*A3oWU_FwnYD!o2v(s;r z;=M^s>Iufd8JqKG&SQDgcbU49^vZ+>c0CAm411Tll+0J((@x&Q-i&sZQX7={?3q(C zh<*qccVePDlGpE9j?{dFTRxof6JfPVK7KP1tuOc-=@rfl!i!_qL^TG`c;n^9pP{Rc z<Uwy`C2O3}6)gI3P|q*y$R6H*2+WcgXr4Q<un*zP)VpRbUuym`L#V>DhIj5y-@eZ8 zo$16U#(bY_NP1DGdHyfi=k$;6Wq-P}`)~69BBS9UFBg+-seY^{+<PiM-YY!gJF*}; zPMp%+J$I`*{goOHtf}^GJF$n$T=@k0DSq)n9^1q^f3lm?9d6?`bW?a#KVvn2VAFs0 zJHf!=dQLuLD-s#(^@%r%UJl28=1(1^+Wk%Uo>w!s=4E_2V{1m^je5NBPvQ4MU-oRd z{C)D4n^$jIeO75`X;|gOm0MM=SGl10dvX0zgHltyAKlH(9K~LYDore%Prr01?15Qi zy}}52fp73d9bX($jP74r`B&xeilG%v@FMgs?NKU`x%4{TS$v?_Q9P)&uvWz#e3}R4 zxc_wG3i^*y?=?oJe8cLp>Vc(GN{`fku>SOlnH5*!m+FJl@i`n<d+V?MvwAT;vSF)r zS(N?MV0nYFFys+<UA|49XyMet^;OqZwWw}UeO%$VLc99g)E}yM^eH?5!ADP2Pp^Kf z>b<H%8XVBz=Za+&{foyHYsu#@&)V4ue!A+3s?AGnOP{Erz0dupS-<wY=&PNf`fTtM z)elu?Cd%b{$ae@Q8Bh0fXJHUbaH2K4kstm>`3L3Ul<4T2nfvjY=)}1!VDbU=)nPW) z+r1mBx4L{y!lh;7@Kj{(*v;_#Hfnw5$lKkZ;^2Mn(~;iFjHo@W>83PWOGsx4&%aj3 z)<d4{O;|beboXSnzJUk+-#&a+$H(vv#^@(ROq!I|DUGQfRegVHQmJcU=fcYsb1MFF zzddn<od=ihXzoh-ppWH;b;mGsV)6Lm8L;(~iU%qtmrpJqTpC>3nXULj%~%lQ@=}%g zJS}Rvz)c--lbe83KBi`rZk7#eCKsm`m(ycA;B)I=IJ)pmX-?@wl@i;P?^eD>Kjtj; z)AyC`D7|0&uy~Xl&Y8F?j#oF_(;Gg`X5Of`@py>pD117DtA|v-X{y5h^$)E7y1yq@ zPptmJi65=b=jP%K#aBx6OFwv~mkO^IlILu#H}_5X*D^VV1FQF}en<tywUw7uK7g;_ zG(FI-!}7BVkKn!IOI96-$z@H|^M$7iJsb3HkUEn$u<$j)_0h4sbNMv2VXqWlEq1Kg zuI9IjKPtLew|}dvs^{WAnTAUv@7STZeeoZ9<Ez3)g?7GkB^z*&z1pI<LGg>KZ>#pj z5wKsweHy0s<h$x`s^2evulynLt1qfPsM?~sL-h+4PgE?d{IzmR@s4xMOgkArZ!qe| zt3O=5C(fnDm1|WFt~|A}m$g}^v_WZc`8VZviq8CA^>bD8(nh88^@nd+fBX8nlItz3 z{<V5t&pxF5tn#Hemp)zd^_rtalJBm3u=2;k*M%-P{JxZ#=}_3dkec?*OPiKX!p)O8 zIf*-jw|8H5rCcH7rL69yeBD-T!*Kj9)in6qdcU4BN9RuV=zeE(6_ow4-mG(=yVuyS zxumvDaqD7c8N6J0t<VfN&Sd?(<LHIV^+`?d{XEn4S>hfzU%svWtomSF7!Ow7U70?= zwTlgk9lXaq<#&~zhpXZ>aueTa%R(!RUF{2psp1`h)8%G!te;Yg_H+4?^1~|*tC%dt ze4L)^w$Ap8(COi@WFOa^q$cM5>W`|w@R?XXq5O-=uPfIVm-&M(TgI{vV<Z0Z-<g-b zL7_!qD;$C!<9Jxd*}MVw?s@thJ}m#T{6o2$@v@$;;XyyI{F3s&+3#h=rNtJ-4U6GO zXjIv}GJMppz=x+o8iUF5<;AOtJ7J5+9PAZ^-wNBo_{o)}=KTb{R(t8Oyrp;#&C{=V zvK_m*{!R7wXKy~EKWlkKH^YX1C1%QAZh@=d0C+Sx$(-($r8Rh#hSV(4V|2OxxcJ-8 zSdVZh43g1mXAOU3kyh7K;L&eh+JPlHyKq*az4zP1<f;pt>+A8W>_D!cH~)NbFn{5R z!cFY^dve1Yt0D|%z%Rw`iwBACpH&!Es9~KC(S1Atu6<VCH=f8v#mkG~K7OfuetG8n z?JQ5QKiv4A=bwP3qdza<M*MP_(J@4?`GYV-e=~4W<CI#bU-$?Ik+&V$$$QN&Tflc% ziC;f83^!Zv`EX$BJMY8iVX`n@w@aL+F69ToLL<%P=v?Yj8U*E?hi7c3LXX1fIG=jx zvE5L-bOsdj6AYKSjJf!~&Xae)p)jt{4u<@`^hN0>y|Uq{O|0n~>)4y_+>(x;CPMW9 z?zLAShXQ=HYiUPQ8ZX0P{YlwE@|N179`M8K&d&+D@Sm!FtU9%13k!=1r>W60X;WR| zDfOa1!g2n4^>5XytE#K+E8JP=&|t>~J>(avt1F7Po6T|&Y_@&%R@FU9`<6OacB*`~ z;@OIii=Px%;nmziugrhAD;nVq=tOpA_}pcGf<KScdlEf)p1ztUB3V!2BRiKI9HEwY zh|E)B!r}LSwDe?YExD0jaXBr)fqDp@p0`VHmx{%z;;rI9o8WZX2ba{YdWgP)AMTJ< zYDa%|g8L`K3ZIMkw1+e*`RY}ogQ<wS*1mj4wl>tCvLB>_?afTb9o4;5i9xPkmY%bJ z?b@5zG)J&^jW8c9DXu6Egxn4&9D@_DN!i}|zrQ8N;iKQ0B&3f#y?yQQg0`VI2hwSi zD{rryBkwlWd9QNq#Ic7I2N&1qiToE@$;{_t>9*RMCXnYWyaXqZ&i!hxA=mfeQhO4H zyFmR-YP&jmpR3FOX(|7BZ276>_d#(p=&DE62E^~UL8jwVzQ<K!ftBpWCHRpRi*pR3 zi)V&+j_yv*;2Hke<kG#R2k=dG7ZdrfP+b_pP7TMI^<`#<;MiG)o9BJ9I?UYIkJSuk zw(%du--;vj{!PO}^?mt|)N8T!B;2;k$on`wA%jJ7&vst+GWYaQSo)!gdn<M>-@E)= zTyF2sk-Ipj`xXu_bSrFENFT!+eB`h6knbV4wYa#b_+|CC)v4XsqjImx&G03*FSRSJ z4X3n$IotB1wx<tfiI;{WBy)+I=#5T2&bqMTF(Qz=i7gKn1M11H*NCy4NVimpE8j0x zHJ^SzTMXk&csv~E>y<YyzeL1i5k2`>@r7c`)U_3^DC|i_8<kp=7KwHDQ;%~VKA`ji zFZFzTmU@-;FYHs8Q~qjsAHAbFlbg}$2a1eMsJ^0lJGkP|!U2WMK;K6XX>yjW@u7$R zaJ7ctYiQp=bmYNm0Phvs8!bljusL_(a$g}v{*fN;<h$$f1K)Sgay9DVhuT`-dFmwN z*CZxfBii<}`E?6RztYQn>wU_Wh7+f^d)9Z_C*o5`5AhPS!4Jp760Wun3-1@M<}G%^ zP4y42sWU7WFXA&^<?r%-GfPjE!t<Iq)_D~pD#B?w+AQPLNE~imGgm2d$Jg-py4G~6 z*@Qi9THXY!(<9}x&B>mp&%P;6gqHs8GWR)z?{KZy|3~5wnf*Bmo@nIxC-9lVu-!le zvnRiEL)p|fVEeQ5zCS0AbP74VO6Pyh>7zc4#RSHXxfk6baf5Hlf5N<1R{jHSi|IHM zy;;4??rH@~zM^;QMLmZL>4@-Czpk&K9n0U5&$O$ROI_G9QRQ#Me+Tgq9@W{ul^EkF z(v)1wgM92F&oTTT?Mod>PpEIb6#rAWB&P8`uHgrV`z>eq(bD6jVb9Vr;*DK#3;!lI zHjHg(3KKjC*QBmurGL8~cU0!a%`}^{FOJ{L8+-!mWIJm)%Z$a3`7l%I#7o%lEwH`R zulcvMw5+=9HynUl)4K&x#i!}$#7OIv%1fzT|DgQC@+O7Gg>Yt1g-cebO~@RVlk^PD zHjy%YxJS}c7pl{or?R1gPk5N-I0M(I>DoxdZe5*pS-Xj}#TRtO71rPk9^o8&aDcNk z*4em=9!(E%N3opG*`Qy=n{F2ux?djkU$(m$j@ApI#GNX3u4s%$|1o^WkE?3>T$J{8 zdz`sObI9f4&SaipuhQPqmBpHGu+6k%7oPKMZ?ZX^o!D#T?iyLUmO20z+S_A1e{ks5 zn1MDF$v9k$<azm#tNHPr>}5&!z%%6IXls6ivzW;1KsNa*dvh6COHbF|`lm8WE%B9b z;{NNCUaJEO2Nez_)8W=$C_cGV&&nj+hm&zRXIe#Vp%L!lfn}G$d#_uMe`%3l@pXLT z{nx2zT9Ip>LGRtqXE}+Dyn#-BNq_vh2>K`E6P+SjdsXqqVlcs{?Ct-Y>tP~T=?QD9 z>fj6a9HEQ)DyQKqna0@g(J*^zK^_yKznlEr%SM&4F&*HhhP2$G;%CJd;If5g2;Gif z=L`0)pLks_{>tv`crEVP)PVkkv8$)qy!(_6hyBLZWJYw()H1P@@QWr^ogDH-KCg<o zTv&El*<sM~Gxp0=E%BMtoZhkCYlztN?qx$o>PI=fOFiQyRyJ{)6ZL1L<~8$3&ZF<= z6kjR+qduUE*>eNv_kYM=c#YoX(W&~bY3QsUEk2QYtQPD~Y;y8*>GAC(2C}3102O$x zU$;IFmfur;Hk~(%zthB8z07tVrH8dKf2;>=v$gu-R`ks4u3e!n=1I}U5Ag>!CeI_q zhr{Q+p_t8l_kC78>0eRn_vn}R*|qv&>AI$CKPbLiT!n-6S^T|o3-bzhv#s}*?kU~x z{HL~P3lXxB&er>MMGtes7Kk6+h2yRl4B3p|`-b|Usrso?r+$`*V0^*b)rwt+`|)@- zW_bCa^6hkb+$DEE#ENF$r+Mo`*oimj^+(0k`}6VAE3_9qd4V|0X#Gq}^xe<q^L6pv z#BtJBG6W9ZM<iqweLh}~<}k4{6Sm9lkk9SqH=c#`Dy?exN^Vr8o7&#?X0M$up0KAF z#aH(FAbEM6diB07eO;QTMz15Os&HQWI#o^C&kuR$?ZtsUD}7qJRGs%B&c<0hgqG~< z?f7k$m3_|-ZCra%X?Q6;RQ(J63(3vB%_iKgFCl&WSCmGTb`=HM2o^J8sq7lu!Fi^A z*y7Ig$1*x<9od-gRsLOEcCJ{}(0bpgH(l3m-Y6pfNohgpK=nq6M<?g;0h@7wxYxd} zwVmu;D}3SGusa>~F>j8;F@3Q|c>a^gRj_YoF@=+G3pc0lhx2!q(ez`;@zpTVIGltX zV5hh6SAARh84v0%Wu@|(@^D6e2=`@<_@bI0=%P1jTfrLV*~2lODS4i7Q8XsE+3VCM zZ6gkH13xRgy0iI;>3xr1ax=X%4+fhk))8)#)I9v_lUWX5I`5fpa~pXWK>u&U4@#BH zTpY=L=(*dSyV%!#<S;)l^X)ELdQDBG7}nC7L3DcRDCUWytWg`?LA*)zSy}27Qcrga zjhuSsomjZcf!W1b+Rr-9g7^LscRfV*BDv^^G<y0PE~95Mt1JA6&780K>`!<5mi|9X zh3>dO9o!JLeT(V&$Kb8$WcN|Ig>P&Bqho&2%d|ot(~t09@MM)|+8ch$+>!Fqf5lm@ zF-?ET4>+%1a*sT7=1`AuHZxZ>oCZr^^s8|p9Idt^b9MI-aqXYTaLq9_t-aH1{^?ca z*Ob2q5!^tI4uKQGi<<cZFNy6eX5oKPPc=c`(|I~yu|23{e>BlRr)+AyHZm`%p<OP^ zmiX;>XJvaHK>W5o?)EWRla;OA%bd#N<;;_l4kznV7+L;fBPPJrnQPojP5NH6X5Q^V zI_p!lb|*S>nSHgu9>)e{PWCkY1t0P8)~DN2S5&0}u{GcGf8=Tmoq4>tb!uk56<uoq zt8PUaqMN>AdAEbZ4xkq{5&4>|Z)_0zv}w&&wBHjojm;{_tj)tn`V{@w6=k(-WHU8? zpVl<?`;E)$JK2YoC7;ntW##4UeP?@o9IoZ$|93KTDzVuaaLhI8b0XW9(rit2=O=Fc zAROP<XH(C-0i6A{*z}>~<x;l41S2N5hw-Ui3uiQ(2(OXR@Jn{(A7tX<w>69TSnX>E z>FP=U^Jnr_$FYZ|d)3oz!OnajkMv-@w(h$&9CsS7;Az(QUf(^IUlA_8^vIQ9u10X{ z9W|49y-=+89bbO2DV2wmf5zs0#!la-a=YLeUm+9W^tprn{f&$sK*w~EWqDMD`W(7( z2UxEUjF!Aj2R_+;JmPlv=l0N7ccRs8SYE$8Jm&YZ-9w$NlgMT}nkDl{Gso;^vYYCk zQ}~~$?N3fF@ycDq*ngKZyGBKmh#p>uL1mlJyQvqS<+GPFlzv*;#&7OMAD`gVFBBKp zk5!*9I=)-I*PP*J^-^W-^|$<<>&aPWT3>HH2Fa*}!{jRW8wBgOgc+ab8*eUBnx3NV z$Y(P#pWnoLk~<F<^w;EIf(bU^RGL7_(=WCu3{^%h2Fn>OD1B9GD=V@GJN`eM#`V~M zSL9-6i=mIx8{FTDy$&zV6m6OeFHd3rlCvEx{`so7diLdg%s7Yg)IX(<qxaVGnPi{R zw|ywx6)wtw_B@>T$t#r0W!yp=hQIJ=x-XpGCwQNu{C16VaSvSc4=meI*5ht@hZgwA zMzHs@-Eol>o97&vmgbC2s67_WxKJ;9a+6=<xDe5>!~IF}gxc}mw=3L#tQg8Fb=JxK z_fcz-p6T$Ko-0m%j5tP5m}k6o-oV;z3`gAz=c!JwXZk^z2p3(^Mt{W&|8lY#`v>ZD z(O_6D{BYrq4HteYfqxMTxDT!yN#E}mi)UYN$J0FAZluN|eDC2bxB+JVh(4Yq^O8!9 z%-g%gx*f>JpKtGXXDk0FS65P5wFV~piQdf&p7iu2UpUD#9O)Fk0FRvpgSOB&)7jj` z)lT%Cm^JUC-$vt{%51J<`KLF+kUz`jZXrWE-9A1BIc_X})>}+Ibr-2K7!J$a%zrsV zes3YWc!a%3%~9&WR)|YwCSmf*AFzLkA<dO5`jO3<DT6cs#vJXf)8CX_Phux$in~P? zev;`-UU-%ov-8DH2idQqc;bD+iOMP_pL!RK+>>qEjQ#B4Wb`648(Yyg=)$c$b7Pt> zK2G{@`;_%4yVtz5>3oPL^yl?_lk|V2=IR%B%RKIIpzg_DREP)l^Jxb2-Uqq<={<X? z#m~IxP5BH@igK*-cB90whlvCH#}195ANQv(&xRc?;v-xM8+<SSkebUq$jSb+Pq6O} zB<oEx+*33AxHb4ev@#Vf57azTa~9ipI}Yo!Nz7sLBp1PMsqOk&hHA03e4MphpN_wZ z<`2imI-*Xg0nc2>_@C)5>f(;6-Cizl(VgZVDL<ZCrQi81Puls%$<A==8UDD;V(K6Z zmiqO~%?@|!YI~Pj)16?k2F~N{vbgC-N$+Qc^Ea8!eT~)$zr!E)F)`1}#e|00x6ecw z4wbuoSsdj!Iym)Dd4|zeYC0|28z#^6qSU-><(b20lJ!2_nONd|ZgeV6B3A?a{5MxW zh2Oa?8<5`X%)<SePVVa@4pT>1ZPiofG@V@w*J0uz>&p?|PIhKF(_NkO?c^_Z@E$+o zC%D^BGH3EfF|?b-yw4`LedSe-AyYfhcj*gA4fI9U>wCG_^n1MQO=$x<;Tp30r8g}r zn<dUV5?62LPPTUrrZ|%~I=!cP>McF(RG2n(WuJ?dZEUYnE0q~zL%q#hy$?6I-jgbk zekC1`)9pL*H&g5MkG<>WnbXU^zF0=dy^;^dU`3bR?5z*4msx<H(^V^YT8Gqe|1Hw{ zFa?*;7G(YnHuRO6_<tsPTET%<xQ*ED1@^KV4vx<7Qf*Cm67~}NPyOY?cIAGxKfCf2 zF1Dt((m|<PdDmL^riW7Fnx638<gYfAm%o8dZ6_1Ejv8juqiV;Jac{2|>2s%TJy)Kg z*ZK@-<l;L1q(|VpSG{ZaRj$Gq^(H(#z>2ITjuTGL-R=DlTHqVfyqW8!>UxHn$02^_ zb?djC{Y)QDW}7C~p1i;?b|`h?7m&Jeh_45ag@<H>dV;6P!VBW=hm!y8>_ut{GNbHp z*gbt@r?9KH$w-f}$H7tS$XbVYZGGo_g3pug-ItzSWOr`%ZYPnEu`t$tWC6Ro`pW~v z6S`W{b7h{#!2oU55&S6vu$zc}HyZc1+SfeY<Mc$Tx7M{UCz04aeJ|E|n&;g~ZE5Ny z!bdxeFMg&|-hrNK=ek|}>|m7w>2Y~gJYtl%#V^jm%5YzZjfF=wHlvm7<~97aabzX) z*Z-t<Q_&VajMvFQft<{PSq8~1Ji`whZ;vXR^2{{IIZeOW$2g!C`>)itHgHZC@<$VM zXz0ve%w}Fjx5eK}@A2=>W@escuGn?fDY=K4_H?+<N08aQbi_a6QJE*7Id<_muT)=k zg0t0}hRPZ1;k4hx7ruk_Z9y(?hq(_?W%-$%9>B-CChH8FolhJ5E;~{yMi<{U^Y7B5 z8d=Uv+%DERZye6xqv-qV)!_sm*VZ&52^*;Ux(N?O`1ba%JC8kB{B7jR$C8+KPQp0( zx_2Rt6Rh+9b9cNT9&s|QHpMCFMy6)-Oq)50UDaD$X7#3f+f+HV_glx{mmdk~PsW9E zjGFhS$?r*ZvvRw^!!4Znbo+c!^Hm+6e38ZouSjY#PbAax>DW_XjPdFeQU$*w-)76y zD9~lQdd4&D*ECljtX{MeoiLZ2hePRB`<8l!)JvSqR;1qYcb{-57HRC!q_hn*cLzHh z&X$iwepZs3ZdQE_TYjqeUw95WdjDTwslIg5lkSrlA8(ShU#xg)t{&j$TuYa~gXg3> zZq-#}Zl0)LX2m8JakO)FxZOIH-5hGCuCs^T=<pxJuF_wABk4$;Mfl}Efvm%G8K1i& z|3CQkL=y3fDva=yrtbA-`lbOJmf1+bz^RU$?|HuPcS|)Z!7af~8(X93;l$RP`Pa;S zyvKLvk&rfere1|-u99ojWzV*qUvHnXeacb+k{bTh;(tqi4-{+6th5ct_jOikXHUFP zyr5d`;QgMZIo%UpoJYhw_M{K5^hpiR(LM*sCA}kB_XDlhN)8xvf;A9<@UvS*GDlg9 zmg4a1K%v`Nj~lGlo8m%SJ1^mH9YDvW<}$oD3*nk0$Zck^en}1!v+3ni&rZGu1AXOu zH*jhWf)-P6aSa>SL{HEMc69^)o}QQPYRh(_^Ac~IXwA<eHy7|z^YaSzi8VnaDkOX0 zm0hCqW-u&~S)z@tU4Q$R8o_YJ-Onzi|MLbrk-ndf_8@$+=_5Om@3Wj-+y`@{uPFR} z>1Ry;d~%`dxK^39>;yM;;(@#)X3(2-L`Lef6$d-bmy*o%izSzto`kdP&0IchB6a=z zyt-yBZ~r14R`eF5)kl414W6f~)^?8O%L8nxK4}~~yKPx`?&gu!@Oh_KYl=Tt`qrb) z?RDhoLOSO|h$g){;h0MO*QT`Wc={&!*B>B^U&!VQ?w457t7=VRsk*WgyRdVa*&EKS ziB9Z2FyD!(RPjFdsl|K9|L&}|AbH)J<OE+=PyCFtpZQ>~x!&*m+2E7Z8K3R6ZDXx- zzLq$n54u9)$BW7Io1X6lx}c%w>OiWe(#~tC){9=~&Wa^2n;xnKWZ+tOWg1-Z2kaS~ zbQ(WsrTE50a7yY0;~V!@;r4_$%8%YHRZOelf^h53aZb+iB(b$4<U}%iyM}~)W_`oC zV6rExf1@Y*N!{#pa=w>(z=!KFW$<7lXW;~E_@sAi<nt@J|A;+Ke@V{b5AfJ?-ejhq zhYQPXotf_B@JvXd7wuHTay(8;^b@H%ME}g0cDTy7JHrCgL;{wusXg_BjAq%dtBa4k z4r?8tPPh%5`HkzJObdo@EjptoywZ~{OK<c}^k(Gs5#E00ifoG;IQpY#ZQ8@F&B<14 z+Hgl1&5d1cU;gQ27I~!V-S}Xakji;v_+c2;G(sHupLx4QWTcHfT5Q)I7Co+}N6v-G z{@^o39|WKM%ew!Di>8aW8SZKJP>cKsw9tnIx)q<wxe&u;-hCa|TdgS6w3_7#$3dne zK22ig`{emIbFZ#+@!qbolEnT&GCvcq7y~C)`QMN68N+M+I!m>+ce#s(I)RsaC*7Vp z%C?Zv`z-xQ;^|rAE!n39(D9vg(K<d~z+*k>l%xDCb(2$_h4B7ordn!UPJscoa3=a$ z+s*u)y3ov}j&2!gg%Y!l-A-NRMONuDh#=f#kJ{Bk*ywFwhI43~aJjT~?~k0kcI;H< zd**z-<ntOC>};*VHQSFJ2p|0gZ2aAJ{1#6d-)M>b?Ci5ETN~L<FY|11w(zJn6Ft6) zuif2xUFrAxTC45I*f%nM2YIvL*zV*ub;s+{3E7|6!f>qrLaq}dsBbqSYb)$qbZYuj zd(uyT*q_Wg2*1y^p6?7lX$@=sYu}rB&KI4>2b_<_G{`KgcaC#^Gh5dkj+^iOVw=<B z(catT-YtDMwfyO`8*2qWwwFh`Pq@7<@a@!}542O0$V*H6(}is8FE5h1#&C%(@$>MM zzT@4p&)Jt2R&0f9Hh2B+ocG&&Ua&5GTsQMqJCUIMT_KD=bK&kj;`!;}9YcTJ=uiBG zJ>2O$@?Oh#o9N6;ri(hsaqzn6mZ>EBVgANQ)=$le`##J!9|+fkt7M$-?ctfihdq!L zPL1c$bVB0KMf&4OQO0|nzh%}ozEfxW^gk8X;arVA_|s==^7A%Hz^IEuWo=g;Bo}zO zC*BtKcu;I(>%R-1dfl=;tw-ud4WFUIDp<;<dil~ryk}jk<4Y*x2H0eY^RbBan&xM- zoQpEQ*@?~w=i$z@>bmy*CmzNB_fRzVldbt#$*?|v8?>i)e3G1gY&Ga~JGd@g{E3zC zY_-nif7f$fE@e$px7!f@NVoR@|Na2qCucNR>`reUUXOk0tDg2SGY|F=hcH2kl^?_x zOvmZjtmgKvmgr<NyR{>|+DuJ<U+=U(WL2%MB9ory@pb=(2(Mw0-=|L-+V8K)Nh|B! z7iw1%XaA3t>uBlZrzdtG+3o3igWV(irSaLnC+A=LesZb*kf$!r#`@N9BR*()+t<L< ze>e#Z?atrid~dR`mv3h_Yi#61e<Ewa&*6Pb-TjZQ*v4Lk=kfxw9G!I^DemD7!d;%; z$HeKvA+Re+4rkY?o^1lXzKva(BW5(xeh0f9;mihG)wc>ava&bB9f>E7ao-_icPbgq zoSnHaUHmFp6K{I02;5NTutu!sL3_Cge|H8P(zFhn#g_?Rz<Xk1D|jH`gWpi>`Y7KD z=6t~uG`Ie-m%-bwIK5wx-?jZ)YNW$4c@ht78F|TEgX8#lpVwi8r&;O8>f$)%B;s56 zHuW9RYma)14XxQbbn{JY*M`<+D%l7(N%}ZvvW)4i&V1yFta!Lv(>pcPTJ7j_KiP>7 zGmb7ikzBpQ?wv_mGJiZhdf}tE({-y!!r83;5zb|1J|<4JffI8lJrGXW$i@h(+mqae zi|-?v?{rW6EFC@6Pty1Ejy>AkUhZJ8SKI$bywmk|x~tu~$!SXN<VV&oeRVugai5Lr zb&wx?(P@7G!b&_KT&81b;&;jFT(utQEBl!w-C*4_BRMgni)gxYV7oIs?;Lrn);zI& z;k*5<$x43Qp-yKwJ-+ZfH+zFmo!{`<9Pb^Hvw6##w_}0A$(}sy>*V+rcX-Gr@*7V7 z^mn%Q3HRDJu;|WoSZ0JIx7^CL5;I=cpB>nv@H>9vxxz6SJNBXbh2yWD9U94&g`?sF z_A}k3ANxD3)wR|qyx^zMQFq#d@F*!ccDnbVi<{HM|HAuy$zU6{_boO38#=*%@Fpi( z*PCn4b#l(3AHQSC*3oCu!0)YgD(86Hzx*9+oL-pBD2vSYb0VH3E7#G81L5}`_UL=( zH1WCg5^rmr!*3PrwGU*Jyuc2gWu6_r)*8l-j;>2QEk4hIekXDCk7=&WJn_Z$>=QC^ zxj5%A`?57%mwttj^!-~RF|pF&fqevm4);@ZNaXr#mT^y?$ZvSG!?W`LEM5zpn*!{& zl)bpe8~p@dnjv8wOxB=R3M`ZP3~YVL|9X>uGm@02H#0ML(&3T0M%_qk&i&@r;Wq1@ zy6{@kJ~B9;&TDGFTe<3Qe2*>b^m9Y{;}%l&JU;QG>h?Ll(oS|}37q(j_3cPs>}VZY z(L~|Q{KPrB)-x`5rjB-c`jD0IT!zUb{7O63A&K5(^*M5SFpINNJ;{?!!-;<HZ>MBR zovp60!>3ribDhxe!CvEi?xm^Hx4VUFZ0&5dX8DfvPE}UtDRF_E!Q~K0=EwA;VS|s; z)4Gg)j+BOvWjD{0TBws~zQoTnZy`OWv4QWvO%tul7i3m8kLFlo{bKbGWVgQd1mns7 z*L9dLK67&GZ9K(>)-?Xl73_BStaBDqO_Sc+)VZ$bcUD`|u{6L)ckK>6T<Xo%^7AUY zojSM7Kntf(56`i!9l9T$=;SoVZ+XPkQUm;(H+jwaM(1aCcz9J3vr9~AA8(vK-uT=V z{_AtQlbCZ;I=_=o_;b^fn;MrC^an3I?vvi=obM~x_sr%<-&S(o$FQY&j=6l&W9xK? z8eGqG6nl}##kHR3T%YgV`$?bl-=r7tXqqLQR-0Ox@G4$z)e?LE%g;`>#}_$?J?Ow! zT_wG{Q+#tO`|=dr-NgIf3me2|f6TMx%v|Cd=h3OLgyA0zw^e4^9mM_*@mayHF0c+O zouSl3EOs{9c<%7;Bz822FLt55-pw993yUA?l%ziK^g3HPzAi3svVYr#9Ir)-70F8r z>-em9ivJO88Gh0I$W!W;e}|L)kEgQ$v$E{k_B^ro%+Mv>Al)scAdPe*AcB;Xga{%a z9ZC=I(%l`>pwb~NASK<6Ff;p!J^y*lcO3t>4`2OeW<PP?>t1oKwXQXox9Z0F$fr00 zQZ3)=0=n@(bjKTfvi>|}3_4W4?J*D*)!L~idINs5W+9#DvxL}r2X7sLjCSQ(y?D;M zoS7b2hMK%vF7%7|aSZ;#;q4r}mR`hVTiH|bM2e473_>1yFf&ho1NoVWZW7AZiYMB^ z+lqTyx<ozgnschz9l{!aVh<E^Y($?8#*V8Wpgl6MnwYo&F-|g`SR5$L*llrlh?D#{ zzS1Y`oJIC!7rL!Cd$fk{iz8_Y_B$7+atS`6$8&Z-7d1gYjY8Tpfg{MiUSfv99;8XQ z`Xkn8IjgH$<TI?Bc#3C$C&=duvK|F^@;|W+U3uS8$WAZTQ8fS!u)L4iZOxpZ5)1wO zK0)!3cni+4_sx07F6`?UJm*?gpb2Lwz#2&d%tF$Z^1qi@1@ViHNyLy#aEj96qrJga z>|&J`;Mwkh_pAmwU-6kVOfjyZzQ(t_?GCQ89GURpVo<iNA^M~;S}zH;NEi72G`@W( z5#JJS{{Y`doS>TDQ-FVaNXR<k(NEFw7CXC{J?h1NU*iP7=4})=32R-(I%-x?UUb$Z zG8k2me)--v@OyS}{WqNDDqLUuG2*{e{!CmS%XzvZ*puR%8`ZBBPxSVSq1TRb1}F1w zyTMLdu_`rqv)t%}N7(O7ykRL;A!Xv+k-qG#xH;#cbDFU4X?P~_rAt>#L8^o3<<3~! zZpc^^+T=R29D{_3&!7x<EQG(%09{m`Yoy~Z<jeMCS9CrH6U`398!Mftv!C&fs_5%O ze3BhK-Vh7litm-@4xz*t_z+LrfSlGcbn-&5mW%j7;!%<>GZSyE7rNjL=W!sIUlrat z3jNiH9f{=Mhd95@K{A%`ms8O1D~aD}qQWy#^}=Z^$qKASN-Rtl-ews3b}AJrrO{>= zvD@SD3)*vP(}Gc)!=H#i`xHYK@}n32KrY+xOk0r4uh0ym_`BrDScp9}VN`mBPToqy zI+C@`gZ5G^Qh}Apizl6gT9yB?v%}e?!`QcPxO-3bqbhd@5-Y96I`m;hFOxef#2WX) z|0=~fw|VDlys7%nUn67NI5p?-d%orD#qiq*@Y7jDKur>3i9Xy@z3){y2a3m)$5yO4 zfIO4<7j~nwdUEIc$ecKTJE6_g&)bR}9|n?Anzt42k&iW%k1d8g)gG-x27XM`#>0_| z<g9Xbq}X7UQYYq)Y9ZM-x!+-Gd8UA&iRWw@>#z7mc{RnwiUkVeZzX4~)^ehzuudVQ zN;&L&tde3+)q&^aBL;#A$d7EC_@;$rXpW;Wv<rzH#uxZzQl21$ubP|ZfZGSnrv6LS zh-iL|d}R-RUezn*kdji|L+dH5X*KU-A#G(@C$igoryM($8N2lajW~=w{FS)129|s& zPnCl2tmM8|`1=xkqb64>jI1TYm)XUs8OT$qKW;v;VOwySf3Veikfs~pJsDW_s_2?D zi81dZ_HhpyCxmTL&uD(G^MAR>O8i9%;{OS(+GKpI^2lLx_M;lVmwn2FT|dFIP2t4N zz{jtTT(3%ej-*^!wKlS+y@}h@=b&CaacZguJ_+}cuP**s%|#S1c2DH@99U2$ekV@% z1gy+b-mxKAi{_mE$v*bt#LBk0WIn30KI@U~rqnSU;`0|dBGt9(Z?7SbeOa?_kilZC z*<-HU2Jbi)8Tg&O`UYFF4Exuf_gO>lOJVlw4J(kEQ!DP28Lah2&eR}I)JFb78A6ZK zeTwxShhMdy^U@e8Y0p)wvi9m96^D-GUbRblyPs88h+clpNzu%SwCs%-<qjZc@;B6{ zF5X%3%F5S#z-fPh4H2iqJKnz{J5dZd)N0)3C#q+#*^hk4Vs7quf!(izC0&gcUqj?M z6}uO~>MF)R#2wDD+XWJRtjuV}G)Q=m-%4-a<~@_)n`!bw9(?u#{OwWvl)}hGQG7#n z_KR6c-SnEgq$&;<Z6&K8;O;qivV6!uX|5Q=HXp&t^<hPhCGsVR>qgwTItPoe%JVsO ziUUSs8@r(+q&xcK@oXXP&}`@_SX=cbi046d-beU+jy+Moxn_JQZk~rNoPyQ(k7p7u zTnl8{MPB#v9nJrUX5ZwWl|i@Zo&Myk?m>V3&D!Tf-ivbm2zFmQoU*@hoWZ2*=p+8W zmv}lR(wvzSTL`VHc~au*+rdfKybsN8SO2o~Km}GvwM)yfZknxhT5`r)iKRfXmL^xc z<f_7@H9tVP>`A<zu(a3QYZH6b9$!WH=n%X~<!yw=-(&Bu@y~0X?I}+w9iNY<7MG9B z{R*<?Y4KwBqkFoem6i1xh|i^5k2n@D@@=2%r^H4}tGs2m)`N1d$Hq#gHG4yOVc}tC zx%VSvOx&Rvd0y3kCF8Ay-)Yv-E!HC?|9=JcK=mYHB6Q^{<`9ExK7jl|)uE|wL!4y~ zx%Vlq8RogGV58N)F&9gBl#|w)6C(dcxZ*@kj%MN1;=E+%eS{B6magJMsrF|wYbN_5 z&X-c`mrlh_&f;%eiw=Kkp~~~D1-JrpT+y`R^c8=zW|gHt-)J4G5zB~`_5mw76QArj z9+qs~r~EuO?_V@=O_L!X`_O7rc+*?h%|6_%0=n!9@8F>?G)1lev2Gl`1iga%?Putk z`kYnO$Av)yp0G>e5imFpvdgLoNW~db%po858UHK381=*{pCs-NVLsx76z}eMbcpJ7 zW`Gs+K~Mb7TFu~IfAYkNE#ymSW`dqs{50a8y2ZP$V&@akhU4)UTO&PpS%D#VElcrV z#rvXK3e8jzwk2NLSNyMPsl`JoA4@UG@0^#n$cijqDxUsB;;9IO(SD5gSegIL&#5-x z$=ktG_U9Y-;V94)Jh<GDM{zTW7bgpAo{MX|M02TbLp2$y7ivYcQ-+T+i^^xpw;7C_ zs`e!-yLXv=6F%{blPCPQ6n`r=bukyKjzIjRd3XxVkW;;i_BAEXDS5iUiB!Lwq_!}p zLcOu74}QZ(ahT8f_F189NLV!M?{m(j_2M~Wsy%+jdPq+vW#5Dm2}jg5gfxc|uknh% zea`puvje5^+m0Za!;tVR_!>Xq$9~P<f0TGuRL3N)0P$<q<<pY0Tp0Oy!SktJT}Z0< zid1*=4SuFD#=H2+;)+k4BZa;k%x}l@kq%HD_+y@7DJN|bk|#M<jf${oVJ(X6PomL& z#Io%|zqdvnmG4ztChoTXcyrC;QGRwXcTg>d>gRM;6^CkOjAnvr9?X6AOS~p66MdKr z=oQT-UBv0XiTvf_#J0xrRN>8%Q`@kCsAmHD!UrqRsjZ3?%gi%>!1ioMXB@^aE5He> zz_VmP%ZiEpHEWy%oBE2K78}S_aBMM7WaR2ukjQe0E3cZjMd&Hj`{iIadh(GikWUoF zM-se_k0Qwc7OX43m;H<2$+Tm_bEEmW&=m38DLS3aSrA`|c=WYK;_Xqst0?E_77`#` zHU)d)vev?MD)K$8{|DYj{2c0Uksj2%+~=&>m-r=$2h<OzUd}6=MEzSl6!OEAOP9a$ z2CXWrR&|_WE_%gxuP55{r#xd)w2;{P#5t0k^ZXd?q1?rE&dw`h7%@wAN&K#O2KTV8 zf1nG*>8Z(5nRtHH*hO=%yqx27yzzGSQ89B0?p6bx9L0)=|M4jr`8KCPYbfkNGb0MJ zW(Lo+pE#rs67-0>{(wammMHro?)%fc*<4oUJom53-iy;M9)0!}xinZ=<u9`EQC?k` zpYqk|c$#Yboiy-DcJW92W9bgbwDbs5qmfCU)x3yI=sT%cv1r~ZC;Rv@@1dCH3|`zu zp7{atRe^mf!|y-hFEjAYPg#i_iSHv_Se(6rX_#l$-9t$6V<b(C{Li^|5bc_dwaSdX zE1W24LYjBrt;xPh*JNZpBscQI<P#}Y$i_RsqQd?sAc-@Pw(a181zDS(NNEAimCbWp zV>fQ_F3-_TW%;@IXQT0be&fo|(Vba&Hf264@XexNhfnb@mtog_#{bAi^f4RErVh_6 zYvpsb%dFM{{(S*_Kz!=jKjmnoT{8ZEY)$!3<<7n)-cYZ<c&(nWdrPqdzj2bY@Y6wf z_=V8hA!J*-WU*J`joiw2g&!%WD_>Q5N|HGhz0?(-Ts19!5}AF<`M8ZlzhNc+L?=xI z<;aB8%_5c)N1B+V#D^&kqAL9Jod2&4aj^P42V%Qs@F~E@=GssBJ9T2t<HU-+PrS@M z@I92rQx09TYZUiqV%5c!B|ER`<nx>-$%oAz=I2`Ky%WE@@}bhP$IzL=q(9-bDi<w` zL3vvFOgo7`>8!$k&56`a;Jd|G|L6SXU(Ogc8JsVj-)_XAJCQSS<y=PQ)O#jwFY)Dg zNbNmjWfr>Q55AL?Yjq$-`xNO;i@e=neWvo+!<yzmk7!PYd~gpL6c3tucQglOFYhKy z@DBGEk7hk^KTW#Q>~Qrhh^JCDBdR+Y$n#|8TaWnbgLq4-v6H<LkEG@wYNmkn{Qr>2 z`<!Vp+sePy3}N-S-eJw=BV+2~V`L|Y)vx@nG^ZwQB5o?)<fZ&pyhi=lg`&u<c)2xm z<qjumF`tF}QxmD3Mh-47>v@Ki(ae}R{N@F6));H9y6Sjz-!WG6K5LnPPRNLSM6ur{ z(k6~Z<)>voJ<dcVKZ)nx@A+#@5BP|uRlh_or28V?gs@2Ew`+4E#IKf*{R|+pE3hV- z9U(hi86U9}ze$ChWJ=Uesgdc&NY6g>`*eD=ORHLmt5#23Kjojs5s9j9LmZo5u;2Qo zVnM}=tB}0Q_+1|(9pYw`e5-C=bsX{?bgtw-iF01p8i<X}z<P|v=h2$}gKS8iB-7Fx zdHDMvr&;yL!h7X+RKe1y%0c#6a_~E!)a*r3<XO0t<{}HDddwOeW|bX05uKY7?2F?3 zr>vGZ9j|fC-26nnM8d*^&B<>QFPnJB#X*;bdkCLaY$ktH^$x-zl+)Fk73H6|{QNGq z_bxlB+-GKfCahgG{Q=ISu)PA@;}yT(j$ErxCL3$6y6RG_tk6%Ly{$xQnkOVYtO9SS zd7<anKgFLZc@p&)C+FW;IG^tlcTX1M8TZg{70D>NP!u6AAtygcLcZ=QUg!>_Bt1`% zm8biNpPT$wR^C8Qsc1&t^n2trz;5MY7mD#jDewdL;+2lz&0i(jF!7OTwzKB-skcDb zzGl7)zm#Vrj;vSg@k3-^ey?I;<pSjk=_7rt9E|vR756COlHVfi%thKW@^kqsrI6Em z$jf?8)nCYirWR^{q^}egB*msE52f0Ub@;rWa<0V1CX7gNyYSY{ytDdNlz;pIk6L|u zm)N8CJhOZa@oXx}w|EZusH#g<zE*zF3FJ3D^7ILMK>e%<czC*|<mM3j_ZKpvHx^H- z=CP#axfKgYW-g+AZXl_`c%)a8adp);$w$zd=VX0VORBv2Km4uqtFUHy)4~)~n<PD$ zkzH1Aul#V~Y2xt8gAP;QXMm?xeeN61ukZrJ=kiyw@O$}u%4I5N^e_ALjw{OZ7MFK1 zR?y)t^Elb+xk=BC{X!fg)a)`(u6uo8H<I!`(tW})70IgxL%lp1c>0fc0yFVl#mFe^ z^8;sHTA~Ec8v!1u&&EXiQit`)!ZnKXkLG+i$m&kyCI*WpKkhs9a&6AC>L`Q@KH_QP zI3t?Dn#g&FXCS+%x)4Rbnq#Pmz<Nvd7-Z$@3(>pkGrh$%4v@!ai>)z`xaY{zUG{M< zHfuju%+ERd9!x|tq%=`Zw&EghumT$mt2$S|NUzo`7$P;fBSc+Ejf7?JEIpxv@&r9o z`>Z{dWd*Dm%&vJ6dJ?MVG<7bJ9myWZA6Rd#u!QO7q((nA)e!rUksELh<o0v>vg1AN z@9jhOPWw2O*Ug<;PQ|#oakc!ie$rs}VD4b5V0-#oRoQtyd?Ebajd#<~hc6!cdRA>K zjg``ROr1p;>c6T|Q@@=z>W%fy%<Q8=$mc<3g;byq|4U+`koCb@ZEvxQPz%sFzJ2`k zxUq3mf<!b(@_CZaqUuJq1XW)Z+8o*vzc&6QGpBvav1Zyc?RDk`vjqLG59s+W?C0{w zx-;GXdE>m-re!6Gj0-llJK87czh2?2b>@ZUhT{BKe~q=y8esRgi_rVJ17um4)h+65 zHGkQU_u?yss)csI|57-*a`bX*vUP*r&8qZ0E%A1GmiyMJ&Aa3YWD1lIRt~EEZV5eT zhp0d8>UZ_ex_`OK8Pv0@*?X;{mNarRII_~x=lCVH-1UsQMmMv&xz1Q)EHzh{gFwaZ z#6OA;$A)726OZkW+7}fLhJ%0Lb8TRKVn94P&@*IvzWXfnIyBxGV_b~99GTuuWv4^q zsY9nqxPG{WQ`h-6)Gw5a{>GV6GosePfpv*{e+`#~YReik-+fPLYiOCX&RJ&7wJJx| zj(P-FM{;_Z*Z9lfZFt9=%391S@0&24-tBqx9*TEE^XBhy+SP;j0G^LO{3E{Ru{)-3 z&NJtjf79o3$p77M0<YLXdYT(r4Xkv*biq<|j;C`{IenY~PI|P=SZkv7qcsG^lIoUf z@M?Osyin+UXb62CQ9(aYC$d?jVxx)i)8jMnJ>~8GwoY5|mT3<+`<pP|M|kv|ck>7O zS-g~9PQQ@f)@)+7v%j$|I!jA3PqhmCPgC*Eb}@IlE1WcC(8u>-CYi@<lCIP)tg}{H zlgt_BG53JmAg)zhJFltN4=%o<kp&`W^Deci6kGyl(pvhu8pEfN#{1aohbK5MurhEv za6NDe-nUW6R)+Xg@#CDS&JlBunIS4qRCc(k3UbzKxRu?v@gL$-!**5LE@KxC6bf8{ zQzr#=YZLuReogvGhl7?xz!mVL`8^CzCrt4JeE~nh+xQpp8=S4qV5`5iC~9R?2dkx( z!q4DeasF}!`=k8^W_2^2oz4CXzPBw{;z{s4d=YL0H%MN8ARR^p%v|O>E7nQ@+xZZ9 zzC6$J%aM(rYc4R$+7;{^^so(eC%6SeSwltOcv@mDv1Zwm?M~)*<`AR1k&?Rj^z?!B zcZa*t46-ajrqhlxqD}-)1XbI*1<sH^ouf{&P-G|}Y$g;8778{EHV77mJL*?@pC5a# zy^s^@eC>bb52Np7KfFtQtbv3XE^_n4|H^CUiGOS}oN;5#QRZrL=Ze2~!C^NAudFBM zK>3~yU=5|ra%KiAwbhQE$vNIH-XLeRvm1t$Wt{c&=oHOiUJHgl9b0fUd^TKz$YlbI z*W!>$=|y>Ey$arEW;JtEaCmUKHQN$`eaXA*jSh_tEp+BPv1YuPD=K$XCAjn+`)~ZV zP6KC_yV5OBKYLZXiM`5-u}nJK>x4fG7ll9RvG>fA<#=Ykg>7e#shHEG8r`9Be-m}Z z;yY@DzMBr;1KrHws?O)mVmKT&!RgT6ZfCEsma{LZjH~eb)Pf)HMf{WaYgCC9h|V9q zCAcX#i1%&)U)9La#88U(VElHn!}U0yxzVuA=sBB8XKi0^khd*<Lwq~$Yj1<S+WsTz zXjC>cquGf5>O*)*xxIW|JhFGyyY9undv-DEa+LU~vNHSpig(^?6lxXP<g9Qq!7KP6 z@>=9C=+61%7%%we{M2qnw`3?EXK`#e5E%;o9y}ea$n5MSa7>Dyv9kBMw>q>mlrfww z{4bn$wb}Q1MvNi6N4)l_u*D1b|BHC#y{Yk|;xE$=S2?m|<h<arplX$Sz;!nnPKna+ zReJ7Qw*vhZJMDG$$iU>l9x^BI{fKatP^nPIxE^sEm{&YL$;2d=0+$27!2{I8`_B8z zJL)ZAoy)@&IMy0%srIHcoH*6pdafPz{a$82vm!FC8G*^*?s^JOU#W1#uwtdP=0@|3 zb;jCDZ*gDmd#|vQ%PEAeh_qtOpIL+JaB7`|Un%Ih?tAzb57NK#!HTo0!xhyf+&$df zY3vO22eX%J%%1i@`){}g+Y)K-<k`l06THFRkKVV$&JC;<R&gtzC2!*@wlG^bCmq_) z!s7S;jyaVXt;|+2xTe~H?2mAMb^?y+C{m6Oz71NzB*AC&l(zOdc%?%{L;KxBZV$7Q znIn)d5VQ<jd&>~sJsGrcAv~YMLO+Ho@DA;<ZL{pD_8z!&K1JW=!1p`~kHa7CDR)X} zOh_EJjUsDDdbS-{O0-=9{dk(bl&M6E?P01ZNFRDTxXQBI#q8po{~ho$7IpKv?ZX|z z^{sl=HTxes6<z=8V;k!K<oEIVdMW*+zUCbEfXC~;^~RcH4Yk%Fuh-oZ?%$yYp-tG5 zk=8hCwmrv=F{hX#@YcfA6ECMy<0zFU4csr>??XR?R+9xx9hD}kP@rI7KJi=|a&4#m zv;Nlj&G8pP7eYVT!|gz{8C?|)y2VW56o=7wL|jvx3C_;Y!B8hUs_R9!h@KP}9>~I* z><h0C|K;8C2E})YZvt=OkU-DCSJ6GA^TCPL#Bc4FaErQI;x@%)g@d#R=juV^tH@$z zepC6Vc=&@(JI9?$&ZkaZe3h%g%fSJG!GSx}$P0hbES|~UEU#cFXK20mo3}TxIdCO- zH@MT-VEn|HQJt7_Mlt?G|3!RU{1cudRWM8NXym@g$M|F|;fO25G`j-fyy0Aae*Xh+ z^DB1fwt3wg%Nfd!9skK3YOVt5yA-+_TJ0`zi<uS7=7BnaUDgrnFBp}}fRT6doBGMU z>|Qo}tgG}!rw;@IEv#=W<<2_6YxWho;Sju2DVYED6MU7Qn~lv7_utOXG=pamQO6KI zC8-(sj0ixp2gK{w9e$Pp@WaV_{GT(+85uh|wileM$0GlVoEtSYYBl^F8{mV?h^+}Z zZ=LjhW<NW<;Ir-7_BrdUrA*^?e3jMSdask;!B_3mdUKWe(0FcCAVR1~FLQC;T{8_H zz%$VWd!EHiWomwh9S-~7!rxn!IH-{MG1lk@b17MX5^#g<b$@e@cqcsZR-LgfTEpRC z5clzLI6X6mvxnc&e|yqAY0kn|d4Zm(!>qIh_*aeaMJ~pkjh*i;@%+fx$W+mpqLt6S zfNp#mz8y{jN9RNLn)`(KqBeRXMKEhH(sYe#a5sfQ|AqdIy%#Hfm9bG1qPj+Y9qADf zWD2L`OcxAy_uKlL;TVd9LFCgwqrf6`*k~}YU%j8aJI-q-rDu4_==om6+PG$dd7DUP z4SHxVwG9VBa2~jK+!$}3w-X(PhiWx2Yn$WXX8nx5lT~D<zaS#$?0)0MqRTZ&H7@u* z*gDWY(3p<&QP{}~@Vgdp3ObqGOzt#ux;Zp*aO98HaBBzg_f0r^G&k`w?^(;M>S?yn zdGiR?&a&RqTeMdd7NAozKyC)$gSEgPJ&EsjAbdPL*&Jim3N#FqHVd08-Hq<F4--E8 z=#F;NL`Fppjvf`A96qTj_=UZ~ox`WSOJ0jmgHU=uhaVH16!asbqS`Z?+V_*-lYACV z8u};{aKfRz)&c8n)Z3`V)*|a8cs-ZFYNfipY}8jB#Aa!JTLt7C(`sstmN=i)`=wb3 z1MwAx!T&P=B)X~D){HY=!tC*#v4URgS;RIsymMYt>X37rnavVbIqMnc;Wawq8+7(s z_(@b3*UkLO+|T>3hhJ5_R%yNDUR=lt<>w?evFqE5?6r1!GujNm``->9qBP7L_nm*8 z+M&9k)%fRTR5<c4<Svpv_U8ET%Q*uv#96|np1}j6`4G+F8y`!Y(wqtd)&B|06_58^ zZ0le2WeI0$118djwXTXxr-0433p_7#tyR_wxMQ9Z&$<48elf3%_qE^NFVA}XYu~X; zVNL!??0I>Z@WgrS+={ysch~>dzZ<-VwMY^i0xqzK=jo1r{|!j(Kg7Sw;RFc7XEB~? z?I!S!41@pY6F9l9Q9t*PKF(6~XcooJe&e)rmcUOvD5^(PQ&_U{!e=!ZKA=nClQ6w( z3;ziBqWXx$&rlqn=xgI!rp{zBb|J&!JhI>`oZ*l6r-l}UVx6Z>dFyj)QE+B3iil4$ zgeNlBY!Cd?)u}shym)U9|KA1cf;GdAv0tMTG+%w5GsDRpS12wIrz(4N?&$teeWJDz zd*1bKdcX1az5Q?5<D1@E^m=AEhJLmtSTX2<HsCmCup{DqJ_OEJ7N6n(dSWLWA#d!* zc9LM4U}b#LqFy=gR{W*-f1LYHBe-?C1^WgI+Xd_@^x&(`xT;sun-f|U>gu)fa@a-e zN0B!pD_EaeiUB*r4f7)OCbTZJJoGWq`lH}K!NY-z0nJ+YlFVaD_(FnSDldg&IkEVF z>mwIMz7G1q!szicoWPgvBllqZ;rP+s&)%NkzToJnkx`9_RsQvF`*H4n_}8gJE#3O= z75kojKX^5`%G_dB#x|GtKk+~2{+U54J`i_l*6Uv|c&N8d8A{ERyX!yj<zGxe=gonC zcNJU}mq3eK^2~j)0e9h)5?4zmbkHwwbjU~iV0f@i^o6^se8Mhwz56~C;nbx&sd1o9 zpePu?CS#kC8U1(<Ub(N`wlFF`avu@bt+IF9GtHmP`FOdn;U5mtwSN)Z;7d5gHsil1 zrPuEoELL;;S-$2Ftz&}yZTPu_>THCEV*@9#H%LiR&RBi;#ebsOr8Vc|GI8WjUVm>t zGj|7@-<qX}mERkWj8pUxr{j!Df2&Us2Ov<`%*`ml<bDeH2E!mlx4<Fh!JYjx+^m|Z zagFaBg72=bSH~Mo9CFWiV#Kg6nz7KCnx8wMGEv5xh_UdaXmU!5aF+1LUN-MG>lk48 zPpV+XV12ma>iRAGS@_>6oy?Al9sE8xIG81nIk13y^nLGvSHr39Z1sQh55foa(0Xb8 zZvJK-!0$f^SIoEJ@4_pvHF0pjS`?QpwpZGPtX!7na3%LF&v7j;4pcGT_Uz5}dRsGT zHaTmY9nM}S5<F}&aac)s3tJkE4Dm$1gCDRf^VO5kV_O=2ur=m#Qyl#5z2<Pmnc=Ho zIt|fn$H8rSl5b88DtAPjUBs6munM8Vw^^rANWdQU_7-+t*>u&@?(ui~v%J}!W>@sF zzq60qhwaC3Zl4LA3MF?_xIRo0g*Yc8h|ykfR@d<<3Nyw)eCI|^Bj==l(%%!<6DSib z9n{?5Jbq4p8QiU^**j~VGxIU~r3UdrH}_k&GSB`Z@L!;WRUnZE-vT4lGu(3@x*MHU zPBm=Z`M}A5^xbE~1e4&+f9%G(O})>&MPOg66sueRSe2|o)^R$Wr+Xv4LQX}ezE{!P zM)bUowX9_|2V=TPpXfIDCl~pRSR-*k%4hz^x@=W~S6}h)5aO6)_)%l<NjJh-sQIq_ zoUTrhP`QxiH1CW&5NQNFTbO1sdVJ5)ksjkrb8d(3hdeN~jggxoPui#KhyFcZaZoEb zW4|Ypd4LW?)qx*0ju>Cyas7|Vlt_G<A44NUpTP}2-&|xKj{GySoc)P?9`8G=o5%eT z**CyEYnWBd2grSAa6fT?O~u!|W1QzoSK!Ml82;Xw=tTK(-a2cy^(c5FC=T-H$YMWd zsPifMt0uAG5UZ;-i`e8m95GM8cu#X3<-OZ^t-W2L-Ju=S8TX9r8rk0NV%LR(uOv3^ zXVydb$!$2BHzUuRu|=^)g7Fmpp+52CN`E1!Ty6hHc=rkhO9tmz)2)|IoKrEjWb70- z#?2SV6PO-3Bl2V79r2{iCDz@K&K^LW!gQ(<z6tjZr-M09Jo^jDz;wj6C!s%cIq#?Z z(sg8WI5`vX>HGr+OdinPXe(@fXAiNjv+fgOr^W7$-4a^|ow+aR)}*m0zqzoli32kS zG3i^!bAoQjxe0gG_^2PEp4f4AZm`R}*nsh19HT<RLg~Vp!(D=32d4z52DJuJ;Xt^T z-`n@#zIDL>51Pl#_JO9vS1GOjcs0YFQBJo|m(Y*!8_x;+kLcmsKr%Ql#lx_O{MjeW zqAu>1a|?L6ylZH=m&`cmZT2<APmmp3*@6nhKjF2?jxRC8TjYIko;%{;o)MT9_{#2J z#}Zq{JMWw<#DzQYr&oZx4mF2?QI&u@I8DN*?8|>}I)Cuv{f79kS?%2RP2(zl_vY{> zZ=+X~9<k(bzfZD$vBb~2#o6YZ#5Z1IEHSRar`{3<yQK8j*1+!fL)Rx`y*s%b-IL5@ zP@nZR`-Z*C`pvp%T%!N^aKut(sDJ17bytQ~hf3q?o{u~qc_;87@E2L9l=x>CLHas5 z-{bAyb=INl(nKeX&KSrR7!7atmiRsKvqBR>!>P)<9XuagLM-2o?u#aVBbY4Buy|Ge zKsRazT^yOGUHGQrkf;ovtQkpr$$5Ro+Nh>@D9H9kFrkL*bt$umxz*q02jUG-Kt9$S z%SaL%J<6VDn`p&4$XW~X<I17?&IhNt)5hrl?^M2E{@{LVuk|lJj&cZXh+j8==k##~ zI-2P`Ju)UTG7uH0kABo#=o{$R^2m2rzZE=@wIhbuz3dq9Fm-1h<plNj`}r~8dt=<G z?q+kD*(mbM$T((s3?r5u1J)J`UQrW0G!3qK$9!$R4S0ch<}~wfeEpilSuH_JvtzTy zqG$6WuVt}srX8|U!4-OpcUL}pP`F>Xh1&`y{fq7{cv=fbRfw8{kCV#F;q{L182^`h z*)0MyZ33}-4eV1savHGBg|pImR~3IIA3S*Hi8HG^rJaw6%hp;8En%64>Ek1{N#seo z4zoxpV*GLVA!T^3ZeXRS;a<*5?_MT1o!cK=V*uDhGAo6(*F0c;4QFi?H1ufBz%fvl z#mKSdVtsDcu~%A)E&0^h{Ez&#%>3x3ZgM1T95W;S;GI<CHvymQ1)ck8u}4SANnFNH z)|}4NNK||38O8PE@cV1{7V7EIY|gvHg#EFf;`}KOC(3cy;mR6C49#SngI9VKd}<iX ziprO5hkGDogpE2@E$ce-DK`7t{Q7P!w=icjlbMp}v4oj}{Mst6l?0FJBQVdR;8@CO zb%9rYMtEj;GFhY4U>d5|p8&S_6@GnB&dWM`m2KNmc5-~0=guqVOZ*_!6AZCNSi;FO zV%Khhd(Q(?NlpHu17~WSJH(ysEOS~BbshmTn_*9}cN1Sl`O*GVXNptEFX+d@pWMi< zX?F&rN(b&cB0Poo?6mjBd+#kJN7x<xZQDV+m)X-S59@mq@R6SG0Cy1AZ)111li2~= zz?P+i2mB*9srv<->>I)FZ`iNwbXKI58u^+MiU~~vBP{_6)IQianAOf}f5nQA_DA{! z!$rfzVGP<$^p^?@G7Y`cQ;81_lIa-=7M+fHBlU>d)H7KGgzAa)*!tJFX(+~T9%>vK z4c@W~95XiH24aXeVH@Pc4r1?4(U)2-;dij~?%4Xf_<hNOse`+j`!NJRuQ-Uu9%mnD z!YpScy;3KFe+Apwt(XN<j{MT)@LzOB{Li21S8_gcvJo2=fUDn+{1CaGJlI@zsx|S_ zQ*7OD_(&h4^=k&|2O0$H1iRxqZ3c^OM^9G^v$ZLH)T!P~Z!FlZ`iPPT(+2+x>;jK3 z7qQM;=yiAdyZM>VV35T8*M4AMpsHXw^99nv7_I)~B*?-Q{HZ~3_#MVhYzIl2;{W0Y zU;*wxC0|pMX&UGl<%&CUu8)CNH%Hfr4_5tWnmgMBd`vTt#ogZte|E3A!)%S${({*d zjh!aWY2vDTfyYc8F#}(NbhiZ$stDskcjmub!Un5KWt27EiUR8^Nv^LS_X+ut;3@y} ze)rG&S@ECatfcnO$VfN%_O7^x-LuS*h~}(k3g!$hvgTV~fxFKSEeZ{B2fD)FpV{~A zyXI4K3T#ek(dV<lO*&G~li-ECb>0R~`H?^DgZ2_*nekP)1Mk$FTEF7(_Vh{^=8y23 zfi+!ZkEUY#w}5k<CYv7#XYNRNoCEw@`O@dahk4OaXPN0Uk({i}T!qxEt8(UFz`fj# zIW^Vb%*}(%o8``8LeOS+Gu#@hu@}R@4VQB7+3cCkJcASDIY#<J;k0jLO%99?+$8%{ z7j3Hkmq={)3G7%W;iJ|kR;tLz$OXn~<1I0`W@3Mgt?%Uya$mU*+_mO*b8T=*@B;dw zA+rniVaJm2<jNE0BZ_T~ZX88^PIa#l<Sl>3hdT@Z(m(!Rz88*6XbXm1l^j)7e6y!S z&CTfzpY2WeHoBW!aYbGS?=tOl_At19&lB?$0*7kowe+@<pHT116Y~zy@khi4JK@9{ zm2jFEXEL5$3#y1xkari?UNm-kg|X6@2p4Q7Ka1a&nM;$IyVEAvI#@fpR&+vyX{>Qp zVu7YPov~7V;OXCQAG5zP+nLL;tw+2=UKcPTi+$M4*?i8K4Im?`J3oc2wes3~ncP%v z5Pdy4Ff#De`p<d^qw^y;`Uk<0txC9`xwm>=>Qcq2xm=p(kP#m$2i}b4N)|xhRf1c! z7IA`VT^i!6t6%g3ag6#%R7WS?p9WOX?8gV5fL={U2Dt?jBUJOHUNqr={}6|DfID(D zXGOKI&sfva@Si2%=U-sP0+C5Xyln-(wZ68*;}ZaDsf=%ah<z(Vp1CUjoy*E@8R)@i z^k-diUaPT8C7H2Q3k)+W815mWoLb;xVQkB2KGQ(B>i9MMsmR=0^7eV*#IH==>~9c` zy>Q+oayS`FVck4#h^OoYxvMB-H!GNCSG${i9(kUI?au9G_Nw#VhRss5>o9Od%tP1I z^cs7u_<3bw+G6D0j>D_|45p^@aQXh~jq$4CXY@A)7=Oc!|2w)xwdE$A@qIvRUK5`k zre3QBvvi6wGe~?iv;DdL^w5-0C-(F*G0Vf?gWz_2#0KD|<Iv%-LWehi{|i@~O9fX- zYDG?iXNh0>KDi5V0WT*`&CL9ek;Vx4m=Cai$I<<H!amsL5T4}*`Z+5Y&iCY)$B>J; zK;BHfyQg@*$>wBp6nbL4zrye54t1O18zmUY%>C%{Cis;;^&J_IB{4wsz#q;<7i>o6 z`D7+1z7+QFan=;;C|u!3iEo~I_dF|{6yCm85ht<byf_mBelzxg{+~g2ruMRWmzl>? z)u?V<30w&r2cOf7wmIzCL^!$9x*xgcyp!HWbC<a+Feea4T+%z-BYcHg8pRi{kmC=o z?+);Kp$jTn`2#rv@~iq0g}1;qs(#@YIIDqS$q}xJ$PPx?z-{DK!4H~(Kl#wQj-U86 zB0KB|eegU~6CvBDy7ODakw5d%Ic<!@w?NOUzfE=NlI3dXX4UFz4(vKAo?ananjfsX z#Tn%3dsEY=N~Q{+xf#gAUg3NcC!cT-KS!N4S;#}C!!Hp}+6DYf)xEq)tmjBV{f@Me zs{K{vl#>5S05x7r9nb>48%bT_K%&IfR7rjxk)GIU0q-W=v)w)DMu#K9sjUoFU%R&* z3w9x1!uucqFNqVLGSlj@^US#i*2vVg;A}YfQzJQBncbjS?W(WMN38h+vwwcVm+NQu zv1@}#%PzHWo4C8Zy<T~E=bDk%FJ)FTJMj#ft=x<5DAgaG19!;7Y!uCgX>2tFRor5U zlcp&;@iln(U2vm6tYcO=5RQSy_r`ntu509Zwz+?}70BUT#MjtvZ?c=2&CFrM=;96? zjg47Kp6g@gUQK`xZVZ0aNb==*k-InSe`|cn)8uV3;0r$j<1UHExPjRvm#FqxL`}^_ zP_s_drJRSipgFoQxgY7LGt-+B?Me1caxO#gZ$AM;Sk65rQy*BJ9Mf55%Ly~s#o8U9 znq#In#cSX-@gfYLSyV{_2hD@#K770C*ravv!XAaUf0w`Amw#EBJo0fe!>W<U4ZeHF zd+aqQzgED=Ym`9mJT<P9T`O&5WgkD`Oz&ov+jHOdTbgyu26jtZGgvf(HYs%i|M-`& zye)n8;jUpW-%Im_nTPoD968(p_`$-G2b1g0%}kn8^tp>qQJj4hsrhN;H}D(s-K_Y% z)2vx!q(8Uv5^sIa_jY*Oy$j^PYazv}x$Z7=8@6OMXE_`5LpH&reh+`BV#H)Hqv`OW z_d??DaP7OuPz20ci`m~#IVa`G)4T?2U&V@#Foqc0Sd+)zZ7+?N#S^z^cB?SYeA^T= z-AcTU-o#7eS?|om9LvB0-gBN)qQ`5&E2VjwgRsBbz>1qt-?I=M_d7E><fZCVsXpvK zvZ&9oyC>jMeg;q7ZhZUc=p5y?r;&G2r`7{v1=ZxKr{N*;_P~GbFQw0|G<eKn-X$-3 zdos4T9od2J$wh0n%RMw=J}~wliGPZNg=*HxSFBTYun4Be5RHCn-t=Gk_leKS;YaiZ zZ)<DzU<ODgV<|c7t<<6R0!OJ5E*q}PyW~Z?j^SS7&s1LNYjDm<<V$)JCyD#x0(&)x z*}393)NG`T)H!_wsyV>_!Iw`kmDyEUja&v3ozSuU(Y9is$^xJ17YSp?D+*1`VdgZK zQ%kUsSz39}?IG%|qS3?kU|yeR&9iD_1r=vK#xEMjs;j=ai_wWGLS>9^z|H&838FqG z;d#T!R~Zx<t;G&jWlqpBe1S;x!qxB@atJ~C^?OF#1n1EF1@$)k!I~{0?;@LommJXn z47e2W+Gb+=0({ExIZl0?xP670sGt7?)rjAt69<uV6hnr5;(VNh<Mde`Mu#?Mm0saP z#i2>UR5w0Dj#X!^iqlz~%ePdtdFZn<*uNswHzZ~5+J5ZfBjyIqG^diE?-Jg|thMvl zy4~br`jf*P!TKtnIs&xlE9SBM2@;VVyV#8?;&<Ra-T0a2K}8sGbmyPK8@Y`)I1&!k z1_}My{{U>Ldd@~*F#n^wC_i<B8_@|3@bS0tZ}C#7uILdpZoiUu-G{wNoWo9*q#$vt zm>-UVFZ|#Q@Z{TR&wjDT+imfI1{3qorWQ##I@M`r11);aS^5Q=eg|8j{Fks;#Xr|s z7uWb;EF+Ivgc%uAi5thb<J{)dEcGQ1HkG`8ZZnUm+V|P`Z|VgR_d`!|06qO)em?Rv z(se7yV;zXtO*Lbkh$ZCF3;9Jr!Fu~4*7i&5ODh_0wE!z#2pmdya}U1#FXy?2&bjs8 zlAe*D7lVBs!KV&2Huu2%8-c~7ASdXWkycA&WE^$mKFr{sQ^&Fcy*LUlyQ9_7%4B9T zXJEyC_xJmS$pY`>IoBh<7r{9X;}fV)LHz$!@cMSMmnZzwzVf^^?0WWit`Q_27sp&j zc5?}}1=~6QTfn2%Q#&_S9oy`}Bx<(Ck`ul_UZD}(f5os<uc_x-fR#RpFQoc()fK6x zvmN{l9q>`r6Z{idkqcmyv#G&St?xkmfzn<nPxCH=mS<KVZtuiw*9fq*E&fWZRT+N` ze9fuIshq)Yd59)lPEBJ*;>#YyQ0n5Y%#4;4teIw^EJm;11izR^->tag-;mWghvljY zBUWK@V4w3m!pp^VD84Ms2Ny@=Li|C3VLu15rx}Zn$Z7nHjB47kdUw<_-IjAc!=K`h zhjTwYzQ!KoC}?{Dct3A(t!~)ps|giAe~y9?iZf3>bbG6lwE_L4*g63`a-28OTN7SQ zEyAy6X{(f#jk75Zjqf<I{m4I*Bwv}D3FcAA$OG$NYM3$_^Qb}jn|iLn)EZ1C&pL*T z{pVIw>l?76l;}AF*66~1X{z*k`QlY*YSppwGdt-E;t27_{z4A>l7H2|%uGJj!k#Cd zn#-IWn{(HXJ9kGzHO05yO-^U3KiofyUwz2hZfQQE=0%AArZfL+3$G)~_`mRUPR}v( zFXm%ZF^Yl%r2u=`gid;8yf*5Xwaj?1`xs80e9CCzleT74tZpOb===>={N8ZUgpc7` zm>aQ&+*MujvVB>bQQi!16ZxF8Oy`<Lz0pJColzI`@+>$~=dhyp7GZJpim$8#yyfaa zRGs~I*#F7wM{RV4<|p4a9)KLQFlwMZW-_y<A3A9@er9oYO0uXr_?qC4CDAGB`%#Z! zEEv8xOg57DRIh0@e95x>eJ*P2$rRI3(+EEDd9Xuo=346_lCd}IsF~7q^`iLW*T4id z59$(<y%8J#AG1lsmEIC<t6slf_;dsbi1*{D$(kA-icfuz+(AKPNBEq25dTGXG7<+C zB2T`Jx{g%%6T;VS6TSU`zB@qP{%?52#XYx=HCTa6<wWOhMnhJ`6Pb@DiY7jM0AFrW zQ0bH84AtuzO}u)I9QHyqoa!MaB*vhJ$-FlvviOXDDs#2pk=<hnL2@{s65|y@_q8WS z-IjWvVf0ug153OQ+PDE5v=K~DIj>{*ptZriN|>LRrP0Ahkh8bwQO(fG7tR{K1ya$T z3}g>7;+4?oosjQe!-HAjgZTb=s3I|qr^KNz$bGG(2WvSx<~YAgMP7U`T?Cz|kolOp zTGgg^;@q9!`oh6p@r?=O{u|IoqCOYt{a2ig9I$ePG~3ab$(r_O-(Jx>Qj!xq46kG+ zYn3O$(QFrgnlC?AvEWPU8>XVq)N3JbB4NFyIDdCQtDA#!X~wNMP@*}HCCE?pK-M~8 zmrr8Dt`K7<^2Kq^OOoOF0e`C`c*hIlJ@X7p8+Y*olpo1W4k0hG<1Awli2GWj6DKK) zpB;qhlplr9wV6EQIdGF2)TIq3HaL$)txg^6GS+zs)xHzRot5Q1gmJ1rcLC=w0&M0u z{&Hq?o{u#UAG~<@pMf=ei!E7!O>4>fm8YijEOuX&`mOjp#N#~59K9ebH-s6aOUTbw z2TNFjoe`hrLn<1Q5u^2{zCk_HnW-51o;bEKc*P35iS3+#Q_LL;g*|5cEHegUGnRof zreuAFQa4hIdMR<its_p7UoS38^)dCNuS?u)>I+t%hw3`j3!;9(B%I=x^d*?YaEj^F zv6K;=_5wUh92c4gkK*JnULXk`bz9j$Lcd4j-X=?bE}}5|l0e<<2ypeT_?7R;6UPyU zrh}dI9JQa<nGL20ZwEHHA#t_1Zp3?$mN-Uyx+l3xJPdekh@X@%+s!*(WgRY&FB9LC zdc${e{@Q~{O(5P>Z^T-%k5S~Dx8c8uPcR&|6QaQ`uT$qFJUxY(!BnmPLax7&xaByW zv~V2ZQ%RXalAYR$C7j<e_{YLLr};6y`h>SqIg=6H@)Hs+KIo+3bm5NFK266H5SEe$ z+)tcYE6{`D;FygaoPv+imt0yMPQ)2-1@)e9Ac7Y6V<Hz3_uPXoQjI)|c%hfV`#qhR zO5#cUh=}<lbsa^p8RFNi!rzF~N3(y^q8G~`_1(~G>WjHV4l4)pb^=@4jELtketKU{ zKru2%qlsa=@!t=)MsChwZG87Z%tI-K&-N+LJrobTB5{s*pH6UIyW<av^K`f|(3noG z^kHfW`fz?K`z7#o+k{(#?N=h-@)C9s;Uxpn9pV-e56y03Xw|CZCC=N7{WwBpN<2UB zh$YX#p66qlZdvBQj%4Onf9l#??7z5qRNtf-^GUg0BvWcW4Ob6~D<A{d{98QUdH92$ zqf^vtCyoi#I4ouk$?tfZnlbhT@uGaDTI6b85EY4UF(c=<BYJ8G_nr}+5Bi=vyaibi z2URlmc^~{G;$8R!A8r{nsb6sh%b=^pUswSxp+4>yum*7*Z^JhizAx^EuR$Ez!=xeo zl@r~u5A5m>o<p3#7m=oSL<|2A+q`71?laCoD*i@&Mz@LDHj!g|hD@I08B$S`DBoUO z9A&w01I}kt^j8He&tr7uQ*7%h;=pC-6!mD`f$?_^y7)(Q<`md5)PMRc{FF|P{o!Bm zH7~N(i;>&;_-^9d)@%mNnb?kB&=qvz7&*=i$douOJmhmYpDJV>pR#k}tSC#Ir`|Dw zemYXdVkO`5j`_&3?F~0zcIkEEZ-dxhzWpGu7wP!@Jo|Ly?<^lNaFpgeeu-yUhHI6^ zc4?(Dfu}TPU*i0*za1O>8Xqw$7~xrbUG)HuM}E4{HU2SD-IAE37T;4H%S>Wf)l&Ze z-j^BttOqgvYvyk5K_?8Q<|r-Fd;;HWUBqUz0nB8`k>>pTLXJ#4ddonR<#UA4PaDwJ znvZxGjIaW^M)?<2u^kWSMLLZBU5ABEK>9SZM4W%>vR2QMdKhovZwb3=0+v?5&&qk9 zpFpJrv2RDS7&c`mwMB&R30IltbS!+B+N@kgC$ps)LJLh{jl0v?dKP=|Eq1d%ee+eA zqZ45`$VDd3aKVJ1@sD1D*(_sS$B}aphuRDD?*z`^I9B%{*LT6f#O%|CIBX1f+;aZ5 z5&n_<AI*%Z#}4To|3t_91@0&ueigaBb6i(_S{cCk-(d4K=c+I^(ZVN<LRX$47Cefc zF2Wvt0q4&Lu#JJlrj0lkPqF52*{k*3OFbn0(KRPQN!0`8^7#$@x{cqBp$k?#g*s#P zsJPKg0@VsOA_lL{dR{{|R@1*{(%IUG`os;K0Wp8f1nrLm*~o!CNdXEt0ZGV>Z<3yK zx)w=KLY>nFX65EY9`1AY4p0YC0RJNw$b2FE^3&+N?>XDz1@FVzQx9tpj9@ukU<;_{ z9*Go>;<O~=+Uk*hhwV~_;b_kLHO|u-B)K~u#T*ZaU3aj~l&OT<@r=_rLz=xD!-?uk zEsW-CXg<^(@1ZvbU#%y#=nI*y`w1)82HXBQ=U4co<^eosz4KDDR*loull`tizUMf4 zTsU_d{NxVA_~+qVsz;0%!+qpmimyhzzx}c8pE8~EA!mKKIg%cqb8wPeMXR4on8tj) zSa6&zcmrjqN%g2Y6yAD~I;P|3ovhU0C?9nT94M0dQRSw8K;~BQ)&uw)KvSrHwIlxd zFyg!xSk*c(f|Vc!J&fm}p5i(5Yve{&)Pr9T3}Xhitt00-Co;W(T=PBTsS~y2JDBsP z{H9^r<|ORl0P4^?@ewy~H+<%+<jLCbJw4BUW)G`QH-_4~4)m||;eF-DiyJ>B*sf*~ zTt<c^cdGeqNZo8Razl^Uvwf0&JnqB1pSoIw+w4T@#15nVzK2etiVWW+CmOjUzgZ8C zaxCFbaP@K2q4(lh8Z$%hJo;F3HN=Nel=s@jb!(&ZRImCIIJRb^EkJIgShJg~=W^sk ze2wiBW90gYXHVF)_{haAQ520G!@2zuf3YGnA_ieYOX8`HC9kDfd<V#r2hpSBkip~J zdoKCq{^){=OtMQy-S-mC%zO4P4{=0R{BJQJiIejJSW{MTFwL8L1J1J^Uu^{Ey(3m< zGg@pd)u<DBFZF?L#9z(9UfrUXQ=BO)`KSX{c2Kp?;u`7B_k6IVAp0&(?3CynO)z+l zucn%WBE(4Qn-!nF<`jKS)Fpn<bi_JM(Ak}l`;y=$)zJs*kt8u#4xlT(Eg$*(|09mP zMUB)Lo^p+`#drb6Fcxg%9dgovQ`s2LW)#+{8*kuoJ~WGOB<pYqZ&|f+%dk}9YIoR0 z^`nYUc01=R7x&MEeH_duE9<S9W%20olUU>bQ6r$fZ*dlN=k$noM0^?Q{FN^>g*}Mn z!_)~*?-EYf3_59H145!>{TF^**i2{-hOwWjvW4u7csA}JYb)@DQ}O1ST_f)JyzsoA zK*y!vyS1<x>RLX{zV0IqT8Q`2kGOmk^~Bpa7n+Hye&Hs>l(Fd0F4)_?_-VJ%qSDji zvk^+hBov~ev^+}&>b&lt2UEhk{SIk}K~lSMj{=GPyt#?Nwcq8@*qYB(32QGFi$A!( zVmx6Y;@}i(hxnM6@}3pY?V1_;82?A{z#gPqxyE^{aTT6lbJ8`pat&UHn0K4wZ~u#) z5x0<Zgz6uXa82<9jzo&ZA2gpG5|6=U?8$Ys&^u%)JAac8xv9<lG-pV>{9jXVoeql@ zi(Sw}ltR>7;`n1}$|ju0r&Mf~fUj2(JXRciZLo@+iRzD|+de_^)Zd>9DHT6JZS=AF z`0uhSnrEY4c9(0(*Z&zgn*t6x9~+#5T#x#ZZt#w2sCj?HyBx>XoX1m>4%ZB!?%YRw z`7P*=o5%O=5T}ggd_E!TsQgqN_9KSXAI#r$MPG@3@HVpf4bPjIxOx@mNbGy7IEnI6 z#ZQu%6&TDJ5GO(dw7f%n@rK{bMwWW>>5N>9SM(I?RY^5Q#4`r^UGp0&u@iS$-|gsd zanp*UW+M67cAO7!2c{!F6TkfgqJVBhH4TaJe<H?HPxduV%@pv}+nlYZ)Cje~SF*rt zd+;neyP7ejv;Hr-H399@4u4kjC}yC0G!M8he<xnlIoRn|<YKCF+OL3#<l=mb0cQ(m z^Ep?}kA8IcEKQWE#prQ$cXi^FrGQ(sGdR<Ra4%4&Q^eWz@w+>626M3{4>&_9!OOMZ z8_11>kcA+gj@aMGT44X960uG7Ij9y|oFEmcJughYNb-4!-L3>?J`N4n5pP_zISu)! z4@TUqdOpp>F3V>)u~~?d(~X!?{5_qqn=kp~W&g6G6<;KtyC%rPF|zoj$Rs5L>#<?_ zn1aX9H!-GFL@SP&^sKsS$;AI5c7}<_{xodCmuRM|tlL76ckzb22tNSP>>O5JuMhSA zjW|E`<b$*O3(-oNGZUuTSnFDgT(0JkGcFFB5=@*o`H1hA;n~IQvIgCK9M9_nvib!! zcqG<JI9?k3^Wo%>I-}XdccnR^yNId8o7jtPk73|LN7=(S_$mM5i@oJstS1s4hz--E z1#$Hh<bOXQw#$s(szYur1MIy|@MX{7?OmnPtN=2%i)(a6$|rFK%HR!)gHrR<G;g5- z{+75m=3~uOr>fX)09s}Q)=#*x?1=3BFMRhWbkE<MKe2S=rBb3aJ18E($*h@Xi-~hX z|EJhamMO$pUWM-3hO~*-NqGa!@o35?7vIatGmAT+JaX`sp0G^(q!u`)av72#aWikk zn@mOBeMju2X7juTa}vMOZ^+Xz)=Bqi#JTRmi9X62R^XWqQ;(-v-orV$-y#96@Grz& zC0s`GJ_&DoHD~+^u|-WHo2U2{Ex1E#qO$y)%r|63b`!HDpyS_%T~5ipu(;d)<KEBl zlKWx{!~>Ls6A+JX*~gP;4%Io<yD=Kg<Eb=TZVsRS==~dnei2^x8S*a%D{)V)L#|SS z2sYuaRalo(WXLr8s5W~eo(*wJr{E5II0bz;bK}rk`8aoVd0W+y{)%=e2`2C>pH<il zADmadrMMnyA!YISpHx9G$9@-<rZ3kt$tNaYN5oH+gFV+QmgMkQ_u<W3aGKvFNWWYM zwN&k(Fe+h89l?Y52wUL*)n)Ip^4%z&Px04ReA4m}f5>UxejeKO6Kq#Lc2{_a;&XAl ziI;u~nonF{;y-FmELjwravl9$30vQbC#Xj3um&BZS(jfRCE}<O4~FI;Y2Ll+m68|% zV?X<nk7p3K;VI%f%_mMpKT0O#s{%G$@!?2%1vFzvbJ17<>|AnoRcs*Qeht7a^AtN& zmS;(djZiLsFw(Rh`_MGer~HCl{1X}a41M2^eb79Jk(>!JSB2PD@e38@^gO~&w#4=< zqAK!Z&e>>eM>+13i#sXLqsbKFq)X3=g;}M_+`laP;v-hrM?<AW(;T9vattx!V(kA^ z;_!=DadFON$0xc(3?$CIvgphw_zm$OC!KlP)abV%*fnv8p5P-s4aGv5M<|9|;d9~` z{6BsZF`_b)1D)`ee;y&XVltE8sJR{_clgPBtgkX|kMM=4{a_uw!+vB!TTVpI%A=Pw zH()4o)EtZVn!h&L^WyjwRoHLMzv_=Z>&ttH$E5|RKtuLZ>m*(n)uS#Uwz$amK4%5w zhiW&(3MDR-vv>yLxD}gC0$#0V<7kElnw5PxNXD%JSJ;Su*#f_*6Hk?gz59>vd?2zr z$2H=Sju&WO2i~88=z{iGv5ve+QhbjuiPx&L4|iDKsfqqmS$0yK#X+81n2z|i(y*#? zk=7L;rdJbV<Z}F8lY0_4t+&w}-9a5&<Cl~H344GB9?BIoaW6Gk+5&bf7gp-$#5uM% z*u$Rq(%Cp^ntP&iP#sw+#QvWn7S!ByVYA|G>BN;)-+<{vBW(nKUxp;*=h>4ZCCTy6 zH)GK%kVo#5FdaPT9UAaU-cPfiPq1!<`SjqE8~NAFD(Ohgd=s{&r)QEhRZ<y<zIHLg z@-#Z{2B#-8{=+-Y#(r#0Nh0y#VClW^FC4tQ&&czfL0XeAvvNOG6`vrR%soQ)-{rk? zpo6xe(Kn*OG&@Q<TznQykQ(t>YTnF8=mgC_{1vUGde*|6h>PshbM{~(&ryn>h#yRT zx@MONpVGVw?b|u*O*2mQP-4iMJdJq3D}u{tr8VP1^DV_^n2zU5!?R@I-!Jf8ZzG@Y zxRPdNX#Pib-ckI2nzOMKf441~R&yCP<2%n|j|;E^|Dg4Da=lWl!6LkD%@f{9kBs=P z#dsy2Q`HB_ZdWJfXG$?KetR-VbNQP>tZ){tAHj2E<bPd70iXbth*$Dq!49%2efh84 zi8%XG?$91Rr`og@$gy(XmCzOmcnp8?6f@W<=_2t*f6Tf>aOJn?4#}UGR?Bggq&xq| zIikZ5eV2xnS&Yv42|w!<7P=qjq#mnxD`65Sjq)z_`AAo;V!y<H9>YB}PhvVTe0|;{ zI}#qn^JyBxk9a|idHScU<w+_Uhj0zeOLnkjnrqaPI}GFvH9uh|nETi4mg>sIW2AE= z-bne|{gCGwylV@zxcD*UD~h91eo8zReItI|I%2wbG)Qf<hd9g%@(d2|c>??WJJwsZ zmEw#NHY+~A)BL6(QlZ%d%{bY=qGwC<5jUxgRa=QvoC3EMW3d>3rDe5-ii!W_8LuH@ zLFAw<zL<Exl^^SXMCe{k(NxO0X60Jq=Mrb-QRH8I)M6UU%=>C4h)&eoL`~x($M?}v z$$3h#!%GW@%~I2(HJRlVdQ42q;Y1%;@up%U^?~^4+5h+pv2x}?0u=*@r|CSBxsW`< z3C^45rdHxNsz=C+cG7$W@$X*eA7Lb#U($h(Z0<~UbOdKNp7W#mB~^%$#V;!zDjre? zqy3)!5jVQ-t?4T^5~p0hxV6*+@R}zQd!;y|J^o92LvssjVT0AzF5TQ4>Da?67sUVV zho_epG_?Z1i)MW;@znFsF~U=-aPl;R^>d_4JE><IkNwEbPV@syk-Te8#8aN}ckJUv zaCUJgDL0{aQvI&xF^l_d8+)1^*%dCY*sDCdnv~Q27g}ovNRi?y@tNl2AK{6mxN=1# zN;8Jmah~QN&(e|g&`j01ZUVb0ZYgoN#`4yh^JlPw8Tqz+hXUM7=U8#WZe&TA%0uM2 zHU8EoyqEa-uJe;;tmXsuSaa#bEhhF{5AB_WXRFStY3($>ZalVN6}s?K-faMOx;{@4 zjl}Lm6E9`G-m`0!kl})fPo9J8XHUeS^>gX|bo@j!hUE8%V@`6T**4->mo$ohTwLk@ z$MNd$M$#0qNLeJ$h2P5V$FZx@MHP4k`QG9+m!2ESNf!6ONOE`Wu~b2>X0h*@grXU8 z!c3pAj;ho820NA-Js|(^GBNHTaCOa->d#xnV2^UKZsO%1#T&21Qq;uPUW}bB#BN_f zu7AO*ZUte>$aB=;XF1r%tgLhb%y-I>tL9$0#5rK!lkgSA;`%dMzZrTVIsg5X_1=`Y z8|!)hNaUatyQLXESy(Ym+en9u$6{4>CHe^RMcSix#OL~eGb20qo@W>LwRE2*T#0-5 zG-v-dyP2F7OqnQ0A8|KT8OUS#h?R~*rWb&XjK#KQ!p03jlB%Lb((~LQ-b}MYW^&iv z_=hF299{Tk25`zp{N`+;&XEOI4p2StjfpeLU>kh6yG9}3FU@;Y*wr*6sm&MH|0A9; z=sM1C-k;uk`<b1V-rM8khkv7Abt_n#@~n-)3U<M}qB%JKn17q8tW=hIGJf?&d#l~8 z?swoLrvm2!>T@a#--c=$htdo2mJH!D_k$ZnKF6^vyDJFyt?>QuA}nEF>Q^)a`ySnp zN!*lfYpO3}g7bpg><#u1`lg=n^H{3C+kva5ceA_u<9~~<O)bH#s2fq8iBWSpIh_jB z$Nob9#$0EylgG{K*0-D4>QVTIezYoXDR%+(_a6OR?*JMGMs<q{1%kmN?jE;?|DAu^ zx@pN~R&uMmRl;S$%cyKR8TccxkX&sce5$o*g3Nel>v+E&_<kecR;g^3H9KI@HldR; zfS*?KOZhi=pUc*HYp5~Q7?oK2cQ@f1?C)YSOPY1H6C7hBby+FsX>3P5fpC=W;r3zK ztWwl|<RmhDPMk3Wd-@(POa8O?w>3Xa^B=q6d22>-DkDhE=YFhq0ugXNa04;7HzRUe z44?ZfastaEz5w?+g0HpQU*NZ;PN)R+#T)6%IA$HPW+OGLsHIX}&M(w9i912FgiFC^ z)7R_ikrha2L7&iUbEf$gS-C^p8ADy=Wn_6LJr*hG^~iu#_}D6M{Xr*h2IATD;UwXV z^mNZAcbL&mZFjT2vr2<Kr=^M|KY8lq_&n375u5E#M_F0^26~$NT79kOM6(a6l@t?Y zDSF3dg5|ZLzAl5C(=A6G$-cm`KmjwGIg38Hj?_10qQ>))`xuV9<o^Gtq3CV*ut$(@ zo=c9T47j*Be{MTB9p!}E2Ac=_lJhM~y`Acys?)`sjlDYWTyO@_lXMXtrB}hnL1Bi& zsJYKZjp7LULAU!m>5U)ko$}B4WdmgbIqjVGPt<BwrqcA0dEeYjUC6iIH=eMxM)c(s zp|+|6F_>z+EHB`N9oHE_E~P<K!zjhz6X{`8|JG$<^TKW+w}e~F-D4lHZw9Ug#F^*Q zwO)@NCt4aKW`(AOTEO2jpW4DSf$V`7#Qhtn8-8fsH8r>KsC&$f^FDZ6;8*hk@d4Eo zdTz)q1>eHAaN3DKU~6c7=pnT?;{!hjx>Jw-F;(0F@`WwUFU?d26JV+98AS(j1JyCH zuT;|F8=p(~7K};P)0EEj*gi8H^520k)gzx&o7|dksGY>)s+qiG{B3B))(*7K1@O0G z)a<?Fo>S;U*g@}AH)<e%2e*D_zBh*vr)Z|O^1s>OeL3zPb!)?UG&e9k@Hsl^j(5eA zk8YA-+DJd)T<RZc;z{O(H>kJugO!S$P783b<J2a0rmAf(d9cOkhI!O2d_)%NH8OMy z#8F68AMm*|<TMI<MZ6vKNS3rpTa^M81Ci+YbySq8Hc5O)9sM@`51iAqRywOHwOvWz zc}qhNR2Aa9!qkg?FdZ{HJ#U4n=lTJjgBH}r7vy|?4+qmWdhOfeueGxq*j?~(7a`ZD zh^ekq&wP~%@8n#oGQQJ~=%Xh**{ksTu-JCDbN*avWggH|x7c0eo`lQpMDTcUGwc7_ zeeOnM1)A{QtEq}AjVymlt#fCrpZdZU5Xnbz#&(kjvpN6y>9iCkc9OcQAhk7P;N{R{ zC-rQeA$xTcZWcNZ!VRbktN{<3xFKud8?+{id<rhFOK|V>AdWt6pP|08ov|2huiE$r z#i&Ra<n{B!8<NG&V85j9PIZW?>(0s9yNf(FqW4Dl(8tu7KR52v>vAHY8r&Jh(V+{# zku|??5?nU<&<jK9mD8-KL&h<q3f@r+@$FME0L@{qOgvMa+OeTTj6RvYzo?}87EkY2 zu(2YXrPARd)TJCr=t<r8Zu6M=8f!VupY31qj(bnRw0yYWqOG*nPt=Tx^W&ZI)VK+5 zrdjIMs2{iu2hS+FV^>kH-GNxV85ndUWL`1cYkZ4IL_os+TJW>a@Y@1r*qBW<!&Lmm zZ1i5P@i+TVj9bRP)c=#kj?g`a(Qn(Idivg8cTc{@B6@yDfK+ZI&+!GaoQYZ=7|#-p zz~i;dUFD{SkL6zAQ6MQcwi*2x@n)=fQ#lYfvwM;r)T8#FR3=ZhC;4Ojv-B6#=Uh~W zFQGU51ox=}m`Kk0AL3=z7Hi&!=HedW{lj4={LFe~)yIB6hr6aS`_`NKnO~9Z+5Z3h zPVDUva}YIMD~#euaYfiO-@~(4owMA59=4X$S!N-(t+;XqzRoUcE^^A(N47NgGnZ=P z@l*`(u9kQm!Y9;sX45yP_;($6dh2kra1kooVec_N$5&Exc7V982>xe7YJ&cxf2=5Y zSbFxT2J8Ep8X>Vyx8O8s=9TIqG*_hqeUr<)WnORkMSg?t<S;b?Q~epf1t6i`!@7Q5 zzdM<iC-ixz;$EsLE{5e>hu^c8+|mPZ_#@`;<_XS|&-of19uxi(%u;d6Qcxe&TdMcA zF!DGGq-!a*s1kW!)q08ty#h~Clq-g)$5dTQWA>miHKWRV<>zf4sQwks&9A+V-aY(@ zymmf21$uNRee%Px)z|4+ia}>77x*`|%+sjR>jz>z1RLT|<Ex&70PL?Nu|ZwXW2>l@ zsZRyb7hnvvk-gH?I?DrWZ`G&I^N6vWs@rT{3GWFqeUM)9v*sc5Ae<k+@bpLYj?^mW zr{8Cux7ce*Y_Q(mY8SzOc;r3tVu)N08Gjg!z$6vRw#CoVj3CV$9mF#!pCeA;<a{nt zt0L}S_0Nvy+T}UFjnRK0{Pv7kT1~Z{jX$Bf(Jb^+{y+@z(tqlY@<w?_IIH=nXHIEk zG@=PBtFXUCsnAqUu`uIo)HL?Rw^|L~=N$SXR#Rt|fqDUPMb+dU7u=KXAbkA$*x=mM zYbOsI;d#jRQR9GdjZDKm>fd4bNyu&Gu_kbalY&$y#SYA+S3)xu4pVWu9Xl+)+A^ce zCdB%6kvYvLxK5pba{ihrxB)b45&zVn%Ar2JITyfR_MuG{;5!uJTolBHKQNwQ+tyNR zd5LQ05&jpv%Q@?+6^&oM5nmw6NFe8MGjWc?UZTrQU^kont*paHPxX#n@O6vO<^BSW zO8MS@ljGV?bSdAqHHb@hzmvb0dK}wyjI;Cu%%fgN9XapG8Kq#IjfA-H2;v-B-P`C! z&6oNIU#m26Ngm<_<#_+EGBO<*941h+v+DWKOx5$?H8+Wh`V$+Z#jh-mjLAm#r_W&v zcBLZqc2B4Qo&!I~Q}}k0QQxM1f<45qpWyG!z&9ODzlJKx<o9XngYs)Nz+tK&otLO4 z_z&Fu48M=zEDa~-ItLO^3H{uOHGT>b8Kk=B2CPTpiRS8?4LRF^h=L%BH#jSG(KlW2 zTelKJWC+8&MfPvB^^>)eXg(u-TE9?NHW!_H6dZjTIh+B+dYUEbzy~<qA4BZ$v+*T8 z%$ikige~gq(~tq5Y}}%{GT>YO=<uZQ74sDA8&Axi=m4kz8orF0UyuHo6>y#P0yVmW z&(;g?NZd{H{l&gT)y-DLbH-K}DYqHNupZ@!pE}Z~bB$WxVpQ%ara8cGXVB+Vjx19a za=*Ko4XO40nKR!9yRW>pxMY>feMMZZZlRvwYhCgA6)ztIfosh9+`^|H`%#5z>P+PO zw_E$HGw?;O#Mfy8x_N*ast=s99pKFGSW(R>Q~leY)W~S6R|YGS)r*?LICP2p0O3xW zA+Qsz_7LAZl3KN{<jvIAl-I~(d`vZv`fn$JeQMt83F6G;)E{bw+L!2`j?~YqmZ~^h zADS1vfa-!KU{D8mCULh%5Mj>2kH6#J@Ne>7&*`U5Z{##~qVqMIYMSw@@g-LoLciir zBK0ZwIV;F7&c_GW%s$Nxn}hzo%=+}C-{DKLKhId#b|8Y+L5L0b4r<cJv4wtu(J&GV zFRbU+^Hn=A-I!(6qNXc72<~#S;N_{ER$s<_bV3&*;NDzo6>-#f?)!wbibWS*AVTU% zHbUGE$?#Fa?DLP_SZ_Ib=eE?Xe?f2617u&Exi-D9@^Mbmzpc5#r|BV?3x7*f_!nN0 zPhCqLzh+5`U-=s{>59g8Qzx(dWNm!29^7AZ6g1=M8EY@BUp=XZ!E`cVFMV{55aElw zdr5T5Y1U!}2<Z@fqT|#@#IV*8FyNFRpD`M)k&yYutOMWAN8zaOEiC*v)z@=I>yhWS z(RZpJnn-+B4NUwJp9aX2jlR7^SIaf>eM^YH=3w7`z@I;cyp2FQYau(s(J&Ua{0Dr3 z#CaxRBjG7}Ad<e-e&IfJ-?R!><b;0;*PZtE81{b!I^_y|n+w58RFA2im=)N-^YrE4 zBnF>v%rl;I&Nkx<)PO5z4!T%#oQuPmF&01X08?v^QL}u4=L`@#{D#i^8r?MpEGCAY z#+;ntuZWYx|JID0i25-Oux{d^{FDgecX%J#fQimSZ+^=AiqA&#sYBSGO6cS=taW<! zqd&C(;v<d5CY+@9Fe~*0OOWH5*wW_I3Jdl82i}!c__WG5Pe)&5=UkLw&0FGeJV$30 z!rt#gw^t%FlMA11F8qXl;#&(h%}Y*vC8se4{qqE$Z<R6EXhZ#-?DbyONqi0RVa4x0 zfXe2X)R`rPEBRaWTy1*er(mxP@~YjbTNB1w+A3i!A+NZJ^HYE|sDPh74c?8O;0OK9 z!DeClkJcj7nmD6=(kvjpebL~jv2pi!)&s_FV+D1On~4jQ75|)lYfm4gW_`-99)Vp} zj8G4RFP)Lrkl+1jxDx##*Ta9|Ph6&l@Fsb@26(#F$!+%`v-TO8#R~Lem&5A6pzom> z)deZgO`0d29Xmdd?8z*8TtfKL0jeg?^ARQ}JFMAgsp$)tk1rpGjA)k28t}x*?9mLW zuQX%m2{vgrb?%R;)=G+9vfxILHG4=-_-}qb8a=U<TvJ2tyBj}Fy*!#dJOR0DM@H&C zwKU_=K_%#ykHlVSTGG>SL_#jE^$4G(0rJ-yncGFp_enb0rg6Q7?0+%*%^7IFRq)=W zCVO3<dJb_;?8kl;p&n~KD9LZ=@t4R{P4>Pn=RSxpx*q<&zUbI^3Mkr9Gnp3~puGQO zcxP_GAKnaE>;RIcIi4Bd?U@K~%|?27zqUKsN%2#XqOVrK2iO$kZ!>3R68t62;5ItQ z-Z>;qCJ>>;6Q>V$hB$h@hk+-7&q3do(jSutbg3^~938>E{&ikDt2t-Q;jGq#hVt~b z%16I#-LM+Liy=;s6Y%5~_KW#D;p#6)&sci;Emn}_T5qm4GlBp*ZrJS>|8@L#V16G* z=Zx-v4vuhrNA(J+=^<(fuTE?Fs!!XO?Qrm2@FqSmOiPYQPB)bw<(Ky=dr6~`M3oPe z4m5Y$xqlFMkFkHTH6N{&+tSU1ANQ7+Xo0=h&P1G4oDAMce4atXZmXP)j%u}!+JD&h zj912LxI&xbyAP);A;5lU4tjRtdi6WiLr)FklLhSa4ZUIm`Ce20`X&84Ux4*x;aSIn z2OY&uHbf>?(iNQwO!Wg8S#!LUN#H*6erEWS{Z7>5R7IDqGBz1C@lKwiqu-<NG}F90 z{6Z&?x*zG;TxhN|o8y0K?(#RpmA{gSTHwxc+q<1y)!?PGv)YZ}Hrm748^sxHkEP$s z+8(1e;wD*H`Ox3P&t4Ur@SgR|y3Bh&=6P}>Wf#E!(xLm+H&)HB=I=qD&4tr`2b^E! zz`kEo3pmF8#dWCH3&QvG3E0F!YLms8bA)p$uB7+apriQuG4#F*TmBwwG%x%b>RB3! zjavh5#$hlf(l<C89(8r>KCs`~h3w4sCsae9ByW(8IIcYMksF@lifEfu;Bm9fSti-~ z1m(m>`s4ieZW}i#`;mb;0Wmz|0DScxU>Zx{m}&(NV}VeSP=ELxItP0OhXnftcN5EP zAVxb&J^W+h*X`bJFE>2S;*P5ZXKhEgW|n%Jy*FTa^Wf`hi$1FCe&$xA8?BYy#-3r# zur!P62xtEe*h4+HnH#1zs%=!4C`~aP?2d99S~abF_|f9*OXa3@ds^RGBkljk)LDQ@ zaV>9urn_f_1r`>!Ai>>XaZPY15Nv@!fB+FBKnOvCdx8Xaceelu?k>S$ab0AQ-RYj$ z|L>jo?(=+io?Kw0`}8?=>Quc|_117py?0(x%WxS^z8T=%`MmkP)6k!Hz-_<swDT0f z*1YSya9U7pUyyk=!LUm?(N2H(o-%}H3SCCN(oOFTFI4(?!z<k1VcWg)dcD~=b(7#d z+2z^e$pn{ZPq=TEf`{E>T(i(Vwc!^$L7iPkvWS&Iv<Lhv0$c14&hxbR$5f8EGGZ6* z_3ifQjBSTsEiREY;09}mp|=N*tLZN5ZppcD241`g$XRK8j(27vDA`!^PyF=k*uY!K z?O%mYT8p*WfDh2j*TUzwZF>r9HpugXr#hPLwEd4=0bBYS9In@~%TzZiUX{<`Gta^K zCC;~Bk&g~&uU5WxzS6Lw?1o$D7&hb)=dhEG@8qFkNI3`|eEKSIx>SaLp|oAzUPT@6 zUm>$YI+LfJ!Aaxv;C!f#+{_2(Qor3a?1?_u&j+bv)wsqJ`(0|RHnM}AWx{v;2)1t; zQJ_`rj5VB_4ScnI!{A_1&**XJjalF%GtlLAsS7>|AIU~%xf5r9vg>2#_O}LD9o#YQ z0$k?|Hdjsdo_x`H$ePDa@<w8}Hh@396!`vn@RSSa55<Iioc`Z}VI;UcMt-sjT49fV zAZuz0x-~0nG9Md4eDA3^uhPKVbsL$zWLz+cf~zUYGZ>5@0=(}M^~#muv~OvCZDxgs zp&8jeO~A-%`O5opfFUl$J6VIC6_;yu@L%N?F2N>S54zZncy?+l(t7EB>&`@$wfYcO zr`Dn_ep3YawBnoMR<6yueZ|?4nKQzNUy_1~z2oSTRmN;1Il8|F=dk(~)dr{Qg@s!l zT<j<@#%V;?$71J-Px%fQ&|d82-`K-VkW2Yps+U;;z8}RkO2g0DoBBH<5OC1`hIhKm zCvNG!MsMRCm{UA9aYferGQ2wbvBB$t2OXvAumfBb1&v}xDl4T`4V$Ye7@6walXIdS z$G#j+KJ;JMgIlqs{vf`vlzjbT<g5)RUnz_8xfAC+3t(1_h_@8O-u)9kWSxUO;bo|3 zm$B75X`VIT%79%ml$=9FJS$NXoE)FAiPIA1-&W4=@Vi~~T=!f+H{_+)!v*-nuYu>5 zv5VPR;5N+#4!+CUV+jX(W<RyJ!M8h?dkpoB@a^C%SN(waM;4(+4{%mqM!O$(&cMTd z(Eqo&)2wXNFbY%2q5Q!gIRn%Ss4|?znV7de;CYvfD{#=0=}awS2`bDtQOUg<yZSQz z>qNK~TcR(rVRuX>LjDf#TzrMsxkn0W27hC(B*R|p$$6x_D8*tAa$0O5;<yCeE}ozA z=ztVdq$eY4R|{Nq3G<jAk75owEFa$Hcho4%U|zpPPy7P@pnSQ9#w%kRHc>L-fJgB^ zQu{Lcgv-_<u5;PC4E~hD9qW7G3&+M^gza_RzGfSK!~YL>;w3m>hk}C1*Zc*4AQS%9 zeCqZy5UWds54{TcG$#Ir@|t7|O@`}WDC@ZZKCe3L{N2QsuH)mkBj0p1b5?`%G`G8; zTRjeEqq8LEvNdk7M$b9>)c1J|UU^w;m2<Eu=EBDxWsS0mQTr&YTRp!LsH&WeJ-LYZ ztT<>s5EnQ{ENeI1Ir-rS`T;Dyl$FQ20T;tnYGD<thjiH0lUhdg)T_*%P~T&%Rf7AC z`<2i39kI9BHNYSTnBC1w=3TP~IzV-tGqCp?iI<i6g53&!tGlkF#F0{?OGbg&v|(Rt zz;3M1UM~QyJCu73Lg%c-HatgE{|38n3qIvn_~xsap9Sp0-*`n4=^KH+ubf@=pMz06 zkpBPzK%GdmyBGFEEE4h-U+FG<R@=de9^x;J$5$@_mhHj!iYC^eeucHDPjBq2<9qJB zbsBJPrLxjk$`NZyW&3IOS+{Kc8{Yd~_5bYX>E&q+CK>Ik=~I8<i^N`pH^#C1lmmK* z9!K)2vXB9G2OcWreXCyOCOe@Zv9132vC;4eHFDK-4RgjgvU~UAr<K6Bmd&i()IWK~ zW$fLb;cyVg)-?F2ysW@s-yYv+Y@`XqvnI2@j=&)i2Zx7&m0t;N8)Z<G16}@=ta0TR z%f^tO`ZM^*7V2;!!DvR2H~JrOQ5%o45oen^zD;q@cfZ7oP7h+y9@Oz1HS^i%&s32( z*fw*qIg1*?P=A8&5_(%XtLL#Z7L%QM6kkE{@ACK(cgZby0G`*EJclRX193!6Zxdr1 z&iOo$JivME*J|jzyS#R=r~U;yJC7Zw+`b;@)F*H}AE!ofH@reA!L@$}ae4@jrC3*C zBfp_M>%A~(Yy_*CLJa#D&vlcvpUr*~UvWwH#dgNIoY>VGG}2yl!Xz-w7;v$M=!k~o zdnr%85{S-3ssyK^Sqrl#OyXRRh(Cz)O}s9Xc@0K}v=3pD_iO$p!}&Lg$bT#9ebuvg z7x6wX+C}wWjgg;dkSO6kDPjA23nxHzWJug=ZSd>WBT}|;6?9E0UlCt1I2o>EJMG5K z7{>UNH=7CE@jbqnxXiC(8}}#1^~!ii|E0!By@}n)zf-;S1~4+=22I&#J3yRn!K3to zeB)RU0rhnK8(j?1vwH$L^vM{{VfP`o>hZPbw~)!28jDzQC~=YI$2U>Wj1~CmUi@tJ zjT}z~#|d=rCQz2o*k6^fn`HxwV`mS2VEVz%qu$gOxc^~rEY;M-Q70IU4=rBJc%)Ie zXKvFAhVX?u!te3_!~U&`?eQ0OpW7V|N}7ybHTirUS@Q(=T*UJ!-l~h>e$v$)$YvB@ zgd4kBeVD(;vlRc8>OmDB7st#Q-%;NJ^l=61;7W6zzeP_N^rI+1ym=8>HWQ68Mm65g zM((@%|BlArtHK!@0|wBGyv-@}KswCxYym$|PcU@^e!<=!3xar@{sz~OOV#<*WRGU0 z4k;D(#4h5OW%1XC;~P!{L#YX$-Z#k0an5k@$cV3F6$m$Mj^ywjB05=+{u|ZZz3|i0 zuolXDr;QXS+2cSh!zS*T5Bsz=ukOsn2z!`46O61A_W2%qoK)iU6GK5QI2`_>3ivxG zh8WjEaQ-aj0OV;Ec<LE&gmmzA&S!6_uU@%8eL*MYdImoKb5NBc_}Fv6Mq`N<y(HEU zMP5or)~l+k5%|dxd}{IKJS3{3+^K6IZS#09CXlK3t*a3Hf0G&0HMnp4pi9n}hs?i? zBgRGeg_dL0)aN=W`Q;mAz9@UC4*7=4+qr`edlUPy68MkH9p}1*T+GDJDT~cXv>3bh zc~V8{!1Ji~gF4F^{+j-m)Hc2Y4XVXyu?+pEJn*yRcH3m3E<zWUfyZGYsCQ55ZvSJv zAMi_uVEb+aE6N83tIo#itydH|-U`0mmL4~m8Gmc~hN*74Aa#z(iOp^S39bd!euv+y z=SMX<u>DHS#dF5k7r%HKIEwPEvw&ocB<Ha@ucG)tVk4`A%`*}`P?26p`@y3R5${dS z`)S#~eeg{k@QTaqE#+vOK>z;58FrM|gZNqAfWG7-KmQo<pxwmf{NN|zvkPbaa-c(( zpt}|`*JaUTC5elVrS^3_wq6!6swW_|Wylxa3D0W{aL>Z{4!?u@UWK#p9r%m-{VCUb zJ~9ytwz~!#UEJ$kzyQwRJKv!u^d;wYIrt+Ldk_~vF5+g&nfn#Htp~owSvZ)Y;40k+ z4kSLb+N|wiJTCFNUPLbBzv{fbLd-;b+BvZ6A9KwYtVJcfr5V_%kI6Z>Npxl+xN%y} z<T2E&7Q-G~j*XI${rQ2sF7>WaAD3<5mIK%u=ZR5;6OUD0?NR)@CvfafWWP%0E0c+< zz7DG6%}GsMRpLg%EI+|{+yg)GDmgyo$ahWxNlk}rUqN^7$Ig^}8(~BkQ}9p49aV;B zS<76{CfDr^vpEzjUOD=zU7s#r9?VX;$I6$niRIqLz8{b8=_Vqr{Dh~(*}ub{+=Bfv zks6$zI3G%aV2uJH`@m}r7?W(gnVc$Z;JwO-|E1pAG%<vya(#eXSoOPSk(ZrdP=7K% zgE%RZsn!sDS$VK~v`*;20&owspnm8II=d!yFfG8ax}ay&m-G*wry}RO@{rWWB?b)Y zEm(3Ne`hMd+k#zS6~M2*6F#UB=(1msUu8!|5Z~SmyWcoC@T$Vimx!E}2X|jVoS+`Q z@@jO`L~xt>@LaBgPb|`7dIlkZZs(2N+WVb%4mkjKJ#ReS$dlSiPea9%z9(O(IJ`#7 z$?+P+ifw|!R(8&3<Y|b*#bc$glwXz&8~&m9lJ_fLci&C=1(X9<P`?n>y|lr%6EA8z zbX%W<pAu@~^SlguA6C@NWoEGp*s2-#$d?5X8V%>{Lb`kP4;dPA5qt0jz4ZnYCA$jm zZy|UQONEsT+lRev^S=C)NH_|+5Fg0KvnNOP_7G=WMSq(f^l>VT%nV0|{>EP3@7?Jg zj!k&ix?sIQu4Zs{rUO$`j5`{QY9Yrd;FaFMnco^btQXwe*|3@3!(%d#*itmQ>l0W~ zTlcr_Dn=<|1ks=!zO}x(;JXXJ$Wjx5@Dj~XeexpWSIXoZNUY`!cAJYBWG3>Q=5Pkf z&KHk?;z`YvbEo_)BxMo33_4={#-cN)!Amuc>wjU_wzKe3eR2=0yH%IoWMdh(qDkM9 zzj+Xp?7Hg#`T763e!*v*OApXYoQ<aCGvyy&f*HUjze%z$u21p!Hf8lkV;B7ikK8`` z6qP48GXYMXh4vCV1WYxNESzX~A?G6F<Iuwo;i+s4QmuT&cIevFa8}nq6J#-S;NwLb z)zAqW*cX?{+1LQyUec-ItoP3MHfJ6pJ)s^0cJZ42FZ_q`dsN@n2-)ihx36jeKhouL zA?L(a{I+&j1T|pY`P|NBhbDz34WtjrG<dgT;EEm#zWpcM-!<Xn`697i;vaAZ4+|L< z(lzAUkRHfeZ>P7D)=X!%WJk>>XDyN5JO2^KZ|-T~`4SuLJiVh7-(G~j*9J_phuzg~ zkA7)nwY2J)mCdTyUnxKdymq)#lU@e~{4bN~fps6h^9%b+`zy0KIB;`!6T6`u?~V8N zFngJs$%WGSnuH#?1A5g*GMacTaWs0ix>eWO<yq^2eIe<L^N;hHS-@15cs^wPPiMNL zJj9HlSwmGXatvH~3pU<x_b=|b=&cTR3p*4!7M6R{bK8>*Ui{8rOKZ{fapc;pfVWJt zc@q7X8k?ma{>v3k;W^kk!r8@vsC@9$ScV<2DQgiYTSD$uRrJkFeBV>(;X&Y=iV3Gi zGu>cb4uEqt#s|7a{CyUj+SB1zv+xU6!+vlU1hzD1?Hc^huaKR*P7!CLvB79akG2%p zt2^nL)fYc9*1T<AhU;em+@i{*y=Oc&ZV?4}OHBC!@h0`^tcx#I3l_5D))8`VCX??s zz$uLk^)R{^;v^B?0uq#zn_h3Goy^`%{@$jLJz!*Cxj$p~&%|;qgI(XA9v{Ng%F$b7 z6PUqS@~+fRU<H=WOgPoj5f{o!4%tn5poWrP)Whg!9ANz2$&MI99>qiKmXub6wHZC1 z9h+2ZJAnGzi_SHkE;l_d)4IxVZk9klcO<ryj9jWRtl>cP$W`vO4Sx4?L>7yMmJ6N1 z`EiK+!0nuKk$8ZGh<BC7$J+$g-$&{<w-6C4$#n){kNSO)^vvAgI%Hfj?%-QB^|kkv z!N)(rzn_usBJ5}?7-$jruilVTSlX<Dq;)YPs8M=LzD-^7Z<qKM`x-ipoN0KEzga^q z0-LTx=C}p<`Qi@w1D<C2m!+*@(2Iu{_dwgaa0Zp90{0*E>6hSysx3;7J}L=*UQZr1 zwni#)d!B)DUSz$u85_a(@+Vb>pGR5ciLe<fuVNrr=TY(?dQ)>SlGsl_a@39?PZ!~n z{*AMv9sbG-a%i7oE3CtYQO}#)=!v4}%c<lHtRaUv1iYjb7+yo3MOfixc-9IMBYH_J z;vMK(0qn(3*l6w15t%s?)Q3!b_2PNhLaZ<x`};C>(lC7AufVpKF~6|FxYi*ns_+>B z&RCH=o&+b<*B+kg=H#m8=T!ZQT{99KY7RML<KRs1KpyaHvcODih`#bsuvvbh?@LN_ z&zI!dwIv^RBt1t?gJGP--pK3ZaLyZ7jX0jJz5R`ym!8Y<^k3;`{bWgx7vY{a@b^Yw zH%uiCb&SeR?Qe*5-LehS6Cb#Sueye~&I>rIR+?MP_vFCjB<6LL+MxMh<X5q!qw&RZ zB9paY<vUG|g{slT8<>(9(GK!-cEN3@`1=&jan*liB39Rz*z7+1IrZIESNQ_uC%31D zrULj}XU@jT)RC#aLcH#$u_@+a!OVf%pcyv!C-{q0KU)kR;vS#(CZBycJ$p040@snV zt_>V!4T;@cfuHvRYkk2uZ^-XaC86Sm9(Y(6(GTQn@Z^)6%bAcV3lH%fw%RD-nbYl6 zc2@M6i=K^Fi0O5Q&$2kS?_Zp6_u)$Gg^r2@BP(l`H^po4fIeP$D%jPBzzh2On}8+! z?w-jR+?Be5C){~QQVe`go5Ad>VmT!PiyMyZ))&sT59F;~V|<6eT9p^8yqd4cvy2Ao z%>w^+Nf67f@SLZ^7TfOp4UY3XsSy6mN^H>a<mQVP^S$xOP+h~n^mi!dtK#d1{aMDU zV#)q}P0rts*#A%PgDT>wT*LnFMJ=qK>X~))RthDio({dai5z!v^S6ZC{iS)&oPy08 z4&Rk{B$|SA^rENKGyAq3i%)%!NJuz5mc!9Y;+Eb8THgVTECPA?nzOYll^4hHWyE24 z92{gTIxaK*#awK@J;c6F;bXYb<26BD<lm}aJy~bi-5bz2eUhqzy;r9nrtCw*pPc+1 zw{I1>S@(%0it{fk{`^C1`6A@z4dU69BT(H}!S|Z{=(_Y@2?rw+e^CeWd=A5CzJ?62 zo7j2c;~eDa=V?feZa6*4&XKG7h+N#g_>6JjkM}?huh4(CHvBhY+mN5#3Hw&{Y^n{* zNxqD@XJf$cWJA<)Dmq!vIT7%Ww!lxRgN)Q62XY2DSTFR<m%awR{z&ImFtpp`tQ_Dz zi#hM6U?Ysg_L<<D2(o_8r`n-`<Sz?{szf|~3jWn1;ymgNe-S%r0ndB{9&VdHBnz=u zU`01Cu~#z?SIdT;IKv)RO<z2?RvYrj-hj1R<WOZZQX9kQiT)2-s60_BaeIA^?7YTj z=m*~WJ!_}Dlp*BRz5pNG%>1kW!3Xk?RY$!Z%wQ6j(-9<CHBQPURej5LJ~<8!;dUnw z^`XX#49^Jm%Q|uoCed3*H3@U^<)W}w#kHKAT)wnu`mH?wUgUH*d*d4QpDV!VMyXnq zJgLsuksHWb9?Q6PfPcuoQjDf6`Kh(>1L}cM<>XASifu5G^JWG<i*hql@r;*M@5`$- zcKdR2fyR*?Gk|#UNaFq%ur`O$%Upfjz9!C&MGr={)15@_M|Et%FUe<0OFY*N9#ok8 z|2XzZE7(^<iJmqhej?6{!RYPI<V`iCXHs6coG&ro8#%*&lKq4X6~-qP7WI_8)ra`F zEy)3SNj^Yr&WthOQf_KYbE4yRkvH|2SV0B+B+ai0C$ASC-c!iH0W3|J_nEEq<XA5S z)AacF!UQuL){+}oOB;3WlkXu+?KC=Bd=hW*?{>2?4wY8<*h3w_6VI|%u{=X9;;Dsv z#lT@s`lsPrT_Bz|kDRuzvHfk%#(%KtFN0uTV;_lYsx%Vvp7F;~-;)_zL>O5pd34k8 z>+*v+s2;Zvx+so4Qka;r^0lvmFW2R~5_iOVV%7hk{~Cfpw!u!#N+ykZcl?Mxj3L&z zf|Z$S%rq1e+lHU^H|txS^Rx~*%*VkcK5_5Q+1Ki=HbgZM;4}I0t5vVo7F((!{&hEB z7vD0FiBaZAb0mCZt6_{0|H>}(>l5dtGnMoFp83o?g`Cd<u_#1bya4z^W#)SuXIKex zK2&$m7vH`pzMtxzAA&zjhmXt_=D|+eL2lGx?5@&i>e`G=eP!OGLzkk%GO#vJIq$dP zlkQ-i%Y%^>h0C-99_|o(lD!+8q!qo}_H#~_A%`z3>z*4Na0wVucj{%tYgv>WpCQQ8 z0@h*+`!d`J3FJxH#I{QjZz+e}Fp@J$m0-28lc%9g)T7i*yvV{<YmL0-1)1*7KA**y zRO6>gY1N|LVr^D}9jKP5B`c9bm^pPr7s(f&2L|)ld~9x{FZ&5}$$Zcjn1|47SwOKO zc#>@HXzsWQl<fgHsTgi5!e<+cZMBYCq>a86z8H{=EyQzAavm23(NrEn8D8yKVdadz zMjm5`wJJuSzI^j|-eg?+7=65IqJMs%=C~_+;{e*@BbfSFe6`(JovNo!%j-I_s2agT zzI~vfU44bHGrzzm-$-6$KH|Rb$uQM5>(Tk{E%GuLAL~nep*}E^+~AqSgSQd+C`S!c zBpH6cGn1-!DvjK_@#`!4%K3V;XQQdfI!7+hRbrqayq}YtFY%y1CwJgH=T!nZA%_{G zxPmXUzdMnu`5)g6ClBHbcB6O?qQKVXGXJUZyM$d2gvoUid0TbC8Ka3qj3N%8+RR++ zT4BdUIFI&|8{QUsA*)fq7>^97$FjICiXoSOfdLJrm)Q|~z^mwq_T(h=Kqu}6nYjt0 zoO1r6sU6!yj>|62w1U|B&p?nz`F{6(@9qsoc7gh!L}vzZ=xxYfJDx|JnZglut`!7# z=nUp|g5F_0h^u|cIiuW{$5?zd$OjwiA5JFRP4dX@xt4)jDnDgBG0CiO*33bs^3a?9 z12quy@cV0$Lw%Y$yiOpt`^i;wQ8ToPy?C8mtb5dXOu}ZEhYl;rGmiv+nTXYugFFcN z)Z$PL!Rlz|?ucCM_v`%3jEsoo;}*~GFMMkGkXsuY?-y_)+2GB{#aqeQxDrc3xjK`P zfl=UG>J6*2b}rAHp7VJ%Sa+g7H0dq)LRaFoufVA$afW<E$EtVGa{QQO<V=bCAr<R4 zFc3TRxK9ub9zm}4bpKd?d+apDU2cICr^Q$Nn|RO;a-hd>nj8ZM+l@WDjGXY^oLiEC zFygBb$n1W2-4s*H#(aGVzAucs7W=mmnY}&H%i>TF2VHq|k+>eWf`iHT7pGS@qB$`z z_{`$-)#SuX2PYeh9Xbpw|2oy;Vf0zqK_95;__@`riq<_U87hFkZKhXCbD}(|t(t+K zTpxR5HkhQ3gwWaGcp*-5r<*s%JCa#=?uqrZVectEAs&Sv&2DBv_QNXgOz$}NLibK< zv6T}0Et@~J{|x78D1FYt$>+;Q@5!h1CFz3Ad)hi~MbmdT0=uvya@B?yTszK=-qg4a zP53>b4!Zww*!?i!Ea}M1NzZwekzO9%>~6MtCM~k&T0er39LKkC+u`;=e7u{^O?vm_ zb1H_F4m-&8J+@)zKvvUw(tBjLMv>q1!S}(pf%Ep9b>8|3d@4V7*Z>%ZCSyadrMKcV ztdyJ9T`R%;k+X9l)@&q^nI8VaAfcZ#@1G2pxeL};<y?*>TTA@kY&)YrvBxTCrVrrz z!bYo;13!iw*^OvB)i)@oJ3A{!0utPTon5os^T1twNj=GdO5jXLfv=YtjC?w}^$=@t z61`9gomwC4V;R`)X!1d~(*L$Ty80z}_Gs!PXMpE5vYXLaG`FpK{uWkitBP64oQXx# z6O6w*_RdjkyGI~ohp3(Sp4`uA_I$f6K35Wb#oo|OLw#o*GMa~TPKbB+EoW~XR(}dO z+X!R4v75dw!W^i|10!2%;|}}Zlig7sUHK>6fMbw{yKqOhKvyTn4v!(b!{a1#N@L5J z^w|88e8Wb_)l%YEx5(#QjQ%Z6PlqYq+1}3JdJ&%F9>?^VmC+%4@ZwJ6UsnYu`N{V^ z^^=8NZ_PL6SQx0q75oi8P*r**X8<EhgCE=@WJt(V;}@e9UepBk-xOrJDmgSY6KjK! z{pk$l^PVBSLpo9G6GJ^}D#p{!-4={&5!H-uz{KwQTY8#!suLSIMt#~Hxa$5Q|4H1H z-+;w-N56k<HL|KwBcs}bcjV=AxPyY#wL^^*U}R&$o)K|s0!CJy@6;sHUV(bvly;as znEaBpV8!AhwKy04B_7g6Ii`uv5|>hKScN_Z+dQj07P&(EogI!v7dX|u*CR`98W=_! z>L#<2M<$<iqj!y0JzFM|&nzBL<wJ&pZ=JDDS&ux=JdsYgQx6|}D>!$e+cH%18-pHD z-&yq;sEBWL8w+h9w$57Yl9xP(IK4br+VVfEvhuU>BWmEA&7cnG8s~H$&WsXRB+7UG zk1K7mciIg&cb}VY>6kg&oJI~%1Ucc$@yAb)D^eUhQ@I+=W!HiQY$fNhu_wlp3Vptl zzIFYmvw93K_Brwl*EpM;ESz)CsHMBac@$5L!8tIpVd%wLtbIfB4i3_vcqY-bzT{I> zCC2lO(ZNt{%^iH02ITqW2P1RY$?bosZ(J9$JLFr|H9K-O3mZqd&aLVH^8lZ}m{s07 z049DMyXA=;Ym4)29=4<32r;YU7hfUvo`U_`ojyY_j3%|FZf3MI6nyPLQd)e!z1Y^7 z$Z_}<Klpp%XBV79PI`1qRw8jFtQuBT&f6x;c7Ak2LA?0iIS=;Jb6_)lp3gJZ+M(4# zr%)Sm+CFXzqY&qdd_TnlcacXfj@nh!&eVkS^J~tt<bI!T7yir@nBUK0Cw$9zin0#E z4j%IKjmZff1pZkLEZF6Dd^M2W4%8cD;DotPWJ+Au3&^|aLabpNr`u?2gq1*aF(sNz zJXQ&K>tm>Im!DhHssu)67!S!E=>k7`0b*D?z^PkM)1<szaj%zST+PAAzQmqW{OUgO z#D|>oo9K3!pL4ig03Qq^P7v>&L>#*hcG(4VzUp*G;E{bteBl&$|5;-6!>F=s4@UM_ z_1C<1kmpdFytU%=pDaXO$av1@Ileix9dr4+vRB#>1C2D3nLFWh&C9IC(pTXXzolb3 z7}+N@V>|jgr8UmdOG3G>Bd|O6`1g|YYZ2>x;OYyi*$ixNGWozS(1F{?xe(Kk{I^Qv zYR2OOccI5#jMdgs%}O`o3c_+%WAFb=zHLAJ?Ge^kD<gPGN6r9?I9U&)4}G*ElD=^2 zf|0dxhMObIbDq<lW5l!ya{8P!E*gpxccnY#=f2N<UMqnvz@4m?zNWrnP8lZ_T{#Gp zY%+QNXVLL@kr9KlG0?l6ysLwp(MO$qj_UfinH%Uq@r?c!1^t`wnKzOvCI6-|F?j>~ zu?_gu9%@v@cJeR%Q__QyZ6P;eyRida=6Kh5&heh;GSyoAj18~{`72KbL^95-e9UKO z&f8+(qJ22KO5%5kGv)>|rd}oUm;<_O_?uGy{+=-$B!8eNKGc2IO%*ZYe8YSm@&&q4 zv)F{5Kuthku8^N`l5^$?bFdG)L>yb=$;(J`+`i?+<yw;4b)0^NshCfn&+&aEPhbS` z_PO?ATRExkE!#Rr9$q8z0o4~~4w2=D*!JByQzF4iqv_jJ9$)GXIPE?1Yp#=d)17G0 z7vxc>_gi=Hl_Ti66Uc51HrpOBvJ&KQrNky20FLxMr;2J1uTr_S7oBw<eXn}Vro<O@ z{$y}6IhDWxVyyPqD=FRU$VGj^X<G(7dj&S=D9*Yu$j2-C9V{aQV2!;MjI5OJN8-fM zR%PoI*ytlF-ehZB;Z>d*6>$=F1Bvob-?V}_M3}+<{Ner$_DVY+`B`nvHuR=@z?nTO zkpDOeYrhJ<Qg5e+bHTn0C3cc)4}DD|n6pvN5T`fwuDh_+8iA1+#Oyk=H+y2gp2gSn z!Oo!EhMCxY1<)~*!N^bHd+a9*DH1(igSp$n++^XI`+$+n!Rs5us~Y!fMt$sNe9>gA zX$a`ha`@z45yMzSK1&|Bs&BJ@%7LZ*h`$?y?x;$qaIfQY8qw#)WrbShnCbR#>R$vK zSb*$2rhl|e*3@|VP}ZfZRtjH;Py9oV@R3g-tLk|zUgLA-WwSYTsfwk@hVOzcDDE5e z%8;F}yw=X_(H7Vc<-o`k)AUg%|1Ew>4SZbjBF*LXJ$j}ld0zcME_RcP7z-wTf?js= z!{=ZF({Va!B(*<hIe&^1MfutM$z0EDlmI7~j%}uMqY<%}8+eZM@zySZrg<HQ^W-nr z74s^&GXJ@<gLx~qbBUN>7#TkCtW9Ia_ul#Fcv#c?)bJ1Hj6H(BiuPCYpCv|;6L0u6 zxkv+5zlYCM1iMK2k&oDI!oO5QViTv{%zUe6PkCADkGz2xg~{2ui7~35;StUR?U!gU z?smk%Bk19^79T{pLXSaY7gHCM7JIuOXGJI?CXT3G*q-7Vnu5MLhCJ?KKm3ZFJCOX* zcIbtrtdsVq@~sYFdyOQ|L^Z7SuqA6EE9t?3s-Ra#;m;_)AR2rk4H)lD&eiXDsn^$1 z^8Um{EDUD|e(M$FWFWbbosrWH)V_X=U$>e10daU$<Z3POVIsh#-Q*+ZpkDVC_+D%B z_`|8OY`~m#LoR>CR%p!l8iPN7PCm>n{A=-u^d`SV_?-Bl6N%+M)>(xA($@HzjK>$? z^!1Z^VGF9Ko_JhOBa62<t17Y@d&$E~B9@&<OzN2LkWX>wo#X%r*O<%s;P<)x`@qc9 z5Aq84SkHQhsV$ECoB>D53{vs}e|8h|8P2n)e&icoC(+lh;Kx*Nr=0NS>m2x#xXFLi z1JA{N5f7iuegEZthxzV9bXHq-ZB6pJAEGP7za2qc#uwxaIh=g+K?3N^2zqhZRT#`7 z7QeHgFAq681L<9N+x-PNS1F<u?-|!VbXWsc>nrNla)G%FB44yGb$0F8hf9(BX~cWy zpbhqrKe-h-s!a}b9k96L#90!3Z+*D}v6p|7h8iP?k5+e=XAi$(JU#GV@=`M}h`h{s z=((xbd*UEi3P)=q`5wEmlitwpa}2iB6KbiCGS=D1NM5YK!r&hj@q@O(dr^WM<cZWA z2qP;5Mkb!}XYQB8px}6iMRpl;y^ef6^^dDS4nh@t-Oix?Ug`>#Q}>&m{P*XarHlEy z?Em8EpSpCqucv%*dZKLt<LzX%vDVN>y$pIdJ9b(LI7t?fU-T_8@s-R$cH)-9u><}h zXXszP?~{EDUMLQR3dDuP2Ow-mbx-BdCo{muACiS29&Xh?D}O`Wu^qr|R0pEGU_~8- zGu_7zQyyL~WL*7)GlF4#hn;YeJaCQwh8b(_A})6VOm;CCc4iQ=e8`lGywAeOopPWy zz<;S&u5uU4VG}+8)0NM-mL6g~;Tc+w?RpKl$w6LMI$}MA@G-u_zki0$_#U}aAF4TE zWLb!cEC(|W18Y79`ceaIU?4fFG3<>)c!An0v&jV7h94phzeptbI$25LQa*ru^dL4| z6knk_ITl;V?#oY(_<J}P7lVP<$L{|?-%8bCSEC>3&)^yth%JAEEhi4TDrBRj0Bs&i zhS68#J(NIh)vu@w7*l`FmvV5`TtR1EW^beb>G%v;?E)75l$h>i@<MHF(nG@Vx!VP> z!fpYK>^A3NSkgIaovt8XsrcOr7{tQC=(AFbuXwt8RH;94d1QAYc`keKoO3h3N6@=E zC-#92t6z9tYMDlYp~ZrciKDzc`Owl?<H@}}01k7H{L)T%0KJJ}9023Kir!F+yaI8c zt;BJ6VY`+jPh4DJ6Try2!&!3)Y%K}BKaJSR-{g_CAbaUDd0kzR_1Eb3Z1j=&fqU=A z7V1ZhcU9H;a?OX>PwK@mmbim*G-9z+SAdbFM_-QyBg=_Kn!%pSPy9XsDVzZYBW?iI z`hLefb`b9h12b7bZNx(`qW`F~oQ~}?3tYG)dSMhfWvVaB4hK?g?%9(%0*{f*=!E}r z1k|Y@7+FU0Ce-8QGAP?oP_h6wwqcX+H6UpY`1Kd)e@>kMO6Dc&aXk4mW62N`cfwr$ zJ`Id48+go8Y$6}~_!T&IcVeZA`%K_`ad@{sHVK`&Tr<EqegWSK=cRMc<MzV)crIxo z)p_H%S2yI>#%sNYos@>}>_HB8a_Wu27dXsoKXHo%)cmUcHYGMpGWL!*@c+S9xJjL7 zPGSSq(P?kMB`ad#(7^=B>dMpQqUXXiVqi7F$ad2&`)_c<#_kaOq`u@kH$z7*XP)PS zK`+D~RPVb9RF$5=eoALY*{hxP&LZ%H(pClQB{?NU!N}BuvM%S>UJ&~!<ia-wCz%Nb zm}GgaS>%>`9K-pJJhGu=?7#Lr_lWyQb<Fw6q5FZlvZCZAF7f{5B_c;2**q%^`!F;4 z0O#2K9_yVMK}|<)@Tynz?QIWceHs70IDA(y4U@AC`ziiV8+KT4eBz-ALlWvD7mvbT zfRROkk>#+{F)x|vIn%}NWdGqzb>>(Lte->rgox+NZF}q?oXO|OBP&5Hzff3(u=CjB zUa!l}&-s$V6Y2Sx{hiWIZGR*mYLoO9d2GMXr&Rn^Bj7|Bi9ff+yVW}tT<f}Z-%7&g zo918S&qA!c1NK)%G^qGnOf$q3*H&}%!(gm}%=k6$S!KlrD{}6=1B2^?Us0agqe<XS z8_2P3Ks0m~cyLDcuN$`cPQ>jOfO&ag_v=gF$~b<L0ox-I3~&)~pPihimx;$0;MIb9 zBK0JjL>}5Y^2iz!mwHJIeK`2l0<yoV+4b#Gc7D4Cag0v%-7O97C?2O?^wCjn^J!jp zuv^3<+Y=jYnmrSYtQZ(snDyHIh<$U`?<F3pUfD!yUGLCaU*OM8rT%>w2<u+>Mv4<x z^h?LuYi$o1k*|rPS0biAnf&|l?24PjhFgJ>i95RkvBPjW=c?mr1bJK4sn=>mlw~#f zPv^09WC`ZMmz?We?EM;fi}Ymj_{?`^85o9+fgkT?J)2X<q5P%__;U};7v>*4>oz|5 z7Mr9Jc2j0Mlbr$`{1bJQqm9wzk#(XbVpt%LtP*lqJF$M^B<lG_hKwSQtXoJIKJNh6 zOiFB#7;*+?!Sj+xJ;@b(q*k7Wo@&_nN6F>79jLXOYP3dIcDLKwUD=mkSxu}jsi7;z z8SbOz>%DC`&B4Je@XSeJ!^6}+p`KmSu0x;b3g8Jf>^gQR&2@&t;jof=Ug1xQ2OlF} zw+*(;tHf7{vxzBv0Y<jov(gg=uDyr6^iakoUYSPpr=ILgbUF|_&k&k1R2hKly_>wt z(8UwUM-oqOD{#?p<nokt*m~-D<q2~_o#wtKzE#xf(!JEZo?MzP<dUA@tjx=KR0)J# zy&-=!e>0b1Zxey_*XC3YqtdVkHJUX7^(l+6pQ_@!Pxsv+2d6iAWTn7=LYZgPq;9Zx z*$p{)pPBJgwEktz<jgnO--?s%1A!Iqr7AjwuM{NHYBl~~J5MW*fxUW&-*zXK@)}?8 zIQ{oFIBOj7P(OvM;WGR?Z>T-G2sZjFm~$O^t*Te|aqEONnLM(=aQ>7tDjD5C$;4fB zov}4%KV?@gmu=a*(0yA&HivW|PLh}R#J^I3(R>XzlsG%fkSn!^KGtW!tzzwmw)lKz zfrA?4gDTI1stX@ZtNUko?G9nZDt0;$U-T*YAF1H$Qir7MN%^SVY6-USoBIen7dffZ zOAXFY5sXPOv$kL>$|o&}7e9n^<{&uQdhqtk;00Afn}p8f{60jD?oo9AJF;sECuK@1 zhGsvGulvSt61!UKR~CJ5Y=cCy^W@bYr?&Dx;yfL}$Vy-vULyD9AwIb9_JP>TWx<Nw zU}V*h%}(^ZO+&4R{Dmq3jBL5@8}OTn_<cjE2X%9<SbVn$_TC4q;8D&b=WF6?6~Oq! z(RGKqH}w)IMBlPa=>K+9+OOl!ob<UZg`L|Ry{ueB6Ipl$rg$4<XFKzrmwVO)AB@1l zj3;|xGCJ@l@-;59hkqtRdn{hpH~4eP%{WG_<tRMDHehOxICqs3w;8^tddOx$vxHfk zSl?*uY{gssU}T-a^E(@@K{C^t2eF2-VDmgf&pbs}l?Pk+#5}dd2TMyH{W<f1S(=Q8 zk?7-H)QBseRq?rgtXNZQsHylskJ(52;Ivwd9j0DNCBSiQ$M1Ba#<o4216i<9VtAGz zoCOQ;2#4Ea;B)KZnruzA6q{8KK=pYaL>?L42$LE+4V)Ip*l2SUd1R+NCy6yk{?4*a z@|n8YT{wFR`rcS^RxdaMYm=K-#i{IEasP+M`kQ+UvVEEO#SLsGkK4vBP##$-{Dsp= z2b{g&^$)?w)|q7eyGs(&UCXJkl{~Ve_-~EKBMZTzXaT3m0kBjt{vO5q7l-3EWNJHh z^(V3(CgY=ZA*PZ8zeTz4$HA=%uus*kD;xRW-LdV9VXgP(Y>XzVehr)dHa^^WFtXYB z&vUV1#M||bv+y|hT3){M9G|lb2+Krzx`mQEBipML>m;7)|L6vJ8VmKjaf`jQ6)z)_ zD9&J@+~i<nbDdW7a5-Wfw9?{BeB#VY0v%NS{~CLp9m%y!kL5XJ957nKr&F2Cf*I(% z7ue#R$^VK%KUNY-#yR|geybPoE1ofXZHWam0;d>D{NP)jM}4-mkH5iY6UUoun{>pu zf4~OnPfSdGg|3rx@;CKS5775f*xRkh5iJY<#b-`Nr#u*02dkqMsoHkx?_Z-sisP58 z#2y@j{Wl6OlGo_1rNpvU+gt1k<c{<vx2%#?l033_FtWS8KI{YKEmpuDc!KXEj4TBH zqUFR5lEK^If}3lTy@@=sJpK;k&^!Poo5@^LS)HWZN3lb8b-s13!>^i%N44Lx-II)3 z%aP6?=Lh1mJIFt6Ld;tjr1EZhf`6XDZ&N>vYvjNPBP)bmGl87RGx*VTpLL~R_o_y6 zGcWN6_Q95)i>)z$mpJU2!!xCx;L0ubJ02euB(5h^u!-#}2erP!#f#y?4H8>4c`J3m zY2)z`nwd>-JKR<oWTP{7(kZl>xI%7wZ+gWMIRuQX6&P6(*SvslE>6cw<Qu+(TkQ$4 z-&5u(^DE|GzS9xxb#W$C;-wxZicK^|u42&rEwFtnz@wquRRRk}7k4+eaGYjfgbR7j zZtTy7<e!TJ_K>mLxIz4zY$4wwu#UyV6MrVZcM|nW$EbxBr+t639~jwsI9f}?H#0Sm zKcs%>x6l*ne{_jnfHu!JlWX4~cltalS`d!7)a;(S>|t>-C$h)H-}?$%A_|NwJ-n<_ z;o{m%9!CRw)P1Z;G5pR)<Vy@?AM|7o7RH}cee50V;vL+796FKYVgFXfxe9(U*b=e9 z75Uvkep#YlykaYP!UL>f5_+>JI8!(B$V~9CO(0a`u+bi~XP4nsrvf=E!g&-*Pq#>P z$zFWKHP~HKu;Z0WxP_hZJ9&eBu=YB^y}pohNBt?(_v<(~(67vqdc9XCmQojKQ7@y) z=!<d0Txa0ZRRqgSM=sWX_%q)V!%*L^WdV$AQqmB7o&lUo_ZZ7}aMk{V%r~Qgt0Neu zxK$}4qcWrlNM}<<mdfSh%+Kx1=M$HjVmuagU5&{j>yCdT9?{l}uNJjh;#yQc^PR-v zx`L72K>uY$pCyue_nexIJH$CV5kGqXN~Rv$-N_@1U`B-jC@ymoAG8uNmEG(E53w-u zubzX$VKcFy{lvO6<IgV!|4a0F{0E3y%>p64!X8==PM|vM*W{6%M5mC|$Vg+!ao7i{ zV3V&>fTwSTuDk?q))Q9^&d2Q3U7w)dYKl3<lubO7vrM&4AMp<k@jGE;_lZBY$BwOq zZny_V=5l>Z5_d@*Ffu<F*(^NM!rV)_`NhcNkLA41kKd&J$9KTp>Kb(o^)`41kI*6P zgqqmq>ffv!qfyjEb@zXZM(p9AjSSBP8=eU+vYUOd6IoLpSzYXoGn~-kjw}K`ybnnm zWehW_;AfUWYrI2icOl+gkQ!IjxXeM%&7gMnXVzpLe!2Q`9Kg<dhRjbUk1W=FVxGpg zm_|N9VLa!&*bCL^(Y}cs+*07R6U~XHxDrcn7Iq=FqP*w{<S2*YNl!<&>_+DIGc)S3 zt=K>(^qH5e0o7Wjb4P-ay(PXrpWU#VSVdV7vZ~}8w(?Jg-()=zv2Mh-mT*ogHZE@D zD%2eOiNDm}`5t_Gk*kQA$L!D87m~@fm+$+qkd;%X=Ty(fqUeH&_<XOxFUo^+&I4b# z3PvUldlz_03@`OGZij8A-Y=Yx)MH;^_480K{Se${5qV_lAkmUsDryLs{X<}6YpMIY z3ZKdz;#J3q2`u(4@MR(QCJ)Ff>JqJx->n+_<zNxdIU{axp4Gwzyo$HB8=rAG*i3JD z3^sC>i;q7q>k;X8v%9OhyYT$4i7V3u-SsWGX6g@?i#k)~!Y1RaQ~$22aJ~%&o9ICO z#Q|jh1zx5)>-`Nzras!~z<4j>8>-*=E@~~sSCbq2uMRQS&DgwousOV-@^e_DCjLg` zJjRnp_M59VHR|GgP_NYXps{Pg-PN})inSUE#?YF1C`qoH2OOsYzS<A$*(%gpo}mU` z9D^oxNcrFw6Zg|Ikkaemt+1ei*8Kz0x13%LSE!WeoOBxmBpl!2Jb0Dx;wZ3<CCFk* zcr(@2p+CODHloY*(Z9-tp8!fGU745pr7IVC@_CY!N8F0IM<IGB4@U-KIq%g+QCO?i zauD3Zm$9+WfW!4Mz7OO^oFT8^4E4az@v_Uoska5T_Pykh6}AdndT%tb&7NTR7l~i{ zsYIB8zEB>?SIEf)e%k|Cc+QIEhApTY&wd1Z=6iP^cTH-SUm<l5v7KwMXUCHdaG5-? zN9d;|@SkNwUybIOa)SR)2fHZ*W0rb@EhN6Kyt7lxlX84_F;5|67%%17Z}Ex+dmIZk zu$-*_yyT8gp+;dO@|=gWvl@I*KVp5jusIat{})88D0^JGA|E*XCH%u<<YRrtdW7IN z_QV!g1b$tO`$=ES;q0*4f5OPdfVU3dgb*I9o~PpC7aySbSK_c?6|;H;PBo4=IE3B) zL11KSh~X>&BkP5YmlkY5d{iOW(uY{5@#x&K)LZuCcOQ5?<~&RZUzRu?w_%5j<GeX2 z1dq7IJTS8U<f|mZ|A^%G7TEP+;!xM|-*ceBzW_OZ!v3vIE=WUsl^>X=;+!>CsA%cI znKX|0*gNV1=P`0!<5ynlLzs>II14$*z-~}~DDhG}#g<mT886n=CH4`>J?BkYtmLxP zz|IE!d=ZF8mSGjIgMa<ZGmNFaD-`TzCt0EI{4Q#yi@C*5f1lcpX6XOS#5eDw_rBrp zC-J3Mb80FFcqQ{&iR%lu6t7xl7^^f_!qL?;yc~Oe0Iz8L-<(D^<9qnC`jUh2J1c&M zXWI#f)Fa|m^NF2jVE_5xV^l4TF#I}PuN^-A@2p28{?K;jTs4Y{D>vpGzsB$0P}A57 zJZTBz4(EUlVVtq#ajKuU`h=9FZbbZYE;^$Pg_ExVmVxS(S`s<<fprrmQw9sWHF#q) z>Vfiug*V10$q0XtazWIi?jTsEYLmv3hn5SRVK955fU7(RSR0qRSE*-I3-Z4^v+G-d z1IB~Pr&9h5@~|4rUq1Y4dL~rIZ+yX-`ZK%$Gr{U+A^#1~h3fV8IXRatupN|(T?BTo z?VPoA9|a4}0&YuZHtJ5)OY#GL%s6V7C!+_$&_kMwABgoySJnfk*@KTNf4(AXat`!l zH}SAmtl2a6YyoWF+q_p4Y~gcODh7XfA-J^qQ+m+nX^;`w4a%?Yk8OQdS&m4H_N-z= z+re#C5)m4N<$Z*FgLFvqV(OLl^L|TWQWdE;P`;(&Hyt<w#U0&~z5AAYCY!VVUus8Q zx}V^OtcKO+IDT0ZaP@Sq@5tbr!mcaM_{wtLs`p&3q-^NH{H!1t9D7Cmt<-yKAa}2U z6?Ow3r71m%3lRHHFyf3^=vC#NY{TZ+i=Fun-5bZgUWgva0C%A}dxf(%OA;%Z!dW9O zr4>9&D0UW%<HUXQxe6ik;s93<+e5rcanH4!ZK~f5<CIaXcQ_bbb25#UGpnArH#iUO zlMB*<${9DguD>Ar?a6s)h<>asjt->uAF_grlk*yj930}lL(xOmkx|uVFTqmxkXO2p zxYjoO{(kHaojaT18#>8aHbAc0;6Z%JUO0fA(-1zl9$<Qj*wG8{rG@c~#D<y59+`rL zo04&2IUC)v?DAq`?ZPHcj(^x6uGy=+<d>~<FNdG*8M3hxT{xGR#SZv{n~<FlL7i?t zPNVk3%sL{+2K%o*`Q267U(@jIa}rhmm{gbd%JCXNEVwtZYV`!&1HZg-dIw{RU!?nY z3FfXAw#aSbWoP8ek`wimx#|x0=t62jPOv{0po_$DWsqal9-E^nJ{+CL-Kwkpj&Y2p zrr-_OWD9WW-^fE5gkRZ`c^(pob<oco9q|A@195Prpik#i_P1j5dN%b37N@0Z4sRmE zGpMoulQXFie!(Ur#9^Ja0)5#73poEH@$*J;N*qFWpTJg8y=N49R#?(3@}{b?o)ekr zQrHRVGyD@fLcLX$a3~HS^}AATeH?p!J!}3Ovr`{^Y+-}_%Gh@(7D~KnHGV_~o}mC( z>_}p76OhHx{7t>0RdXFfyk!OFaZ}b{1pfY)$XaQ%YdZ94A!1MJQn`ThO|hKC=-}`1 zHPp9O+#`z_?NEH96v*Zga!L|;hTGU=>RW{-MprNAJBzXX4J_6j*iI+l-e1J%lcBqM zv$q$sS2DQwA*DshPbtK2YVn`A16?rO#&SNT<ZdO%&rlyj57$*ZL3sw*IfvSl+i{ln z_an#mSeM3Fy7S>w8q0J3NzVHf_NDsD%_AnE7-2<poq9-CQH}<7Nn_4E>HD`t98)oK zWjGC0L)4#~-vz7=Sy9-vhm(rq(TxN{$jd0zqx?9YMlH_GFSw34-PN009hk&{q5k1j z*x$p@8?C4Te8ztHnX@wsBUkM}4&t)PdpXHf#BaM3y?cUv){1eBKn5pp;%vvJqgya? zEUj>oUHgRbzNdFk7UoB+GL^7IKI1Hi1An?0urXwtRpv8`GfBL_&B+H+AA0p?$%i(` z9yp&(P{(IT`?-J(UYu3x%S%3{dZDUE<aXxr5j%^BAQjdtiPen+^@7g|t5y=efi>^Q zYamah_=or=x1sZukFK0M#o{V6K6U<5pXPaB#}PdHLq?hlo%j(uPkpQ+`Nl(h0p$S; z$1cU#t1+G;#NSKeDU?R;h1;gb3VK5x>~*lAU&-~~&bfPnGovJHBd%a|kW9c9PLF-t zn$_$|zDfv|NH<3K6|uf~MAVC630wu++zlqG-ey-BbrI~o-?1IVB_LjpXyzb>b09r4 zwGS?(o!}}5{k#3@-O~ge_663C#-dui`Pd-J^SO%+_a$0axkO#TV5Z>}#lU(JjaMWL zs~@Mw0OnWqZEYEy`eLc)<ZI5S&fKd8*Gz-&;YRj0Fiy>HcD$YPj4dC!)FeBTlhwVK z`mFJ2T=7Bw!Rs<{V)Ya(NiB%_?zQKh&A|xzu|mT+*J`lWf2B^%bo&_n18M^n<A3g> zzeElAWz?miIDJ^R;P+VW2kbF%f~Yr~`Vc6Ou0HkwTAh22gR8hLEB^;FSB=`Yp=2&6 zM+=>xcJLh7%O=+lY)q3m{SjL}Eo1M-bJaq(KSl>OMSJFAUsNCxt8-O6>+0(u=7Xs` zM>^zUE%u7~w27})I!}DnKXRX)=#JKC`wjTy712Svne&RsbV@Ke^$OZT>@_dfR^CV{ ze6tL!OColc2MJW2-4gcD0q|ECSb283fMc~6Wgo<Vr>ZA(W3EL6mDz*U7l|JXj#Cty z-hv;kEOS2>J>})M1^A5xO86JEVDVDk>pXPJD6&MB@;b+=?BJ!|yJF*B$H}#fT&?Lm z>u>Cjefa&Ocoo7rRVUx#pi#>G68DMt-BqKnJScHVd5{g|<cc3Uk&zE$?`aPxw`dP% zh-`*K$iNlmKb*OH#XeX5t|EX9xc_3FIt^<v2wf$N7#5f$<<yMA0(pvNj$nnPPaW*- zTX@efWwTeS5Z`!@4o^wG_HHs7C$p!*8BYa96T&^>=v7*i{gpoOz1HZZVXTk(D@U=5 zO>$M0gQi~Sg|VMLXZ?Dk+c&c}cj9@8=kPvj9>Tf^!^^<4Z0A$e!VjeeM?HJbfa#w` zC+VBjxmPbRzoxvzTXvDG6rDNBLslKC_DOYqt-6{t<e1b#I#w~?54lGz_M*B<s4sOl zY<?fU<2mfrHi4X|ZbXjbh_Q^~$%^xx#rRx)zpydo-;f#Ynt)8c<(vk|qt3W9r^sN= z%L#a=Jve_ZbG<}*S+wO`NaHF+48JeqpN>vihzw`oUDX41U>_v$&Drd!_PkzmPeL<j zhhD^ksNh1+iU;Ut_DwBhuo`y#b<UJ#>|f<yreU6C56Uj8$Tx3bbKGQ1J2{uG^OTXS zpE?yrU}aTh_0Ex9t^R7C@E$TVE-zW2>Ivs%w$uahKh`-ppDPadfmeN=tq+<)YnuV> zD*U`FV=jz;pNiRQPo7;RR$u&kvl)+i92ZbN5BaLv=W$p!y|76`kcOPhfiOpLl!dWx zt}vEX*c|HBqP;MS`N)T^AI`ep;xxZOMXT011WEr4IS57O?x6ic7`JMz@1QmDXs~Ct zVv7wWueh)4Z{+9zGXD+wvjpQB1U@5QGz~Mpm^~>>crKEzI<8LqcN-asV2-qQvN0vE z%K7`ioV5b~myKVMITx-F%Z!%6KP$(+%FmhA1Ljq~KLg)M&N-UR{VmT?4{JCJb<kD# zUJv{*^<&x23DJ>VdXszCMW3E#PP#L`&zPseJl7T0NqrJ8@x;<WvSDT0eB}Akf{+UH zE5;~<V@^d<#$kC~;k(DNq8jr0hhLrKOnk)k)hna}&!v78;;K|0eS7YHkn0LBP@TSd zE-63v6VfJpts>XfPH&DMwip}qJJx$1aZPb%DwlB*`am)f4Ws22G*%t*d-k(e(;+u~ z*n1CIJJsSg!Sm2M?Lounf5P>i^L{jPCr;kkXs^QfO?Qw_)y_@fE|bt&Vgl=oM2jPR z5~KW`XY7dF`9Qp0Fy~FdUI&0Uq+<;g=h?~mI1GGUd99Zi-!fixI17~X+LwLO34c(1 z06ww*#6_?U`*|t%&V&9RkFBhHl8xw;k?i5mnOpI?t4FH(AdJV#Qjf+R+~qZvR5^By zxSm6qq4ntae(d4q=*}bHda0Qco$c~z@S<4j<@jRXVGWMM_CAgDUg3(eX5HK~OTfmF zkCg{M#X#oLqYs~At;92b*O-H{NUVCI%2o~I+7&oOKQfPVn3ZB!iRzGD5bs(2*{gG| zsQ;PH;R&4GgV{AB*=L&jY&>UO&hAw_;|%;R_55y*oYdvN>F6x=eH7<<5hN=O&!ygu z%4dAV^C~a*Cc1wmXG0tEOb>G&o#IJ^kDfrfRHybCb0$nx9bbB|E@3=P8lG?u`*1I3 zCs}HNGav`LJ(ll?54JM;AuYd4hn%UWaw}F<y*CdbM`h9BSGj&VR-*!Yq761Uoj`cr zQmpW5W>---S@TH&8^0{G5y2gmn^T&7_KrDC#jL4gYb#{sD6#Ps;Isvib1!@76B@4# zx_&#Ke1ir$#uJIlOk8wJSTkv=>g?EONU=CAGI1^C(!j2Z{*{LV?#vFj$a>!Asr9~M zfI~Ucv+_jZmAKAc%f=ncpc$fgPT}9HnU5+wLqqQF=V`YvH)*(6EPu~}{@3|hg)zQi zMNYAU5A)KxMDu#f$)Y~28L){BwDCdY>3u*S<YHDcqtg=upQq+3Z}|Ho)=cu7o@>gc z{(!!E!GEckJ@x4<%h=R=*TsxTHz=Q2Jw7|4hdxIR)T>y1R`c-es=YXe4pnb<<$0(- zXDU8Z7v6oy`D*r3Lwv^{IHQzjFJJ2zuWi^hihFARiQgm*zmgAg9?7Az6l1)HJ{p4V z9tgg1l)Jw}-{*&q_77%z1+vr~tuu}M$B#(EK4#=9^KyWi|DtHH7;K!6?C15&a|WIx z6pf-2EGz$?8X53%;_pB{;7nv62^)NiTxhOSBRS&Ru<_euPdn`956q>F6lGzyva%B_ z-g$|nd}7`mUi!Xz7^_opF4j0RI{z7SJdE9ThqGP%a=yWTkSxXWT<XuOF1P<73#s|O zdc=paa>-ed@@T)0NZD>|5%rzZ8D0w=@``<Oh2Os6PZ!@$%eOPLyPhyMb)n6~-xFE& z&zR$MtfKrkapCMozH>3^rud?e`r${O=gx2VTOxOnH|^p&+1ZyC`sF23;bRsg5igOy zOlZm)%vgGtFbDPglJ6z{UCEyEq}2<pAnURUy{Y_fH!`F?$>JRr$Dxg+sRy!p#--;< z!rE=Ff013`M~9bW)zyP$J$v9F<8}Cc2Yhew{tDk$uMqWwe#m*1nYEM*Nyg$C;bJtk z_%^DdcLx&BeSy>*<DMy)OB3A@$FKB@M1KF8S&HQSOsq{A{(H-Pwle0MoN9%U>D-Ls zBO{gXSO}TW8Fdm_Rfp$D#x0*k`;5*YNP2;Ql#8eH1K;}xnLW%d@o@c~oQGeti*KXZ zF0n7v`{MvB(U|A%fFJ$@ITMFREoR~b`&6;C>u8GBtZ^$)K`%S;U*0dtnAC?yJxOIF z=w5kP<Mcd%?4|=;Rh%d44X<a{H{}16M2Ea*oXa@NH1o2xrGv$<Rvrzg9*mM(#q;zm z@;Ni|pLiV9cRYe8y^WOWxus9EkEQd}^GY^&7Gy<wZ8v*P-^tHxW#`?;%tJ9O56$Bd zW^N<b|H!(x#FkN>^mFd1uD{|lJi>fzLB3(RU>>UR>#Q!>lIr&TjQgG8*;4Xe9-j6! z5|NFan~kdo|57Ys6aOiv_)AWyl)TitTb=6T8H0NKX5sIzxQ_S`6x+_kwK8%I7tgR1 z|7s#LC%oe?e9u&@r23$I#`Ov_o>OSE{hT?MdB*a*BdjEm>ptaKO7Wcq=oHmVs|$1t z_Ih@nSG-Z;0?o%xxWL*SKnnGzI5@uKyi!bBBg@8j_c3$AG-A;6vW;YOFGCI`K{{)- zenq(s38C!cH1tt^hON7ZUtdH2_T@LFiF3YXr7s}6kI)bY(W5!h%+0YG?{SUS*ap$e za|-OblZ<vdW4lj(ykC&8THwAr_}6V_DL$aPO0s4lth#!#t52T%F4d{2f8G^z>SipW ztmvy+oC+47NNXiv^@lRsFPH<JQQB*I2l$y8r?(z*r9J}crM(q7S&tu@n|HJ?QgH1j zj37I6d6=0J$8uJ*S$3Y;#Wiy<=P4PHZ2Du&$qOuv%3SO7fZk1DJ+pD2c%)|=Pa6xD zVXMFzK4Kp~<4Loz*3ze$S#|ZPRv+^HT<H<EkM?yFW<k&Xk~PylyocPW>vvIfLI_Wx zJx4+idMp`xF^;E^hE!*HgQw3BSRK{jpFuZhZhY+eR$NuK|2^&^j@HyX%@Jfo`?v^l zD||=TDa@|;orTaXFBtz8<}n_bie_euBCiSTKO3!Pa-B0gwV%CPl(`M#-**FhP?n9j zPf~C-^(a>lwkxd1e`pZtE8QoY&prnBuB^3;jN<@L9?Kj{bL8Mto4t~j@n&U?pD;$v z<4b%uY0>)pRxA8~r~Sky`;e1o=%)5Odlcgr-*F1Akbvg@ms95@&lAmDgFEqyP<}1_ z`jO|m#9c2U)v~?nBR#K}S8<DLoj+$D&mhmrTaaF<$hj~7`v%V`n?Sw3g}tg@hW1t# z)?6odEYgyi*)7To7J5F3V>fMPy!Y`ZYVvMne8WrZ0S{~Ul+m9<rVXsQW~@jC_-Jk; z(N`JOan{#B^VDD^lkuAutXpzMV6azZJAL4HQJjQ6bdt~u?Fsc$CoayOQcptJMkSF; z=@sSaC1>WdGEVtbdOc#!Q*zH}*83%EnZ$}dV9e?tAIG|jU*#?LQ6Kq4#+!|MsFzPT z7Ki3P7R~>T-{t431(1*kMsp?b{v~Ga5xS`ec4$4`{ls(r%St|CtdVGf&zR9<NN@sk zm7ek356q+TWu%8cvg;+$vKQi6-Rry(c`qwtO~cb9Fh06qF*~8m@k{0+fi;vzXYm{# zcus?{Dr+J;GvE!Jk(arHY<kuE>fZ0zbHO=FixedyU$^<*8TLXUPJ^$IqgTknwSc}1 zMZ&iu2M_sHZFWjIW=uLvScCe{h{yC6-z~+dE$ml1DGf59vq^TqQ`TAM$u-_D%{)~` znm#foq!#h5)SN5-1?*+nx$>Yhp!dBzhd5}p_Tmh=#(&x~!pCx=mlQXY9U^-}T!s4l z2IqnNGRd;en0KskI=-zM*tP8DY|P5nJezV-uk-sT_E=8lXgj+8CS&k${}?ny8m=MV z=Ni|0&NZ~3q!T3nZk{(CW0tLZ2pPS{Gi5=q$X>aJ)ZAoGh?m=q)ghUYlxsEb@IC2K zX$0l7$xcx`FOs_@B5R7zo7_Rzn`(?DgRjwgLT)7C8CcuoJa+<j)NH$%)hO<p9{nO- ztte(HIeO?0GNxM6;5bt;Vx3Y3Pmm%Y3+kznfW)NWDZ-J=WUNp|?kc{Xn`na<j7ukR z6ra2JTyiH}qS#>=Bb2^YPnnd=m79OP3G5gb`%kkI%J`I-qEjdfcm2duKjN$j=Zbmw zF9mb-l=m+3On%Oryxb=_b19~+cU)7pnk3j^-BR&;4^OWhFN-w{=}pg{;pnO7T;soh zeh>zx9`$#b6Y1FJTwivA&WcFnPwViOd);7NUhv#SSxMo}vOJ=AZp9|#O?(L0-6sN4 zU6vIp&2@zjePW~;kQ2o!Zln7$@^|?!vc;75kcIV=yok^C17m%HRxr3?THaN^?N{7A zJx?k7R6TE{dt$jx3jQs<q%+IQSh8>pdBnF^1)V|S^eKgwbqDs|c4p@_^Hq@Rra)ej zkedjuAV1$`HZL-kCtNcnztGtH>=ao5DcA?na}W4?Dr7xdV6T7TGkFi8TtoJn5Q9(r zLN=+M(`4M4_`b#X-Z54W|4PgH-sc-H`F9A{mA1F|t?&*ruuAZv2Bbx2WF%M6nk5TJ zh4k4=Mj`t$GgtbYb(i&j9SiO;&lSZtr3vJ-B?gcgow5e!)eC-^gp7tFiEhRc#}(pv zPQAeB_?@0vHM4J7sf%c^M1EI<>&u>e&DcU1hk91S4#0I}v1aC36L=?%b;%rf2H95X zajLn$fMjK2UQ1w;3-f%=Gk;(lw-~ARWM)Pm#&_j&W@U~Nm>uz$s(+n4(XyOan$_pb zukg4BJh@~$l6$4)m)ePvJI%&5o?o_uyxuULUwzbsshB+Nqri@PiCz!qcNv&bofl%9 zc+Y3j&QFoWAO@Al^Jt#5KZLV?49Ma~tb%8Oou%_eek4qU$c`d{!U<oqPTFVLSR-|u z4CQIk2fp!y&t!jwF)G=^!nG2Z{|K(4b5Z^CG%oq1s(qHvnmQowCg=Bkp8G9xA*>?< zzewWg6Or$<%(a*%gm1*N2c#`ugSF;nrxs)+l0Y|W^O{!z=SMitBDBNdiEZ|DCdTft z_Q@Hq3+*R#=Q*pLjNfNre99J2WL)WZ$71h3<a1fSM&L}9%=%c#B);e8UaBwDX)5_i z&dbXfrIX*X#_H{5^30kaop2fW+f&{bE~VA{jNgRvZYZOD&o}h_m;6#^twt@I)#3{B z_rmy8_QNB7skIYsElfvRUGpoQAZ+?BI$L`pRp7qz@Z4NUohu@E7BPN3LRKth0Zu)h z-{Q9^8JG6(UDoO)FIk-O^Yod8q)EGl@!ln5TJa?PA~!3lv%$|h`krhO-CsCwO73R! zcg=zD3gPtH%d)K<<lNz#vR4e=QBI&%KyxX{NzSO^`IRsdT}S&acs@L0JsrmW0sWqt zJIX?KGxKQz-;ln3!EV%S%NCY@B0D^SYsfcwfTV{8w1Mud&Q{W!7JJ2mK2RqH`6Kcp zgq*q2w;F>gWj)+MUPcN=Z*xtZBs#xj&1xTN7NOH%E+i3NK9gmq9CgWF99Ph8Q9X1@ zW>R$m8k=x4$zV7y`GSfU$)A!}rhN)^19#Rv!g=C2p4<woXbArnUgZj0NjOq+zN7JI z=8}->D8?zD@hSI=$5zSD)siDu9|L38H-#O^Mp2%vpVgE#s(w5=d$gAN1OX4Mr<<pf z{)dtYxzfM%4ec+jzHE|Y{995V$|ur@La@akqU@&#uH$3$uetJj_LSImW$Edh6zZrw zN&h=Omk*}#D~_reqCkaDRV}YOY8Oe1YDI+5Jq=thiuZICox9S9TDOO+r1H*m9!0Uj z;fzIRuZ?`kK9w(#k})JP*IGwC$w%&<5ZG5j*R_8&>+*SZ)lcjhhgq^2Wg_b)YsbZN zgkgJ0$HX(5hk-Lvzy9B-gZfIoXB@vZnZFR8N9dN;RVyu-(upH0$BP7N{oirrBtFqy zWd-Q8(n|ZeN*tq+x9aD8t-nV8o+nV`UQxPG{!HLHajZnp!i->M-f;)*V(qj~d?wq< z;ZJFmPk|@Y-quwlv(o6Vc)jM%PT-lOha~rDSpnTe`}#h+=>uyc8zLimU0#mP3(1W7 z;V8#PmWu3T*$|rRP`>+~E2}5Ga`?qqpq(TArSn(P^C+N;pE1X>Xmq|r@cA3Ykv=d+ zox>WP=0N#(k}<`?g-6KGbqD?>{h@ev2%0E0t111bS(P=VIP?p~qRxGie63|tKz~a! zX?A7xO2Tzb?WH81U3*+QQ(9fCCCS$OYfng5N)v_f8`(<QJ<23;^Kb1hAD>7{-y%EG z=(7BSShLA5H8=8#q#d*mlK8#4ky+e5cy-xEI(u{%jU<F`1vS31JoQBKaI|}5ON23E zeM6^dB69nl71LP~+<DSYfqoo}On6-)J3<z-JU-n+<C1p}JlSR4%Wg=;6=nHrd^TD$ zito5t7tOY!pNcnF%yb&w6DlrWC4%RD$!f*(Z&~`Xv2+!A;wEbl$GD^+C7C++ZT5ts z&yojeRX4wv1^<#KREM<8eCA=yl3rPNvc=<>Ee9FQz`V$V)M*fk)P=DNWMRGGJ0BQ- zIKS1eWl3s3g<;PrqUa8cN}9^UeYNH(_)oUD?5y{Eo|$jxF47^I>2Nf-{1T#+jN}8) z7RgI;Zv|{ht+*^tNmo!~=sET5HqW7Xl^&3lE1jY}CVyL=TWWr%SYia<{K%DqYojw< za;ufqo|iSCHIzhaPstLK9BTZsO*J;jtguAs>eoDnW=j73|GYwzS(Mg*U6M1wVXqmy zqiY0rV(<i$Mv`Uf4t$o3QGMVE!q5Z>ysLP#ej(Y>oat27D#}OEx=LEKgFf(#+8Nph zvLbZ7_dL5!Rq11$1=5N-Gc-qfGX0Aia6Rn=VT{_rI(u}=>2E@!wF6|w%cB)Ss3%P1 znvxb-u#yJ(5jwp+teMUCwG%=al}<(36haOpuOWfYr6E6ZJ!wa+eQ-a?`cd>m-_;(~ z90f<AG3c{kOh_k!G^XyX|7owv^3k28HFZBpr*^Z4r~1g5p`9arEF?%iwY0rHRaC~0 zgg)b!`i?k(Qt+&rL+xknEg|Q+b|U*xvLkIL`&d?jq(IF1!M&twC?=?xN#IY-bkM^V zwx^2B1Xf8`mp7>0s?lj)WP$n7mU?nw-WKD~2_w`qj$cTkgcvG<C25zAk=#g!NjEs$ zP1uS2N9_pBqmOav{z5KoKGn>M87PV8kS@@e-Z574f%u!w%r~4DpLps}o=^F}T2;-G zW>J>1pQlqKQ>!Z}l%5XSP5Op(bRu*8iajjdAWbZ37B(kDRrZB6MDRq{d8Bbl)^y71 zJlDT<9!vjfUi5@QSM>C{zSc_XC;67%6h<ujOV`l1bXG_*BrPeqyX>Tt{L*06Q*lk% zPr+ZvCX}TtiIfhPc9)eIlzdqvnqiGj=bx@A8$>6C^pgiUh~$$G0SVR_DT`YXJX!AH z{7xg)Dt}<lq~^{#C4|1qGDyy|35Sz~rM(r!=aMPuWa)j$v*gXktjWsKZ{*c@1OJX^ zg)|?Zm{pwxNnA%`)ol6LO*)?<`IYvc$^Rz?Mkj3;wBZ$RlU*E?m=FBg=DO(uPaE7> zS{GGX%j?wKX^w<<Xe}g9(wEvFk_YV|oh`Cq^=s`K?TnySkaTFDX(ZAbdNSb&`kUrQ z@}rg26=c1>;>vmkX*Ah%!BbniU(YFBD(p*l){H8PPA6QD2VJ{G<B~6`aY;tCzLI*K zi8{|@ZNBGIjaFxo#;$Wz&nA3U@9MnO{K)<bW&HBe6L_Y#{J-v{_0t>#?E~$Qpgxs8 z^KlK?x$+W(pU7Hp{l6#F>}&t0WSw<ConMNc>Q}OsCBJ$CSx?eml4i+)bh5^#Ge+~F z`O->gSIe^1SkyB_e#JYUK=Y_))ET2E(k^fU`%W?y99cZ~lwTrQ({;4Rlemlalk|&Z zCaAfz1{$|8O<iASsC>BKxf{>-A{dXn$>f2VmaM$ze)5~-w`*-B1)67hq`?T6)=#@! z9;?nZ=?z)=(xZCPFy>iN^q}{u(d$`*>n2+ws4=)a?`f{&*UHz@K9a8#^eUtwG-o=! z{m6i>E}ti83CmxWZ6IqyyIJRC2rDj0)s>a6C*Rp*q>57OYzXQjd15-FbUN##3reA$ zL%Uzn5L_#bL(u~H8M?AgE8Sa~R=PqSoL1lyx>@t6SxL+HG~3cmdNPeY=xyj4+O@%5 zrfX=W^&36Cc3*IZX(qKtv=?+X=o|k-4s^~+69s2NpXv#P+)D3iY|<n;3$%{X+|p7( zD^brCl$79oH4?3#w5IG_ok!X?K{?m^y1MkDvTlUP=&X}Hul=hNA)G(`{3(giuF(u? z$7=R8ijVwSUhDt7H_flUrCp$>)i>owXkD}`WIJkYbjs*Y{afz`$E{y!^@G<4%DrY^ zdpzi|NS8@sblyp_bPDJlWzp!D`hT5=T3=oJe<zuCinMF++4Z^BTK}(W%NEwkOH#F_ z8i&3c^m6pu|Nnpbj>araD?OyS)#<4BgPK8i2}*F#*OGUte@j{<8$k<SchOo0WmcBF z&OPn_;QrJq1b327D&0$ZTG!C}1$DEeEodVJqalil$al~=qY>&!wY!9s=x*|D<=<-+ z6s?g*ENe+w71C^yQ|Wifv7}m~mfXsY(s~J{NX~WMb63fx<dCm0QjJb)rMpR1^{4(F z)YSU_pe?9BgEJw$6Z~E96TPobwZ@tUNr<dt*<eB3NjgPypx<kKgZnHv8=4ud!edUa zGsKUM6aTD1RBku*;QL+Md9Gyiig-$$`)%JZ<fNy9b4R>Y;#QWg@C?l2o%g+W2R%oQ z!ijCtQ}86b`=M}9q=5@hHApY`eLK1e_NQ(uJGI<{%)aJi<;c<}t&iQ`u1_7?R?jxi zQ0q7ACx2h~x-$BQ!xMLf-e~9Po&J&x`Zzi@^(LS0Hk@iJ$u8Xizq8P;&D1@g^&a*X zpeNhXkZB=X;S9U$oN~%iH~SV=4)vma0@v%Vggpu4;35qR4-Fqk9kJW%BxZK!aE~{C zH&=Mqd&}6x?UrzF-3qxIa*P_NYH+5jw(OH_+jqUUy<dg33cKyO=~-p3u?NGqln(A~ z^-Ql}SF%5&&UczI*_i8D==t40)L(*n2i3LIOlp+0#Qw{!K+O0DI>prr^n&e1>~%MF z15ruo=u<6zzjr*_YIqD5!dbH?=^t{38<BbO8+jnL;J~}=-@!Agk5(=E&vYaEtvR*h z!jdbytGNqO1@s(FE7kXit5h-KMPvwVCWAt8p@rmE$*#>#UAyWh?z7G%scouBZdX&r z1;bB(L*x{kggxo8w-J`Z&M-<fcIrFr{W1O%#&Kh-x!n{G&@Afj)dOw<eUGM-=StVq zq%zdEwsqP$oypU#10U85c-rq!t9b!QTIycs&cq2Le#zJHJO~rXW#%^58*7bxR3_#0 zXZPoVhiMX=L8-0ORy(tuSrlHgD6+r{8pVvYtn+m0lV|(>@V#}s&IDL@8kjB2XVj2n zqaR*j@=)?oOH-4Wb`+fc`Rro$cW_chg`^9q0EbdDr?HcPocxc>iwo|%x^R-6g3rA* zy`9@rcQJx`8})t7fW&?BzV$w(w?NmBHX*IyDv77BR20ZhBWmf}QA=R+c`Li4Js;kz z10jb(N>a757LMflMq^l~`WkcK2I%f|b+-9-`0{!3c}iMEt?BUPG(iq8z>U5QZqgVy z-}4g<DrDuhvKYCH8ss~-q`t9)Q`E@;Kb|;v3WgP=ujPF>r{~#6jf2KBWWS)D*Dk`d zEwC0@Cq0Ke58<;2^(8vBj24FBj(5#XT#?uczPAb1M3{=+TGx=7oABtV*TN9xt=r$) z>zr-QJ~%>>hhz<DN*2IV`=cFg6ooZni~(tdZ${!@iJRc7{LM4OGsBu`HDT^hH2w<I zEvp}!NguiK@X1x8&S*Y0ip#0Bxj+oP4>iH{$c5ZRM12XhRZrmNQ$3^V_`c$`km{5* z)W~L~j#qpd1Iav74&Z6(?8`dk9dUDrgLRIv*k}y*%R%a5)4><DidvS^Tz3#T?kRlP zeE-6=Q`)FujP?xns9yMibK806`sB(4hueIZ7P`W<UXdM_lfK+t;rC5NjdN$JDjz#> z&M)w4uQRq8)2vC>pVWv(@p?;*vN)p)6PxP|ui06+9E-u<ya^ugXnK-X^c41_VEtD* zbDT_YmHY_z{ZGFBzPWJz6*3E(`Qcdz^Lgl{_Rc9vja?QvtfJt8Z{TkUvr7Yi3|s_d zsACSJR;@qmN3-Ee8$jJgUv!-Kc$UJ$A^z)q)D0bgYa)v;($}1P&rR@PyoAX&z$-vh zO1)FU;Hq-y_qLKbI7Th~&X6M^v&jL!K)(RR$_G);bDdtY(J*tDgR4(@gH+K|M>UC_ za#2)GpY~URo1`XuhK=ALo(nHj63jQ^pI5zDz)qs}<hk?2IZbVQVKbju)~IM);CEHX zk!eGZ!S{5eFdVm|T8(A&PpL!wxp;|-5}B-)L=Qmv<B3<Y1RM)z;d-e6FY+Pf9<cum zYP7~X!yU!;QgVJAgPTD$(nZl7by>6B)V6Jet7w2R)JR6{ZxjF5e&rfHcE53VB>!O! zxonq-gtldV%2CZ$6<!|oLyCv@{RF&ZKT)}~nEZ$@;fX2^YsLm7u>)*#CyhgfVv}Rw zMBNK#y?XaZwsP?5N>9o2@Vq>w53jg)-ciR|4{p4x^k^9i|H4-IAXG!wjI*gY^>fN! z6mGeJ>Pn#s)v4vEK<wUzGi?TW{!@|j)V^?7KX&+D(6_`e!%bDK#KIfYgSyMkbUf+g zeC;fw=K7$y$DB+i@>+UhMw6eSb8<2{$~)l@TnA@+Y2?cY2@eTjyyf9bx(nCUdH725 z+S%<_@EM7Bb1;1q2KxH>{)VHa66-47zY%Z_deL<w;TAYd1%YZQo^cXwB6D+}bKFUU z7xK3G+-zV}Hr~UPQwtr|3x2iVRaZp6%6jappNyWya`bjH`h3-<htV7M^Jj2P)Q5k) zIvgD(nBS*lFU)tXaV_V(vhe*sa3-85+d;LYd6|>k)M|EQt!9wjdl9R`OTEzw&ZJG$ zJBr(;p?FT|1txx|7SyxsU`}!)N1c5wVKu+yD^DLYuVI>1utRS8?)rpbH0S<`QI#jN zr6oC(9pR{)K`-0R)bwqz_E`T=lQ@;WB`&uYn<dQEhR?fkxBJFJ<2AeuGsu}O3vb3A zbk<=wWG+&R{VyC-N2t{{sk~ALJ+Y1{<7qAPHUho59V;j+d^98B3{zd8YR8pFp_~NO z#uumlHXaVNKd71!r%xMrDOVzU%GP*DrPM*VCBAbyJE{Ty%*tkY;78g(SF1lbJH?5< zfHMO&vZS+cmrTZ{>PMB;Z}i*^QQs3dVbYoD&3w$KdI<ahuSHXM8JbhW)r(rNBGmc| zV-X+nF8I;^kEpW%ld|mI_`WeSONVrKcOyuubc1vW2$G^SNGT;EDJ3l(DoUq>fOJal z($XQZJ2UV5?*Di1T;KKo=K55Yoj0E6#C^_l&V6RX6IZ|~<UFJs|AuwXx{J(c23HUK z^549pLGNV&X8x^pRycL=mj~c*%Z+Y6a$Y&pdB1<)An6945%+dO?1wVGJ?V2BLO1V^ z*!4&~Y#KWB&U4r2Wbg9AyD=5+h-!3PH3199GczuWq1x~H=&SN^#mow(IGJz2JNlh7 z+Sv=nC~FnBQq!v*4OiSp)LrF=tKkB@$EjK89BwAqT*kRet%cSKYn}BY^Lw(wua=V; z8tv&#yc|9g9!8hmO}M-YnZ?Z%@O3RtSekIaIAC07KVzI&#}7|N0p^yA?^e9D$w68( z@K>sW-V1l~9%j${2O3WSS4vZ=s~R!SWi$1zr<wgT0Q;<%NVr!$bRS}8K8BO?8kl$+ zzIY-1^#$NXDop)C98h`_dUe6Q>VEAGa~pxCPFlw-Ve?J!c%`6^_BK**lv>+O$foSu zVs{Pe@U^oTc^_o=uuEdEA7O9q5=EXh{xZ~gy^Q{Zw)7zN!=LTsdHrUbamu`E&S5Qv zz#kPK6(5zE9(9u$BIBaQGN12vyu<@e-2b7f><axvCCGT?pkJ_KVl71>&eeY5{+gY* z5=>|jr<|iY<T+<s<LE|8icIF=Y*)7ED|kvafdA@&X*4Th4exOij-X`hS2i<~`3H5t zRauj1bRdldiygz~OE*;K*c?1r24q>4u2{{Xg(R1HnrqnQWy~Y)PY=scx_nF1hxI9l z=4n(){PPp!Lj4*wn8Bnoq$23kBi5`jTyj0>(b)ulQflu#Pu%feTEnc}>{D7VqxU0z za~b^vhgsVn&?WT@9p?HDd}LoELE~Xj_!KNz4*5!ehsqDX#CW(9ZqSvVni(YGygh54 zHgB4D%sy~iieq99-!b8FUFR-!hhPuyn75fA)`dCHcf8fiF7P}9-8ho434Ycsa2Ra! zwqv{Bk7|Scc?SM20moTSdYgWQ*Y5|I7|QT2>Ah_5d+oprRAZ$_g51BLZuAli1)~!t z@!r?ixlG8V_{GHEs65mzdik`L8^OK<VJEKQmUgqi2C~`OV2R^s70)6r;zP{ld4${? zAeOkxdNxGws^h^<z!RqYX$~usCH_Qc(cQV|ZzcSU=CtpO`jh&ME6njp<8{FHPJ|0F z3)rj}tN)!o%y&?I&0*|7D!Pw5!u`=6W|r>ok!_+|swDjNFq6Z>z0_+$W#gado@Uf5 zfA|BOU@`ClUPQiLn2*i(@EhXmN{xKXfCF5dkRxHKQlIK<xOEr6-?5VKjD)}A4)Qwz zoPP&D(oP5t|8beM?-kVr>u`$sK*_zbaOm%X$EiQubgJF13eW5<{Nfb&l|F`>DIGRs z0o>o^=pEI(%g1mqXeQSe^wKQhdB<{JaRWN=j~=8(3Z}dSlV015@V-37H;!^fI`iNi zYj3s1sy4D7y8pTikoUqyf>9idw-4S}og1HG2FyHIzuUoAbB8&`YxwW!SV{G+bf*JM zK4cpV69vKgAAya!(%YikZ47?nA-bwc*z&BI7y?sqMy>c<wI)~C7ja*yxA%Mc1jR>w z6z-In@LjOHPEqz~Ec1Ncn6J%7V9c~$22WkA>MxAO!Z(4xIS!r~&F>sdzg`0($fNY@ zwnC!bF@yXrzVr+{Tz@cMZW7&*<IwkASoA6Me^*0xCc*y~W%xh@!{HaG&0MemTvvCZ zG!N%<uQv?2o#0Zc2nXGVW>)t0F!)KF8rPT;G!Oiv*>rEPPwI(21xKT1&1g2?Yx5np za#KP>Vxj5q#eYEDR+yO=v+=q6dA`4xdvpO71cztb3lB(F^kE{`S^?*wYS(+yJ+0ZB z9q7HA#T?;3(Zsw=qpQh0umf-+bYj&Nk2d8!o6|Gf34HJp4^)@xbn!RjLjJy@v+8H? zN@{wH4<WOK;clBpA7~5u1RF4aRcA|Qy$eJ@8$8X7n+qRTE^vPZP(vH^@fj$m7#+qt z$!*la>*X|yn9GR;^t{Te$d|4I)6Q|HxR05^xY78@Xa;XvTYAGc!gI9=)|Xgze}lW$ z9l#8X`TV`lGORD@_^ifUk$K2)2n^oO?d|5}ol9BetW|iSwcamaZ1GQ2ikgFd^k6N9 z6LID-@)?TPRF8du^;bQ~X!!Ye!Kn5hyRZ>EwHYh2k~yv4kV~k79QMH0sW$aEJVfgG z7jIO3`e9PTS*3hVRXCI`5J#Ma=j{YM-w(*O)SxfE0k}uKb5-edufgoxLfH8*xVbj7 zqcf8O5Z6>;FrT>6Rxp?HF)>{lZ0=!rL{*1m!qk)*+?0~vT|hn}MDOf3VCJ=8!piK? zEO;tZHzDq^jd~}Ti-Is^zQ+tZ^{Hsy?qT>i#rd=fyV!zxNPp02ur{&xc`MiYCaMeA z<uaT{bFl3>*tZPCg{tXz!K~u!Xt?TP8iHs0!o%|iOd@|X+jJ&&u|Drt274i%fmJZF ziKFf#cz6o&K0C<Nlz{nSF7etPFoE)s-+(^`!cugWch)@J9oXv^<hKUWfA|qKx<#pH zKZ&1cN?mtFFzsi=5O46d>X*8X?Y{|EQV-;~JUkky=uw|QPUb0cv6q~aI0|pTi@Vrc z<c&4Pz&Pm{;>$}4hN)pxH7ek5_PV>=a>%4XitrtrYvN?ch~N4Z%ia$UGm7hVWnZ(x zl2Q~Y7pMDDbW~>`%J62vX7pqBVs*0`Q;T|;e}ae#@s?S!fvds2&zWbXdgQ0ZbC7f# zc5}Hmj<|mZ7A+%wLOsB;Rk`2?t3xa)j;{2`eh2QO*)tvKX<tt#S8e!c6f0&W@1!mg zoiw!vZ<z^E33IXeszbO2<}8DTCeBAkz8m68B@^NVS%@4B#GgJj;?Tpi$Y(`xMu5KR zU2tu0^Tc!U6>)npYBj}YQH1NXByXnqWa^FSh)q!Mcw0K?Uc(ioT&wC5#SO3zyUP@N zY|VaV5+^Y;A}eL!alD8<(=1hW3sxo;9D{u<j@=Q5ws_G~z&G|7OYjs~DhYpeT5QR7 zuz+~q77^=IBu=~)b&Gg>ctTEcTk4KE1b=A*xb4Jic?bEN1v@}J)<$-=6Q6wOoz8b+ z;RI+yckx+rH{ulV!(A*svcJJtn&aDvewqMmC+aoRtZDV{twH`Zqp}CSPF-}G8mrkg zdCBj607vL()<@hY(}>Hr!B#hxZ}s6?-@z|;7S5Kph9cG1#twMc(tt7Q!IAto{&yrg zvKd@~#DU^$qa3*HOTO2II|)y2W}h{id^A@SUrl4;Mi<8KVqhT6?hwzp`t7E|4#<ld z6X3WQ1iDOxoc;~xQU>0v2)dCkk+UNgya}`EYrL4qzZC1mdg=MO_$^1kx&9t8-!S~P zdho<2Bn}9ztNP9Efng_utZIO5RNJGzm6Oau*v02V-v24A*FPW|Kf>`g1sfqQkA~z$ zzCcqN!D6d=MAfbT&il-zFLDBYbUz4893q{-ACJ&$aYW`t%EgV?%jiOk)SGVjaS8e1 zW;sBw*$8;WnqhnX#RiXp!SW)$X*j+{{mm{MichgY3&4X7u?H>L`Qbc=dNL2e{}PLR zO-`I3-b?6^@#7N`X5sht61%TO?{$LLj{U2FruD{>yv7H8OunW)TDFLF(20`Hd}@#< z7DvX1`1_9Z2tL8yL?bJg$^5k8&yrE~&}!z2=CkOmYX?5*U(ib)EZvvPi&1~dSXf$$ zQsrM3d+-Z(xCp$uAM@EkU)n5erRHy_X8jv*!T@AceEJ>8xAr3c(iWR`1op7X<Yz`> zG2+QX)FfU#NFTUn?Q}*Dr-DFr#;pDq@l5=N{Hnih4Y@wW3aSSbKb-2cRqv=%nsv-* z$w@BgDplTh!0)OCI|XJL2s&zs_11IGWzB|xcQz1hG^YQ)HUAWU<}c(ZPOuN^*H_F^ zgimoaWgoIF*1FW-n~w0a&H|fOlYb=c((HHfQS~QJp&IG-yyI&yjripzAs?De7tQ;q z>NW@5zRf@#nk%dGzNR29acY+1E~;F(fVQrp(?=&epA%cE4_S57=g_fYNWn$kNqhjA z$cqVYP2!{ZO`4PQ1?&48csmyEpo93jkFe=^@u5Z8XPsZFhg}sX+V506(;{~0B{sDx z``3_Iv?!l0;GpC5A#EnMyUy&*MtJNs<O&Akr#q6<z6lmw%pQ37$Oq(!LPTcGk^4@p zp|}X9f(!@2ad#W!dYAf{dOXDhu=-due*@T}Eghuda?oj4E51___Ko9U^>c7B&E$Ey zA{RY*Z_O63L=5zTYxr2Z53rM+dAb&?t*YR*p?~7b6AQpmIP~st?^D>rdEEbRYWuIS zg9W(4NOW%j&%2T6uL*a*fUQ@YqO%rpa_Iz2yg&s&-mUn&&v(>ETM`b;FW}#4kN=Te z9wg3YYFNTo$k1bAF!jzArYgzc{{Ik1o+f@#RggGQ>SJq?u<os~atF}uoy<Z_i9gPV z-i#rCIt<%d4LmpxjL-)i6{c*;XRtm*rouY6SieT#Ow|JD1iTqLq#AS8iYRYZ3ahFf zbn$#VC-0JrXA!TuP8V<Ue5%=v)KetT+y4Pi(t_2j$XvU*yjgzkxRe?02goSSWfs|T zH0dh*0X^Yu*^eZj=1u;i7b7#f)sF8r;C)hX<};T$tz*0e?9*NRz$0+}ZDiyzd$bcQ z(GCeYfQ@L!npFlLRl>?l!S1Q1egQu82G%PCZ`c!jYgw38%OIB}IMaC#%PdUW9(jGu zT-O=s{30?B1<+#gq3H~&JRhA{E@vM{aBd}D<|g3Kw#bCuD<@}K;#pPwr;oTMGq!yx z9$+9Cv^mdH3k^vRE)&a8b~r1yldI`ZEGO<H%`Z=h#Tf-#$$R)vt==p!QdO?6*==+2 z)8avz%lYGLxRE#WS%;RMMB<yW+x4*>;!B&yY9=S|@rwNM9CC*jk-?M1oUhQ?_T(EX zpy%Il74^sWW9P-=_zTz3yzz&~(`ufn3!f=ijjFuW_sFtN-8C;#`Eu=VO}L_~B46U1 zQD;U6<VRgH8^9Xl;7!PZT%1yF3=RJl`%{akF(=q&4AQ)i+|$?S=2|pSGn_Yq-88>J z+_=*F1;#QXKh~%O@6tBW*QJMVZnLM}+E?UumhgOQkQ`Ol+(Am>yrjq@r^dtr6Ulw{ z=l<d)Qq@&C_G=FQ@d^ItJQ1a0f@OH1XV^#a(QpdK9lIsk^)9^2LRP#pd$oWV^9J@z zHDLp=B;wWSgAS{|aSHo06g#54mG~CbOL`I=NXL2M1Y|}%b#0KM^T_X~$Z~Dga38-{ z6zv|%ccn@FS%)U<mtvU9<XhF(Hio^{xvhHc&SPnFVRcnqTNvA~I8L^5Gd4tiVmhAu z4EckD<U~%hySl!r9(9hS`iP4#VO3;*Pq9AowEO6p9Rw0m&&v>WTRb}APf*o_`hwND z^FE&VYx20+h!xc<BQCGb+;;@`$^~+kPalnKIKz7@pQ3IP^&Y8SU^tjgycm1Y+a`QQ zfh06ndmor&2Yytwy<d^b7{uRH#z$uW^F83rTZ79sBYRo#DJOUbF+qweLH?-{aw(h` zgPs10Jy6}<Y;qOd(7DI#;9=gr2cL1E5A~IZZ$jPH3$Y{7VD*2H`8;5{QRI%M<Nxll zpW-8Hg^d%>y?FmV1AnU5O+8&5S!MNTypNTiO-%I-az6oiQborvL<V9JQiV`|u=ywK zuUKS~fd@Z9Mk98h2~u8~czrl;Q4<ceIxry}2itrMAKDcBW(nT$I9chzR4znEZAbo9 zt#qF!y~p0E=6XN6DvVPJTX`2-UX&}Up8a2}mpD-h6KAP&PrZ?sSr^qvNv>46CBBvq z@abaf(7c)iV$V_d<%V#1s%BT%=tJJW4rp=|vZh{)LacFizMF}?d(L`&f-a~owJ_FM z`zVeq;rR#L@oVf<H87lF!Kp}~bhkZr=??3vt`2bw$k(d2LDgd7%Sn&z20bRuUHuf4 zBL0to*v-MjmUplhS9$k#Ttl_=-(fkv<Sv<!M$Mv7osiDuY9gWHf>Ygq`s#)fRn%h# z8Y8!wuONP3%`eTzJLF^kRo5YY0dbLKX1$tYr}`py(V$x8xC3y#j>ZnwAm37yH?PS4 z3{SL6OW+{gj)!WIcurCmTOls>f&A`!th4HNVzH*B(36*-w?DvQ>Lpblww_HLW<|Mw z4OUonLCP;H?!SwUTm)m+!VZYP@+f<JnfDfM>;=Y9Mb>G4!jvO+rZL#+D7re1m70P5 z7{KYtRD7xW>91ht+hJ#)ll|<%-%iC(4~Jp%w?ypqJ2{*_*mK#vHmr~4jLW|NiJqte zXb_+4$dr0!>*L22`zUXx`bSQL(1Xj^zP4DMf>GkqAqwXi;n5<mJ(p+r0^6Y4WX)E3 z$8L8;4`v`opWvMm$lF{*9!DYDqtO#}kTnNcufy7o!-H%l_wktL+Kz6Q#x}3w=Ofr_ z@l)T%f2(qD1G=u>eleaD#WD}TKBvU){7P&%8aWoX#A1BMD5OOCFpcNvfnC@{ym6mD zw?hy0`|4<&NJQ`%exME7w;Ri!8|!h1y%Ue2__==K(;x3Aj3^FHbulR})2vc;R;mX6 z0k%NwGwL8$x1Fl6vvF<tWw98EmoG1?r8?G+h*8wTF&lK2g{;O0NI@=g3q#3Ol?TPC zqy9XYdO7bh8{aaNeOtkwG9#f4*bDK%&qSxBFMY6MAF?-tk#k{X<)2EBn^Awh&L~yO zd!8$P&PRQ=Tgh+qMvk_y<C+z6jQbqJmUhGU6hk8Sv#R3i=!|_+Z*NwvBbzK{7S+&; z{VY9tpcqtjmx=+@36qQa9>%YA0uPA`Z#`P6`1KffQ9q{MaXj(uMC7mtdou^_<CJ{! z3D*=Whw3L4=P1^jfJ{{2%Hmv7J+-bk5=$s938qN%)>&B32ly@<?W%>p+L4IY#XB;b zJ*vkVt!3|(udKl{sP;?so~j2VdrRbXB0)1Sn&MH&)`52qbG3W?Gs2ZHg!NY3bAtDg z?JU5`h+$K`J%^EX@dFiSZ54mWekoUxfh!5Us`EtHyg0j{-mpFV{ykPS4|<{;kb2qG ztC5?xxPxqnw?MVN1rq&t8sz5%)pe>}i&Sr_5?gp#_0{SCc*);r_HQ!2pP6T5iV3Tr z+S~-z=L)EBCzAFIUgMUmask#(J@3gtNI7|Su}Gn-Slg29b#DGGUT5(|DbKi0cmY{b z{zICf8o6`4-63pDL4LO$AN2%^kE{$kbQ<~LB$xX=LO*m8F&MjWj6bX2zaTlpNl5L| z#IrEX(|*izi{DHbU-O!kmuQM*ksOH=Nqk?z7V6a1f2)U1Ju>1iSB|p?&n&r6?5L`E zRgP=D#nG(3j(C2m-gVWo>btpE0o5`nu8349tDadk`|3)K0@Y+<9V(*7|Kf!wp(h84 zCx-C$ZQzDE#m>jTQ&|@5BNpW|Jg<<Ks$$irp9ybUitmQOAZxKgJK=L`%=@&&nlne2 zSX?oNs$9iyC_JXKBe4gFH&Oj6de7{5VsVZshE|N1139Y0HPmNx6uYlZ#wfn6dSBHK zi#J2KLcL=0{ja&d>{M#rranG4z%}QgW5e(XIeE&><Z~sP>#&#=cw)`zT+e@t>r@!@ zGwfO+p5ij^sA^dCj%?(8R8`po-zJ_D#hj|;d>>s>$MJ5Y`XKM8s_{<XU)5u(KPLz8 zCH}a_*oMsD(jq)-GIrDB?_k7b1&@#iuR$y{I8lGa+pXGPRhg=vSm({^BTit?)#Xzd zsm;Mv#F?{+i01`&`2eq109h3GjrvVWvxCBwnnkCMUQMGAM$ybQ+2w-#IUUa>z6&4H z#Y7z5{tvDtnf(e6*@{?Le(ox=evRww1?Q9@!`v=$kAzos{wa>C_3ZLR?(+c_{8P}3 zV%!}(mvRv5HBkJSntP~wO!lJ)Hb8a%d(g_s#5JY)$rx~=I17(pTgoQBn}<i5&y^CW zN2tg5(qRK0CUQ=QeL(zYTX<sehJ1jmN-yMh)JK&(@qHp(8Om3x&rTKH>LH8F&B=m| zxrwFU#m_>V#}#2cv*4Q^CSt>!$nX(%Wg~l|`rVI^pb}i?GHX+a=Mc-^X?A)e@12KL zufr3hWrbr{DRBfmVNFi39`d2GDMFnQHnL3ETYn-?pLmjVAMtsq1~`UKO5Q?NOni;% zo030O?_qkbV{_f2?7OP{Ro^rcyq=3cPr#>3UKjDRiiy^>D)Gu5Y}Rfh_aggT26=6e z=$F(HCoYlAy!RGz^s>v!;pFBcOryGO@gyl{Ag)vK9yLkS+-AtlB|Op_o-r-Yzm-_& zKw{h_o?umQZ{Yr?u-d9>FGwyR2hXg2x}5y}eeUx!QK5QQKLdl7;wc^{+77V{{DZ6< zz|Lm_pZ3C6$b&w@zLY_7q7w5Xdf&Hrhw+@`mS?qh@^=4#<X&(M`2p1{YkgyQM&;ck z9}$)WJCQGMH*29Yv=3Qpbr+py@72AdcwDt_itUsMmQ0HqPOGkSE9I!w%dUB0zj05+ z6P=0DWm#_V5r4@6Y`wUw#qd&?w^bjB=1_|F=Mw8LF3gAcnkwvc5q_pM5r2ca-465S zk66<tNSK}`Qe!6Wy1ZB@br&Q})Cu)sYo6mjSlf!ctLk&aRi`<ivfPikzU-6uxWzLj zxzRhR&RdpC-9qXzk;lw}O%da;*e8_d+QUApi?cbalMM+Ir-YbeGhr9B%YWe)OW|9Z zBSq3*;qU@nL0v<V5&0Y00r?;0G}HyFbFvuhhPwO28IzQ2DF^mH50jmhQop4bIn;-B zjccCcY2Naz;=U8hQi$uT{x%c)p}FagutZt#T&izYt-iRnB)2+G-_HKZHq>GrYhwq+ zg(SWWbt7!!4PWwin(dT>`{@K;98l_!Kf;=dD^FbK>ZVf<sk$E&f5^Iv=jtdcpfwc- zoP6UGzOTK_!rq_e3V*RP>K&|sjS^-Ox2FCs2fri!AI;;?xu#f_OJOUN4^f|yxZi~t z^mo!F#pl8iWs!Sv;H!^IJ&|XzGh%?K&zmXlAkIVS$X`gYR!>}N;sFz{Uq<YJI3UDv zC*4WMKB@~?y$rIS*|~yZL`9fKSZ~?H;@nSsLehWL*A?fZcugGXvi_Q*l%Jo;DvA3c z!Xu?<QGLdl5<Q%Hdejpo#tG?<Fvoq?Up#Z-P*6TrxX<F5BqL0X;p(y2(jrJzBi8gO zKK?K6ca>{s(uWv^bK^JEPZvm(9o0nSMjpgfDjsp=6U2L^_m!Th?@arWiu<d7Nytx~ z#=@GB4p4Q(scZQq+8{2}R9q_$vhqApN3Zd$>OC*RCyxD8uaSDQQt~r(sa<Bh53^?C zp=$vWe8~!Fj#M7jK>c!Ch#SRgR2@C4z~1WIC(<Wo5;Gm(``7S~V&^N5?>fzsq+vJI zPm&3na2Iqa#_jX0m6+Rvz2Ir*w=}0iY-1<bG4)56LHEQJts1;&o+Sg?bqpyv!*3}5 z)BJD6U|LIc5amWv)m<;1ZQ<Z7tYK}ihHSt3=f%+@Ue&eOSn-^-0%NH&<RU*4AC2Tj zbzY}=HgOrWz+cEVYQDMn)zwQT4k~d$NuFep3bT7+Z&2;$ZB|8gvJmormleCtPn2PZ z@D!-$Mjc#Xo;C)F5T9pSkPCISi8kbVqD%=FtB24-JB1<Dd84x-{f@fOlqV6c5T})T z{k50s#u4|77%9|$qnvj-^f;EamaR|@LwG&HyAZ|SiUUIPVlMJen^hA3lddTym-iBV z!Ua}A@23bsQmQ9Wf0sHL^^D@K5RavLv4y#0Q|=?_;z$r~6t35Et3ylO&+1*e$D0ck z<w?9|8nBhPEiNV6>|E@Pv{q;Lx`x;pbtm<|rQ!S9Uv+t_J5Ed&;^I_yo8k$b%P3mX z43r|QJrlGN^;z~#3~MD=W$CHbUO9dJt+=z~#l*iQ440a<6aTS%WsnuSfSmoy_chy9 zyk3f@q|>s+clr5M_B#vKvjj5tA3OUN+bq8<c~P99E^*mwt&E;m@rXJ+#a*CtHN_9g z-75d39#YA!_CnoR8PHZ~u=0<xPg(do@r$chY7b~e+`MIxs|atGVxRzb&VimjL9*^~ z)tkst2A-}UPpsZo@ph$2#INEBmfgt6Q)#8uhaBlLRyVo$3&dC&;%#5CH@CR93nmkq zwviddwc>?J0*1bhMu~$)F;q@|OK4P2C_fzG&{D^oYD~q^B-R~eNyKrdyr1}BrGq*j zmi@Vg9Ei(Ac{9yZ(=KQqBHS^4*6Jp!CplI(saP-mV||5Z)C;I=uKLo{lV+grPm%0P zSb~>uP?pE`WZ-9FFbHu6Wi4ZnUyD2E=PJrFiNjc@66)-WbQY>!@dExV9WqfGjTRHp zGk*4x-xZ&lu)5Bfq?zgx6nBd}s<<3)B(9soz2E1#4D>=gk$M_=6_2<`U6eW<R@Zt` z^z8{+d;=+p;{8-3r*2?Pqn2j*(VN?evM9TtpQT9LBXv}Yi%XRO_qnF@A!VY?*LsRY zP~Vjt>fTygoym!PTdSqsKgHaUT0Qw-MVRT>Cm~}8`4JC|qOI4g)+L@+c?O+YX5i;S zcH*Xah*gxVMR?K04X%E3@e7M5Lh`M+R(mSGOPBRgAFcY-)wiz>S82*WSTW7&P+TjY zr|YZZT2Z@lL*h;oSB<({)%~1-=a6mDzN?e;Hox_n6;iiqab!w0&tfbPSHA8d-aqM) zazL6Fpc)kQnX6A#j7{Qq6;4gcehL|@b6wm<Vp)()RIWy=qBCgmGpi0w9B6t<`4p|Y zBwZRH-Ow43@V{byb#1FtS2!pY&n@N%@$TuLs)rPlaHR8IKKQ-F{ZsBudZ#!~v61#s zU751bvMI`+YY(N<X}P!ZvBFD=&+qZv!r<b2mVMSW)r~EFM`_MK?3aAL`qITouMW#d zue6yMbIQkwUr_!+9pK8Qh-Wo9SC<S3YpDZYmRMYRLbj47<vyc8G4j*m&D5XNRh^9I zlf*_iT3mMOZldIi14Ud4l1a(D@*?+Haq<0$^&vO=9bxWJhp@P(!mPM5tLh^cD~0fc zt{}ORPRbg+B;Tq%lnqmtuh5KER~#j>^x_nf2Ni0PmsHdsCO3I=`9-nV$y3Ris5f6; zL4D4V-hTD;YA<;Rt|Fea<Xls{59+0rZ4u909I}*!XApOdIFf^`eJX6TI0D26E!|h7 zt&E6HB-N9ujF3*qbqcOd^;EpO7}jK)UJzrJ<Z9v~kzIJhUZg|@6*tS~DLWcrB-73a zXRBLTXJ0}P5q@%IRCRs5l}_b^|Mg@-B&tq}^lR(-@_(wSR%fwtC1R6QueQ2hWhd1c zFZ(R^0=-9sbwgh38QLY^py*8ZRt`enRX##pD(bw}>8^Nk#kwlrMjr)FCflm@(EDpQ zZXqK&A5tfIR`ydJ!@{`21wtU=F%tiRY`xw>o#7D%P{n_d4sRhPv5&}(h~Gt=3c~YZ ze^9h2v@0F}aTSSi@iA{LzOvNlk<LrB)Boc?ldqCzR`<1L6lx76o5^`gNsIiYJl`XJ zPfsV#12Jtym}=CgEKeBE3dyo)SCom-H)IdBANqSexgtbao|in8vcHPz^f!?`mDGtx zQTNt5%ibwZrZ`R(N_wXJr}SI0qkeG7psbH@n^=Km_p~#b5%z}P6;71x5T2G#RDMIb zYFRMJVO}h<_zfcbAdznCSbV?ioZ>!NP5BtbQ<86;Z>dK^`5y68DXtJlvMiO(=i~_` zOR_rB9qpqSZzQieyAJY9+H0+)u!K;*d~Jl~K+<l5A)fK)2%C(4qE(We(f&v_BB&;e zY^CLAvRsNTw8mm3(e5bQkS1~86gkN*Do%>TQ98|(&CyCpGWFYHgpuwEgG=7@9pxEh z4gc3Y|379ju^B|}#$U2O@*ZNS5DrpTyvd#PJ3@f68@hs6D#eQtiQAMv)Vr%gUXhFN zlq{XT7tvnv2}Gn%`9}RoPa*3e%c9styeQ%#6UT>gs}WWX>6kpXkcX_E^g^t8s?QPY zqcE~CV1%(o`Weqo2xq3}3bLeHbz$-l-w_U#{_2^uKe8B-2l-}cylmM2xG{AWB@L2~ z6pj|p${VgN1{E=tX?-ldp;%GOEZP^%D-g$tFqHh5)=BRv?bTcfF=q*TNXo?`ATBoj zrgFvNkQ6qM@36U^^i9&HRhK1EoG4Avn+i`!r^SOJixqhv;n;}o>3L;4Wod<(<Od}4 zI*E}d5i60TH{wMk<<eov**kV$Y-i$;5u=Yhk+?{NPV~llUfEtfseF@WO?uciAL||A zq7^Toe2Z|8e1|Zmq%eZtB%6x(wes2%$$8{w5yls-wb&ZM$dB|;{AY?)#E~NGr<oQJ zzIw$+I!};AlLje<)0^sCMOW9_NBp()Q#MncR9Y-Qt~ZsvlJAfW(J5hskxIOB!WiOT z^(F3w?yhg>)I<`kT%9bHeouLSdE5vql32%tlXX?CU4*4aC|z18Z>PJ;JLrExKZ=s| zb7_|>XoM$3x}_BsSGQzIwc*lS<xzxpWncCCs>|1VYK^sy|Ksfula8*h|BJCy|0P_f zcuO^GLXnap;akNml6_rMxc)KkAgQyEF);%P!H6O8F3&D2_YNtL49oXQ;^YtHspPk{ z2fC&Ze1u^~k}t2O7+dQhAD57*iIOi>y~`6s)<SzNIn&d}ai`~eS3XA4E<YyDDwpr- zZ-v_By>;p+K9&e-(w)T!E~_Q&QWUPNn6ypUOS$1lK0vx8P9$AH-d6G^q#!#d9wQ+$ zVQER9^gP0bB3!F;N7)>CG}(5=;zEpC$%sWWcvdkhiILsLR!9dTI7W6_=v=%e>S@th z$v#9f1wtRXzcL$=5P3&Qrq(cGbtA}CGAFK7G3V&5#1SOz(hfTKEg>LTaOsjFJ-wkU zvn-}E&+?k$DAEpyOE!YOBK}I!CA%&i3nkhg<-Ro|AR^h4SD{Ghv@ortKP~Gg?i58k z9{5KbqJDlF;b@c(lbp(?%OXjR<wNyGLhJJ5dM>ST<Vj_L#LJ@H*IXkp7RmpmO#J-_ z#t>T8Zc0ui-SS$JBwbyyDS42DO3J1C`o5xlVQ~2r$)Yl&Vt^IHmMo5w823q9Bu_fw z*UBmamY<8*QTbYFqwXr%itMc7e%UMSl=M}57O|<awLbnVA11lhTPT7Qf2r_-v{(2~ zIxTx8ZPD-RtSn+*gfM06<>e$fI#UsQXhe2Y6)5Z_ITel-T2&>C-d_KV*e79Uy^r=$ zdLut8S(N3GAJFgW>f*T-_K4_%c#>o*bWKUQxTo(YYL-x-q(E|~6%k(4vqfxzGOMzG zTFD4AkMc|UTUlP&=LnOLGEDLTS~uky#Q7xT6hSH40dd^RZs_e5p$TD2rz1>Dik5^P zBEC`@CrQvwiN8m3C#E62yEIn&F0B=^h#(`KFDd@fYAQBK!_OnwSKeCePZl07p1+B( zDNC|+4WS#!T_o=oiKF!s;R&s2#PUWsgmjWGNt2h6-bJE#J)71)!WAeBqo`GwP99M* zBzr6=5yn%bCz+P?C?e3`YsZA1gr4;z5mrpColcD9!}N6W^%1Nk4;*>o<h-Z$Pl!== zQrKJ^!I7*dUu30Zg@p0tqm@;Ntg7Y+XoiZIz4V^?EyYE`(uzd1wqimP{?RvuJ)|jO zV3elFJGtmsQdU)%LC+{Oqburngd6mXp+p=n-=h7JPRI+$TSmN@)>D2&I-s}E&dLMH z#>unkDiOVsmC*ah!b@f%?1d3KFN>`8)t(BE=&VsTOm;*zRr;qKhHR?dQ>aBgLif;W z>fB7WK>I92DyB8bd&E*iX7>EgN-3U^jgpntv&qH^Cq$k+g4Gq9Ml50^bFAH!ZP5R; z+R_&3htRn8PtU0}mF<+T)l&;)>G>l1CA%X0Cd;9?D}wU1LV8O@8IsEXVORZJlBiXc zt=5~#SLnHg52R<(B6$wk5beJ9R^CI_FoL<{-Q`1c4{`764V6jNvuoY7=K38)tGa^L zK$0UbBw5y<wc2{F|L2+%g44?D-w}P++e@qTZ^fpO$X@FriIG*&og@|7-^fWu#2)-l z`*j_yruITBthJV23Kc41kle_!M6RHBjbz#tIYjOwEG)~Wy^-D4`$n=5x~AS=mPnQ% z^6!XU&?-s_^o)`D0(x7WZc39?;}h}QlD`PH)0HFsUshCpC=!k9TZ&5}zEymUl3Pi- zelBg%3P?915~L@RTx*rJzmg$gkVs}g44T?`F$K%3>mIs-{-?LlJ4zQ6MeO0sX(crS z(w{f<7|;MspL~ymq@G1TR>6eT^p20VMp)0yx8_fD5}yiQ3bqI}46UQ<r;)F&FPEL) ze#AWV!|)0H;;r*k+ig<2TFtHHw&9ekjoscJYJX*~r|xrJXnN>=+_Sh=Zew???-xGn zeBJ2wQta}IE{7IQeWxP~L#jkNW}c$6{a-W86Xm4Jdo;a~lK*w|8eO4>S!V}Zy<fem z?niDH&e9UBl=dWhu$`Pfzp?TC;vdGv$8F_z&7}UMZv%0G-n`Sc;GW>o_=EA!-Iwki zILqeRbL`#b9<vU8gRpscS>62Z=<vXBA7_LU18+g<K+eDhdx@QdUe!LKZlQ|7Dna$C z-?n0{b@nE^6x<l<lYKze^KjIkQStN@zl(nnKQcHz7;n9@$|tFkq?6U&x=IgVDR@MF zcIG=Vp(mj_UKOvL?*rc?|5(3j9GiI!U?BL$TjI`fb2^2cdDN<<u+!T=z}KWciWYEV zH1e8wd#R78k;pw%#q1An$qI9o*^9c$JMl5`@$cMs!>F0P9ep=CX&_19FM79DcuT#} zR3?gB=VAC|_)PFva5Q{xKFm}-yNRv2TIy-f0oOzGP@B+*;NW0Q`p{-ZPmS(v53qls z@@70eW<SGK(GjkoS;4u%38C?!A#g;bk4_i;h#hL-HTOdBLAdbxXcor%^o$JfhS6s| z!$?QRXG^%LWZw%>S31p|4AaDK?w_2*r?K9%&eOk`ik|nK?shl5lhIk@u5=q%O|5MH z4E{#+9v2N24h;zPMY*D*np(B3*6<ZHvT9iSsZ*cqjBy?WUj!@A3whP|udiyLXh7cW zTKv)Ys-Z@q>YSXcwf?ZKTj#A$%+BV1>d>;$?{e7P?Ur&XI!Ro=TM}NbHg-Gv2|Q5m zvp-en4<Ap(?m}Z3JTX(u5mZZMg1@1Y*OT7nbjC`!A%3H$|KIR~aPzoUaZQ|tPG4Vt zU!g$Zz#?-#y{#1!mcVQ9H@#JZ+&;WhPNzB5^+SB)eMfwIeLLZj*yyZty2N*mKNUI~ z8e@KKo(r50ys%%`4XHfn8y*m@8LS>m<|cDf!qb-4m)!S<xf@<84?c&9ZeOpfcbF6C znnp#VDjavi&B5k3)T-8Z8@dQUJX9;;t=3LU`<K?r4Bbx9IT$(;`q7>3cBe<agk8!` zW2Q8BAxCTA#TvlpJvW2f!TZFEhkN0L^~m~|UjHrLAKrh?OD8A2s<X`LW)-`d?b2h^ zFWf(zDwrzR#qH?6vf`{A_GUXT{rSb{(R>*7D5@xR_&dW}!>xlIf~qUNz`Jen@AQ91 z&)^a`PR@k(hn@olQ}RBA{T2Mx{N??r;hfn@uU9i<JV!W3I5k{-HR#t_Wv{nCwK`fl zrz`Fi_P%u{Iep-E8UlCT1aqpng?@w~31bpAd28UC_=ftnNr^S2;zJTgSW<%M=0<yC zlrzNX75Y4M&5d<mm=DZsRspNLQPfaf_)zNT_jrfA0n{EJG>*elFaz$J8{wnjzrxwg ztmYd3M*n5xXE1#Q+nsGro#4m8amfE0Y+?E6ve6ywPPTZ7>V#^9zK4IXq>;yHh&-*g z7F&<8rX{^XUU}zzCzqSe)w#e8^RoF9{A)TNbKp72?d5=}=@0KuY)1jBkTujCXufnq zZoSY4p)>AvH;ol-b+)_N6|G9vDf)TEfzvJ2F;qKPCzuw!Nt+~1l2-mU{<hT57jO%> ztAiVY?c<xp!@_42i_RW>!FStN*(hPmr!RMsGtpTezb5_@xbZgIYwQQnucAwu`OW<F zR}Z1~JcE<LY0th@b}PH1{iFO%qgzBDHVztX(0f0+(l*#SI43kOl)_48?G5Y;46%pU z)2OpIJlpFKZWsQTwW$S@)n)%V|9b!L{=!BsqX-;6>H)2Xo=gi)4f?%+ch|aY)$up< z4>9^1s>yFg4^TTQ!cQ7|49iLFwB`BN;79TYiUf}N_xh_*53~r*th#V9{^#6xE`)D} z>(X<4%06#j_g(hgqTc^EccXhO{$zYxbn>q8uMwN{M$%;d6#n7vP&d1i%UR|uau%`% zZLuJ?u-%vFH%bkM*z1rRdI%3zC%Cw(p&J9>*y}~lT2gdA4nD3%2@MmLnk&p>))BbW zju;1>qfV#LC!v6s8cwTi=2&<DUl_NI{ct(B;V0o^?9UDOjY`<%>_%oovn<?fWkcmd z;;}qx9x;d8!|g--yB2j}>)hYnY0d;^rt_oo1w9)L;6E&Am9nmJs`)29%i;<=f=^Y2 z{LjWJqboc+ugrKe6`dh<uy5r;WkQqD{XE#ce|#r=+mWFUoXSp_VCmrL@cHm(W>+(} zuYk{o9=t<$hj9;ecwBcbIfsKsgGI5MY3)>a%n|lJV+S6viBXCQ2Jr&!3-1Vz34R+~ zPyK(>K(jzH?2vkrlJMT^;VBqPf6zj27F=HAy*_4d^N@AGx<iN5YG<j_Jlr9?7G8zX z)_2yg_9{EpxNqdAcX9w+mtCDcPGL8PTZ*&kRpugdgSEv<1Ap63bf&)vzX<0J6$pjh zcWys;OUv2C?N8yB8%J+MW$fxbdg%_+Tc0JIJ=`$ZD5$=+6ww)?JNcUXZV}gXqwc>S zoJ2k1TgSg9oV;isx63D~nxwc@#QFsLb{vkqcKpsSq3xk$q*un!i(E2E?j#@kn)wpo zL)i+~!CB{mvmt(U{6crBI}U!vOi8jPd1&4@8^Zb6AY40qKkjARCvH7AnLm^NeBekR zH8x@|R_84}`A4yB`9eiPHR#7G6(|{4@B7uah~CDEbglNJ`((4T)#)AV6%0F$v)s4L z_p^Vce<s`~ec=01q*{V={)2G2*uil89_O$V=X>Q_9#|E)8FeG7KTHxM_*C<1dMVv# z_axi}i_N)Mlk4UXdRT;uzBi|tv7CNn3Z)HA3C{{AH4}`Yz6!qIt@YLgde{2XpD`NN zCh>CuxSXqWBW3Yr^mVqnSyQo{E#0>6SM1Lt?~PZ8J~UX?%z|cm^K8_usQp-}5sCeN zx9M=2m~bC%4OL2rW1tv4sR!YC`2jz1nfrVaY8~qKuIsxFZYMVwco&ETkDP=BWEcqN zvGc&W8+s7Ri40`n9^czP*cYucmU<R%dokGfiB4uWquZLko)zX2(}XjkH<i$z!)cHK zUZQ<)xE`bTy%ju(AtPicny<>LY`|WWqEhAwOa!gXPfT$YlyXbBG2xi-J9zx&!-eyM zHPfnOmN9>&%5*<?qq<keyG~EyDs!zlh7RL%_|=MVg$yyiFebq7_xRntcSGSRx)q2C zgrmdJI!QSVx8G}UPFs9cdMCRh{*kBFOUw0ze9z%&=>txvjP1@4mo`pZBDJEcMb`~9 z3?y>+qdPUc>fU_#<L){SoeSP6FS{?VZ>DdmZw#{B&*|;Ng@U0RPBuq87mMu$_F?m= zxs%$}g;cNa=e_sx-_cGo=P&1wvxPpITV||T82>xX_|B*Sm&#Vy&&2cBJ={5bC;nc% zW>?<uU-l11mPZ-`49!RW4QrSzlqHlT?1kolS;hsv4a{e4eqmj%BUk&pgWhkjb5?;f z)Sr+nA!z<*KE>Z%qt|=|nEw#ZFqyv7+0>D@fgkTMJSiLC!s!pkNmXAp-$&-h<|XXU zytfPA_6+w3zxKcJk4Q2!Nwk^DTn`@Y12+8A`NJt4d_R~3Ue6`|CH_*;<)Vl1d{5k0 zZfO|4QU+57p9NnA*TPPBHTrh+3G1L$$7$;9aksddLzD~~C{CJnaLknj!@Xx_GFMSo zr&;tBv8{WloBjl>^aX5MKd^SQ;rz4BWM(U)sWIFe<xLZ}k+a`X-)jalt=ZISVU?x# zI_L$7dTdw#yLy$dQCs0MeQUlk$HUz<h`#oh;Wy!zJXv-0aJD_mj^XnH?#%sgJ!n>X zWv`s~F!VSyJUB8Kf-~lAARL%teQSv;V}SdGJKLM#EhApI!x?7LgtG8B?4wUU%1{s0 zAUZ&{Qrq|i7+$lL$HHF`4KLUcbgVPop0DAXdJP9^N!Di(JXnvdf2|mJadxq9$FLj4 zoZ?PXa9}&^er8{4Uu&z2^)q|`vv~hAq2r<S@tNbZ!}pv$kT-A(e&woBHKM+QH>5ZA zr!76;SE#eu?(N1#wxlO}DSd}7{pcSVmCR!16}sNC8JUbPS<y1=TS+WkZ)=d%FS<u` zORJsL7)~qkGhKz%=zDlkhPwUT^l*7xqn9luxOsrl7e<6y#=r2V6@yPH1|R*s`>i`S z_*3v%=xL~oRnq#-KhvMZN@Xpl)_DV5#PiVUTEq+w;A6c2C(#MG2v^z*?F(?*W`f^j zY-n<*Zd|RnnqZESNs1<E5#1(wRl?GQD^9Gl15S-^+^Oi<P3ISE*E6^s#OE~+j;x<} zw^Q_1H^auvLXr!@`}Qb&Cmcuo`O5y!ev94BXl6I_q2Cwdug5<L-49iVhwDe4uQhze z<>0BQiH$GflyY_j{|I)+W|p#x*srj4h2UIH1NTyEuu6tdy3p<5{h%tg*ZSA_XZz;* z#?g2D4V-Qt(>WaNBzH~({|+8@|8j2!V(}Pd10S&`E5Nfi!&k%m<Nu8R!I|Z31%r-@ zo)%pXe&8o??7a%#4_m<$!I9xF!>{a+{lFjN{|=t$QeJT{ubbOVNymN_s+;q`o1mKC z{d5%O!mleUb{oDYpBHxHJcsyfzA+IV*hMf^oJHO`V7rF6{fLa?-2L<|B!@L=Fj(6% zeRzSi=2By&(EwhGAHxg7{|4^{OCi5qeVu$|d=-6{;F%S7!y_<uqi{>2qkG|d$jo+o zk3GelV9p|MaKnrBvamKc!3l%SzNWYu-@%7*(mh4g`=hHo`BpgRZnM9t58X(7vKT&% z0q8~wILJPQgLyEW2^~O;C*dpq${FbFf|INd{J)Lty7pWA!AT;oWUOl)r=BBDYZKg3 z68>kuo8C?CdX8$oZsAXt;aj?ZEtcY+{{$C2hJA6E^R4p}m`1FFZMfGycpkbXbS8h9 zE~*Cc)+Btj>QSG9_p>-@of!9l8-gD$oj;5JOE||zxMSS`!OzJs91K3?9apgD?Z74r z;au5(&Gm)SgwDcg77Lz$@C|P6b>{l0-=j_wf3(Ej{D|+n<~(uI8m4i;K4rJC8d}Gx zHNFwP6@C=H8-7COJEhO>I|wK3a60nmgqDFgwuW>*HQD|amh^OXJz}?0yiY#3JZE_` z@#JqksLu?&?^pCMc7zxAiTljmLmWEP>}S4(^<fTO{>Q1g*oelJ!zZRD%~X&cgWF)_ zq42l=!si~Vrn#A4z&Y>>Hu!62lv4>A>t_$MkJ{Vqr=IIw3!Vz54rdHoJbx}b8`!P4 zc^SFbU~DydgMVg_`)CxZ6I$y2?5^^y@MZJo@VBFfsfF9bJ?@-!bjG&U+)O?o+Nkc- zaysL~s^X8I`kwi!S=Fp@#Coba%TCAYA>y-@p_QRe@jq{U|M?!m#$6f?uFr^P<G_*i z;ndzwW@{<2)^Y1^D<d3@yW!ec%s#XYwF-51x;yL5mF5!g=?7K?@X=NJ7dFGYzQ`To zeC2!ue|ZvkqkgbvTltI}#u#{<#?T3LpMBkD9x!+CoR8>N|1eZ7R4!OC_#JW3<G{T@ zcJQ_`$mz&eod(0t4J``A2CoE7xQF%zehvI>U$fuBhm{nz)rQ^&UVD(?VSI-;6&_#{ z%bKOlG3>_!a!k{SmpX>Kg?HhDwg>hGO4^0&17Pz2F@7(nzoXv4e(<4(;FW4f{%aHc zbPMQqj5V&HLAQ)5@W+h^jSSrbbFCmAec*rQUt-QPJ;!oC4RsC`AkWkU#;ie137Bur zG7rKbr|P|!gjn+W>7!aZEuC$_?ZM6HX|F(+KrQk`4akrbhL?0ZHtGYnzI)9*=k_IL zodteKfqzW~=9xfDFyH;j&FkiJdzhb_+2Dx(9xnHA=vk=VySDGng%5-aV>7x2J_&^3 z9&Su-YOTB8y$Y}FcDlnAqg3}Qc#5A-fh>QFS_a2zd)NRf;-SuflS>dStfq%aJWrkA zoxAU~#zQ8tEUO*y_yG{i;CI8`ZG5-xU1zLDOtNdq-UF{sh6AxLe1I82l27qD&*7QB z10VIk=%LXWe5rgbxW`exTPNHs+$Gp5m<mqOzW&bsh2Zq(a0sXOGJB25TV8f9IxpPU z?m=_E+1A(2SH>!9&4gFKD>;Vh!ScaRyw2WU-*(?L-*jJYe4S!F`QY-zf|bIR!x@~+ z&P@XrVEZ1nalEOX>HPT0s>H#^z|l$JLirgveZdn}!B0%{P4smj2k_c`?#6}ULz%to z-ad3{nYGE9L<UIx{mB!ogkr?nFP*23c%<v%ZBt+oUc$%x59_+m+2f=`D(_%>W?J7{ zLGqM4Lt8?ZoU6`k?AmSfme~+&lnj|K3QzE7Mi(O)K6Yw&a`-{$VW=<tV(abS>{Zqh zYaem&Ei$l2urq_nmCk|BJ_js#`vZpqw|!TA*QviM4<my(nLCHthOUKfgyw-Wqm%fO zWbx(j{YtEUG5%8gq~N4r3%Z^5`w#fn+w1IM*r&eWhIc&wY<S9kMHV!PPn7~UsE2P% zKg5Uhf2JYs*hSxc{)FsgJ_o|lHj>=UQDX?Yke7VM5@sg=8RDkJe;+^9`oZ#&1d|Mc z#T(D*c7vyS0R5(A$qoJ!x*lpq9=j>rNX7gG{RfHhA86hIHompj!dn$y6aIu)U-jAx z1B(O2m^IK0zrL9W_#n|_LFBuY+s@V8`f2u5dz1A$am?rRuKu3Tiuhn!Xh!G@@_Fmc z^=9Kh<3MWid5b~vW3eT7@Ha(5B|<Q{I}gl9rs?;5+s(bEY+!LX2g||l6e3ES=S+7> zp>I9Oq2IOsvuxu(I0ZJ-$C)*%4|+BuJc4Y<tMFcA;bkBc_|_U@B_Tc-5I-RPQTSo_ z6SJ*p`W!o(a0#)}FW~eX*rpnA5{hH+D!G8xp?0A%ZYg(x^^+xk9&6k+TF@<22iA%( zvCfBHZSN~*kRz_UPwZy)Z`Ka0Ec=^}ISFgsC2oJXnO>2nUq~*xgV78g&l(AnyfNNA z=dp9dIp9nr7E5iXw5MCsE!Fhpb91`qk-Kl<Q)ohNxHWS33w;GT$@@8KB`kJ!V!n7c z{a9z{`O}$G25>_ccm{=&Z6l=-4>w?Hsxh|FEqDRuxb8$1yIGeGMo%NDY4C2@;B#D_ zFwOhUI|r}waP)o?{@`EYy|iWlvz(R7S_U`eVRx%r54=(l-An~He0e@q(ATXz&uyw? zg76lVhMQ04u+x}lun271ja-#y1Pz^$jfP{om)p}FYz#9_Fb^fbdqyS1dpE(1{fK?` za<($b8f(SCjV|6&v1qK|lN>Go961~v9u{66S`(5TKJUNepH4n$KkpqRW}N`OE$kL_ zQ<AUkWOuQ9nmtS(Ycn49*z3-D=N7uY8hL7BwXu@emOa`WXLce}-8S4N+?Y>m^rfxc z+D=Z6CmY<51>C}JvTz_=7ryzq*z0R{tnCLJ6aqJH3a$-K41E_W4aZY0e@%ZTIMf@1 zQYVmi`;hp$DeSGg;KqrAmq^@r;#J>BEUCOfVP*?_1>b2daBf;FWFEC{TCv6%BP04T zI5;r4BJ^`;J#$Dj(`5+uO4CrpQKGZx25^?_$CtMZHw>T0YeoBA-#TWXjD$_21iZBu zLMO=9><&$bQ*McWslTrMv0V|?pl9BrMDEok$X|g_-jLz=okG5RzJCLcIQRG~Y90Qm zEAny$TfHK*Hk1RKU)fjN*NAuP2V=ll_}Y7u^Q^|~67dgCM$e`M#{|_Qo)dqy)wjo| ze#(W+r04_=$>62;T+6fK?02^MV%CILhr^ERsNX7@{kaH>>m*~2aglqkCYL?K9S_P1 zx-IB4tZ%k3#b;QPe%g-2<_E!hb>OD@ir#P8BJ~o9yZC+drYm@8q&b$!E<c#H>9M>? zF1mB5Q|L4@p3HCi4PP?fNBm|5@(49phk?x7ct^gtDr-N`8fx8vX<OZopMqNhaJKJp zb~$Ik%BJZW_nCb&${b`)=X~N+_;C1~bJ=-K?3#|VmdS8L4<T2&miZ<>gr|qQ7+sBX z_G$Y$`1WUbGBPLRq<ee<S>{d&|1qy+v9rbzemrYmv41hvF~gvxS3BWD`d5oZb%Dub zru!Wkv$pOv80sdV_gna#6Lgs*16vN^JShlot*W+Oa_&-#d_jzHjoAnj6J9va9Gjeg z`okN;3_Xx@rj}sZ?4XXx;gLihYr=c*3_s(G=2=s%nQ;3qg~Q|t-1>iq{t69-AHKWw zsWs0x&v(O!HL8<2)J*wQp5HqbIu-hySgndx#<Buw0!ulcx&{xMm>v{64GND6{|C}u z0WM$ZU+zB-2e|UtJFpQx_zUyX^Hj;GWPFM2>dfV8V(*)SG!0I;LhkCAd(chBtf6+C zTeY@2S(VMQ=3R1@t%;|9K)#lTSA<_Mqv9I*??QGi`&-y3&%i<9^P;`_#4EpXE;gB* zN<0~dG(=oWqZYx<G$i2&@**B7%?J=*Mt$TW41>)Y&Sj?>Q;aOw(*g0l;-`~GZt8F3 zZ=9rYk`!QweW6{UsiA41rtHK(Vx*n+K6?N$&jM`hNoSwaBHTTk0t^2Oe&;{yp%o1W za2fpK34B`<axF<oda0i1N8b!z$V#y862IMpX?hS`txxFm7)WfOGquLxu&vnPGQ@-F z;AzdkKh>X-9^Pv4u8D79ADNBz$i-#e_Zn4+6%+f%GEuXxStEnso!ScOolRcHA(PMw ztUWxTGYkjg`ROy}$9%?&n<4o57R0l+IBTv5!iZz8&OhNR;XC{!t?xbGP;jhz&HjTE zx+*^O402zSPhI3P74sc}<moIBPBZM^A@XPC-HNWbAX5?B{z*JkopV(S`#J;LwhX?X z>TY#+Zg_6^Hh8#{UBRwE9wZhH^8FwH)n6?qem)9+v$$WLJ8zui$ZclMJO<dG+vmV{ zbBWzElS7c6I$YQy=Bpx3C1*3IAq|{r=zC@6Hsrw{U1g5TQ_kLBVKsElRf^e6J>dI1 zYo0gHah^~U+>;#H>W!U^L1qtgeplCQWLDu^s4V_z6ZrYN;P=7y;kMxu)+sC2f7Abm zu^ry@7GUvZ?nSWLGWgBJ@h5Ec9(C=9ID^dyhPuzbK7^B9+@Q(G(T!zax6<c*-aX;w z@(OzDiRc3->m5ExiOq&_K01-J_`Armdh7ne){i$wa1J?{xeGtJW5Z*@4T<TJkT=)@ zR%i$}sXB<%y;Yf>@y^Ige)2lWUCYhD`PY2(aH=)SI?MUnIe1iKz$9_5;kANG;RNfF z!nDlY%xu_B?r{gJpVCR<{6l_3T)#Jbw|s{=zyFY&z<hksFmH;N4j*@lYwTd2&qm*R z-wWf7fmig@XFCjTl^5hd9)+KV`#GOGrLFQ-IWibJOX~%OXvrD7ICp0-*Cl8e<S14~ zW#L?{QMg*T0-V+}@a4CWqnM}*QMsv&=uW0^iMP;G-}Z8tuTFt4CUVv({+*_rHMEAi zZ8>}fLt&=*9J^5sJFPyfBdq;K&JDz07^&M$z`jl-^Y=A1pMj`qoWUn&tuOP;+4yK$ zoN9y0(NCyaB~@XHH$&^MUQ*R;sh(K%I_e42{;F>GCs?^=!PBJftr7T}E}V0YhFi!) z&R6hmxx6giw(!1iYR=`-FwbeE{iS^mo4f_afqyt32$4T{9(o&kNzVQ{@#$)!q3PxV z&Y%Kto$l~P;zPxVQ`sxx4aDaSr<S9u{e|5Oo30$qr{Rv_Jz&5(WT&fGA6f4+YfPMA z;yUR8KcSxV2sxVqM2o+G-&%0?zsdU5YDqlX+-c@KCkDEQyq~d7T9xgp_7|KPz9n8d z$Ml*l;cek^<nFG(ZN1OlX}2~zn&R_P71>yF%&VM@PEn_TGsl=~j3+-blC$!h>{&c< zyXMKMlRE>svin@Wj8T>>#|H9X7sx8FhFkS`RDbxXkHLoC+3Dg$xwe}Vn>^N@Vc(%< z;Y)m2P4eTLoL`-pu#Htmj{Y*wnSLXj$mMVZIh{?uqak)3F*1D2>N|*?-9v3m1MJai zPApD1e<#}f5@4=Uc1imf^WVN8p2_Rw@$NWxomS{>9wWa|8BBT=UseW=;FRoZJ#x>R zm;o3Me|TNyn02um+ttC{8Oezoc-R=uAe*}_T=6BYvsPQr%$H_i>K@Lc6N9`jy_V?T zSk5`KnmIY!IRVGiIb<*nPgy;o3-Qc{<UaCq--+Z)>s!sNVsuRR_lA4>x#v;mxFi0r zmDVzA3p0Jzl4Hw(4f&n(l!xvuw=A*fH0FCuf@gUMcKsUG{yDxr9{$p0XoBpR_-9pT zw4A)-7;y6za*g+$+fEK@C03BbD8x*eTb$FMk2)PS2j0&ya3GH)XJ3Mt=tp!c2phW( z-st+oC+e#lO<rglaZM9!z!LJ^+nC#x0sj~28iE0inIX#6{7r`XG0(9B+&UB69RuE+ zOa4zaR_Zj>RM9JR(qATCe$Es<%|59~-ghCh2TG7X9Zjyd3$-o-+%e3HS?Aq0UKk~r zu{e+uqe^gpz9DnkhxIK72HM7)g@$}LhCI%l@a1qB@Y<KuU$i9an4f&oD)JX=;MDmV zG*p(HN;BRi6TV|IE3zJ6_zJtw3V*qjyg~<Zed2T5$9jAXgY+mStjvIuO}y|a-E{7k z?f_T3JySr9xq0)t=*}Rljrv?OVRJv^40|ebxmIyjq8WZGkcrLAr^`WpBR=egZP#(c z2S1NkxgOZ18=hMHv=hjesGIvUIIBw|dp$wz1K_{=92;7ge8tzyA#*9Q+elux8j^B^ z{F;xPfqaeYnQ$BRjk<|$)@SB}=0xm<|9*+P+-*Uv(>l(s`f$FOhg|v|SdFp}Pu9d| z?}Wc$D%h$qbz|Z;+E4tX+Js^J^C#k_PP|)A@_fhP2;5K3x)pKB6F#zi>O*A;K_aiB z`28n=rNVFmzvgou{G1<Kke1nRn~iP8OZy?YmpSI=%&pr@Zsa7`Z5P)ZNM3p*x{()r zGL*gS&bjMe7_4%bMNOu&M7;#l_rwP`AwG79RFASNH^F${VpHp2>xaQn?s*p6ZtbJ$ z;`f$u){vDLLHuFWc*8%5K{d0aI-Wq>9CN^~njfhgTT6KTE91+15?|_h2Ri+nj9|Nh zW;Sz_J=yL<4AG6}+32lciraDTI<lG)4%z>}M^o@R;yc-pup}WC|F)Fb441%YF8F>K z`G;ag0b@G(;PK&a!mXVaPA}}}TzjUS9UGwj<ezvBor|tRN4ql@qmSFmEkY*fqIuEW z#GIWi<YMaKk2No$C~;(8;*KEv&TXx(R&xBjxGanDNdoJ1FXS<n*g~@+pHWX#0DL2U zmId5nB>t@)G2dPHw%gEa>ZLK0Q_<j=t+8L?<qM;qA9KF`oBNCVE$`HY`kxG(v8yg; zySv{lOU=TstmSXUS~AO*jAPV1+y-l^Q&w{Y4iN7ga{qR}W^PA)auuVI)s&!|A=H_4 z;iPL7`P~iVXSSPvn5)e-%x0McSJ^!B6_dQl)TW(sPrEJ2M-;+Oz2&TGF6$xwsfO_M zX+EAfq}sw(*^M0EN<8?t#t2Z$1!Ez0MCakdu#?5`I>o4|i8F&{UHc=u1vw7!malQw zxn<mv?h4K{(u44inJ3N1<P{f#HFKkj9gwz?;QON3`|M^0b3Jmgig}CI$+FIep?f$} z2A+d`Pa`+A(UrVls7Bz|tjypDfb06e*(6@G1<1fU>geJrJ}trZMwt^$%^w)VEQ9ns zr8;%ggV&n(m`h#QH(;jB;GZ4j9xLLDPJ?X*ffdBltBSazVC7Pv`&?FTcDtjs3O@3# zaAn3(^YA@bbrrGpG~(5=)UIeA$N}v6S75~cV59PG4L1ezvr=$Ed(*mRW!9NL`+Og7 z(bMVbEb>-*Bh4?(kF6$F4`wuo^U8z^x0qWT3Hy>dkz!Hx!33qzzuK(+-<*t2CJsH% znq241AOjtuH>}gv_h6E=V3Ka^^APOR$Hdo%iSfVXbA{~sE^D8)2fZJL{C&ka?x*Ai zHdA-?Bj>T-W9Ltqf0<RmT;+%}qp_)fQ1|i-Kl2gu{wQ#Ynu6|Jcg{Fba6We?p08&% zH<gRtgC^#Ke|SEAXES=Dxj=oe+Y_BB&IV__bDs0h?}$^MQ<qR3p2%x-z_<3=Go7h5 z^0S&V{ryp$n2)-Q9JhK{#pnG!XR>u*F~1shHcFVQ3p2Vtgxhuo@;MYgxEz~O)+lGx zC!e5t%SQZLvrxoal#$-~SJ=Sz?9WOthWKAA!lzq<-_HcUf$EW4;16bd%Rp~yy%p$n zI`H)}{6SSPY+mwUvDCoy@dkTmh;Ft~d-#wu5A{QfS6v<b<H7m8Sn2=BJk0Wb@P<=I zr+jpAV&l)Sd;MVxy@=N2CSRD3lc??FLsD>-n3dTcF`OzLBz95F-9_pj)Wx&|zp<Xm zg3O%jZ)e>rl6P8;WfZ^LgQ(aj%|ts!Evq=N{a~D%?7eEa_K=VIj=G0^tfA_Rb?z@# zs-0Z%Z}?GCx&gPmTg_FiUkl{+GbSjA6E+L;(8NQqgLhxW{pxZ4pqV#yS*KEFMY96+ zEc=O5-w_in;jAh@XKD9%j^_BQA;dxAYwX9l&A05+@6;b_E@zOOSS)pDaoEH~?4|0a z4sp%2)RAdMiSj8$sF4(xSU-@j@`8!{e%P4rS<gnWUa4>BICTP#(T%)lcO1TJF0s)7 zbXwdU!cC*_Gjrh|%>~Mj!}tC`O{h3BTboVIC!7P#BG;N9o%sX&{yUhcf?LUrA*N~x zHa?4tS4T?T!xrVI`d|=PvprZ`Qv@zj+tC~EF3#nWAd*qoF>yD?5j&Lv8>^S_J<SS% zbv+}U*UOECWFIyes%y$hp6?VkS9QFrv8q>$%SJUk+(@iFQ>ESaiNQC)O829=%$#jb zCO=gH-@Og|O)iu($Dr%ytq*wV@I{stHV?7an!WS{?9>ZSvkpCJ#`{%47f(_HbB@}H zcF5v=_p$pYAMp|O;S6dMcvAe3E2sh3!$<ks)aYw(a=+pW%YYvp$%%G-e7AV$wLVAO zqs-7v@D@@}@r^l}+{lusjJ&CG9Gc&%noZ3Ydkd0Shm6k0w)W-JL0wsS@p<Z!Q<sM7 zd&G&PUO4rKtI}Ti;Wy}KCJ=x)XT;g1erol>Xg|f3kOwUACA_7#k%N=?vQqf4kn`I4 z7G3X(Jq(g_e1q*yk2akJqg>(4SsbieI44*9D?ZInu{XIne-T&j73_`X1azZj$|4%r z!@6Epq=OCIK)ff$pgqK%ZQzpro}5x9o_8Z0(yI0N6}?dx`CDoO-t$s`K>qRG2a%*E zzj+c{v<g4965M+l>~S3Z`jhD?(L|}anHjhUoAe!)Il+zce&j4)ec1A`X{pN@kJNU+ z;-+H`Wou?FF5tf9nVnmRPcL#>D~Y(oLNS|2bq2Y~{+xx^#n+z2A2sKc?+^T-I3BfL zo0(Cvn{)XZWD@p(|5h+(Oy5xrOa`#f5mr%rId_oP+HeTU=JsWMQ}YqG{^!)X%;0?S zAM%aa@UbU|_nH##JOaD-<BY2`IXl&Y^%Zu76Q?jSM=kQ-!-znb))G|}`!E`mUXhht zfsQGr=+2q*Fnr1|W1KM`Ke(G5@KA7CX}5~o4vbR|pU{B0i#Mr{&W?=qgb(@_nXp*S z)3;NnvXe8%9Gt~$BVV%@JgIJzcI2e<V?T3&|Eh5Rk;E87k<U2x_7u2J+)@{??dmGk z{Fy4m7ccl}3eHB@0-}SdXnHg9g_+<ohv9~L^kv`<;m`rtuxgwSYW83ya!~Jx&qh<# zmx<Y3J;<|t0cKi6y+&?g`W@u;4loxX9rpWo;u6g;{)SrXmB`ws#Ly+M2wGp&PAOkK zA1t+(+>!D}C)pn{u=ZdNnIg-sh&44I@$nA+=1-)yH#3Beal(|~o#Y-NW^l!D4xSZ1 zwH=K1i04`fk`-P#1UA=vtHQ|dexig5<kUU_1&JfFAebct2G(qmEy(8r>Qk@t&as^3 z%_G+}4BRstD_aq%`HxK3c636siq3Q9zleBpDfW6k6BIOWHW~4=>OemOAIJ{r+@veo zL}CTxFoHAMnn>0IxV|*;qyl;@ZnzX=d`4pV<9Wl}QM-_dy3|qJVuwRS2^;Zln$Oh) z?6?PP^aH-_0_R#{8PQzh7OYTJ<f$0f>`T-mKive|qn?Ui@h@ZrqjG`>k0IL+ket!f zVfLjCBM;a|v3vuN`6je`0q>!?yI+%gPfI>$5VHkuF?aJMRkNQVa|Q8y+la4rV9!oq z@5O!lB{9x4Vg+%%uO$C*fm$=2x30y8jzT65u}|f(F%@`QaW^V2e~^!A?*K+*0-BID zTny?cKtIj{_~t5rXs_~IU86b>D`$7}xeL+vz2={0d;F(#XaiA-=DM8ZeE1}>qA+1+ zvxBL4Y8pAb&v?7@V1pjmS<OMJVpIizMIo<gqKbe+r_m>Ki-=zJJ*vx_!P$_w2}iR( z)3}$;0V7@TU>)k_CXz$ejF38f)U~HNVD+s0j88g26!9l@=QoLS7jU+Bja=w!_B1mw z`hR4e%d;otn5G&}ZI~E*4q&6tU<)-juoZdzr{sf2k$<QM?s!6+`G$Y4WH08i$9>5s zo}ezg2Dn7?PxRfN`OG0!IKs*<A&#p_4ahvAuQkRB?0FMI&v*fUzKQck_0hJ#zph21 zHECz2F&3Pk$;iVx1VDPT$QP!kjzsumJ`zsFnyFce+9}!ROH3Zq3|BpWR&4Yoa?+Z| zr5U_mf<pAp>WN%VT&?=jiA0g3z#8J9d5G;3lZ^Pd)emz`XI@Cy=U}^<tjfRqt$6Nz z=u303=@Mk17)U|0<lB+q9S92C0m8gXz5YV%vwBZfQfFHpjM*05`j~8!I@Nwg10Nz& z`H<V%AirMR|0DMMgk+sKwmWs(Ey0@qAhGqxBh27E`*H@XZbsE2X~tkps%rm5>V})c z%uCcIh&xa-W@dU*z1PI+n$4{l>u;&g4YI0#p#$=58Np^mCJ7J8QM{qbP3zj33a8!3 zXIJd`N$iArj{9L1zrg;=*3?d@#oY4>-cfg-+lgH2QtBGAAS)ZlVPxmC93QFKm?c5O zvMW!Jk51&&wo+Gl3!h_|0aG*DzNXfpB`4aO$j`RJe#RnGnoAH!@I1|u9u0O{0LE&= zN3)H@6RcSb;xN#x@5`X)LF78Caca?o`S5hv5eMHwGyi0s*cLqW0Z$!(<#~?H`1Q2d zs2C8D*xJO4q8i#BSmmWyr_0!)UwOXSRBm?Xr!BeX8SH@g8x<RC*3=ekZUgN5c6|OA zqD*lFEkb6*M<q`G73h*U20EZ`b(v409#i$8Qtb#<&A@D&$_aDXkJfmNYQ!Rg$YPbk z_DvzK|5|5U$g8>$rxS}Ez}Ei+%2h60@mMx`Xcpkl;*DrCFY^gA;Zu|kYl8o|gob6O zM@cv~2>M=*P0;)~)dOu~byt!t`JUKb96!I3;mvO3G-8nEsZ1|e$=Ztr&jzb)=l#S% z(iaJjr{X}oL072z5L4VK@}uGv5`$n_<X7Fcd9ipz>bz;qsNdL^Oq|U$L|c2ahlR<O zX*M_2$-Ge*8`h7#?SdaZl<*^G1u@td%?aH|{lR_CuBP)W510`5Ir6M&ClkQ%J+Yr* ze2zHrCt}%-a}Lm(cbw1rX>NdeAI00g6Mv#!t^DM7Q{kg0(%UCqwzfQr_?}chA^RdO z-&$19^y11XK&fJjP(S`c{&oWOsOk@0iZ-t1|382pa`5|w@EFfIk1~kgTOwtu57Rs< zoiW@+mX;#x%AY5}28iP@H?jXQ{J8LV4bVq%(9Quo-C^W$9=2`}`H6AlF#aGy>&J5_ zKP!wK&uMTEY(igb#(idM)WNH0{R@NS+JRxjm6aFYb%k{kU(_owkY=>^WsUN{O}2>h zjojFeP1vfcU_LUd+`l@zQ<VFQJA4C{YIWlNY4*_|5P{xPUab`;+7GB7Tf=W`1>an! zHgo~9SA~5&22S394cpAD()>J28*)@P(NyL0)*$i9KZ@f*{JT066X(WEVlz!eIZteJ znRgdAh<J_4@p+%Cs<*r~v3XCtoa&eq<1OZ03W96I3{w{Tf1GGkwcs!CCGrXN(7Vs@ zh3!D?C-_w6IyTXTxJ5N9z8QDS46b^J9$o-*gt5)ieboRD0sGA7sZ@Vf07Tc7oXid0 zF&)VK4mR@y)=<3JZF#C2ROqT^LOn&z$p`<$H)HS--+?z`$(%1`o!<v-EaQB10M`{( z$-rs|=XA$nW~T2}xM3RpZ4I%KIPt_cEbgVD*o?&a4eWOU@r7oxsW;{`uGAads1IT| zOKzt!c(glqQC;*4SeXyOC1Nn%rkoxB%#2*lAZOPS{jP+BrRDzZk@cxmyLQ7KG$+?K z3|n0U>A3&~oXs=Gcz5~4ddjQ5AkG>?219K8IxQ35#!Y;icrRLU-|MW#6rSr5S>5i) z>rvv!AMjrtK@9KnG*>w5%tQWJtOc8SrpKIt7Di9R=b+l9#rU%hd^+<^;+^b(@7jV5 z>P4)5mYVaA@L}E2;N1B0SbS_o<oXzS0{P@1D8b;&uM)B*-Yjt?XhwtPX>1{f@+%(q zLvj>(`P2q)oW(9xVZ|m><D~iG>A~;y_<V@`1<*m+zdfv}FyS~Xp0G(D>bV2hyDrRJ ze8ag&HsmJ{x#7oP<wjV|llYHfoMoiKvx{$0vM`LC!(C)ty*9E7*|5HvYaxzrNzZiT zL$PFgtlV|hZ65lgSoooLk1T07-tE_f-kc${M5aDw4aJ4L5S#Q0d>;f?eTaP5#OJFn zJi>mN8vR<3aErAqPlVAOTd|n<{1SPJ-T3ZSOceW?vxx!dglgD^vfrAS{1;xN7}ayz z$jWHWS#QqI$8i?5A5DG7q~mMM02MRICeD!uu(x7d&d)xmp0pyiK)Td`ykR<a<sq?| zW-Feh&s_23Mx<{bk~xmIt;+9L2g~Q<3c1j+dRUTd*rBzYK(|G&FXPKbAY+5Da_!NP zi~2J?Y!g9J>ghN`#w8D*%<O$l<UKp~<R|1tv(+>=GmOo+1b$IJzxwmnvVOmVFBD5v zq_*cHbg&h;J3CKMkX?9=tkfkkxd|pN&UMQZ-5thHi$g#>jhnH5$#|=7$jC7K&J(0t zOs9XKPls7gG4y?m*Y1b!)4EZWKn!;Xe(M_S{YX}70Eng;*(o3Rs3UlwB#8GL?BymR zr1LyW9nLcT#R9Y;N7#})RdFoKBmDS2o<9T=KoITY6c;^y$lS{}XrU&xXukV<<l>%? zXZssJrT*4SQ8BD+E!H4_HGBbzUYPI(NgYPkb`ATcbL0j*i}EO|`Do5<OForYnKQ`8 zQZ%qW>m&XQ&A&^<^>?v%%56=<vue&?b5^hn_n3?4D}=1iA?8@ltRR=q=frwfz&*`5 zqkY12|IJGLL4Ec>o>*KBVzWq%?GX2FX|5tpR?Q4<%QwUpXBuyjm<LFPi7d5C*oW_H z%bM+GKTOVsYoTTNvD;#567Fh4E-*7sDW15qobUaJe^u5(@x^?e>|<noHWs)D`#zE9 z&%+ytQKBtTV=>lQyuGz~hc4jN#@Ncm#F`z^!$y2GD@bz-YGHF<aGv)NzmOFAiG8fI zxYfm}bp-3uh^I(S&OIw@Q;A&ZTJoZ*%{+~L(cCZjQ1M%p<b8|sJK`0QepDvT5UY}A zJ@*4QZwIZ&cW)t+RFC^hwp8QtC4W~6JsE>6X?Dt6o<s4o_^-vkuioXweDb1;lhK>f z>}6gwOS5q2Vkho%eNC(p+mY%=qyz8qXYu}|!jfxt)F||84Tx?sIPnVEOs!XLR`xW! z3u4JAN)Gci@to!)e2(``&1VQ+`x|1z1LPFN-EDBi6<lK#C|-G5&Cx85-&XEWI&vNP z6=&cbo?oo1QP_{Ptbq7PG<Q4(KPZ2x-fqe0U}P>m{%I<jUml%0Ne#zP)}SqRR`ZIa z-#VYEivEbpNppU`;FA~4ZiWw$UKPjJXJ;RO#s(}0t7$Hm=8~4?o0<`0;3>pnc#gH! zR6Fs1ibYAB<K4kW4cLdR_?9+U&7ZL$!c*Pw+}Vj`#T%m;eHV}+)g6l)Tk>6qD|aAg z(+w{stlJ$qu82N7<@dfpKEK7Xl|<IWS?psCa`Rt0lS|K<>O6BJx^xn|P?@I`W06=) zu96$z1P+wZ6<H{P6?lmS=+F9ysWh5;s})ojX2+9!%j~rASdTlbQ&)De5EyqqC##K- zrK<4Vm*8~j6i96snvj)T@Hwn<Pa=REiF_!Vi1QT#XvU!Ym*%;wVeP7;BfU6B7v^|` zpZ%284e+-|u@1%gyPgT1IX5nhhdvBe8OENI3*sYwsKrD&*~qW{j(nfS%3LSEp`5Pd zcst*(z-JV))SE1i=E_yZz9_#VuCJZg*y`wjX2p)i_Qvwb$7da}f#h3pM@imEn4uFN z%|_CGrDQD!V^>r=y&1cg4>`HY`rktrwqlbCqaos&S58^;1D_+A6_JN_T;nQv!FsIN z1fEJKBH|Je`V?=E`0BUt(Yy_D$!o%uYK6ols2LREPs@Qf(^;GRyQV{l|7IO1x*2i4 zFvrheyS1#dY@qnu>DB|cR^$zrFnhTV)^aybQX1J3msuFURe<>Q1grdiM4bnGQ{@}) zX-1ni-A&V`lOcOA2MUTJLlhAgD9Z^B6bFc+s0e}!2Z{)|1yN807s!$!qHNjSyXkJy zHf>h9-(P$G_j*1cZF0_e-{*byyarCY7#r~cbi4Oiefu0@<%X%}sEIepCpe0ePGiUa z;xD-mT-7WOb=%wkj!dIYaTmBg89aWIXQ&2A{g5=*_*3NXc_{F5s78EVbgz!il7fSg z(F6IedLgX<N8d$$MRJN8ki7HYOpSc=aqwdTyVPvk*U>VcL8lmvG|~)(4M<_xD67zO zG-v32Y$Q$EQU`5u0r@aq2jVy2mGr=4cEeMapd+gXtvc;!w$*$%&!haUPPD3Rco<vz zJfCQ;n7ZXD$3zzT94`6DZw5!F@|I+9A{uL{J9|*)P|58t;Zy39el;gG207gk7^#1e z=A<2fUIbIg;RoOXng?>2-`|d$R7~a`_|Gz=q2}i4eAR_`E10N04eC!Tn|CN!oWh$s z!UO+929y9-bq%@?svN*)hrq!ZP|a@cy93|D!@MUQsH=<M1#ndTdvs>%FC!kPK8A{o zs6VcHOsX@b<f%FZ3P$R4?#J$K@0qQbin6%Wqe-31)Pqlbj#}YC>IX{Ti%S^?nlY8i zDwWIiIdu9Lbf-S<@>NO(bY)c*o?d`vpACO51;;h3@g8KPW*5Fi%wjpc4Ae_iIqAAj zeUa3gNj(<TUsC<^WX-AnmS(P~E46a*+B*uiaHl3mNz+nKcg+eXpP03cK?-){ItDc6 zA_cc`4S_Nq1h2Gi$rjBQI0<|;BYGY7^l<2O4|qR{bN!3mEQE&DcR}**Mfk3I`uF3k z%fW*^$nGup=hek)FngN8DGcSkS)A7UP}(+llk^46km$>b2Jp^Uc72$$`2#9aPKIQh z>L@hx?J}NxBYa&w;ACrj3=YbVa~F6%0JtP@PMYPan#4NJPd(m6W9lQX`Nx{3pt-x6 z5qk(6-3X^rUe!cs^*Z(=DO$wZ3fd&7demuZfx7dxcb?Y#i_z#lnt>#p;x*_=b8N-C z7QvIR2cqgi{2R~yl+#uZLd`Pm$L_iV6V2>!a|*SrO>+j+6<24e*?ZzG>YOE7vjYQl zKvVB8$z92?Ap26kdEurR$*!K`jbN!dbY*}i*Rq2?z*s)5k2tBNXu#@BuN<R$u}0;i zP(M@k)!YkzeGWO+jE=MjJ~E#Zm#(0kuH*P|=A)|>@!5k&p>N?pnt7x-U-PjNw!mj) z4}Hodx;+iQUBPL}w;_H124K;J->bvBe4y&9)*Eb6?>Nob)|^}UdR~XZm8X{oREl}8 z?8~2chI&h0!#*;&OSA6md{@1)>)5?wXhe;9DtbQlYbxha%xP(Mg*qu~_JXXw1mL0B zb$?^mh%cyLv+U_qE=?2CY(afTog<~ciN=%<J0Bmw7$B+Mgz6Kgc}{CtvwVw#Sd-?c zOCM0~_)%~yk4t_4$wtjnz8yRogeDclr>nV+)znR0XSkl;NTKize;ZE;p*Hf5z|KIu zsm7FKPBHHb?hEb;?g(xozd`x0x1xdkLI<iRiGH6ZB5orud^$4at-y-F_x|<%$EjpF zZvNZ+06E<KiGLLlZ(WSf%1P~A13AMXc;JI%lFx#MWlw&I-8P5V^Iz!5g~5_wq(9t$ zM{sg*P3VWAo9K=7Ds{5?{Qi>BXS|(Cr;h$K|F)LjTP7OD8_roST4qtNl<7<LT}h_= zTgI1+Ykc4PI{M@M6HU`h5ip!Qatf~W5B1B}Rz!_@t*_3v(6YedGB=rz_z(LZ3_eIN zvQp!4Ma1Y&a!u>d*7ejc95C-UZ=ilU6VKSMNQ`J~j9=-?Gz0x$Iel4%&<EpT__t;- zcH|mFW>PUW+DUT97ZPW9UHRRdgKWZ&&>)6!Z6j8>Ik+X5K%D<h!<~jFf#*YHE#-q7 zms4w=iXWs7Kc;NPdZJ;{P?ejY*+he&={d;PL$W25Ys9M539l;_*kmlSNpNIE;Z|br zZ9sz?MJ~?2`24@1mhYax^uS<x9&9xHXgFg0%lHADX(M@2UOc|b>Fcl@Y>&Xg9Yo&3 z(}5=gk3nD4sMCLkns_hu^2)ROh<wir=tWzoT}~z{qS?p&=?k-+oZM8^EZ}9f2ciO> z05cm^T#r(BGKk!j1hmqg<RyFxovtR*yn@(vSkMsMK>pd&^r)%8)+<wXDN;bSyYB<5 zdjpdKiS)6$oVes3^Fi}vh77}M`r^#MH<g6<sET@SEA{A~k(aC<YcGRe>xl96C-<*2 zHKtj<V&6{e#z~=fhrVE#Z|ENE9lQ$o4KZGA?8$ll?K|#U=%4RDWjt-H4y_FxN_=O5 zf04fnF~SA(6Z<2$of_tOffLl`4l)lgcQSP`y+A*^k;IYn48?|>_>%4+_ey&B2-8T@ zFlwOgz<yO-RfmAz-@$M4zi3!!m}I%tqT19C{LB15kO!2Dh1!jpzajp9{$EYoP5I`0 zb8%}?tLmU`HQZ$IU_Y<(e&oF^cz1A(>0{{6ZZ1*0m3oH@^eLH&B-!EL?GK?2e-pVQ zezV^^4n5OD9mf^q1E{{On4FJo-XFXr;L$SbUT2wRn|cO%1W>Fm-Ae?~O1?ofz0qDG z26zW{?Xr*$LUy4c??WoRNN&d<G(yeqB2$4LPGLll>WIIOCkJ(O$Y!|U4t(V)<k_C1 zwnw(u?{J^v#L4;x`UUFw?s9Uqb{c*+%%lh5U*vGtsP_l{uWMN6QaH4odc33lo&Hhe zfUPmFFyDxNrhZC_jeA2{Lbj6!{dVxZ;3T2}4r2x#GM+X@6Jwf09P236kkg^pJ>*TV zGks}V*Sd;4ixleEDzPXE+vw#n@-mMR`|M9I59O9$WxUEb)I89vsasnDUk7@TFZ%{w zsLA9}yg=@u-DopjLEcq-TYm#na5$R(U}|8?S$BWpf)0GX%cv(CXSmfc5I^8t>Z5)p zFKs4teK&dIk3qv9<2yZty>^DY9qlEO{I_Aqltt8pmEtR|ZS}NDZ~n=!jmDZCF69Pt z0^j*J`gamJy-2UG&#(qsshm=$*n7~Rzo0&L7%`9s=&2=t%B|>~U%=@@TO-JI_>F!9 zp&{ML37v;d^cRsT)j7OG&V_tXInd}4Z1$t{W^qz`a3^`i*HKHLo(77a-(r|xILjLU zp+nnTWWqtyUekS4D}O_F!*yr~Ly-@2sf`~4ZX{7}TTd0ollUP2LzZ-c`ttFEObpx- zkT0_<{no0;uiJ+tQmy<|_}*6#3s*e(Im3&FEAVs8ArGn>GHEwCo+Hq2K1PZbBb}yV z+h0z0$Y^SbUch2R?1Y@cGL;|vJ*?o~WLOQPesM4Q@q@r&A7@^S&h}C8jo<<D>pBoQ zE+Id(lQG)(Fgf4_#Pf>D^KoMLHsE)<iMq3kz<DY0oDIhHMtPL)Y`u+~q)EuRa&(V| zOK-yW6eGF=TTip_EObkHPuXF})F^r=?SxmKp$|Ykx%7R|92@Ah@f`l&XUXn*GVoAf z1-xpb@k`^=tY3XJlmn2-xqQP}9S9r?eB)o|x6wnelpb=S<cv)T+!bg5ukwjmrTHEH zL(~EsHvMIKovxd2(re{-;Ar4xYLZ6aqk9%UoDELDM;*Xv{4qPR6g0nf6Z*|QdRtv$ zkCpVt97hjB)zYh;>uGY^m*MMLOE-{d$k#>4)wS^1!NmWrB*xoFPW}zh@ih3r-62y# zQs`y#4|>7}=vcoIr|E(x!boL6G1`@C5;R%Uh>)3tz4I%YjpEti<jE?}c`H8o+wkeD z?!yG!#(;aOy*PmO-5JemTJRP!kpB!`4<3hbMw8KjbIDm&58W|_u?Ecw>4y$QXQ~eO z(i7k-`WZb*ufc8903U=Gd=UI3D1V}QosSHT56%GxorXHHox==YVafIYKUD7`dMF|~ z@sHu(wi>iBbQ$G%o&YCPke@%H=e~rkc@VE!XMEwy@N<2Ed>n?4SNS`#u`Wk<8i@RF zAcu*rOqa&Ni|;09bOUdYKRBP5$020Gboxt`K+l~`-Ar^24B18<{$i}?bNC%s)9>s( zy!hwfj4P-kcm`QLpW5b2^n!U34||l+Z0w0<{y6pXpChSn$D4mWevRAlD|Lg<X#Va* zYDIQYd$BsWI@p8W61l{a{xSY*+z<92A=hIOam*9c%X!F?=}Di}PvK{`;;sGJ^qZ+0 zeG)3D7yl62*+VU!Y9{xfD?EfAs@Vb0gQIh?ixtPx^sHFU_Bb8_f=TG5whr>GUqerx z(eOXni{a=P52BgB!5y-h<LDpr3N}OuIfHM~XJt2DzrJ+a3kMESblTI**nY_7BY2== ziD){4>A`uyXM$f)=khr;@)`13`A~LxT-;8aX}|w>|59}Av*=5G4MQm3zZ6`D%sCvg zC*(BV?h0tPwbgp5yD`nUG-O3cG`Y!Pcv(NEURBdfj?f!qGm%BjrJzZTVIqFIo57<W z(e!geazm6;B`b6@@p<{QRfjr(y!d1ICiWtWKc*&S03Bt!pl?@DhoWiPr-SF{GWcRp zFg<EKYm{xXDflyeOpMUrIcmC?!b~>fkKode!41?Iz8&~nIUT0QOg+d>tpomr*lXv= ziP?b{LG^5^_kARIe{d(VFob?`r>F;5P1f{_bpBJeOC0%T>SMVCAIeYYnT1@MDtrdp z@+z!R#h0e=3{7uIfIj!*_xOuF{0t4KhB6x);3Ss$BIJ;TGm{T%8}XZG;k!TL#~T5y z72?tTBKR$xg|dQn^089LDcp+>XfXR<jsE=-c}|Cr|Bs{3%1)k+-{eMk;s|nu<gN1) zZ}=0Qtscj7@b=`hw*GuJ8y-_Zq@n}y?J{bYo+pdz9`Z~zDdlo>+2ioJyUCNg>(XPF z{)AS-k=2(WLl#mOwF8^QK~4B_^2*i`^F08rDmO*>O5#bBG_)?_G?tJnsG2tU>Vr5f zlIexD9G;j<rz|5qHJ7!%-g?4tf-J3K!;|C;-UfgF2)$4_eQTge^&Gos$RR`iDT8v2 zKIeBG=&rmCJlRUd{;%XT93~_4a^N<D9OG=FTz%1%X8`j*$)9|OcZn`kzy1fFxdE)> zC4AmbBfqkdiHq<ryvT3LIJJ1JwwZW!p5Qb2WEHcRjMcRsj9Elo%K++OyP_*^q-Wz< z;-FszzY3}^z<zLEvEDy{K?(7jTY&#{<j5QWA2stK)!4=ONXY#merh^Dh90j%&ZtIm zH-3(Md@@$*)E~q<yNJkbck)#-@wKkztX^TAox$&&aDr6eJ^?#h^{=;MbL<6=d!lcz zf(AcDXTKHsw+Fl(!X4rWpAZwxht{P}RMEdKi5zm};5eYY735T_Pr`Fhxav{fGrnj1 zJmgb!hz+f;VAo52yg}as*|t-uC4UtA{UQ=tJz@{x|FySTfyFh!1LSKyO}`B%_Qh~` zd<iu6Iz0d;(k~;57~=OpZV-8qF96>>&ihd!X|u5TH<Q!%8vLq)x*;#vss5hNp<9~K zgVM?GswP(XcHp(Z2Xw!hP0!Ek>3CcTe)?O@mn??Xke+y3PtpO<3GX<M+;|6`GL^d3 za%$XuAS+w_qW^=cW|C{u9gBS{@@NP$VkF#g4l!^|2`FTbC0sr6oLq@^t3HOB*r(p) zn*4hP8kJvKF`yOrI9?+5bdbD_RpfD8qSkpJ@r>7ui;T?%pJ6=t^Kq@V)*?K}i?Q}& zsCOKVts73%^#l0Qd+-MF*K<S#Zovi!X>FlGu_$<wT#-%mQF<F+#VgRkpX4dMO8jPQ z>os(`T-F*!yzE&tL*>$lMxEHgVd(!))5Yg@>UpolUXksh{Huf1mVF6L<P!sY5AV<_ zo>NWM_BJ$*L&%<D`mL-ASr<}ka2kGqdPZ|bqO<-`glhj6Q|-1NeB4W(;t9?eB%;Re zkJf2;oR_orcloa7rcc2Od_DO~$~{^|j`mKxAgSb1TpuzfMEPzHLO*X~F;Bo#Gl96t zWOl4R2P5z-4#9_}nPblqEBFlEKb(lkKgi2;c<(yo_IO1($mOD4YlpL~XTipet@53` z7qXJ9rPPoi=%;t!)2Tsz_97y&o!s@2bc#u#f?W8!3mr~V0=ke-DcS!4I9#n72677@ zAiwg4OE=MbVpr=Y#L^Y*Sxa5`i`03%i47HRj4;kZzK*8b%LmYhzqJGXT4x6}AN@*d zTi4+y{|URX2lRLaKAiWlavsH-{S0+hy^!6T@C_&@{tPyvVsbB%Kfj0Cm?|PYJ3_XG ztjFX16Lh)&SdJkQFqu4T^#IsT-;B5L3ymcPcn2OU^)2W{6n{7x-`Upe)+6*9Iu~*= zM7b$9BinBP&QE~DBZz8VgMK{_KJF&3?`HC3?8JIc;7jceKFlF{vYLEO^{;6q@|uPI zuKLbIzN0#=Br>*Ep=<cj(Ux$jUgK(feD9<C2hpiDTU<4zwa`>6G-^ZUq(dJ~<SQJe zcI7R+a+`^NPa>b==Qcm=`b)~6f0JiT#|Dt@^Bz|>>S*JreNruU6SZxL=o@bQV%L+e zJ&&yNpMlLkTp!|9982!OVDwStgMAB~#giX!6S{O)`4N!a%6<J5{eB1aF7i+=#tS)* zr<}yA=%mlnZ^-oqY_++_t1;vU^ylpU!QZH=wZWX(Bk&&0a!E!;YKC4OJncd96^7w= zh(h)*!)K}7j6LYU1CS>L$lFg?$8!7=P2^@P=P8`}8})}LE4IT<d}~*-rVi-bo)CA) z68z{kJWanLIh5DGl=Z33x+Ade%{%TSH)R7luj2Ze>tJt<A$xOP>j-i)AEi&&PVi*_ zyR;$W<@c?izF8SgRUs820r?hM*TE%TZ`}q*OUH(P6_2=$y>v#`zY*AF@FoZH^-k)1 z{y@V}A5_W7YtU1rKPK{78ajyPD@tz<QkA@xXKJ2R0ky#L?}nnKDPLFhu$!@3hj8y# z<p0b@4mW~l4*0Wj-ed83DkEtJIC2V{dn)8Hc*)QX>Jc{>*vR*P5<Q>?&zucDJVpfI zUZiQGDoKc4C=T%scFTVBm?C)LUi2#qy>9K`$`E+#396MJ#~#w`=F#w1_5W3WifHNv z_ahIb1JvPVt3qGvL$8QLApZ-vbQ3vhpMy&S*>wrI^z)E!oyZZshPe6P=mR(Kja0sS z5gk?e1%g{EIqI^ZGm-6@29^yEy$il~8o$WX*yz#Z6^3E6pJkuQ|Cmjt$R+UXD7dv4 zeQF+DTX|nIIdl26<+uI}ANeZvMZkYH4BzG=Y=}|tAH~9dflgk*qyHH3u%%>YUc}!~ zOzo1NbN&pSxHq!1A1lo#mNT2$@16LqFDLIQ2<)zc=Rd5xU(QeS)pz2xR(|?o@@ghy z=PB0U#b)V89a{qHK5MvW*u?!SphX|jb{U$-Q}}pQk9iC}A4NZqK~RT-Tmi*1RmXRn z_o}~K0W_SzTKZ$>J&znxb<cB1YT0kf(fWia+*RDGd8-BJ3d*0p7C))7L&}kbe^EiR zi-{N`;7&DkwR{sE{~`5qZxWBa7MXi9{9bt_V_CJL&5Bo(=>_$#gmPY|?qV<QmXMH{ z*#1uZXeYUp=lKA7-Xru=RsF?MAleNHqI$I#s6&}V<zEptp7P?4u@BV>96>J&w1z=- zrI$WLSCFltc=`fPp%)(e9r$1>$%k&G%HtDi%Nwy<-UE-9;ve{%v-$#?-G`ld4|qHb zJN+57+;TECC!rfoASS#4&04mKVl(2QBhV-mKNh}=pO~;|vv~d;#18+Ux8?}q8=cYd zl$WdtJ3k{gtI%H3sU(_5rgaJNn?=aTe$Y`rd@Ng$J3Zlo;ye4`wM+03EM@KTeY`_X zvGQi8hRoo)m)iANZMBbwsKHUr#cNn9F8KG@kgKt2{(<{nYMqSycpHr-l9<Fl*x9NB zSPQ<6Ag|(MF3q#f0=NGGrkbrNUyG*Ae1{C{%-O2`tfrN2)%d-$@lij3&OZaaJ&*g= zU{B5C=O2jVj0fM9v-vVIPqPXRz^7G9ycD`0fZiqEpnC9&$T_6arF*FZ{Sa9^41N7k zu>4=}Q~A3OL;IRrd^bC6K&z1rycD`lMSg~}pBV5qle+)g@u8ck`BGl*NKT+nTU4ws zSY<}PI|~(j2H%Z<O7F#!)t`OJGoDAhs8d_5lM}cr_OCqQH=q>d{PoATJRcsgfxTCu z+iwS6H^CE?E1@`eJWy1eKr!RHIA7TiYth~nO;d%8>g0QXW%pypD{lBB^iaSxmb2Up zznTjVxR3L@h~51Sl+{G%fO_6r2fv@ny;IO({{w38;sbetEUa?$R?Vj#hc2tg?Lzp- zR&3<kd3P~1r%8!3fx7A&|Kn_qqjkOqEj<ALoy~XFkhgFH{30LyCmERcMt-R?i+se2 z{VAvO3f8Up$*K`JiyobeAM154)fD}WK0Fk-K7}9VbLjLt-mYGG$5^9s^h?kiG@(fJ zkP5DJ1xj}U?_tQ(|A2Ns>`L`_p2qGxTnCB8s%GjbaHa}4X0wNmoQI~6?#E^=;hl;? zj)32c#I9Ei^)8;cAANm0vPZp!J0S}fhrC8@^K)R%wU^d{!w<t(*70QZ#CVoV@~;X0 zC%JPozg4_Yvx9CzQ*}e5nm%+INK5CJ{i?c<M&KcysJdI_e5t-bwFBk+EV{iM9(Ff2 z*)TN1cX?MoYF5=h?I5{1tL3%84#~s5dzjUz9`ignsC&C&UrdBINSD=A+I7gG7wD(5 z8hDn4I75^>sC?Z@zPp`g%^*W;Cppm%a8Ez#5l2I(3(<a*@9-`fTM2QiCN9atfy}y4 z?m{2noCq#IjpUt*CFCY+d?mF7pFrt-;ODoof)Co{WN%I?46OK!Op^upm>z<sj|9`^ zfZ;vxt6f3F@D{T5m;+62Um9os1)8I3oTu=VtMD>(Lhn$`UQcY-EztQqbWiy|_TXnU zp%1+UuTuY4&FOmu58f?Ax$h!N?=xT~--vQOTxbT;-&99&mg^??=PmG*Vc2>f;bDlS z^OADcgexbAr=8{bWt`<BP(@E--yZ?P!JLC|S^wXNK0A;T(Uj};`0Hk~yBCQsPXOl6 zV~-_)Ns1MWfk&3Z--e@~iDyW*YR=dFJg1INw!v=~fj`Qp`44+76wLe(J#QeKUU@lB zAt%<uJD=m3o3VGVg!})5%{3P87sWLL++TzJ(FOPo0XuI)$G7u#*%ArpfHmNxdN6;7 zy`r3sLNF$X?Sc8#R?qnYF`DOj2a<rif)Jk33lG9t`o>j~1$KhoCO1Nd>wv5aSlrJl z2f*K^LXT(h2hGMiu%a#Z^F1;PHJe^}PS3)jRfG5#XT6<MT7veV+{Cls>Opk6Wcca{ zC_SE)iVv1Um-nIhNFF?b>=+6DsrGab`=5`#uUU=vqaRL{&xvy@MDLPMaxrn53Sg-0 zii_CO$<TEYblsIT-VNQUR{tw_-UHz0^YHT${7tgeFS7POSeJ57ls~B&1JyOjf>gb# z6)XKu*75{0LN&;bv!)*4<$3svX4;KF1}oQQIM)K6+=c8o#XG{$^6vs?m%umGcS)1X zo`q**fvsPWH>%vmv&b1`z0HNM4&<3TSjQxI$n(hKZ^>5Jfe%S}LYi6i3^eir*rC2W z%A-CDuT_sa)ly_2DNn$oE+?DoPhuu<Sg_ZF9jZ~5uB84F>gBu&ZD%GjyBbXW3xDoR z=;BTM&_-7G2s=~$%4fhRjQ+M%v0mzoZKwReH{t1;O)NcXDmv*0JV(4h@0ZU)x$}4P zEagLL{>DdO!Yjz(_Lxa4*1^^`|C0Ec`pb+*9}*3#SCe|TOh${4o<wIWc*2wL%(2*q z<o_d6hN8c$L+?sKuH`|E4-hx7vzsr0p|U_uaYnMUYJjI|b(>kkD0ugI)^#~&qMRq? zTGpbwcjDwUuks?eR}5S<tF<rBRSu^eX?h*+>IFU~qA$rO_%uGGJFsuO?0yii9m@(w z!pjzOLh66h4>_Z_Ku69_nKm<lsPv@%(9JF2=K^?KINE$Ec)0+6a1+x0Um*J_8ecD- z^#~CS;gRyN<P%iAr*dXA6;L_<X*^y2y|e7>9!^fR`Kpy(h(2|J=V%U^>QPl=BzYto zRhsS3@Nwnu%0Dy`m?{TQIVAFhKLh+Gf@7oEYaukCy*~+csz$9h7?8^<0>G;qdsEJe zVy@3Z-6s6$RI8KIoEWkIc{hew#AU2cvD*3gGSn~VclxWVMpiz(F=#F|JnM0&R&&Dx zNU<EwYAC!+`MBHBz1#CB2k^6-wMBr{z2S=2v3n!->>JdVGW&$5$aggwNc;!{RBL$- z8d9&e$5;oWRXFvt)SlkL*^Fz0)zh4hVxZH|<v-^-#~td^aV@)%Z~P|Kz6KnAinaX& z7pO$?t51#ixiZiuaqWgHJOr&D!cWzJ{GJDla)5XqZ=L{M(`l6boClly@TR`-k&BlU z`%(_=Z_u&gzsJDWB6Rl^@WbbzUFC<XMz0<@F^lKDfqYUPY7@FiJ~%1dS8sF8g`5ga zC{Ond?%hPpSGjn<V;l4be&4}`=YdbNS#Li4PcyH-M;F+QeJfg1Z=lEE7dGU_20nQM zTI_^wq#C)WI4jk=yb5kUg)is}B%<ou#<L&g6sgwf4fyyYaM@eg&)?WZHhwQVO|Vgo zs_Iwg;J2PfO!!}ZFIkxc9cadE6y6fe(yfOctmtIQ^|HXB)h$Z>EhQ7eSyvUGXF_e# zmq+t%%F^L0@8MU-gl@0s&>b5@dYWbtiN-ZAMs@Hj;3|u-fhC(SV^1UD6JH>c-ek?{ z#W$OsE1yq1R64e5FO+?igzeQI3{x#_0r+q)@<`p+)&J{RIN2un>`CG<hxq#tT=XHH zB;92fGFg<VJaXx1Y51jn;Uws)f_$q*zqlP~8w=f(u|E@c^aqo}*?BVg&PR|_laaF} z@bmRh{|)5o9c;_(8VUU`Y+Ln9*aU;nI^G2mF}y=_bv41S5j>rUeh`jE^D<OCoV6DM z%NXb@m-By~edM68tRbgNHgPF(#|%BH|L4xOd_LuAK8Nl!7Hr+j$$8;T<M>=taWz?7 zS)Oa*)rWzvdgo4qpPPyD9RmhAyhAzkr@`?BoV4mNR1fE5pO>{!YEL*#L|aYUr<{!P zfNz91Y8vl9++~L+$(EDmtE}CAaB|6=KauqX(2Dw|$S%u)7ev6T9Q<4fO`m}?w*c4f z;6^y|yNTy%)~Iw~`SLW|STNCyPSx;LfP0z@to(k}N~yjl1pc9^q$lAFs-IUKu4-j7 z;i}T(l<nFRiqI+k%X)<O%9-lS=d!6Zb9XaxRJqpU(BU3}f2w})Zy<6OyJI(J*pIb~ z-)I&%o=&K;Kla5bc<urqRMp0()f?$AzAqnKN8Y#sdjABwa2C&d3$CC(C5L#wa$5i4 zUz!oD-g05A?>lf^x|`;fr-EV1TU0zn&)x^_Rq{;L$11P22DsLNn^D}UoJ^{Kz%dIa zESQz>x1Jo%sr3S$l9tM#)vQu!fvQZf0I?2yClP(-YH+Cp-n$Gg_7`XWRGVx+2BefD zs2ot~jc36NW#<Ym>b|0kROLVmw|<0k{Q`_`1LIXYs65?6;F59;HK#Wc7$<VJL2Q9I z-fidZGTy0uYW|?4^--|!U;cLRUCmoi<?vxnRCOqtdTVQ=6+bce%itZFx2;|;nmMex zi~zaNHt_xiAQB6&cn9hD8hVlqy?-aGj>ey;c>NG?uqQgyX7uW>+Tg7mZq?nKK`txb zQ<IG~>p{FrIi6ndO**`$OAmr3wT~TSq3+|4IG^}=2>-9(gwnu8LAs1PI)Yo`MGkPZ zjuYPq&FtgsM?;TK5FxB%{pvd!-3Cu}y742E9q<Fq>TTrrk=)&t6U>B8JaC{NfM*@@ z{Td+96C5b#9HXGJKG@F1Q2sxhdl)};=eIV_>^yi829|aN=CXM;V?3Gf{tIW=#rq23 zdC#-^N$~n?Fe(q~In5gXqK2e5TH5rsIwbX>7z%%`1`ogIQjLQ8K+*jiS_o-_Yd@?a zO(?G8sjACV*17V4Rac=2##@k5tKs(2o8Cpf#qjB|w)b2G?WtaIJ<)0}`u%8VGLszZ z3vGHs1Wzqu*UH-!oTQJchZ)msIrAX&qq?Cy=*@%v(hHbYvS-a^?!bxmW#?(=2N&V; zyE#Q4`|8fBGWlK!u<pZmGVpO8K=S_z#66epLYGPB9>phQS12d`Fi_bHuE_Qo4p-Kh zDyLlZrJN(_;nCo%e(&KK39L_jhvcV_+)y1#Iyf*6UMU?di?b3AsfJk7)(t$T0U00} ztvvl0&Q7rq)tP?|?@-?#*-9S}JF&3eZ^0zhGDxrb8}7P=wJZO=2OL+m%E~d&yx&2r z^%rpFXLeW1ex{(Sc7oP&__lbZYQ~O&Gs<07PY2Z*+`|2;gOTo}`js8X73D2U&l!u9 zwX!PJ+DI1-fj*UQFMgou%c=#c=KMeBqy<aWm8znxjAu!QlHR+ID-9f%k6Ze<^a#<O z`Wz^ae-pb=)$lXOzcH+T0}zz2SNYuX>kntwHg-_})H?uk^(kOt4R^PK)&BwMU*T5+ zIj2!@(U3MfRhj6@;jf1-<@eES@CZ&;wuxkmdiAOAuZvypg#!w{*FmH5cWaM1>{h-w z)#;USc9#MBUaX;pb#`S1R?eyn9NWwKJ@C5$aMZzkzmoG*_P?7QX{K8}@46lgj^Ym0 znJJ%Lnf(ra4&l_3_`hVEdX`Iny#idn89J-sz9#Tmd`W&v&2AbBF1FW8ssdh<s3X8> z7hKT{|M4SVjl3t3b@b*pk<h>iAi0CRh9k4bwPC(=6!jHQmb+peyTK*(<i8ynkWMHb zrdlf1EGchYxinWI0k7cha@MJ7>8dO^2iyfm&B9Y1ie!eSe2aFI+W3y3AJ5O1*i|uj z@Hgjf0M{<(1TxTNi&;kx?hM6;`!{D@*rvl}a<6=7s&!Uvdp>x(A4nFWH;XS12hOSy zQ-4bF4*5=N`OXylVX9830PlpGqB7Onw(xULPTBznX+-yo=Ix?W)m-GTvi;D4{H-@b zr;?KuT*|nYj(HRc`Ii%JL4UfDb;q*qa%e6c39EekEdG52`K8=J)zI}~y~@;4uD@(X z)ksO7*DT9IzBP)~UkUvxPrw4K<X@5Qr8>x)fQ+3t<Z?cx>{UIJt*lEqD5?=~vPUaa z5CkJc8OkY8%+bv=G!b6>CkdQXO@{J?PVfZ9junfSw3Q{5)J8>};a4r}{6AJ*jr@#( zV-9Ge1Nk9U+o4(PnuIR9Tm179dk_o~*;hmxWWu1u8nF3Pn+_zsTfP$UDV>vi-11AR z=0rVwq_gY?57kRm7$F-pomGinXlA;+&+3<;8ckKft71eNi+nk%7defNs(tHc#SR*Q zt7g}mp&;3o;vJf09mcv<n`Y&c1ooT?JQRmK$|>rslGuUdMQEGccERi8d5Y$^Ut+Z< zS>sX8F$MWAA4eH5D#w0Lg%&zc!@ZSflu|!-J-ZzQ{?@lag(M12P+h}MBOgcdS?@L* zQL9n!6Y10HZFRg&lRAOC>IV)C1Saa#6J!l3_^{9N=D&ftk(1~F4cpjbEqE-iLnL@8 zKlo90-GXmoBu`9%Kb>XOCNMG;UQr7t(rFyW#^?bD8O*r_`E3#Bn~AJEjYRnx*_R2P zk7s4!yz>-#kZMX~zw82wbD@nO{+XFPJrZBupPb=wcIj<{lPV(>uMxlL1{9U&a+<3E zT$AkX27f5!gasq{6O25=*LD_G&cMe?#8FjqtQ^li&_*kGlFM1quY>Q&7ow^m_0rUR zEns1LwR$T!6UwI%ZFpSHd$V|}bWP!kl~3weqn&@rk6Oc<^5L7}I~H~q&F6ZSYUb*B zu2!gbICz?5f%>XM0a5j*I)PQ<f+nOxB=JcA_%`vgm-`jxQ%zF}-xe*zv0Cx(O5P?K zp<^5?hynvI@u~Q59DiQ|>+;YI;y5K?d=fA!XV(|my@}tcqAHW;sWvabGva`Y^mZ?M zPT>8`;E1wggTPIZ*#s~*99ng9HU&^<3o>B@7}puTRL@Gz!M)sV=cU|a^>q<FtEMZL zb<}fu-N8^*po%xBLQpgzpQUVxGvJtbylfoJzmo0Vfn6o@CmWa+f-^R3@qwJSi~H3x zUiE7ZD7vK$3IU)b{j>wm&49ASg)bqWENyry&Z642Y@VdJZxWZz{1W?haF)^~3!oJ@ zG_OyuVHGvVwSVEDPJTO-b%pXQ$v)YJqVX2!=mMuI87+EK{i5_Y7vD+X*=0~o5#LbU zLbN2kw31K5`A!GcF8mOti6$y}Mj@Zd-n0X6ou}+l*)8IU;>?O;DkiJ?ROv4ba2#QS zk2O1ivytDJfxK$5tgKLah~jpt&8*-X8SGO&1J$OUg6F7TLnO~p-K1=eAWyS$kMO;a zQwxGAnoS^H*UVYUuOd56y%+=o@c`M(rTkv8H0f5#OG^gdWNS#KNzTY8XJK9Hm8g0; z`K48(sA^EvnyJrJ3A<PQSx4^f#xtV%w3u}_14H>(L^tBlqG$QU)hAIlVc!2e0VAIb zMu!UJX;s`KU#+L@Za3$v-U7m2T^7!@hP$%ZivcLvfroq{L0}uj-c9fqX@8<)(P%rY zWxYzzkqwl`YBj6R475}er;23Rm9kA#Z(qZnYgo0`DjutO8=@wiw{W};j8R-O9UKx| z^&ZurO76%GP}c!LR<MZVJD0de{Uw@s<{8dKJ{Z;VDaO~zxy#m7Ub^~$xw)b^Kjr?Z z4p{Gr;(OBZB`<U)bi`+E^u&X9y7H%q6Op~EnrZP9JvEN|W%C5ML-Ji5M_fj>wUbj7 z&I^Mj_oZ{FFP8KY)%?nCQx7H8(`L5uNlP2-BDlMb=ZlA^pN;6>%*sVmZq_QOX)j@{ z)5yD|&q*GsR?*349=@Y`LU|e_4?3_f(Yfk8o7j)~dFffwMML?H`We*mnR+59wxFJ& zdS|;9X=e4p$2y=^&ihpNY6sq$S|+cP?4oFB*vZ{RJX;(qmOobD+JUFU^6vH+s`e{A zD1}oI?A4P_eiYRiOSi0L{i@UL)P{%QtWG+H)<#^MeRSqN*>mE>(isGI`7^D+AqbQ& zu>&6zt=<%>OBJt@Z6RGm)&8ObKkpJg%ZDI&pfxt~E%|-gVsD(2k{~5_RGV+$QeWFj z_8!YKq}#|Ru9{l)w^ILoeXe@{NPd?6A{d0WQBVkU=j5|SR;SJh`o6eSGncrCEKKpK zIL_S-Y~>O6ws9BHk!&2{x}=M*jmL-rMFYa@&^Gv~=ancXk~<{_^z1lrL3*ipkNBFN zElo)NQuXyUu|w%*qH*n9`%%5A@KpMxd|s08@zAP#JW*}1^SA9^Ike)il7I5~>ZIkf z*7r=j(GRS}7qvpcTk8-l2=Db9`3SsxU$B<<NbnRb2r8mw^;}TxyL9Ieo*|wpJk&Gv zdqH0KD2$dqBK^2s2Ajbg=>y6@5R}@n=YO9`pA51B6Fc+r{}6WC?x|EYu{4iMKtl5{ z<T+>oUo=@pm?fxcU7_HCu%L`}h5`|J%fzp=msX(W0uywmA$%Ie@9X%Um2;IpM0l*z zl+G@!Z05VV%g-m;y`;Y|UDjP#8|0e!T{Ul$T+m*$XK4xY;p)7kCkVF%Q|(qZptzWx zE-y<MzgOH?e7+dUl0QSAh&sjZ<QtTHRSmlQJo4+x_YmY?@_BcFQw4alnQu!wkZ)Cb zi#h@M`CAe|^LGUs-6edMZ$r-!)(R@(70Ppvtn>qo1}H^!JMy)t7Fsyl#Iq84mNYBH z_DWfc<{{hpT(*Slvv!!sW-8zlH~c3We%apBJ;>^$RjS6R7-`jkrz++yD_1)a>~s#Y z&18q@-Xw5PT@DPKlJrmc7S;DgUE6ft;+?`<^{^II#PgFdTrer)cY=v@z4r5z4jaxH zh}Sf?oxjdU?+@d55zt&{8^@9zRLWk2RjO)?XMLgxS%YTQU&p<AlC%*~f#^Zc5k^U3 zYQ3T;@r4fDp|jC9j6hqLyzt`3g1$T{lGWlbk{kNIG)Pf_e9RF%znO1|Hl=w>f+$+5 zw}}#^@u}N{Xi@7BZpfo4o-EAr11tHg8#zb$DTK|6xOkz>WMCy3B)n9mi@1<hEe%GN zfC)JzEx)-9yV~*5%fGdI@eK=47c3=VWz|K31y=3}10%G{cy^#JOyW<{a3o3OG1pF8 zcyqfg91dR*7twCS=_IeTLqS*;e+BnP@}wA~O&sv8=S|UkU$ifts@<h>Mxr6<n%ceU ziX`<tykD8T(cB;2hHK&^;(dPZQ>PEXK^#z;n~CS^Orp3~U1+3#2KYRNzuWzx(k2BZ zNh)2^Gvr%Qk1fHgj<*Ri(x9Z72{#m{Za>j>-B>;o!Q9MRi`!P`;T@6#;$b=;Sv-me zi85Pwj#g*_?|eL4{7ZaQU6oo{sqjy@r2mUHv}zCEQ`|#7#c*i9oF|Dh3kH&R(tUN8 z&PW&|Uez8e()WZlTCou*NxBM$gw3Ki@eg5(IJdA_v?d)$ww-82T=IWD4)yMmcBP*s z3&d@NSAspihQ{i6i>d)cN1{-@PruP~#UBMx@nQ?`uHk2SBPF|({UOa&nA*x2%6^fQ zkkk+bipE4A;@<7nnBFLAl*|cjgMeg}G%i`rqBB_-|Fe=68xtSZ6Gi2^OBgGUm#iyw z4+-aIPaBj3MZu<hwwc~8$)O!z;$M=d(we=jwp~XMe(2r84Oua=&ZUz`-paz0-Yyyw z-l#XF<h-;;`Lo2ewO(P8;)J3PoslqD5Y~J2x%4&Z1=1FzLkQE`<*j71=tOVPdB`T$ z+try}r{2gPMZ^SQ;hC9l8ro!|^e(MV_}^~hw9gfgy&#?}dDc$jijo?5wq&%hN0}t8 z+@}+eek2|uiW7bK+Rj?Ipnoe)+a5nsbgG>fNj9jvhcwCd{x<T3h#mz&!AU%-{rOsf zCLKr<7N3-U)DCGM@}Qdi$dhE{(@5Y~3!Oys6mbq|RqF6B?Sb*QJWu{to!F(er|9&= z@$__Ie>=|TX<DDKO;FL<N*5CSYR~eym^nA~MAlA4kCLU5sxiE!UCR=`6Bif0dVztw z$?eb4$>_<_bM<VkDuL%oE0IJI&I;zzMom0X5?(r>><aN_{U_~GSG)EhyG9n2AZ2C6 zqP%ulrsqkQ34n33u0&hX4~5CH-31fjayu`RPA6#SKhbC?pNj&hYvq~Jk=iv~t=kIz z)$&eBL9J8vMmvp3$5Z_N5+^9j$i&WsNx~TqtB@ro>NfIw(V#R@twC~6R=mzem@2(P zun>H7HlhXb0=-lAytsv+F1uFeD+&<w+qF2^H-ebXM>HUPKzg3eK~$sls#CGBO-~jF z)viVJqNV`%icgE9%G)Yx)w9|qnK+!hJ33uic*0xZi1?s1SMl8TSe&@AEHH6aQLQ+P zcB4~KR~*SRU)w$6ING1`PuqD?Q`@;qr*G#TqB8AN-av6w(P}%E``h5q%o-(eh0D_N znt85xv+kCT<7Rb&b|X-bzNd3<*Ywp7O1-YMAL#~ygzO$csvYXWJayEoWtHMT|C1KN zC*36-rTrv?`MSIPG=yI|MQQhncW7npxFS519@O6PN^{i2fn^O!I!X%_mPsn>6y%YY zrY8O%+!Q>em$m;a?x+<3V7@DQ5G=$IMLWVH@g1Fsz9%{nmPiijDbiG=Yl(uSGljSP zUvJZQ^&Cm?_Woa5y>LRZResg>zF>NfR@weN>D}rpCuj=}!hgY_U7r<CY5z~0Q+z3e zvk_+ztW9tN*<_NH;ve$diw4_w->w%5vf?3nws@GHAUW;kyLz%@Sxnpi+xeVMS+O)l z&&4@KQ^I8BD@dxynw1_Ptd|WX4j@bvHVf9$OjX_fKWx#?+s|M4CfJGU^lz<8a@N2J zNOu&!5v0VE+H-kikBM98nK9hkuA}NxMOJho|FexHPvu<^6eW*afP&y9ENa*BrSa;i z`c&R@@d@!X*Z=!Tys4dLg%7d3PufE$Sk~C~Y@NEecQbE~U_E-0>~if+c+`F-qJ(z2 zBwis5lV&EnPa3A^K^P&)p#2KZg+cOeiVG>~D2^xU7Pl0Iihs20YLZ-%lJe5Y!U$`F zce^h_=Omsi=!)h9f5|dIU)a%}v7(dJ8pN4&T6%}@R;$q+!hD^k)~9uOcvpDax)cQx z<wo%&QJ-KfNa}f_XW>Nq$%^{*ymmcFxYo|sv}>(Pd`Py7@c)0dOZ%IpE42Ij+dT-v zm;bM`3A5YvBH^=SUpo&JXBS3Ee-sW&Q<F8PH_O{8DIr+2%LeITTDyE7f~L5&*58i7 zg1U4ZNpRtk_Seok_!{49*M)V$?KIb}>j_@%_%047>DBHrQs$Vx`#&wao$HIEX!pWu zVWHqAC<^;^TH0NES3hwEX=d{2h7jLWpLR3)yz&L*9o9)oOKpY!m6JL2FA;@f)COGL zHlJWSIeOyV6{-WGXVJ@K^Mo5?jc*v17}Rr1+GD|`{7YV6z_*P~K8H+4O`!nb5Hpok z?;dZ6H9SSWW03mN7w8FdjQI91#(l;mrWZ^p)Ilw6eVGcjt6D#%e!qYC@bFMeQ`j=* zK`bHn>7t?1P(wZVV&9uS)iJA=bfLe{AMT6v^$m0nq>%5ui@pz6GJCH_pi4k`gV$TH zv)&)^K*VXoX+yLr(i9RN7M@@ZH&-yj?X2&R&uMHn4v!cRQDUeyTo)J?c#V0vQ!O(s zg>)u*ojzKlB8NrpiT*pfAS^4anwsAE%$g4g1_O;P{+9X1CybWX*w#l~_q(2Rz3iIY zJh3^ZA-Un}`cLW~^UU*Px1MhOIdpsIabWO##0wF3#7v60CT?WhGtrMlr^a`UPfdtR z_%3>DbfhKBa+hhcN%<Q`yhpsgW^Z#ZUmxH0rr(;Lc0KL-#{I4P>&DL-w>1CK{G0!0 z|7T<^uQaVTosT*h)yp=}wmk8*#Pzlfw!0IjBwlU1()Mlirs#(w?vL0IwlOTvm}|_T zrsP%MLf>DW<DR01a}5LQudVM<n_9cDW@$~|s_s?k)fv@8Yp$$0;M(Jw<(cF8mHtbg zGqohf8ett3KQ8`l`!aioJ<NV>;+2WZ6IUc2u^+O3o$zf!Cu@fFZ__`f0%M->KISLg z@4wIgU(>0kP4z$4Pp_O@`HAyuXQeaOd7-GR$d^@<)tVKSU6E6k(<Qf4?&En+=e<$< zO7S;UKUPI~Or8&dYl43<JN8t>`G{q4i{mDy-jVus*Dt#6>9)7qw2m`6wxl<tKaloV z+L6S4iOZtjk3MQSU^!#VHZC<SHf=ThWY`hd9T?Kwueo32(8lLnb6wLbAFRB;U|PYN zi=SV-C+n`P-C29G?mTn%nI6YGA76WB!<py{9WHD<|J(T|^B%~1%em4SsQ1<%YWS<6 z%2Vr6Kfx>LKV=9D2^$xGQ~a5Zr#iNFHg_?0Zt2vw`&Hddy}UiY?6RrL<Eam(-kNk* zk~1YgWs~DqN2h2<^krea!hVg|7LjR5w|q`5<sX5c0$u$B{FBME-|E}pJ6U_Ac74^i zRog1JReo3SUBQeC(=Tj1x9QyUbCb{QId%Bd;^Xs=r=09|au9z;oWAMwp!^>BpH*zA z__y?6>EoqOl-lbZ^|!jlxo)q$r?#=aw*FGU5Y)_=Z03$8w`R5mLmNUjgl`M~FZ5vO zV=)V3!qQq&k9W%I6w=AtadDT|yY%ndx38^Fa-W)RCEXTuTh{Hz9&39{?D;^?4VfQj z-kLNy$>;DmLXr$gKg9eH^RMNI<&gD&^~2bYV+*1RqINUWd?~Y2kDGUz?=s9WSObmz z9loQ!FIqlo`Mmk7=J*C%!{xPuYFAdRsybDAy0p5Wq~Oh*RXM+$-*EngbIZ<Mf8nYN z&I>gchF=_Z@!IT>**y!p7rs;aUg`SsFU#X9ZI#(o7pvZ=db_GueYg7SJfl3nc(!<+ za6jXYZi;N0<h#x1YYDV`OrNzHZ>@J{%kGx9T3&CtnH;$@rsJkE^%A28$T-stro7Pd z&<gPWTJtUDEXy&=vgi+@b7D`&{t*33^qkn)v1{T!i?b$%B|eh=WctUQ-|gI*8P@Ss z=fj<U>an9o*WMYuJN4<>XHdTZ{YLj5(|dmR`Q7uo7IZz*^Y5N}dmQSqsN=kjUWXxN zP3lLf_a;qAic3gIn3;H6V$a0ki4}4G#XTDNO5_vPsn*qz8zTRX-V=Q^`gru{@SDOP zvP`plWc|YWc*K1XH-=6Kebe}w@eTUpB$#4Mn?ipIeT1I<TZ6v_LtBll{h96kh-bEE zY2(tyU*Q1<JqJ7&U0JSmHEU}2R`0KN)|3!7Ggb5}>sj_i$u}htRhFuM>kro-t2$lv zwsVQ|&e|EZPt`qCcVqp;`i_nE#xb7TJ@+@=(UjEGwJFr&ZMx7{)Y#J0*tD+Yla^!N zGv4^-h~^JGt38){hj@M77O&l#;_dD2=6$7QY0E{=Sx=NV)~h*(U6_BH<csm`^Z)A~ zOiv(xi@`gk<*t@Mz#o`J9XJ!;TL1DN_y52Q){D%we#-Z#@BQG%!4-yOhN)!k#stm5 zlhk}JBwzhQ`j$NqxI3U&<P*l3#-|Oh8Z;s5A!;sFNB1ffNP7(14Oymq)6ewGn?mjH zv&P4bUz#_XA2Q7}MVn&jB=@yxmHB;hmZ^}5x8qREEMc{la?1$ID9h}y`@?LORLdmG zO_o2x4ulnip9@co>KZjTx>vNz+F~6ZF)X5YM9+xys4h{>arJRK;`hWKh~6LVj;V_| zk#Htqb;8Pox$)1$zs=PU=Z?ES>Hee#Qyxk=mvlO5iTy2m=j7z%=NyY2SEck#nVb4z z>P@NFrDmrTr^Kd3q|rPgV`bXPv_+{4Q}-qxOpbR%IkM97(w<9yHr<|*oYE_~N3t~~ zI^}-*H2a~1V+oHYJ&<HiNljT|f7QO-w!?M^{(8#spTp{~IOZnLOKx`5IgFP@UDms2 z=bjZ^>bi9A+_kf%r@7~y-KKS0kU1xFO6CKZS9TrTby?@vJKyTK!!g@_pFQX>ri@M+ zl@t*d9@o>>+qOF4!-O+&S#kL>7h-OVxh3Yt=xd@^MSKyF6lskd8+&JLFv=C>v0Sn& z4_^{)w1!ykK?ZI%uQ&f1_D7g4JU;x>uusEYFuq{i1&{tF<nxeNQ<CXb(*n~khCdBu z^sT#yZGDOym1yRkZD)4qStbjb18)Bk-zs0IzsdIwJ=G5Se)o;^P4IQ{$NQs$9fO}U zD|RgX7+<45*CUr+CN}=>r7=u!f8PHL9Z5I(k0A^9Hyvym*wnA-X!FVDE5Og2JU4kt z8p<2Y6p{9C8QSti)7qwMnua%h-S}<eKlS_S1GQmw``o{{J&lGYYrUa9yQ;A2iQ30& z*Ho{r9#Ao);+=}+6*FocsySYDxT?%q<*X~OEN?CkmcLLougqE&UG{dxn-y`+IH$X$ zsl;2{R9sq8S&~<BzQj-xUb4JoamkdD871?Io-BH$Xj##$;%UX-6mKoQx~Ol_Z-x5{ z4;St$e6`@Ug4Vna`I0@Siq02pD*U!^d;X4mLxHJaalxX3F1bB&*JiKEK9>Jqepyjb z(bD|o`LQ|CIa~9#=9T3+^B&KBG`nYRpWHk0Z_UriFUsGVvnl6|i|=0aWVy3O=G~CD zCx2J|pE(C|&Sss;s>*TYyp{V}?$g;XWIvt#Saxz&Mpjn#xol&;DSvwI%-sGLdtcmg z{^#=#X5F84NB-^kx93gH>wB^5#iFdLtQ&H#&Rv)DWzMM!CoepE;pq$Ga&E~fEhsGb zBzJA@hZjG*_<7D}IRo+s<qyp5m+Q)H%5Bbb=Na<D@<R$*^A~Y-Dd<*^R+v=yVc{o* zyNmuPx|ge>sJiG-(f*?Uip~`cFTS#PRLS^~&81(L4k*34^jOKhlBY^vBK4%9{Oz*U zW%ra!D7mV5RB>Z@b@}GXpDJT3Vk@36n_s3g`l0f>%8Qjbm48(nteE3`-1&6Hyo#Ia z#~|$*>%XdASAD$tboDaVYp!SNo~!$)`rYc1`kMO6ru?Qejd_hzU3a-&ZCKne$}`5} zYN&2_%l)2vY}2SFpEu|=c@5sAW=Hck$f{$$W4;P+mG?^T<=(^If4!Ui-}@h+SKWl* z#9)K3p05Xkhv?cRYv)Gt$=1?mrjMbI;UV~#a<bH)^3TwHp_hja4Smq~kP+5qe$aBC zWlQL<p^upFGk<IT$!rV{SW==gqE3V#4Uf0jElt)s>y*d`BKKQ=u?~qE74>V>`lx=^ zYpfqeycsbd=JJ?D2@4ap$L@%&h^&a58ap+1SNzWSPH~;$9*ch>{)@OZadEMZ*b8wd z;$BKzlDNbEoBcxk`S`90Jrj)fK;p~x<@S@dL$*)sU)wLY_p@)ZZ?T(`Oi81YZcOqg zwI=mT?v=bZ=|IxK<h{vpj%0_^QRwLH7~r_iF~ia5a67`_N0U<~r1VG~lv<RUl{z@} zs?;h+xue)o<`|zgHZ3;8mQkKol(x&U-_bp#Q;KBgri}F&cc)EFGp2^5KArwl`tunt zWt61lq-{+5C2dCfZRww;Z%+RTKKLy^-<vTh<L!+1GoIqUvFT&dBQs(%UP)h=o|TrL zmYk80@m0o#j9qCv(!NOjIyF5bEu$v0GV`7EmFb7l_M|<Q@odJ)jKdjc(z4Q`Q^Qkd zraqi{f5tr-YdU`2@qF6RG;3;d>az3~(jQ5mpS~n*ep=`B{^@}<S6aukUTLFKhNrA^ zeB*c{{nhmAGRI`PQfpGzIX-nflQu8yeA<6$K9XMIk|UF6Iv#Y)Pk$zTM*7V3pOb${ zUf`JTSd{uo>dEBe$wQN_NGeFqOO8s5P2<g}>yy4q8et!1p9$Zt<ND6A!7<A*$1&D^ zo&EWwSCXDhek%FT#J!0pZD(zV(N`}d<tEMNDzfF;mL$BB(3n`6*fp^~8pGhk^R@z; z-4<<|oiI1ya@zpg?Fn}!T$gZd!rk$A#z!Y4CM=GhAOBx`as2rBq4C4wC&d@V9F4gt z`rc?Sa_R=#jkc8djQF3UHbuq6B*%=3yC$w%OrMyaqqjtV9P>%c*65$2ABlV<@+<4t z*40s~q8^N$75jYjyy)!_yCc#f?U9d0J{9?5<g=0Y@tslD5!UYEy~2k^Tpkf085udt z`joX-cxL#x@JZpV;ok7kT$?RhEZf4jgm1U(usj?3T<GA?KA~4xuCvS!e>(jA(Dy>` zGEXxf3*8@D7v>8a%4ZwQo6TV+lL-~oa2y@&r?8*Ga?LsBJ;pzcE6wkk_k<k`yT^RH zd4zeCIn-jZd>6SsvWvBk^<K*a%fRrF;g5$;4gWE8SLhnc3d@t$=dFd<VDFhfG(QqL zJ2WCREOeRST|+3nvi6#em@4VX`)SDfkk_yu7tvGoPo}o{u<;&jeY915WA~9mysh<z z*3<M*wb8Td820F&{saE$foTEttD6#>5v=o<`=|S7`FGOO@|D1nKrde}--70O&G&ex zd!4~jER;1tV@qgDcFVbzjs7kERV{C~G&h+%wJmuq@A$v)5Ak*MedGDv<7f_RUV@%_ zPxH;q6Pl+q@Amxc8Qwg)`OD@t&H0{E&*7#6P1`)bdEz`#o`0H-H?3=0)wHo`OVis; zOPf56fyVJoW13!UTGTYoGtSemxleOH?;vlq-{Sv(UW_LCpgk5kH`GK!qScX~MW))~ zZTF==ksj<=(=jwNDf4*dp3Kc1cXa$S{rB`)sgI`y>^}SUnC&sstkbPKk>wMZH-8&_ z8}<hF2g;g@o4;!Mrs<UDKhL1%zRd?4jy3#Vzo|ano$2oF>gbwXJGXXN?U34~^>5an zsQ;&aMcv1Bch`=u9acZK{-ydS>q~3uYtGl4togn6kJ^u1AGxN~Pp<#H=J%Ru=%2mn zy4Ag2^HxoGt+}?T##7U)x^MNViX#=%D;}y?Tm4b>f|`XjTPwCzILk}Qw^aUG>2tcB zFPAMZTUNHH>~7~wXLx0Y%0J2vl&>jyza*?Qru3fDJ4&x9yRNLItf}nE(qX0DOS&Oj zHkZCuyrlSn!kLA)7T-~Pd+9BugG#O_nNoOH;U=y%Me9f_YAyV$;6TB`!j}tA6#QF| zQ&4~$ezjmgLBE1=`Q!7i$h#tMZr+@{vV!V@^a5MK?RnGkN^-Mvf6V_i|JuB(^D1&G za^B7PAm`rPyK)ET56k~K@B6&Za=y#?HFslfkG#wCrsv$2b2=+G>$aTnIhW;k%l{~E zRo?dOU$dP#H97XYn7j{jKFwL4^-@+vc4PMXymfhV^XKQ^pEEP3F1t26Cod=OhTJi^ z3E9@{V0Ku}u>67frwc9?OvoLdJ2_`c&d&Uu`7?57<W^=^W?#&^kQY@HQ}jFQs?4p< z-H^W_zcjxve_rmw+;{Sq<sU6NU39qc&%#&ux2-U`uusvzqMr-57Cv0?U_m*1n_WD! z_{oyzOSTtpDK->YiaM8MmRy01{-)@gqCF*hOSYE%P`0&ndue4!VM+J0fn^iRN0)CY z-BH@Bv}0*hSz_7jiu)_}B9Hr&_bjjF8eKWI@_5BR6>g{BIo&zQxu)XVigVS6tLIj~ zRE=d@xua@N)r&PR)MQqtRexW#t?KdW`>M~^megA6eRW^eZmBiZ`fBFXJyUn0_Gs<4 zx}WP_axHS*=bGuNL(1p6@?0OeKXT9F`hly&RqT4!J>TtatZTg2GsAPb@fgW2mc|i{ zgBm9{J=9d_IpfJ~u4vxu`P$>5srKxahg&}2I@Wxm`P=5NoBwFu+q}{DHDiTC0)2hG zeV=&Oc*6r>fieD@{T^?%_j%uPUkbjdrS$jQ6!<K#J+Lnjpl8{};P=4{u57yYJw$!) zSM(!&iK@a$*z%#&k}sx5aU%W0D)9>qBo{M_er-3HMw=eQo~fZ{)*tlKE;JSyqp?;D zCZp-3=@`yYllf)yLh~KwyUqK|f0|F5|1&4hFTCDdZ4S~ZwUec@r64pXbV=CTVe2hx zEw@?jv5XD9E_8I*En#yb9*yW~?QKm6j|$&r`Q6gj+S7V(#Po<RmQI%c!cT`6SPQIS zQRb)%5jhd7BR+_DDRN2Vw8*<6cUbpY_gnYy_n%f8X+=+sz9+gQvNUp5)FWshUqn?{ z>#YkS=SI$pT^M^b_TSjMqwb8V#vX`>HN_r^J`z1RYCzQTm^WgU#Vw256T3ThdGuS+ zYob4jcE;AlE{=Pi^tFh%gRy_aR>yc^u8bWJJ2>{r*a=9i&GA3P4~`oeR}otlJ11^# zTufYK+?@C)<1b6NEMZLi==iJShsW=Y-xdE{+`_o-=s91;e;2>T_P))O5S36HR~|Pq z;l_lSwrRFg@n_?o<-W=|SKNvCL-8{cXD5DYTW#AN|7ZM930o4Tb3KEtwkqMHgliM8 zPmH#O+h!)rPUvP!wGFq8x1C8ikkH?Dz3s(>M-yI6csF68?HOB2Vp?KH+hw*STa4{j z+a6mWp)nyQJ~6&IzA^q<`?dCQ_VM<o5}ruFKu_3^_;un0+ikYzSjGDIjqwjBK9D%l zeuKRrAwQu9`d36^cw&UjYP&c7p7>W2UP<^K-RsVzo0Iw_4NIy`E=UefPfDMeaeKy> znVU2FUDoxo<=x-yeru2MJ-+PrRkv%ouHxEx+0M(Fxb}3})8!akynkk&%%vG`Wc-!7 zFEulzbIMW2F~?Ua>r#px)sDW&U6KbRU72(->0DBTJ>0&^zS`bsciZ>a_u9Wt{66t& z`*6F>9&O*4xRv&3jkf*Rm_uxRY^nAPw3e&w|0SGAXh`rRIBjLNH@L1z7?IF7z8Ct% zi1;3fofC^}RkrzYkD_sIjC(6#Q9^cHN!*CoVX-&H-59qtep!4}yfr>FHY~O!rX}Y0 z*xzIO#rBO|9J3_mNX$Pmhxs!rW_FAtCNbva$k!u<S4lCMF>7O2#`cRE5_Qsg+!~1T zM~#UZA5|aWj2Lgd)B1Ph?#LsNXCgOQ*IVz7m>dyjwOQ}BPO{z@aZ^NbL|#OeCEt=` zId3@-emLA>HCl_qofL}s!{4>8v|bk7Ir^U1dt#rny<l6ByezpUtvPK#=Wd;YT}|DJ zdKC7U-)nBK_j<1Fxv<Ba9v6C)_t@X<=Wf?`x~<co^e*Yc({4_?-*LNR1ZTYho!XV) zO?VzWS^z!{kG&>#X3Wf(kE2&d4~Xd(a|A!m`%&*iy=+}-Ex<?lS;Th{4@ce`S!k`Y zJ{Ep|cw%^Z_?U=mBNkegSPq8nY@^qQu%UmmY`450`a!7A+-yE?&Nd&UZ~GYhQs0Jt z5gITV&EFZnGCps5#dO%X-xx`cyW=7MhJ0rH0+0B9V=g}EAf3E7)7x|*I*qbG6hl=% z+$ZUbH<WsO@uC~>yHo{A=q`RFa5!)vFcqC<aNzR59{+a#!~Q4yvFHvXePevJEmbYE zTV}N^@V?|-?t8_zspZ#}LCrmy=e4}p@^JHm&F7j<H+|RiQ`3g#&zjdaZ)(nI%EI>U z+w>W~o!dC0@w<jS4gRLmri)G0O_`1HjfWeKH@w)mu(7zIs9~Ucu)Ee>?f#|l*T!Xy zuQxvKp5yN4?(cr7;f03nu3fI``ttf-4gDG(;QH0I)m6yP>2ABbi@TS54Z6cf*C<y9 zS1akL9gqZzT=iTXxdylfy6mn5*ORViUH7`~#Irl!HNt(Rd%J6|YmMsz*OvO<>+@Xa zU1!`E-D}*d-RoTIToc_B-5nb`HS}oc-teOPCHE+<=aC=#8xA*gZ_I4Gx8dQ2H4X1H zEWp1uwQ*wO^Np`H-qJX_aaF@w+Pt?myyJP_<Mz~e@*B$<uWPyj`BLr4KwEP+hBW=+ z`Nnf^%cCt<w)AO<Z%%2xv3X>3MoVVPb<Ni`f6%hB<&^h?_ZII&?^P{BTAuJe>uvJZ zc`f+NZu5=vJ>q-HH_JD}x5W3BFOoCa#Y~8A@pEkA&vE~0|J1;pf#HEMftB>>E~D4% z-SoZQ5j+%}7Q7?)H)nfm@YdirtzWiwrps4itG%_9Sjc&N`<>`tn9L+`%{!fsuG>J| zMm-8&q{D>r8}9EglO8SW=%D!p-Ikp6EP1`dBH}ixi@Vcsx8a!KAH&b|q}xun63t8K zPdDOs>F2f)n|B*?Lat_J%C#Xk(vS2^$ST8!h86sYHG~>$hE9eRNWrrqc_An1$D2sc z{ND|~7$zC+GCXT|!f=8+ehT?MWVCU-ahh?8G0G5QsH10hIeq!N(Sv*!{k&(>0rSm} zWg(mB=X}9%*09~U!#J6qtuZ`*Iq$ibzWNb#pNykdz1I+C{K4?0At$7aDHi|G54)pb zDl@xhGh_8h!;@&ne!P%R^P34F)A`*DdP3ezZ@fF{ojR7j?GMpsZV+=Mw$f)ram36H z9hpPi+~Jv!r$W>Lp@3S44fK3g-pCoM1Qa(rfmcg29v@`}+LTK(=;E@Reh<&km8KJ& zTgG2{ml+cCgU``Xc5U!8dcvqmY%8aBJAL%^*$Dcbs(*PAJ;t4Z+`z%$$zadcj;%ET zci^hP6?8NHiwP;8Ga2D*;MTzSz-azd`<?!NfdPSa{x$xC%({8a|Dyjb|HuAo{Js6X z_}lF(!s~t!Z`u#OwZ3nBdwjq6Hv6{wp7A~8+vNSjn}NS}p7#~6{I3IigMCrnNN<1d z0Iz)KM_Z1!?C09k@<+?zmQyX2STn!1{L?bMWqiwl<}=MJJTH4*YkseJ2eU{%YWcEd zf#-40l;($;lUkx$)_A_~SUusMqs{*|+wc(|XxZ6vrX{!Ka$;3q;y?L=bv%gu^fx$r zE&CqJzS9CJfgOQefuFILGW?zW0|Na6SNkvbZ}IN*{^<SGd!u)<x3#&dIi1+e3(a$y zw>9r<?!r%hVk6z=ndlkp8RFU3w72Qa#&_T<iyIT0Qt<R-H|00xHx5GsY(gj8(YUv9 zS;LZsi47AP;v172dp31ydbjc8#?cMeHY{&=w_!%Z<c4?AC;bhchS`meH4bhV(y-sX z+dUmVFqc1XxL3MIyNA1HxM#b6Z}_2MQp5Cy(eRjY?z`Q8yLY<3asB98;d<S5+<n$P zvf;`GqdV69J=|xX>p%W%bM1B=a`kfebeFjbTzy?vxK6qbx=LLx*Jjt(E~6{VwYdJZ z`W~)Md^;bGwb=De{ipSJyT-ca@$V3qr#`d3XMI|IeEqleTkFkkKfJNBK82q@ssFM* zfY0m6`g!$(>j&1m>+0&>t6yDzlj~a7X87L6^((N|l3CNW4YxGj-1wenrKixF>)p;A zC>wLxZwZ+gvYsCPIp!ks-0)f9k4MgroPj<#HS)p8-qDvu--#wTKI(?3ozVyI7rY-+ z5?vO3OVq@uFC*7RUS{oO{nWDB@=Mt7VS7S%he8ad61o&=X8IGsS;7B&+2Goj-VeNM zz1Ou|)$%nKY<J=d+Zwkve%|<HV`)Qi!@h<C4Q_Y6`xf}|{qAY*IAWt$Hw<cc#=XeB z)V+XDF1ZIG0se8Fb(!6*t}X7ZaO;=dTU?u5)3F8?yOy~8^$kSkOs*lWp02U=x79DI zd!cT9-8Xf9l44iYy;pav_H1ovU7$9qE~W1N+DWyq)qGeps%B`7t0qu$XYH-Ech*d< zdAs_J>Rr`;R`28Q;nmky-%~xgI-xqQI#^|>c2`wbEhXxdi@$MJ<-?VeD(|d(y=rk) zx2m31>6Iy!|5lu+D6Pn?a5)3c&nrHt7+QIK<tz9ji->H7SC}hS5<Beg9PHfg{K?tK zFvNG9uR8lUuXK)cj&RO$&UFrO_Hd4J-t1gjzNkF0+)-|H8l4`e%XuB&m{<N7WlW*Y zmU2(|<K>T(=ad(fZ*y*TMml4ip-z+Ydgl$!f1HP%A2~mEUgNyV=`L?7@9XUCTwd`; z#g>X6EApL%&dVzXv%12Hn2HG2=y66>hF7*!`YV5|{GqZ}Wsk~p7>_?!Zf0*!RK`|C zRQ(PN5~^dX|EStobxrlv)uA<EHLhw`^_J=%@v5G!URATQ=3wpLwO`kMNrX79wy?IK zb`^I2YW_Thy_QmEubWVRdwsU+oNKM?b60JBb^SKv`2_cE?*CjTT(`L=xwkd^(vaJ5 zzTvZmZyT;^?B964v5@P0;}eYw8izFXYMKX+$;RjK6TXt&p6#C6W*6T56L?3~G+$`G z*qqyv)iTz1i?5Yf)D-Uw?>6|H%h%*v>3i4rr|+OIGmsX*SR%%BA+VV1`QQt|SA#F} z_e;U&n4s_k{JIa<ooGi#sp9HIp1?iyd8ww4`f?@%XztWtLx00eWY1TIm4<pli1B^n zE5>h)zZ(O_TI02*@uqY5l&&$4F+XpfV?JrlH9rt~SLkwPo0XWe%u%7X(893Xu<&qe z_@%I5*vhbv!>TQ%mTU2r9kcASyb=CUcv?hU#Ptz3N34%n7qKN`d&C0k9P140<JRnm zqY)#~ZFfa(ihMKblc??d|Bc9%kzerdIZ@9<&5xQJH5s}*NG$4&=r^M;MrTDQ#U#Xx zkC_<r89u#A{C=ZiN5(FSeJR!%TNArAc4O=#vGZbm{JTCb5O-C4|M=5!*>TbFVe!Aj z{}KOH{HH{)C&a%RzbJkb_EeHB+4gzDrwQW|Zcez`c8zVBZ3$k)akiDVcWvEmy=>jE zi6$i8niyk`u}@9BC$ZM%wjE16oLHaOn3$WGlNe#Q*q^jNZC_$vY(K`8W>2>tNj#ER zX?NNah>3lf^hwhD_D}4u;|JZBbSNnyDLQEqape`sOOvliz9G3fDL-ji(xXXf$+5}5 zC+|ysBzb1?)5!~yrzGE&d@T7)^2+45lON|dyOaM&jv{V$F8M-oxFgij18?;-#}r4B zBh#@f`N!lf$p?}LIUEjiN@mKZj^z$-a;T%5qmyHZV~}H*<66fV$0>ZWvmB!wqaFJk zdmMi_b~|o#+~BB6t|1;5?Kt5$=ZH%QOBw07)p4(5oa0-^E<Ct*IZh;(CEw?`#gUa# zk#beqfV7sh!2coXDxjO#+HK>W%*3T$N{e3{iWj}Wg&!zx#ogWA9g4fVYjKC-?(VUP zOfnPi+vTmZ(xge6PLi29XMbD1_$P^v6R)OROF5EuAT239BfWb@+l;Id^-DA=S+C@j z5|c|z&76}dNAuuE#XlD36{pje6x&?vcj}we%PIF#m}DyXaMJOl{z?6kRww2qZcEsn zuo5-#Px0^L7bGlBaK$_0S6WsA<=wEP#3#nrwKTA7F|Rj|Fpn`8w-iGKdb%acT+_S_ zHR~znY35hhZimr^&xSCaHJvgYH=Qt@!)MhNpI@GFz443TjbX51ydewq{yxSD#_onD zhHLsa`s4b|`Y!r``rZ0X`W^axdJ_1skFJkSgzvM5E?2i-yB`R#tahY!sP>HZg0`Qw zr}lrEwwlhk4AqR)FlxJciF%Xz9eI~*OZF$_>JS;PE~TzamL!)DtBHxkDB_{&g=&^+ zii%Z*RhLy4Rp*uGmFrO{=&u~06r%2MMR7|pLorDqR>&1zxko-vK1be0-d@hiyigew z$a;Y{uOh1@do6t`y)L~iog|$A<xVfDM?y;~Ny<xBi`R?$OL|F4NXtkoNh(Tyi++mw zhzE%uiEoPQO8%1^k!_WYR?Jp3Rn<_PKy9G5zPvu)c*}Upa^7+v@l;|#^0nj<DdST1 zChthDkz6m?p7<S{h9`cSd6YS15E*Of%Ih`&;eS#+S0yP+D3uDKf|MC$i4vn^q<E}& zh<G5P%7qfI)G3`MpD(YdEUVm3>><i&N@;d!_iFWejefd*7Pyza`i1%xdYxXTKdrs0 z&Cn!h9+1z;si?1fRen)!Q|wZx<qG*?>2j%Fs+A&KUQ(pB*eTi}swc`8eG`5a=Aq7= zC`cAG6*T%=A8(7EWw+6DXF51o6;H#{04omS4(6^z&!TUfA4m<a%L&EBz?)A-zSwaj z!<>Mgi-^laZgx>`uWab0Ou!7O(c*vm0QHFUj%<%?i^wCgNFWpr`EZ84j*%Y944n&} z3ib^S3~mUl12UWx*dI8EidrA64{xy5*&3`8dV#~t31${EmHCQ#b^|7xx#Pd<--B_< zf6+hDKM9O%P5)8fG2dW}Grm(;5$y3<e5CIHeU5%cU#C0L1L!7n7OkR9w1AF!$6)3! z?oGrhK!_EA*=zUEo{3l?jqr@}^!D`ekRFBSz5A=%1>6{Oi#?y+FR)s==sxd0=Dy;- z?cU?wffZ3c7~pGALfrX#eH+(r+^?~M^10O>Ezo4V$AF6kh*IQ{V{O5>YXNy)@?7xj z@N5Uh9D`fOu!?hf_ITC<Vczr9$GUI~u;W7SV(&ihF7JNSBiCTPc+z{?I}1GHE&4XS zo!&+-z_<i_{FVMpj|QT=>$~dP={w}}_^iHK{%pU*FZTcRefQ1w&+}JfDl-F_K}-yW zp2kcg<_dF}sl(L6>TLxxot?pcU_Y`0u;w1Yj>Ag(24==rY`s9uz~R8rzje*-fi6&= zaiP<Y2XlfwfHHeyC3ZZx3+wx}!9AEYt-*Go-l2J+iJ^|6UZEAhn^!|OLa#zEF^kfn zGU4*!YUpOzB-|`KJv<c{bT827tML8s?eNp^>u_8o6qZI*k;;(@k%mAd-6OeRLuO)C zc_}h2G8J73Gb3{%^CA_aWzh|$e)LdeH)i5bk;>?$>5aG|c3{^mJXST@AX+b435<R> zFf1dY+0mxaNW>peMm10f?1b9oShO9`Z8~~RH3GIR!np&Yqoc#4J@7ZZqy3|8acgw6 z3ZBs++83|V8r9emQGPT8Eai>VidKwviuQ^cqpIl5$fJlGsQD-U|M$pSba8tLMby*C zRp6`H*y;_~+lOJF?~DGBqa(c{3vo|l=>1NIFNc?g7laMKDcga=zJ-54eJ~84#s_rT zyBbad=F)^^;ojjv;a%Y^;ilo1VQc7TC;)xq$Iu(#`5~bz&~?2FeF=>W4GJ|2<=|2m zpZ<tYN=Oqr9lVYe@^buq7!-tp!G-vSx}iQWFgPA+hD@~S6b93SNnoah!LQ(vwgGef z6DS|36R3^vdPU$=;9P(oh_FwwS2)>k>_he?sxupbla8TcGmve=Hf3wGP1we49iXOE z_C5248Ow}^nr993n0d;q#c043si~SXIZP9V@e3FV2&y+Tg5k3vW&^vGt&a73b@1S2 zffb*l$7bX3zj&ux!}G&)!fnDG!rgJ1gHK5i4u_&aQD{<dWbl39EB>llz!1;`&a>Cq z$INY}53pigrY18RJXXXP^%dYK;QG1#S6KTsL4D;B{e(9A%)Y0n8!e(&&^u9u=|uOz znV=h8pZ<^5(Q<l=cei)Acd+-1_p7%8U6J1A-GU>qu6Hetxk|ufZ-EsQUJ|R!|9N>{ zuJ@AXDv*`~$L%%GB&aa|@l^2416Est(a+Nt$GgQ-(o@Vs;MQ07TlahSceem_ro--& z?lU-pYyrl)iZe(aMpFzDxU0Uqp1Z5NyStXVraS72xYFDiZmnD4-t5}rn(3P0I^(*8 z$nB`>it8d22-93!T&rD^U9(;PxJtSdF4f<4@*>v)S4&q5m(V43RdkhhMWIXiPQ9fF zm(i8!N^$+7oWLxgN?l6VAL<*mnp#J#pjM$}GfU}RsjhFpHT$Sjl$-iR-J_mT&!~sg zXYeOap&xujeZ;d|RG8wrbS@GUv=Pt$PGz~OySCyT_3-xbuEXb><L~Nk5U3FdK;&En z$7Yd};Uwxa%h12`vFMSgzNE3_pmdk?m@Hq`Q`Sjlm%1?<sin`v&%{H8LxppB3wQ<S z=YAu4FIp^=6grEw`dZY;#HiFMC<8^>CH7CiAT@v2`n~k$qMy%yy!nyyv&GNwPtLEd zzuW!ZWZi8Y>m2N??QQJ6z@B7BVuk)MuO5#P$HXfX3l#f_W5g%*TXkQ}0BDn*k+jmU zTr68CdnS4*;_;)rmq=7Kq36`A(C<(Ij)O9odrtWe_}igs*8}^EfELkwnnMrwj`nW! ztOII1jOyP8&q>c|Pt+6k1aT?w-1VekMyZC;4tV}wY>Nu}kKJSQ6x9W*V_e3Wz8_|p zW}a4_M32ss@4f+)z0BRr-P$d7^WFDd5AZEdb#-ucaka;{`j~o0&7~$m=~$gQLLH{I zQ5&fwDwF!{{NM~bMbv8N0_SvapO>8{olBhSoXwo|oH@>J&PvV_&X0~ij<b$Kj&qJ1 zj<Cb)xZ`-}Smc<G%Ob}B#~_E+p?1`D)N@RAOv80eM;I8jq$AZ)(UAoPH4|)Fq9e_b z?vOf!jxYA__7Fy{ql;r4{-T1Tl%q19*WQui_|MV8G2Su3aoKUnamI1lam;bj@!Rpu z;dewF8mAlxxw^Bhvz>F6bBgo0^E|fO;|w@Cl*egz#!*~q1~rTFP<AQ`bnT<8)PJsy zu6eFWt{$#IuKli^u4eA$V2Y2TlCj!-%6-XQ!&BMQ(9_71?P-i^>_bl*R8uxWd$Y>B z$;)_M-r95nx(nS76@dcODjNGn0t;^Nt@a80B7Y};7yosv8{!x#(-!BbEzCjYE_0Dl zqQ1I>oylh6eAp`RZ(u6)h|-`S_;0XzurrY1BaB?kZ&yR-Lw}&z=^gG8zJ@vMI|hlB z&C1BeNULZ=ROa@fr{zv`+YChqqL1TD^ms0e73FF_N0sl>-&}*DeC)^QWBMByaXk9! zak)HnUv0phfWE>`)GM3w+G6cBo_B<Ik{1O^Tm>C$DM495X+bH$Fu`B}C13<igtdeX zg{_3^giC}LQ5w_^hoM+_BXWya(LC{FtWuwV$#^N&N#Z5*C37T2$67~ecj+K#weL$` zNn6MofDP#)+bCNjI|_|ZvfM1cBY!LxC?axN9+G!abOZyjNU=k)Ur|+AM!8*iNLiq~ zqRfZRRHM?WDyqt;PGaS4CS>5?>JyE?!|f+d5HE>mgq^SwZOP8$I&wLAmb?t4$dcLW zhU#g+h1=EJ)JN4P)E}WI%FvY8?AL749M+uI9M|l@%j&hAv>m{HwFD*@q}{AtuSG*4 zU1ey&tLZA}n(K0Ot946shjk}(KXl)83cW&~qEFMe0H-oiKU%*ZSmUw&iJsCs^uKY5 zfTt>MsBBmXe7M_i*02wFag$+>;f&#g;hy2Hp{lVK@LwNeDdRsth$>@KV<Y22pu$VW zW5&zI2gY;8L&nFzgayXy7<Y{&O=(auWtoZr8UACcZ5j+c(?HW0sFd<e8_he-VGC`U zk+3kKTT)Ka(3A-&6VisH8Pn6!M;0Gg{NIcg8B;T+WHifYl5x2B@#6k;Z~CWVpNpMK zJD)Zob#&^Ql+930yOY}{=O(X9TAU<GQYRH8UQHa7I3m#iJ=D2`^9h5XIx50+YcO;P z+Jpk=k=S@|{Mz_U@ipSB;!-DmO8ofvf8$%m|FnFx+_Su}oV6UWw6e6bG_f?cEV3-H zbhLD}d^3MCJIyZhYx67fVe>KbU~^w{nz@u&ZswUQLBo`2)|-!;&Y9MmR+?s;76ApD zOrMP3j2@%gScC_+8+RGo8*_}=#)kOR6vj1%wT3<zZGgUq8HO9sM$nL_U!@<Xp9pnm z7rjTv>Neq<>!BM66xdnULf2k*R(n)CMmt5@P1{cUT=QPjSJNG8r4^b*nuQv>+Nz!f z?r)TOIFv}0)$7TPWG>kaSg<YGl59i1$3B)!lqOUJk9eZ`pt_+ttD2@-h`myxx}$ud zJgMBRtgdXNd=JmU3B`Hr!Fv=_fd#F=ftTbb<frA=<b$9@N|qOwGcq4$q;sg3^psVQ zm6iP?t0YU3#mlY&6^@aP0xp~;tpp61A}uL(Nq$NmN?uDgq2{tdvRSfKvPFWH5n$-v zNZZPD<UN!<mA{Ce1d3jo!G<9Qui0Y`CWI0eB`-{#oH`|SY1-nnk!fSo9;Dt*%}wc_ zGB;^*k}N@=u*5vm?16HwGxqNn>R0OX;JqI!?<zllH?J+LEW0APBWWXUF6M|tqVmEr z!l_{OU-Dn`i}92B_jr$ZYj}BZij3hM;2q<A;l1Hm@W^cbB)*>?<~J8K6MPqZ5lk1( z6_ydDi((>?xTz#tk|ax){SUk-4PG@#W6`wJchpxjl{XdD2YMv*PS};WHL);JkTeea zpD7_Rp*=hjO-xNpFM;nzYlmrz1CPH^y;S8Z@)a*+uVoggPP#z6T+A26gqsCB1ihh~ z9)qpA&ArY2$@$LlAnm*b(*HgoG2j5Wi(%l4(t#Jh#6HH}pa;|e^sOuEu_=I!hzF2r zkNu3v(MgCvZ;uH2%e_Jes|~TW=;k&7UH#Uf;$Jhi3;pTaU{xQBFj!ybL>^*&Jq7D) zahMx!8EP3ii@JZmU{9=de*`)OItM7|HfFI4|E^;**^2CU<}Ip%mw_&iFsI=F*vM=L z&Ya9FV3uJ<I18o68|EI?npc>cVCDW`MUs!T?gk*y3Cu#^r!mY>sH!x~a{nU#eE$-t zs3!Q;e!c&i?=pDF1-=|#TVIg&0ka*Xm(tVd8T2Z89X$u@&$hT!rvF9tzZ_ix3_&$| zFjl6E=;icOdMs8`8&TEVhn4FGsE^;!E*PDZz9>zh87v9TFy8l%uLo-I*}e|GHojWE zKE8=SfqgO4wfBt!=dcR1-8JwO|9`pV3;GzJ*GKy_evQ8zMt^@l{}BIh|6c!2tZ)wd z3;cKd51|d?FkB$RI?QOivwlopxB><;EAd%;V7@VNte=T6a<(L^$NIl3&_E8`i5<$W zXBV*7fD~S{k60V)hMUOGRt!`Lv;fC5I4~Tu=yW(XHU#ztb_O<MybXK~R0@^|mJC)6 zrUebb+QCM_CSYcoVJyWs9y|$DxgD3oU^D*&-vz$}xj+J;U@S-nQJxQagAGFsz%~sG z{SQoMjZjvoU8qB-HMHI%L*t<UUluCzY%PP%W<P4Vd7;&zIiYD73qnUi+rehJLuWz< zLt8_8Lwo-IJRCZP-|vMUhc4ie^FUaafw4A(wgJ;l2iJ8H_a4P_4~LfGHTU42#dyU5 zq2X8!bO}uf&4t@(7|__nP&d?(>td_Qg;GQ6kR{X*3iRTra&SVzP#o}>5Z*Cs@Ymn9 z#L3{9;NIX4py&-?(M|_v1FcO0lhzgcYm;DupaslYdGKhN@J8^0;-D|!z+k|p<p(we zb_B)+#st=Y1D*q2;6!}R6$5nx4WLnvv5LS?RJJ{Ah^1MIy~W;v0=Z~xXD5L5s?TP# zSy<Z^amZ!ZQb1*e%rE8>zT=<F9p);t59^`H%oMmdS^{4+VrDXvnAzCd&q7yNnXSrt zF>YcjP6y8g7vR0?!UnK~Yr~!}6%N2C`3;zULwJ9<cvu@g5V{m<8mb;D2)+u&2erYu zfrSBSKpYr@TEkoB6*B<-FB79<Ui&}zM`4dtVE_CHUG-vL9uxo_eGP!*%K1w9D4NEx zaEH!Am47xpfgVXuqTA!xsf=Nw6M*D|^d0Xb?;-CV@ba6n3fu(FXNI?_w~aU3TLlWk z(q6td07mS$=MUJj^PYS#X=gp#u#R8o$@BE`v<H%_4Lp|t1wds_aqvG;x7Ym*mtXFe z?rm6mE_P3M&&4`@fqSNV09dl7?gs9<?ndrRcbePn^0{8Sp1XdytgbJvx2}BGb)dJ+ zu8po8Kx#8wO<av!bzBXxns0>B3K%WJ#d8rZlS>9{=A$lC$8jkD>beE&^_tpE?EpH< zqZU(3sNPghsxQ?aE94o}AdIHee^gDXDzuVysam+srWyea6sJm1C8<;@g(^ptr%K}< z1C@XaLCGjJRT=jt;?V@KEEyP;@OM@IKCe9fsyHsCsrneX7&%lMsu$IV8bytuCSr8M z|DQokpw@z;xkFt7PCQ0E1}^-9@e6Bp7AyC9c!#fD&s_W52i####B-KDN#F55@S6kr zzy%yltD-BSb>O|ZgSnubpq!wcsH3Qoq?}}}bhC7#Y?SN})}Q?_15cLDk``%AMIxza zDSs*d9_KFSM(lQM3-+kafgXXn{%Zb2Z>G0}tG;WkV~3-kt(z_H&xSuOe>eL*;Mb5} zWqxJ;8vbkCulm2M|IYn0<WJb@v_7$aw2P^zbCi3c`w8}uH1M@U*-`Aa;JV;w%ob%) zqnwTYb|b*L7i9<*!lSzv3Dk;0Sz%@@BUUuO9E$8iC2A%rn42SY;P>na?f!dYc4l%) zaGG;laC<><5aWsYW%()m?>slJ8m}y`NH1_dt^hr<8x-yXCMbjY)-~|vZNV|62ND7a zY!cfDb&`qxVg8r!NOgra#EQ9MEoO@UfL%(^$+X8CL~Y`o_pJB4_ZaxfE!ex)V*j4+ zo$l@J9qMi3tqCT$s`npnidX2>d2OEe*srg8cB7s++%o~JZ+%ZSPj!#jBlY;)Zuc$d zYEPnuxe$BvME3-DFL!TuXXt3Fq55EP>)d`Yoo<%{^#+dnyX(8_CB|KhYuKMxyH>fD zfdk!)3dBLzK3AS=J@)M>uIWH(<H6O9#m~jACBUweaNk_iE+*mUQtbWX!RKvvZNtw! zuEVYqu0yW#uFI~+u7@~M-nr};d^gW+1PfiuorPm6+ug<8&D|3}XSx@;FS}2mj`9ap z)jw_->MC_`q&D+(K=rggnDPsrH=YL`*2BRuZuE8m4xH(o?Y#-U{iFAfH;vX~Zmma8 zp+}(-e3=&bxV}Vaa{BoO_;&a<`QD;NO8WW!R{mW7cK-^@gKzyQj2f<=4mb~P#O(i_ zDbJR`Y}XUo&OJD%QtZE&*%k(72Ob2T1(Jga!9l35?F}A;<AV)0#`%9eW}Gjm*;Nde z4KE3=48KLSGXehKTqvcE!0RfF%F*$D7@Wgrqj9llv{$TmY-em2df+-^Wedwd^RW~v zniz6-J0j_QCb|Jy<7z@l(i0k!0?rLiWo~uuI_?_o9Sl9s@ORy}pLdAo;yHL7`CXv; zyvL95WBmGpdV)=Ytpcmyw;)~^FB~KsBK(C~f4ZoQXryQW+`7l$SyPI0#2v)5#516H zdm}C;NtNVD)=F+ku1mO5zO+5Y5$PeUZr@8YWW{71Wu0-Po|I|iS~!)fgG*cp%y?T) zDo90jMV4YU#uLROg;r@)wp9MB+@##0yajHNuM((AV9W+%b5nIo#l^b4EKw2;fnmUm zTZo%j&s#_t*_`YGH|{9%2ziNgke|q8b!l}=;KteNMe394W9mP^1qO{?(?s(xl!BAN zEbf4N?t#V$ePMZRrnUvJ#0>3Z?H27;?NjY@ty62$rs|66Dq)P)jnqxjP19Y{ozvaa z73gBRkWK^E<UfoR`ephALy9442pawaNB7PA)qE}fTKw|Fm5DjY|4TlUay;d5>fTgS zS`vmS?QH6$)Do%1QirFEOj((nmwYDaSQ3*MgX*$*;<1EN30Vo%6YTM}_`?_@;StG! z_Adkco;F?)|H|^#^2qW89Nb0ADa$z^viX)dmf4nJmJyadmR^=R@b;Cql(JYXiI#Lr zGOklCJWJ5*HOElSw3@G*@0+if&zWzU3(OaBz1_UWoM&EQo@}0D?q+U_(be4A+{|3r zoMldc&yO^#%^_33^v3kwbl-H>w9d5AG}SZ-j+61Gp{5~VFYB7LCXFd<j2NFApBlFT z+pPx%o@AV5Y;LS)G#fLFJfq+6((nTqdX1s4VH8|G)eXspQgHl)^_TQF^&9l7_1%E< zQuRrCMi<t-*S*kffR1%A5MM=IZJkgT1=>5Koe8|xM%xw+!P45_nxC3OK>o8a>T9w! zVRck}2_B?b>N)BG>V9yn7gzrvzXSPgCC8G($TDOVQb>lN{4F3Bf!k_Kv?q!a2I9Ty zHyj7YR0C8)R9P65(uO+46S&fMC`T!$D9b6+!3Pq`C*T8DDYhy`D*7mzD>}iQX;6HU z+vN{{1y{*8Ks!1{-W(%SUP`W#OXNRgPUx8PWh-PGWaDMSWn*L$Wx1H6$^#(^WI~x= z>XZJI{=$**PI^^(LwZ(v3{2t&>A$iXGE$x*--To0s48F8SKUjUr(3RLja<`=_~G&U zk}f8VOYNE3x7fsD>(dvc-%o#;o|&GW{xI!s+U=C5DRYv>Cw+{!#&<OT&wR*m+)xM3 zoe!v%Jc3&KkJ7FzuPCcnE?X(9DXk$@N>maa!j_7B;QfT%gdcFMFBQxZ^ns2bSI|W; z3gZ%#-w8s4aItWOu$U-SbU~CaYAtRr{wDq?9xs_J;Q_x6!MKJIl!m2gK)-}cFN5J) zdR%%M6{D`wZ<244wvrB#)8b>|sE8+SEUGJ-FI*;kBq$KX3z7um_~ZC7UYK_f`12F* zHE$dL06#-$5jGLG6=%vUvT4v3WJB?rq%WrbYWiYo3QtxjDVFpp<$cQa)SIc>F;=In zOj(|k2RtlJ@WLf_0M(qzn#!7o@F0!Fx6=gm<A%Zp!oIwLyhrHH)j8HD_Ftqyq#f4a z&jODFli4ZkGGG<T@ABV9g)a!cYY{VtX#~!q6)JjL!HoF9J$8$9h<rzuL~m&99>dG- zMOSS<*Ta2|?QRS|cOHKOe+z#N&ZNEh`MguS_uTi~>sW`3LcRkV;}?zqH*_ofAZ!fj zLkk1*0w&Dk@1SM91_nZk`DF@LsCB_L)}ph4_omW3AK!Nn++0t8cYiXI&V(30bAmn1 zwhOcm1Onc`DClDY@R+B;D^M>~GgJpZwHWV!d}aq{0VP!n?hWjN0<^?m-@A_0KsUFP ziHAz`k^lZ*99Pnx=|}T${~z#w&wNjOk9^NDw><^wEA(ah6a6*(jo`>`>L2T$;$Mw< zZi|1b{~&PRC4W9<yifk${%=sZeF9VS$qySUR&I~5B7co{^$w4`13G*RCGIEueE#?G zkNB%E_^VI;muLwp!nSBJYZ{qk+$zD80{>GqvYD<-E_j+AK*^(kBPRdF5$l=Na8B$3 z<~{{feFd1Kh&j5=yaxVYfw9Ak1dgT%L$C&*lOmK}5vZd&P)l80vVq;(Vf8iy_;VES z%uqO{rb9tEk6p&DX4kN**u(4*%+$NVS)GQecn_}6f-$-Rbo!9J%@(N%uY%wD2$r(| z3dFA%uh{qSCVgSwvCsbAe#d^s_=ZP5;=1UOkGTE#@88~I@8gv|0`1<$J<ouxj<c8W zil>0C4&v4s_&xXIzwTr=v76bI7*p8E*v4_Vo`kI(4j!#1+Zm%Z+ZI@?Hd`DhtQ?!c zCbGrg7B#SZmJ6gEW_*kt2^w$lx!gx>;yScTN3kL~fX^-upX5R?YJKqe_F>wAY5NZ= zmbAa0e6hdv2ob|$oH!1OzR%bGH`q(=`2#p2I$>QS1Ec;BpTe%d?!d}mUN8rBl1PY; zmGCI&f?tPUgdal5eJMOTJQ4^_6JCoIjVh!J%?Qp2{t5iSUfcdJH(vqY%TeYq7`Qsj z8~+RcbpLFutP}mee80iJ??N@AyDuH+P2&^#zS3^+@Heow-HrOk5~#8Vp!U%OYut3; zw^VQ|Auw=u?>+BzV7TL`<S#`M!)PcZ`*|BeEm;af@6{sqmg{wT>{#(V0CRrQvla@+ z8DQYXgSl_z>4>C?dY*JoS&tbE+;?cje!0K6AG#lbxxen-1(s!|dxd*6*1RpTzH9;B zt&F?6I~i<SoLlA&LhpFr^}=<*bqcs`D->v}v3{M0WP{$WHm)33ZC5Q<DR65lux^Fm z!oGqR`v}Ea0Z`Ei;I~ykNNcF2)Ocz(kW(+JEiRp*39L&sp{fCa#ZzWVLz#fbc(`aN zpVJ9P8{_=x{DNB^=L6?mjEBx^&Wp~g&YRAA&O6Q%;B+qF_mjAF6l0HbFK!)i9(JCF z^X-sxpYx3K60Q&8=M~(akH5L^ypC6S>U@sz!THwt5*M5Ex6_6HK~O46f&Z?@)|8{t zsWMazsyQxAv86-dqw7zNrWOHdE(i8JNFAWgQD=ckpWt1707?ykLll8cEDq+cimSQn zKUYszFECXT!9Ff`9l`4UuIq`*@1k6lfGAD@Y3v3Pp`g@1;XCQOiaj_5?DL86v2b6k zd3hW$Cy%#;N5QLL5G%xQBwr<UWL0Iw<z?XHm@aRExp<yzt}H{EE^R4pBjyRCg6_P2 zycy_g*DpFUT0c}RWMETR!YA@&0}&jCim(qHVVi9$Z8fY7t;7HH|0DgQf?Mo=aQo4J zGHk_d*X-BrJDl5{hk!%89<QenDhz8-&wCiS6L5x@P!XFyKb99O>T-4yy(hau)jftY zlvA2hiL)M^jq}iZuyL$$>^9sFhOjZ*D%d7C7Rrg;{zLwc$hxWQ&GOy?pSQ@h&^4MG zOXcGmY3R&$>YQe0MQ0i3dgoT>|KMqC<7($x11_r~d<-?9EcRedD295`ljx`DTg)|Q z1a}1Wp+XAC`113L<BB?{Wp9OMkB4<hKJr$gLcS=CpTO^i9FLc%nQn~ij9fvLs&cSS zkQZQC3C<%Oa89^^Gj^`OgP%lQ<q>9vLpUxMfd|{@TLE?RLf<m{Ry0=PzC}<xuk@`$ z^3QtTQaoPdtC-@O?CXUixfN=Sm3%dQRefcU@R8(G`NTd4?fI)ec}PD%Wu^cso2&F$ zI-lN;y5(VvJs7*`UGxrIAH?-``T*|Tg|Q#^?87sU(Wh}vxPe;1MfyHo<qG`*dX|^C z^_{k(?)e#YPX?9G5av*!Pm422JXAfUunpCGRq)L<@^wP}GZ&T6X&BQn_G0Y8c;b7E z8Steq><jq#P{Wk+r}?YHm!Ioz?H}Qv>0b|B%whj!oEz`LT@vsoVE+1tsfKz~E-IhX zQR&))O4uWug`G?SDxNLjyqLgFgL+{T&irrKFh*(2$h|R^V?4l!Kqd1Jyt93Ry>M1t z9ef>p6O@Dms8lvXjc|16BDAD#5UBrzD~1QaDYHL(IBWxVm=q}$84PT=A#x}}MLtA~ z(M+gU`at8qFY1j_(UP%Jv9Ymn=;VAN76Oyl0DX36phsU(udbr(&mQPavmRbS3Yjz+ z*i$ES#&S+`F2H&x0i)QMy9MJF_XW2UuMBSx##yXs3V8xJ2kU@UT*H6Kf5A_K_N%9$ zzu<)6puj5#2x<tc3g-yt!Cie_s1cE(|A}%$n?!3w-$iy&DR>4)h$o5<ig$>;;;^`~ zq>N;eWQOFt<g7#h%veKOPr6JxTY6D?PpZL6xsI&4EDt>Ub=e&mAt&UG<n@6YmjE^1 z1lPz@)K)Z9%u-BHoK##=1mOcLi4}W)Wnbl1<u>S1Un}J*74)c$Rby3?Rp-GtepCHX zr4aGN|A-u74l#?kN?aoliv`c$KvJw$0Us(fJ+wo#8fXo#f#aKK8fW@t{$&=$OMu1> z#TP<j`7Hiz{KEL@@t-YrOB?WF%gr00&MX8T8f}uAM5g`51IDh#F5tEZBTCeU4q&?; z8=o2PKtrlD>W!5Cm;R^Dp_^<NXCN&a%WU&pb4f$GfyQ&4hTjH}My9!@y{@&!|A<e3 z_lwneb(N5m(9GQ2e9(9h9{=)&ow`H1Cx+{W5tdoVKzMAi8bXHK$YXh-`JlO}zorM} zlIV~3$A8v;)i2i1*V|2QQ#QPI<+K&Gt$|T%$7jbEV0(;3{}<fcXK+o$v271@Z*(u! zkJVMcnodugo47B2OZ*z`PAy;0>J}nLXqIuJF<0GJorKTu9WY@Q)QRhiYm5;hN^p%_ z<NwSp%`M4R<Sp_hc^L@vpM**Ye!W}Yg3KX5;k7T3*U2@+3gS(|r-Xkk^)0`^_HI_M zR|}9IQ$<@z`&IQ_brfDqo8GQ}1Jt=ny-J;+iPxOeoYs6&zgMeO2Gw-U1kExy2`eF& zpd$Faj_@)rCKr&MRNYi=!a;o0ebLPYF04dUChCxN!6UCGcflW6kE}&*SM5~wQua|! zCnu6y)O*#7iRnaJ@NRdY0d*37;-vD3vIWLz>@5<4Lr7F=)kx()<^SM7IDw1;SW6U5 zl}(jds+y`fP>9}DJXHLVf0NVL`yMI^6g~y3u*rYPc}lS|Pq|ciOmSAxUD`=nN>WNv zLRL<;Ks8m>is(jU$`j-UX@Yc!VyJ>vI+RX1BhN*JWR!HAbUnNb>t$<Yr-*YzS5-&V zUfBUzSQ%218kMHV2O6(4=nff=8~;fxlbByDznC^dpRpr-Yx=MBKk13Zl8VI_Hx##& zOe?uBV{3*tDU{SNF*osS;>E;0=3Qovo~z%d-lKk{daD|u?yv5n9-{86?5Zpd?lL5$ zrEg`QWqM@jr16XMFLLv_dEzzVG)1bSnj}lI9P{mRah{mPkvp0{fj>$(Ot>6J=R4&q z<vjT!c{^zv=|sgugkB3|jm5RZ<1rJbX*F6oVIhi+>0a>gRwb$s1+v?+i^wAxjlch` zuqhgX{r@idB$~}z#Oo)?mE4E+Acxn6HxHiWLEI7CDUvag&f;F;EphAOdc%dqL)KXe zFNLS%s5n&xRRoJAOC&#VcIheTg_-Y;z>R!7F;~tVBN-~Gt7@uJBWvj-{99V7Lb_7C zR(z3no(D0uU??$|uxlvIG1WoUaeUUVaFljH{iD0CtIlXKSXQRxrR5b{Su88DMq*vm zRX!$tO1fx1Yd(ca!+GKe5w9+xehQCo8R&b>@O_=exp8^i^0<%SsJ1}c(-BqK>|k~< zku|ajsHqpYFSw^;c5LTs<}1>Gee!+uEn^q6PodzW;JI=|UC|LZ|Gwbd=UnC9=iWeu z8J8#H9p>-j_Z9UObr5wCwHLG!+~5`P+Tz;ExADty|KS!T%y)w#F+P|atPQ@T8T5(T zFd1GAUr_^peZM#03p8fxBg^5TKg(a)UlRzkr#II-B{((M7uv;}fxCf--|wFajw?B$ ziP%^M`n~V$Z={!9iC#q(q98URH~~0vQ{W-<j!6NB=MTribKzkq%~obRGp(6F0U8S2 zg@Fz10rmnkxNrQw{QuC!!L&@LMc}V~Vy?QxTw}6<Y|pS4SuPXtb1*L_1uTJs;OaI& zCperQLN|pkYP^56zk8r(AS+lsIMz41NI~Tr78ro4cWNMtS-A<_h#upe=*@!Tswxm~ zSD={x;Zv=HIk*kmg&l<Vw%vQg>-K;3mjOdK89ZbY@IeEi-AM>!1m<9_?*@;L$&=(s zV=ZhlG@=ynXeHFT`}%wNUjzLX^QHP011HZ1Hq7(q`B(ea;NI81R&)-ngP(L7=J~16 zzb^94_C2QG($$zUaGdRD#`#D3ll`gwR9}iu3GbDY{zEqiG!L|9|7Aa8Rnp4e+~0%k z#X`aiWm=(o1XdI)f~$gcncB=GdNOVFoBU?1lG=N^dfH&!<Ou`=YnkPY0}iA~;A!s{ zX_x6EbTYJG2cTA73e8aqrX!Q=Gx&A`{cHjEn@C$|3h2E6+;kPx5!QN_c>DMU`o=Ni zm>g8A+xXl2yD^>MWpM*-9t7Il%uWRBxdiId&EY-afuWw@JLiOcfIA%po^V)jXmC9^ zl%jRVPq4HOcul9FPEi&6(xt#fFtyDCDe$nSVnDRzUyJ>2uy>Gmp=XiD;c~hrfmNOY z^qve))i>1P^F3$&>e*U*bG*O3Ke39f<Za<;;VB0f?mPND-4)+WJx^V%$&XSMp;YV$ zHC9J()8m2Elx~%Kymy?pudAP{KD26+kYzc=H`Z6lQ`1x1Rn2w6ecC<AJIVVI+<?d7 zb3C#?ve!oqKj07fe?gPThZb!qK9Aw<;qLv&e(2)p>L`abVLn!o2ON7G5A09u^??J+ z0^N1B=i1K!&y|Ivt-Gs}s}xXAcd82&M{y`2a_ovbQ=B1S%C=D7IqVF6PjqI3r>hHB zS8aPGyUocuqhLhJ0`Z(juEa_EIeQ&@O=Nrxqh`A1xF&)nYh~|jS2{UBW@nt|><8>| z(7XA7xNbQfIAjj714U@3fD%y+@m@zb#yU<o4m+MX-#8aIW;o{9m)cv}8`(3kU2e)o z$(%}O14n(w4(Cp1sx#Ty-qz9f30|=pVElAoNIE-PJLBvMdu3;aa}f|~XDIy^U|a@X zyl=Z^v)D3hcJOll^LFqK1c%qg-p>92icW`<ayGU%u#a<0cCauzr-HS7>wE^)V4kxg z&THAu7S8d`q0UkGepb8JxE(;HQ}Mdrz(sZe#&bje83M;y(p|-U9~@w1S3TE!_YCOp zYIu^6pJ;L`!6wadZvaCyg_=W^bC+`Kz`az34)Qt_uXCW0z3+YKUFx0>cj6NF1=KR+ z5ksUERN-^L)feT*vRp4WlUtTMNZ4CgAblcjign>y*?QT0sMp4#`g#LQ!XC{1D`l%? zF=YNI#2RrmVR_+5=;xNi=EkzXymN!GKwX@#iyUC(fNp2l=GaErhuAqTv8$4^tn=XS zBfpngms?jmmOAX%(Kp#v*k0N{+c$y(E*U5r_zAw}hwrEFey|{DjwQy{M^{A`7Op59 z!x@HnUmiTiI^O@l_f-W4Q<7VPTZvPVb29F1+>lt`7(zWG`=BqF5||OVjjGl~WGNPd zpPlwvy+yT%#^ALMdJcFdff+mQ*zM?TA8jYmSSOw?O*=ea(UOJlo`|#UUDPh$L2t1f zDij_gVs?VL_rzSWH|Q}oFFYeW0hOAf9^p@+H@63<03UI?E75B=9HArEP}iwmr05RT z2sXe>F&~wbE;z6L3|PTh{TEn=3fXC>4H$4u26V3J&*{SH#~Z<`F03HrO8Al%qSm5~ zaHpN---K?cx`4|ya9<(KC_i>Tri+TB&470+z&rZ{US7!JLrtKKoPhIRGIE0+AS1H{ zDpJFM7==Ei?>+eaF7ThPMZKy8R4NxxkK2OxGK-l3&+lyDsR`_K-wa<LI+vc#&S$%Y zbHW;U+uwode~h}<4S0r6LWQ#d)x8c(Z)U8ozwajMkEua5QdA<rTmIAjBfxOkP(BO} zj1Tk&cB3)xRYA3I1S)OQ@js@c_7-9z>`(R=+YFgV{D2bAPKO`)Vc-Xl+!yu__`D|2 zmRE*8sCz&Hz30B*{$K$fpNRTm1JsVU!8hDG{J*deHLzcpJJZ<;>||&^HbSA_7TS6r z{%2o!p+|?ugx>-4oq{f+KhD2bkoS8pcmwVTPw*%b2K~r`iG(OHgTBy9_^i8y`-lI4 zDXbr98i_^NNL?HYMZSF@_`z^25c?YWhU#{MNJ(U0K8W3m38S*;VkqOyk(5Z+!VZOY zj-AsX)-A?HoRMu%R2B6qY*5$;y|e3~Qr#2&^52EIv5rtQ6R{k)<oomc^G9(;b7ms@ z@HF>4cPjLye2xsiPbjRwsl~|`92OJ`<iZD>%N&Xu<_<!xTn2dTAnN00zL9@IbWSuy zG+I=JpUtnzE6ID$|IL4a`o9#%VQq1BaUMKGbwv$C$HfQ4V};XDt)T@YM3Y2}#0l+b zywoRhhzz1cQCPxAj!8~QvZPhPEOeDhq;e^Z=hTojl$8PZz>}-x(~uSRR{2wDg2Jzt zdZ2o;W}HT))9TJbCCY#&ifCzV7gJwTs=;U&jLfo4$j_Xto2hFE9_b{Q!VQ`&nzu+Y zJ4~D=suSgj?!Y^Fx@Eernje~F#1f*sx*{BA*1sObMViH$8}M(%2p;lc`l&Z-w?l#2 zNjnPv*Mp{;3T;TUOOuZ*m!X;`+E3ah+B({f>Tc?Z>Iv#^+OOIP`U!fs#;Y-F44Mzf zR~rW3n;!-I*V-4_DViyor|RcwO6$-HjY4A+aE)P&Thj@dGH(5MeLk{coa*0dpO)1Y zad7__${8vEL#67Hb(3{dbyYM~H1l<HbPAK&q}LPr#mK8M>5cj+_@C$Tw^sEBbyve6 zLyAdfnyQ<t`>y_~9;qLyH-gK2s=29|huj*IUI2gCR{dMuEnTLzy7r82ziy*$x9+j# zu4bKflh&!Tg9#1lPHN9-duh99pXlDgdHF=Q5}%=kRFh^+ismuYvIh-^3>DOs)Ri?A zHR<|veFaS=&2{23@j&xbvk4x|cF-=mNroJY>>LvK#;X4Hm#du(9cK+qHGGE9_iB_H zo|>mtYt))qV0GK8bJW?$=IN>K{&(CXACf{e9Dhu{frITXIhY(z9w0Z9rOE1lf8UAU z9+CISxvIIUhl<CFAE*X^ywncX4AGoGwsi}jJOv>o7N{1f!bFfrBvZ*#z=K(;Y?X+J zs1AWCj3?B@9Mxi#8RFqDz<qbXM^6Lm+!mhKBt>yWuBwA7rWC3!%g@T+%0J0FsB%<C zR3}tLS$6S?WJN?7P>NM@)nIvlc@23Tc{=VB5(<I_H#Zi0?l47f#W>|`Wh;2yQ<dex zfiG5OL1#G{j>CP>nSN9~R%wu<mrHac2vS3)8;S$JQ^s-dTXq41>`4ox-Os$6DJdZ? zF+F2W#+J<0nKv>YX0FU!ka;iTdB)GQ_h}oFcPAfB+L2V;QrU7F*^G<zo4}TB&|gQ^ zPIpy1RcmECFrF&q2pmU!rG1g)G+5d}(gtoq1#<Ovi93sXi|>i9i4vd(r9^*3@v>y3 zYg=SBq_yE5J|!KY7^m>b9r95~?DHZYG8dl8H^gHcO&1BT(xtQ@8*&b@n3$;?r(7%F zCEoz0_%-l!bCpw-1=2^-GRW2IC+jU!N;DEP{L3eW`N9L@Jy4^+64!*ouq(eK@^ks3 zT7oPAtYzFFH17Ws{fiP!y5x)C6%wja1aINAT!Y-2QG$VjZsNY;%d)ew+LDHn-lDFe zCr~R~5}y{ohqAQ?FqKlOlr}*2Zd*7QWjN4!3p)tSf>ePYYl{0AW04)};XC<rcnf*$ zkkdhNY3^3edd|+cgK<;1Be_Ok<piFB*N)qlTa90WUs+fmTP+lpheNWVw1V^`l7=SZ z+#pn&)vWfX)&Tdf#w<2xoBuTnp_#6L9LtdjqY@5U4kE8{ry-(?(+`J!y}hc7%7NUW zZlYY#BEcfT5O^q~INR?E><T<%o-nJxh%ATOuNc+<+o9}f4%djx$MZb`pQ1z+w+Pow z4NeRW1s7Akux#OOWb*{#0?5X{7T1H5%h|&{fNdw>9)HQ#@+7=N$N;N=b8|;-S8jXs zZ-?nGwmZ5v+OV*GVfDhS!b))24Tf&=1$dsyNb8UVhyaOTC4E>It`)8u76duLpWt}h zs8o&(jtZUyHfVsF^2+d<@a*u+uqk8=%?U0DenlR`SGXX=Azr9suv0KOkcQ{g3KoOr z<qEWnSJ}I)EFb`iJcbHs_rN1CZIuFL0$<tREJ6&~_G|~Byv|_xqRe}6iS?16%0R7n z5JLiAMq{QS!(+w3MU9!FTJQ|uk0#KY?nC{x94fifp>|!1y8Re1nm?eBs)lTiLO<)j zgmqVYVDo+S8M-6*&galo(ew}0ppU`9(}r#i7Ic8Ww|_Ie6-e$E9AeMt&z=vScyF@z zJGe48FmzpLs#fE>7!BNtU><J<)PN1>hO`)-O1V$wTZbfqsnAv}p;yufZv`^RreAyC zcprn4`suMkk#x?pk=_jD?mIfoo9?|1J(k2P_wMj)@mRf1?`J&H8$L7=7<9OQDA1w> zZj=jt#6$;9hfX6eZhi0(`0S$WxbmnK=U~k>4Q`a7Sk-L6`mN~mr-0$w`#U4Iah!h~ zYV^;bYwJXJMczms-&tgcY(&P9AFiZ_$OcgWXEp*B>i|7feXK!KfSGr~ak|;P5gM?G z&{Qcrb)mef3;mx7?yjcZW^gSv^0tNh=nZ^fz2R00yMiu~BB2s2OMQT^ZI5Tar;@9J zYbaQw+E8qjg3GKZ`=Tt?+^3+|ss(Os95s>(!`-vSwbG@fjMO2=UdIVAO2yrY?iH?0 zu2#TUVTahc3!bIwxLxE|%XF1@y>UEtYzLz?7`nsjz)-c|G&%uaQFACAQ}O!09q-^c z>g8w)W~Bfb?rR+L9L2$|=zzP*IVw3`IbI;M_W>MAvmL+fU+e|8C$<*$#`czQAT2}> zf;zxKlkMZ}8<6eW79-1E&EC}3(zet#-?kN7vlf{YEs@M|204*0kx`Kg49T<cY}M@5 z?YA8_9g~nbc-eN@X15`f!%o@v*tgiL+UwcxAmf6EoDUB&px@f<_KnDPzGHo1z2rFM zm;nb@(d)FdHMd>GYji~>NHg32kem^)UBr7cIE~I)@KV*n>okB9>!ahV!vJrV*hx5B z*&Eu|A;bR>vNRIm0{ej6!}{3nHIBKCioleo9s3>qoFko`fZ=Mv{S}6%>Ml6Hi}(z; zf-~HS{LB5=hX0^ERfFq%;C$qC0sZj6<voOslY>zid|q`|Rk-^!K<njPXiEUTkAaJj z>*@-=^d=b88rXZB)KAKRM+O2D-hkJwh>I0MyVn%nHK{kw`w;%;jnE11g<GpJ)QKiq zLyrSP+X=OSeB{;?gMP0(j<0Iqg@@7Ou*bHi-}yiKv%v4WSr^+Y)HkFklopoemf@yy z)42Z#$_R#w$B1u3o6;7wRTJjy4$$tLLrwM${1Jzt@_8%&Aa4lHVOWu8Uf4spADK>a z<g`-JNK_b(g^U4Hzz$RPF!(c-*uRfJ!J1E9pmH4T9AAO0S2)%p)p>#AUwGJ9Aa~HD zo-AnU-+)2d47PnGblE4MV{V4DtVMAf;yQAhaRo@EvU0z3yYstawkXY?%$>;n0G-HB z>?rrS*SYNrdlcS_-hj?;Of)@|5h_vy<f0x18x(8s=}=c9y*;2+JnA{>IR{sH7I3w} zodAXL1or{tn-qE2nxKw01?Rc@;P6JWgV|faB$=TE)c49FF?MI99ddD!qRQwBWZNGt z+=V=@nuSlIkKmpxz<<6KJ&b-RpWzzL3APVrL62Vw__j#*UCIBCzZRSWM(}BTT1*cB z$G+LK*)!2S$$bdlTLPT~c5WB_00}}HyeqtCeb;@<!3E0j{83PHJjS`{U!;yX0>1(b zH2La?7@12qB1Ij|Yx5fO9`LX8rwSGdEMmF%KS?*qM9CnDS&}9RiGt85<q8*~mq>M9 zChslB$|>s1+&eZr)(Fn-g^@gDP%Ve=R}=mfdJUERh0s%QW)Z07Yr`)*3iIIp&<?mW zU7=gSOYr3N4AzDAzfGt;6f<>^3RMcIt9R%)RQ^*@3loL7p|N1zig?lAn9uHnu7%Wi z?deEFn-UxwJQ2(fRzmL8UW{?j?#~O&3JH+Y>A>q3xvJa4g*`bkG~x^g!&3N3^1|!F zy(2xr)OCyeKpz-397fvRKy)W~5WXF`6G@1gqqiajk+G4Hk+tvwnj%_cYti8o$o0G$ zy&GK{S%K=@+{g;l6dceWt&FaZ<{}ArC7%5z@+xAE8Do~h<id~9H_=1UqtVu}R<SJf zrb$9}eWh5HSdYR^g=RQrR>$VU{jv+WZ05pQND;jqD~J{Ki9ZXR-m|cM;b5e)-7dU@ zbg{4K+nx~DB(5>sh700e#yv%%($Bap$Y#qxH}|6Z4s!N!x*-3o7gEjIasK1<M4t^l zH^@mwZDTd^j*oDUBNc5W_Z{~W*Nhy9<-GMsg}A}H#JkPQ=GWvu;yvR@c_Q8v-c;Tf z<UUOljuD3VT){-aaDf9pM72aL$(LM{e1l5vUwJF}f64~ReyS0w?aDREs6wP14qk?< z<SD->zAGdOzT%AhJk)n3<^Rc>$<NC!L4jwN-ILvyapWBN8+eQm6)g|S!m<>3qP#Nn zr@iFe<oWW;^563BathwATqI7J<wp5_`4PDnsiIbe3ug>MF&g}0ab*fP^u3DDikAut z@~B2D2P>Z{-(WRsS3Xz1#EN~Ua*1NO;*s*6vNoAb_9yxf({bNX)lt<JViVC#)k9?k zCfz`6CAN_3$$WUUQi&uu9#0ef$v)&`)l=wN;|Q5rsUC?8^{M16ax;3FEFxDTiIhi1 z2oZTkeE^uJmwGmGObN9Kx4NiT;k9~_UCA_chS~v4nvaaq8{}1TH@L0W82fR3h&)dI zf*y7q5_YyBck~pJOq;6f0$(L+#2TT7Mo)>?<Y)4R`i%Owh6U;ztf`7#I!BPlGfTZ( z{S|mBN7GUBUh@%H_q@7|I#+E5N13Uqs_Cchtj<)I$2}d@=QNk0tDT_f1-!flL#z>K zILP+#WAd+t+|C<#e5QJ?x(>2CJF44(eHyAB1oZY(?ZrFWh?Eu)wswp9hWd_rDgLjU zv_ZK!j!aN%)%Sse7hr3ak$GfmsCp-3#K=N29YaTI$;0GP(yykW`TRk0NCCNuT!>_$ z-(*MfKPZEB<PCh@9m!7E5)YY1CX(}k<4cjnNiHcO>l3xX26rM-$#|$ltCJUjQ`7`O z>{jhpHCHuJts>SCXUWrKIieg<LRCstlgJ{zseY&?DkmtB9HUx+$4f&^nvTbYs|JG^ ztf^|DY^}^jwo4;0&HGfFRLhhbm5uOwR4G!GQl=^AK-2hA^-OgDs4`KRpzMcnL3v4; zri#aY!oVZT0Up|*R4BuWdO)UJRZv+~Ra-R~IC3fWe+zP!7Alu3PlJ_os+_92>iX(V z(8i9_Pu8zCtuT#4#{8w^OUVO^^(}TS<4#8J65UIbE?KsuvJ_FOOsR}gmrC3&(J7;4 zMz8c?>B(uDwAV>Llh(&Cj(=tPZ0d-Fp3T67S5O0}56;x3qH)Y^QwHTMl&R@*jZ7sQ z33p?hG=?<wQIf~NTC2gUdBl|X7&M<IC_rB!4Rx+;tZbHiwfum5oxGB=q4GUaS3j!k zsswzx1;i8LHQc_Ji3>z7*^k^tt|e(ALezy1_^ImkU(UV*vg3<9#1NgymPi+)1IRY% zcIi%OI_85FqLrels3;+pKo~<yz9L`aSM<_pAgn2DE$kwEAiOGEjy@nqMLR{OM3<mf z-wEAn8|1RymeiNll=cQU_(AeS(h@bK9>|UVf^FX_StSWe_);?xQXN3HFGSBph`bQK z5IhxJ7TgjPd8I2t7hjH_1ih*P8i*SF4alscxi0P=?p`j0&b$CG#9NIs-F@yeZf9_q z4|vac8{n`+*b;9EdUTE84dLzO??-npC7;KOa$EB{;nAhM6;S1$!WnZB{<bNv(ckAD z<sRmK!<fjO%zcl%<~*ELoA4X+`wIpLa)sT6w?ubDlaV`Q!<nwSqKe`vysKjD`&~7; zP(~lnbkKCstk5n*DsexpP9xFyNv?V)xrQ7>j3quOUMTJYYkx&r?F+$M!3*vq_)VV0 z8Q_>~hfLNfnEkp!i?TAX6w1-kfk8-PEz+lq4~`3-g%4#q(pb9VdG(`>qg`X|Vo%V| zs4Fte@(XVi){LthHzjTwa?HBMb&ku4YlT}r^yyrV%xZN^6^k!SgaT!5;f3gh=#t3N zzgaA=BJU&D!WY7JIKlpaE8Kt{EaSrCk;7;X563kJeOW}%%qBxkn2b!AZQ&K+wxJ%O z2dI$_!?wOemg%72h~Q_`P~QZ<21^H1gQ6f2d=|JL$OAJu8a!4@`0}#?*?}l(t`ZRW z&5(JY54Fw(^eh^{_F(@(?ROM23?9b%Q2x$hl#GgL>u(4BPbM6i%l$=tTuR`#so)Rw zeian6a{p-5m3#Y!A#ZjYR-;|$OkW1{i(7p~*%QCK-@HTVVQ`wYrQKc|R%ML03SAy6 z*YR``_{GvtI3D($^}U2flM1kbURae7L0xbWc-X{nQg}va23&)OLi3SsatkYv%c#AN zMaogbK&^nC^|2dK8(-~T=O2%Co|XPdU+`Y@=0n$53&{rG-Jjh>{kNXOSG5ejnu&1M z#JK`U$)7}ZrCL#kpv}vJ&MZO+Tmz^cP@7Ht>(d$u&sGF$^l{WQsva^Uwp075nfM#V z8FG#T%d-k85hbXKQ2e!^MmVPdIrN2c@Qm|+zz<8X4nE<?cg%E71_QOnc>`EwA~-9H zGs(HqvBL4${=uH?$Z$LZ1_?O0&hki$n2AKg?-+OOx9y3@j!=U08gHL&Uxxd)+Yi~Z zfv+~(ciDRZ|9rH4v{kZIu|2RA*sj>Gf;sDIuWYLT7ADVTu^a6@Y`tthtlzB9t*@;4 zKwwGs6uTb1x~5pCSvT7@*&^1kwYjyWb*6QSwX?0KZLDpG?SS>9b$~V3`ri7>+SFRp zDznC0c{Z1|n{AYBk#(Fk$y(l8AAMdjtre`htXr+$k+3+|I>(xTM`G5Xb**)aH4VQx z|G3fnWu#SX6WL(W#Ivhf7h7jptyZ7)w)GPJ%Q@@6*2dOS7{$S}ZMAJj`XSeL0gp<s zWhbpykx+jH+quJb#dg(}3^uL{-p>--T-!q1GTScOPQ2?|wgX5=<k)?-A2!-n9PgR5 zTkJVt0kiBikOVo?-p}6Oe#?FXmpgWpjU53yjl{@2FnNvbeH^15tDN(kUy$qZ&i=|i z9US6e<a;b}EO#6PcHQbc;0!t(j%m)t&Tr1w&N{%zJ)J$AJTRVPsVUeqhEtcF1<t<U zK=&d|<QKAFY(R9yT*X`h7awVhde>#@3e^+I8*SWe+~wRA+*{$>dJLylA^1NHu=^MI zA#b^#0IQ4!E`07D1l_F(Nu*<up_vH|w}YoK5>c*uN+SoQ1TvW=UIEzrp57f`^bdFs zqEhk(X;!Day)aDRxm7?GKGabNpTt)l`Nvnm`5c0V`+4vgvPI8FP8J?1+|Jq0NktE+ zWx~zE*Wx?k3P?NLE?*&^f!=&3l~mOTHQF5fT%+8n)G4Hj&$2(V&C)f}e9>jmC;oeW z8n+m?PhsD}qO991fm?wbrUlaz$Gse`xrNZK&cU(s(fP|+(^=lx%GuQ!1Yf#}+Duh; zmv)bWPGK;fTbZfCm;>>Fp{Sqriu8*th|P=r!g{(Suxc7F8SCK&e51es*F|UiGzoI} zZTQ`I-FOAaJ6_CL$k|o6zwkBkcssxeHVNsuMgFm7a8f&<)9&W$>`SJL(WAY?@R^nM z22s5^3~X2yw_kZ*c&E{`=)rKUJw{!yE->6`^iq2sd=jh|t{<KSU*Za&iP^Cku_lH8 z6`n&L+Yg+p9~a)iIeHnAS*3+NV*_H-qvNBUkx5lGTrT_-tkg#2J#B)kjbUueB`Cz# zLl0WyGM@>r+!60Z?__MtHPn?NIO~<CYeUPqmexQMvD!D^mjfl`JJc^<A}6Y6peuX~ z;lO#|sji`}q59aSN8!iNke?3!!fb%XZQ+hcb-D#4mXFJ$&|SD3vP0US5}9w?0y*F% zi$Mebnt6c!BU#9m(y;BAE=*7KUPyx`zC7|+YK3Zt97y`=Uf8XW<m$LBkW=>nStn;C z`y{udFQf*UST;gBRay(0S+9r@Ek_3WC*&gp5UjEbb>2yFbK+(cPAt3<yAf-R@flqf zRz%lDmqceFD{NkLO>}XzClbJhMhD|l8XH{-jJ6H^SMsA*qSvFBpu_Y>4KZEpPt+Ej z9i161x?UMu4&=Q(CdX)qu?eGptRI-*{;`X(BF6MF5({3$;tGX@l~B7?7HSILphss6 z=>~g&*B>Acdp1Tt?3X+6djY<$qW->E3dNbw^{EtkJamd{k6sTI;-<p~m>0JcolIxM zjfoo+Hz95olC?iW?^%Wui3`QOz`U>EXgF0lWjPIi<2rF#bLOC@=|cRR!kNxFid6Ug z=xg^Fx+Fh`<<#fa=bE`D?gh>z&N-+>M{>ttA5P-!<nHHA;*R1D<c;E)`D*@Z{zm>a zIEW^I#|uF<c3N^lk|Z^v-@_K^9<1b)$Q@0D2JVUEsYD8_HySmVisJI<Fe(x673~$3 z6_tW|R4;0SeiA#eg3AHFTu)R-G*L8N)L+z1)LzsJsWsb0$3+)KS43w-hu}#ZC>ks} zAvz!`BhJE#be>o&Hi|RFW-tK5p<G*r`__tWVmJItFOlq|M(3Uk$q>l`Byr5f*dQ4W z{n<Uq3rRMVs4b+e(QWk~Y0(<1s1MObX`ZymbIg&&q;=4%wJAmoSr+_V6M!=dWY1(T zWDcA=ByfQFuqJcJXjvn9UAV;Dawm9@W%89kmWSlmp<R6{e<W|NXr<VXgq$ozwqho9 zbJw6B+=AXm1K~0|t2nBtq|8zdQw~MffJCJSy22UC$;u%Z{c!Iw_|vw7vwDY~7ql{_ z{I2|j-;RSX+Nx}dbJ=CpHB~2!3{^4JcGYgxC?Jz+80&yVghU~dH$LGxr&UTqM{vPy z73pFx!*5oBs7mxDa*5VN2cVovL_4A@R*OT47PvK?m;k(*Pb?$m0mbfvV(tjiO5C`- zhY#~8(CRwkGgkFl^vBQxSN$S<L?yBWSss|`8=mtJ>-|#T)W(w2;M8mbRF;5LmJU#8 zHXun-N%{ze7)g!*c3TBC?m)6EMlRU{y3IOd5?-?(aPkQFJDZVBac>WD3|^@T`aHzJ z*%wE$L}#)uxfEPnS+WLc0_rPA)+RG?ON{@Nj4g@~T#|vtQ-R0A(5s5^cR$eYV>I$W zn_)aA9uc*%H3#u-Y7upS%uf&}(KDg~QHmg;cdZDFHw@mvg~SX<kqO+BKx6|uo`rVw zkZLcIIA5!35jBV+JhlhF=VN?Tea0t026(2vs;_Dop798%?>$guJ=H+fP&_si-%v4? zLZw6((?hDY_=ehIxRg#{K>h!*bQaJ}n12_JyQeM1i_=nMjG-Iu42Pj(*w8<|A;VpV zySwX<;qLCPZR2T^G?k=H((lR6ciz)dYH8ER`+M)b&t?8>MK*D`z9Xxa{s+G9XOggG z^mlbnbXD~g^~?2Z`S?KIO6DW2^;cOd4XX{~O=C={(fn$mqJ{bw8B!#vMEMeXO6@Q8 zpzPhU2Pzz{P$j8SQt{-H$z77WCjU~YQ>ErfKPL^T*so&g@)gTphAEVqU`cpa{B7}3 zMMoF4#;3&}h&vM3Kc-hqYo`Cf_*c82O({8hS;c%e3|8<9W{G;LrmA-kZZ5!^dCr_A z<^KIA*}yziM0H7hUVQ>~PIGN5T-q);-Zyn64KaoQx_L9Yz&0Cq8k?i$>P;rj2Yxbj z<)lMllA5|Pvs(<QT+_u3QQcIplj@R43op@3)(lrqQTL#CV~KLD@&u0Zr?A*2$;aU` zm@E&<GG&)#H)Pp#%r?hYFiXBr{)Kt&XVl9>ij9hNg@E+pU}ci3A>89-s`2#N9pS!x z0ha4#p8FRwZ%%;TBT<Ew6O_}HMx|0YO)*#TP5u%3KyUdOy7TJE>dO9=p2PV*Ncs{A zb2~{}iI4ogNn(~%m(-9*B?8F>x-oL#H0O(jk~8Ad;`id$;%0o_Qps%c{&k|tp`;Ui z$_bJZl6&I2VliKp%&D+kqL%Cv?-H*QZxT-zPr-d(SzHM}MO$%8u>?=(L(wg|5S~Ls zxGuWOTSu5bx6p&UQnX0al{2}PqGqE0qTgsBIEX?ykXD2y^c?iZdDL2@66NDZ(%?jD zCaRCizcOy5nJkf5D&E2+PM0i@$YuG`2l99FR?2$H&ZIb3s28eFY0hd|X<KRwv=QxH z&bg-O{?ZlYvFW__ls1J&x#M)A>}UR8$K$D69*}pEwUS+t+?I5pQ(=#ApD_AdBrXsX zwC6eWbNC~U6m|FzsrGxE|K18c3>^yXhK%_t)BzU%!|-z&BR+&vdA4lGNoKdmZ!{6a zM&$INm5i7p)g$#Hg(AktTAqiO@Qgd2({dReqjQ`lcM7$mQ=}f`%$}U1CWMyfFJW4p zm0uf{|ChYfygWQKLMT7`I1g^bGUXM@`%L2EV=xuR<NM$|&g>H*r<4hn3ciFmvxL0< zIOeW?xP0RAtJY?UTojlcs1*Ex>}7h;!*?teGKMCH=Z0-`T)c$sFjz21&{WunMu}s> z&BC=jqjndHg$06T_=BIp`Cd)mLT@OcX8g7XVab#ZRtTOW2Uvt$=1s^ufB66O|HjUD zDEir2?|Sc3&tp$3Pa6~#qo)L`u&0>EfuAuY!_MnZu<yh$|GJVno5yavyeFIBR2V{I zEPHYd{<UWrZ!;EU%*g15E+z*Sa4G!;S+Be4TUp6?+YERIQ`~7ZkFJF}A61cla#uqS zD{$qzE;CQ;VhWq>THtEuYU8TTD&Z>a%5i2m?>b*N&qHwEOE2ak=NxAXRyK2%n>j3( zNh;#VbZl|#XJVS-7~`1e=;i3*NN^-N9QM!lBlh!9=zVsfL+4myUu^G5m)hU_+lJ+| zxok?i!rqcq1#0~R+dbO@+Y{TrwtsBnY!ht5Y=dq0ZI5gRY<p}CZ7pmgZ3Aq5VAS`u zb+(nURkf*YB3pq~V(VyYXX|0>X_MI$w$iqewo-gF%bIC@W_@lgWQ(``Xsc^0Yb$S4 z@$qC^WmXkirqyH3wT7&Te8p7TT)w`Ots)=oV(V&~XPaT`#-(((wYT-=GXJ%mvN>#a z+dkXD|K85DW!bK?_SkmWlKIJ}*eBcT+3P~WuVSBI|HHnX)!E+NKA(@=w7<01cO*N6 z4wK`R{WeT~A+u&3$0)~m$3b|Me>;|O%^h@PJG_op(Q-HRKrQp^AZNe-X5QbO1D&&- zvz!j68#OV_8F7kS$*zj7pIi-HO<4V0eO#x}6$3yrzR?}vb)~s#@waUWtMN}1&JFHW zkQV<%rF;qBG3YJ_^RYpC-Sj`{yW5PCd5;v~we;KM0H3E9hVwFn9`7;CI`cB7WZWj% zXXDmqV**sc4Q<D5bDC#1*~c~TIj(q|9y>JBd{`h7@{%oKhOC5oyoo&JGg=a|y+U8m zo9~tTI?<)G1z+QBdUvk<rwQ79da|0;=-L@chI1z@o?}dWRuZ03y-DX+F-<fg89fyy z>rSW~*HGfW!n7)v^<7qZQeB<0Zqu^S3#GmpGgk-Bb&7BjR3X1!{=aY)HG-0YrJ`w~ z0*P9>fPLgX<ss!E2r|>O6SZe_S2@o;PClqId!K5Cot*#9(aq3VPzau=o~Vu~4l91( zd~vjRkT_9LL(mY~Z&&i;FK7hlL^jOeH~LM`pD(~#JwgJqCnqf@n3F4`iN>OxF2)bt z7;;xUjIWYp4+|3x>H!DxYWQOKB$HQN{Gi`Z2AgoMD3xmAZ>*J;lU0x@X^<Swv&<sN zGRY2}52C#{dj;DBA{aB@g)4+N;w8+4b=8Jx=sKra(X*;0%vo#v8~hO%Fgr5${l|f+ z?yrTD;V@l7Q?s_v<9L7+^(Ruu^@1&echD$*2>lqU2MIY2E$OF%dIe?BdFC=ZY^9Os znBWL)vcC&%GiSIXP9A%UL~6oIuE*o-2Xw+i5VuwZHU+xVA{q6guYzb6?NTU$PvHQ` zz2OkbMv~hd&)@Bt|GvL^RxR3>PG$|jZ{HNZMkAQO`hbb##QVTgPVg4uKo{j}`OP-u zo9R%P5E{eOJd76Z?x=2+LJvtA_s#z$--eO?54gt9=mzh|IstdOEFS-L<hdJ@kT&O< za;-VGoNYN<pjeNFG`#dbE=yIe|E_SWpFtmM9q1mo0kgFVY59B5j|b=d4@UB9*urhd z+3n`?i;%G!K*nwl&rWwk0vOKy!X26FB#}l;XGUQ$VG1hON4mZJGOz58;+`T_WmYBO zNSv;otd3O|rYo$AYNT?MvLyX?DRkzol5U|Jyt|~Ucz`%f^oHl`zM>n#^K<}pq0y+M zFo!m+JeYSnp-Gq}@Cxz;0xl(%)T==#gq|)()cR3amv)G$!U41ewP$V{M|R{d5~mx4 z+hM(272aZEvkE^7Gld~sm~K|Kuohhszu@ob$IA%T2GM4A4O`he>?I*{LL|n=)K=VB ze38A#Uy>1$-=%*@7t1Eg_Hc@xt*|SOD9<PhLxTTV)rR?~gDREW?GV-@#WM(l%@j|V zt5?Yv$P?tr@{h8ovV-iCrpU(0y2^T?uJ?h|I|A-#YsjOm*&TFb2lX9Zsp2vdxAA0J zT3g|rs>#l(j4VM`gH=>kLKY`8{6{MtD(f%nAnSrVs~bw;IMxKdV^7&k*&Nw!*-jEg z*Ja1(r@zC#FGXgTg=IOiJjxHX<bQnZ1IxlW?S=nqvU~!w<FE4Z@=@~X^11TA*&AMF zf_x-@%1{4X{!MO^7oh_=R#8Y%oq4p8qA?EDTCi@qDds`DIiWboBf(+CWyM9V5tqWl ziv#^YqKwc5TN}lCpmGqe$1qK<RxV?Ax>I>Vxt-QSt5T!NQ|2iZOuezHqD;T_SVL7q zm@%g?U9N$ab4c}qGl^TOo2pOr$qCg3svp#~VXbyjw^g@i)|@~Za<O_V<kh3<Q)(M| zEr;5t)@c-)Dw^*!P02?_IV3-8+G!@>z}rh_$8#tpcbPY{nM1W&6SN&QbrmJym^6oL zIY%4Kv2BHI@-OQp>l*7Li*KrHpsT0*f&TR#cq2#P*IS^Qj_&#=*|t@>J9z3{D4^N8 zOk9n*x&-E!()!};(hd4L%$kGr1N8ItOZ7AL6ZH$|?AgI=vq8U8e}c!=4Eh%{^cMYB zy+iNgC08HTM}2{14W$efq5D)ZRA7>745g(5ljv_up<U7F`WOcAo*8%tr!lofJ0Rz= z))`hZldd6ExYRJqFrAmbQCt@rb~C%}Ff8XIJDBKp((1R4k4`mAV2<5x*kahgXDwuw zoyk`$W{qa`HuN&|<5K=GjNvl-v6yvOjbPN4La!}jD93F0Bd*}8s913%1S5I@6LcoO z1-1@@9iGfvn4%B$w`muA3S0D|{*wMW9?&C9;XC!)nGDx4wXNj!GOnAYcuD7QEsbF| z90`LaIx9}nkJbOq+r!X|NAUmgyth9+g*`c?Y^`sv@22m}XZ-Qs%dh;eKbqqpa)MoW ztB<}D*Y-@lW(?ZmA$<%#V;nxw<>V-D#oUM)UuZ(1^F_`VX;Gp@i6^C=l&V&)TDe*k zYgRm+bT&zyEKeSjJRvzIS(E%Z$&%!)m|pQf`F-WXWn^Vrl&W3oFIur*7QJ4yZsFF2 zbK)Fv&*_MMgj!o*P#GsOqsF3Ze$%|tyjFjP028C0rJBkkMJbg?mBlO=qw1<^p*qJc zyBnEajV6wi<QL5o?F;QmG|W}pK00&8P!Ub`qw$k*3@Z2)cs@Q;u1RJtFg-TCM*W>) zQqt)7KjU!Y9>XrfHLl~A%)$4x53~=sjXzO8r0*~dKe!JPRY_$x#czsSdAfX!d>b?2 z|K!c&t>t65&u?bEK;5gUsL5&YEkzq;dt3$=ltopgRV$eMUcuxk1;e$Ax+gBw-Z;zK zla4H>ey{pUigA`I`uMj^xsMa8h++cltJm^}@|K)U9hdEsC6R?VD?LF|ba$zY{?yBo zOEf0Vmh_SIlr)pHk_?p$mW-B+l8ls$k<5}zBSF21wMMc-vJdCWB^noRNdA!==YM-7 zn<YCXt0apgV<l7h>JE}xlAo9k#gcSbU2nx7aZy}FEnFv_%z4{Dbj9}KW~hwciL3M4 zOg^%ZSSHRDsl)=YOJu>5pDFqxdMip}YJ4O*BRb9F{WTi%PKgfl_GYxjZK7SGC9GMZ z>7vn0i(`3y=!d5@>i=&i`k6HN&!UE++K}mz=)9APa)kxLurMGL^LDDxBK$;$-aX+9 z2n3gycy<Vv3g_{%;=g`t19|d(w1Bh{HxxHSIc>=q>@0l#XV7ME<HjApDO^zLQFb6J z`-`frs)(wj%EII2WU`+J6#wwNa$9bfWytJOtMrQGvgBVfoG(RBL~n&(gkJ@31xkTY zFp|^Ihn$->ph4tA_yx|@6X6BnY2jY<E|kRw^F6CP`S_~gN_b}mF<X8N--$emnCTwr zL*HJOC?MJ(St%(mt18<fUoB5p<R}WO^zh5Rsm7{@vr9YyQDTl-t5&NktG-i}rbqKA z&x;-?X%EHE#JhxBg*9->-lDI1D1^_-WNG5i5F2K-&icYR{5kxTCfYo<diT=-vV~;R zJ#P(PC0OwP_!?!_%Y2aeJhLMS$ZHT0s%9lZVjWHDa5cPzP4E>KqcaYKo=}o*f+y^z zhWm3evuPlknVIJc&?Yd+mks4^oOi4@;K?IhHVe{zanGfUGq6PZWW;1BGETwvSco>) zFugUYGEMqR_lN&xfM49b+*RPQE8KGTeb*DTxB0Ga=xvo;Wn3@m<l64sfD$##S<6|? znZ;~(!ExF#pXsET<0nU+UFx`Rzi8iSKWU#ti&%A<z_fOuJ<aB}og^<c%{GhatO*lV zl1;}{mcwLq$$Htk+q%;_&$`gs*4oNi)%rax&Q+`?tJ#`s30gi_UR$nO?pStOHd&Th zR`Gg+WsGICWhAfrSbAB0vGlMsvoy9eur#!kvsADYv&8edvZaZo9u3fmmNJ&2ystEG z7pINeU`b{*u++DF$Es`j(bCG&!qT1Z)6LS!(wWyoErTqxEb}Z|EgLOcEITYGEQc(Y zEI0WX&hxW;p&>wEHClDn;?}a(rq+7acGh34-K?Fg!(m3QW}UO1wcfSfvwpUIvMTu< zi`$AYEmpNPV7eU4q`Jno(ss^viH7jYw$JpYN$FK9%W7tC4rOF8li(Ele%2!v(wsfk z5zB;J(b2}y*72*O2Rh;^w85*6G<cMG4xgixGtt@9S>M?Wg>W$$wSV!GessQK8qabT zM-!}%4|FhVzH1Jt!?XBFpSZ#<6*PVWf9D_Fechdy@^|5Ky~gbK3B}LmE|Ojh7i}{p zzo^E$4n_BPdQ{U=qy3d7U)UWM%|vFutr?q11l~dWb7vIdETWdDp66FjAJ~m^JUczd zJRjjQx|#bb(h^t)Z|`XDNSgna-~hc!o5dGz*ejs7pg63ZmfT|hqRVC{iuFG@pPfD( zZ3hjxA9Tv>l{tsby%m{Tx!2su%*qs!B#wv0*wjA;C-zMLS{&Ltm?KjC8hFMDSxH&V zvKnTMU~SCW0zLU$)(2(}WwsP{)sN6R7G#@q3_1RsKu%NIO0t8&pfn^3wTb*3xr`US zk+`n-vh=pJyrQI{x2m72H(j~0I+L!a{x^Lm&V{ehGyTYLlXKv@hVS%A`d!-n+B59E zhAD?CAF{_aaaLz$cV0D8Hc~ggMg9uTi=zDiQL;(4FUz-xYhX7F%j&GwaBn`NhraT@ z_twq)A@e0Z?{nEFvagW6b8rGB3z<U2IpZ=5;suX|4~4&oyNh>Awn=uAuj(ah$0O!4 zQuDvb0#d20lC+FeB#}rih%Sp-(yDX{7hh`F60XjCG!YNu=fI0V``jM6<v3H)L6-g= z?(-(R>)mlAbfDE}7c`|RS#{_=31nGuuP5Zj=JvtqaUF)TI_kR!{T|vG-Wxs@IUCtT zj<Knrz2LFnjzCTBE1$04lY(7>%7P|>>1a@sBC8^cXv67=fALp3S#)?!)8S^{<@dS{ zpX)gcDHA}7g|JpcXtp=~7nt4;L47$32_}F(IVelZXPn9YCwn@yuWn3d%>yk0>YzI4 zWUYhD+&RB%z5`XTMd;_yjL;;Uk6S})Ld!|OwF!l20$M`Kpmct6{^q=ud6^KOhtmx8 z6rHpw>jC7g(d7CHk@tRy_IMti&>lEq=b>`HA(v;!HE@X?nTFrzb|KSumG04o!S7)$ zzYTVUarFvM>CgFX^UtA6D(M^gl}U6_Xc;|2|AwB>i24Z^=KIh$ns2W$CH{jObsp_K zvzZ!yf!z8Nf05Fm_)tk+VnQl<tYXQpCWMNH8iiWIh8-W;3BTn%O+aOtsSk3d`CDXc zWHtTm4VdgYFpnLPo|hI^7!-X~BUQiCi+NIeLpv63#RyJe1v)=X>IUrx^$Yb9b}-$c z?ftB1t2l}tHdj7V{!IQ_-j8!{y)p(e=QX;Yo3M*ntXis?!O89zCJ~`(5ek@8=~w)r zn5FPB|IC*!lh>2ikb9Y-Zpp65)}oy+VAATzZLb#-SWjMez-iS%)<)KViLR6EXLdey znA4(DTLW&XjsAPxA=(Ge^!M9;pW9P5m?>}wG|@@2@v>>MS=^cz%a+Sl$(G`++QDTU zAnkLJDef4()VJvJe8T<fh3u{DJ+GrPo#nsRHoRUISw5%xGP#cVE=rA$zNLWttAlbc zl@}wOlt5mvjJyJ`<K^Z5Qxg+NEPXGpC9f#2D*s8|L|#+=BRjWNXo`(^-IVvWk$2>L zzYFT(0C|62kC2aK?>K>%5%S^kKjrh}Q{+q8QLg0r*(TqL`WT&zkD*o`hKzVh{)C<7 zTXYDU+#$ybA{QzO<N}3AQJ7h>f+A7T04_#75|8~AzoJQwP%P&9UZ7a1*a7onpW>+E zHl2*`VJmu>C-YG#%dp2Np{%H^Pp4c<{;q#9Q!a#ev5CLeCFN=5W#wIVO;%;DGK7|q zq^hDyWdHOVs!M;=i+RkHi)hU`Ok>AWm7C5S1#FIZby3<o8mT*~JFEYIpS*~*ll73r z)0di?r<x%SkL(Y)ZrkIF{arIhGgY&dY4VchG%X*mG-;Y|w0z`i63DOBL&5Bdvwnzn zfOZic*n`?VsF(jh%)F`nz{+FA=?dYREsdi2qpl0y$iBJ(@HI#2{?@J39l&>SQg;?b z;SP@4_d18ph66HBr-l1k2(7C+FW>8%qJ-69{`rN~f!Sw_ell~;-(>j~@OlHY<sK%? z&HCL;T>mg{on`7ej|zH=IqW{}+DA-dQR>OF|Fq8!sCA!U&3w|o=XDzIe}@K|!t56P zoX==<5C8w)r+oEYxU=_oeS`0I_rHnmG``+l%yb87y4;Fxw_m?ezfiwgzlNV>CO^>( z{a;LIlh9p9GRKW#GW$*cE7Mswe)^yF?O1J40GsRE@={yhfK`XzvLe50RMkt=*VNb0 zm*72B^ySfTtMhLHlXYbrrbYBdrtETb)>lLito7gLSK|H2e4iTpTa9O^^1Qb?-@gIZ zR~yocjkwfq{Co@bL6+TMGyG|qVA>J0C8l$s9)-3PSzDxZiKG(GO5H8>eYu~?HK<sl z;*6vvNja6AmF6TbO-@WMlWa}0Cz%q>iRa4yTRzH|X-_ZxV)#JcirS0zp^MT$miA-J ztC-KYdCQ~LPKDK5N>@zh&}3-5_^=C;5L~31OB2R-sDgSDy+u`hRRbZOzE+LoR#=m> z3$a$N_2apItNWz8$6s%U;gDernr{(Uu7_!U(ZcR+Wo~NjXzpyTz<OeOgi6@UbkleR z^*6-nL9C$^*G%+s6<WPE4!?I%bp>*XRaJv<s@_ptz+X^b@j`x2z7a>k2JXej<R|~T zpVm-RQ*0&MsAsBMsobE9QyKVa7t@|-Q?+DXUBa2mY4tzqoA}8utIxo7UB`(`2en`2 z!#OgO9I`?+NjYAb%2`lTPK!=*qEtp+SiV-aO;(Y!tP?zbkAbXOSXz;}Fq_QXXURLs zEhfHaymcS9i3{p-^u<8(&?qfVTTdNcDoDSV)+WbNOj=G_R2nOdNCa?ST#_ez%~8o| zrj^A^lYdIuGh0@Z)RY);mIlZ}enM%ykNfnb_=I>jZLuq1_spgvYZh+%3G^}!frU3n z{5uZSuDo<$2UMSDnV--YzY|vzCyI-S%ZQ7@E0Ccz3dA8%mM908tCyV0JJv_k$D1gR zS2#O7EIK6Gj@y5O=x@<{oT^hH^bF@^0P|v7(k@Mz7Qf@vF_D?kjOwT%A&|wim`)S> zYlzhMppBgq?qXhCC0r+*$$92*n0dYFLT@0f&x!aC!Whm#WkRJe9oNch!AHSU!F?Pn zZw2vuWId;yGnrVQ(_=DKI#;@Z$K{*KC(5Rp+M1>Kr*$~IYm)0889N}hb)hbWgoShC zdlVT^q-)VOkd#x4zApN(Xr-bxidqYQCcc(aXcXD%_IT6J^N1A9qRxe6)_|G!4b$SI z;N_q{Ta<GRqI!84813kA?!+urK+<YT`uOw#Ff*RQFzkt^EzV!af1Z74N7y)LbI;~7 zlm*h^w4TR1TR*=sl$GuIXXqO_1IKL;Nsy=}`8zY?=Ku10&jL@NY`$k-@`(J-^Q=c% zZ=vOdfDTrJ5jfX3)fb>yavltgD&87!*E2j<J-0ju;Ht00?K#ae&ohDUtDZ1YTEm@; z^OW)2!0#FLer|)!*wWJ(4yDvnCOs*AoNKhJ35l@ZGWup<d-Q-P&*<Rn=&WQ(vh-yA zhKh8`bKFxeqd~?+l)jGe5VLK0wukoX_ItKBwwIP$mc!_H)7)d-ecXfH!|em@@hK%! zntiGNWpdigwEfH()7-P%I+~&<StnWBTH0IYrp!zknmRJ|isgc3seOfghkcuUzIB0h zW7>wa_o*LKn={>gvV64oE!h^aMPNCSdLp%IN^;6imY*yi&<$HNd45byNv-}V`O}e) z|9l)^>1+9yY~T^xjD^zT(*F27;q$allRh0zIhAt4zSrK<G03rn8LYH5+4?;7erkM5 ziInMICw*P;ZTYt_dR=SgA+N*f7?3t7?d_L$U(S3!@p)S6ywoK)MTg=8Rog}O71j+_ zza`!B&1$jMvDCD*_|o!=_lxh#Oy>;eH_tauDQ9Wt1<N_h_k8R^>e<w?DdkeuTGm@G zps&Ti?mTBZVJl%RZ=GeGVm)p-Wf_>(KMlmZeI*)PRaSqr&zjac)&aJDHjCY2-|XD# zJV-iF<uc&g{LS5hY0#UJky7GY$#0Jwj~!jv!$)(N^H61HqOLA+&Ua42=i0zl+t$d^ z(o#IVaQbckO@C$Y58l%5Socv>+=<Na_pL9$*~MBF8On@5$$vu6@qKcC#+&=uRgz{n zp<C?kNgv)g`$YSETFu+Thi#0b_#JcN7ETKu!3F&S*QGs5@+nB7SyZa*Vulk#GkWfM z>q+vI_UywEoJ9~W*_-6uOcrb@45)ALGB49VS0lYix{vAcJe{Klp${o&#S^>L?osaF z-4!yw%Uqeg2shyqQoV1pC(_k1z|+^0=61TFA^FPCXL2BKbKX1}ZkCc?OkgstPj>ei z_mv8Ps&G>-z&Glb{hGOJE8V9*(8H0KSv_-V?)cm*!JEOkutReF`TlmC$HeCp%~1uF z!ER_sUukt&PtQwyxLCM7k64}LzsTQ{H6JS(Coza(L{aa@WAi(6kWR3A<`(85_@hqJ z88wU*)&w-ARmrO1>OShm>`Nl#h)T&S$-aZTn4aUI>1T4z2v{9eBR@n+1mlBi=wOI; z-qmo_bgXr+cJG5{Su49n_DgztCeli<o$E5nrF@L0*fGCd{=~@C$R!vt7wI-^SJ13r zcIfZWhk|DXGn9*z5nYz<y7D1hwt3=I8pBh`5FSMTh?AS;bH#JTlMAL5Tw_8xM|SO6 z?m5`UJ#v=?mjpq=<&CAKCrBB~G5Q?lFm20oWI3N9nlytK)}PE~tjFZ}D{ER-FXoqF zkui}UnM-DJnzk@9JMuLAD%_2>&8_s$d@cA;a8L0>ae$q0d0{o-!|=6mMY=g><xb3< z9?h%qtnfb`&tvd8EY4k=tIgJBKlVNFz0LfX*&wH0PAE_iXp0a37#iU}aG^@#S#M19 z;pObJ*?nLg*P?&+F3hXvuv=#2PRkvQlfQqkckmqv@*nAm+#fj^8N><S1$?<rXyU6# zl21+llQZIqEN4FJk>4}_R`6DED&4?Kf-8glX!}_ON9Ipb)E~)H=aN@XM8|EF_fy`r zoJTno{6+k?=wfLH14>HP;AFw!f~KKXp@HyWlKs{E8ae<IXs3AwQ)NYDL!=$8vmb(K z!CKt@y5ip-N^5IZ+T0B|XV)<W_C}?gLO$UW<d)Cm^y0}rbc(c(oFV7#hp9Y0_-F7a ze$QBeT96e9MUI6IhEnPHxy)_3LQYanTI5^gClsjhoLuk0%cH=fL%oJDm7c%a+V8as z=(F2r-eZ0b>v9TblLP2uNEFu)FPF}jF2Qejh@B}lkMeTja_k8{ipvPf3A&(NjzK5v ziK=8`U%o@JMbT8&LS`X@_l@)6=()6zz1RZ0bPs7{_@8o^vN_3`V&c-`1-MCzOUq09 zv)>PBMB1O}fc^m%=s(i^(psX%qLHKsZQ@MvML4siNaHn^*O%9mHiXGwlGZ})TOwa1 zPvP0W3@)BIlKEUt0aL|3O=a>sv)Q4v<ZRd?a&n&hLHIK&or4{sUoFtcfXICmTg8Eh zAFk5+a4|Td-{UQ8tLdTnAbu(yDH<<Qvs($VKYFCRr)-ONvm4~mx$Jx9L^V=Q-otoM zudD8=3MovAFh<#vl9QaQY?kCfuIWYwXa-a9JjFuAQt^Cof-p(wkbIOZpwD8wda(LB z`sOX^ztU9Lf^Q{HB_9;u6ixAf4&n@`v$TV>9~$g&$svh^o!~uoi3T)+WAX!Xjnp8G z#Sf-u#h@tK*-u8-M)@ZB7Uo@>G);P2_CWSjeqa6=-|2kyEOm2yrN7F1$}e&{e?s(+ zsHn2A@(B~kD%~>OBIQzLWoeSM3VW&y_JL8x)iC%PqhNK6gwzp>vRFr%tlTF%D?2LQ zEUv_~Sp{9@knWgH%}jR|)$k}Tw_(cO%F(i^vObb7lJ%->ssW~7O*K*6Ua6j|Cg6BW zP?b?tRVS%ip!D`5BlU}}J9)KNdKHc6QO)xduG`}3lIlX}OTF;u9U@Jw(Wo`U`5ERY z=P7?d?_NxHOKgxC>KJPncN+E?I@9WLo~c!!h{*l)=1nBq*Nr6LCUm*S+Sl6c+SS@# z=v-ZyTFxr3DCG*7qBV1$D=s&#30#}^bTf?9{id6vS*}?kpChlVtgeiSF~%&5Um3rM z-iKQdIGZwIe$b`q>Z|IY(QH>H7|R-8$3Keq$An{|Eac&6m)kU}HN(h-kJAp;wu=2F zHap%Ce-0fhSzA_HTwPlIKz>(VPMfF=!d=~1Xm=r@Da$yWx$Ya;&-r)-g{qKJte5LU z{9Ger$H#Uzv^C@aqm0q3^@BA3)2MmA*sa;6sR2W^QC#D=c=WfRR-&88@3sriZBuP^ zZD0JzwP97arp-`MNL{G9A<1x6dmkn1x^_N1luk_Eu~1lEklQScCvqoAzZT4Qry;AB z(HGXYP_|ayQQcGhXsm4<2CtUGb5kse<bHZKuP~)Y=ldp_)|#@oR0qZki#f^!^_gqt zfabX7nfk7}7xQ;C6FH0wW?6G-^8nWGv?%&uwJt8QxX88Q*NdM?IF&H4+>mmHL{;Le zN*^jctNgI?k5wC1RaI70{<GX4<z|(fTe3~r7G=vOCnXP08jv(OVOGMDA`6O)j2jiF zGa1Q+CYXxTtMVrHVeAA5NSAb{bm{!vH;@+W%~Gf}>RdGG8k!$92g&tiEAkX-=C9t| z-U?~swewL%rSN$4dIcHD3S57q^cRgcjMZoWDG^&b_Ja9e^BTh@LuYO;O>ii0j9H4@ zSuCz7w~0rF7lx2FpKEfVwiNTU1Eu*2ClV&LQN0cAT+C%pl8%%%FKAydOEN{WpBetD z;fmp%{Ehq*K8{~_>?q0P)>GPEI*ap`O5}g{;CD7~`+uf<3+l@+wbQmL<uJ5ZOvxCv zS#BOh-myAoHC|3`9>T|&!<kkpuG5v;71~jFx*u}8`hj+*#=^!zHG0@Pd>}c>OyxIu zn*1iZ-%{2Y9%C*^E=o*7qtK3H!z%qEEu%<QOv9~^#`)JaPRaB#xon5zh-ANDlR$$L zr;)U-^ac6mE~<{I?>K#H!sBs*u)J_wWO(F9_6!#|Q(L57rk=}vW;J}aoud7sd3d1u zK>BhOd@0z%^U4}d_x|8?xfhQI36e6BBxXQAQ=eUI5g$P#R0zX@bYY%wt8|5Q2&aU< zlT)$LI<$ul@IH~g5x3H<?563eaZ5asAv_k=g$dS=yhU2REq@JX$I0AR52|*mK8bDO zuB6HrL7iTozbOAa&d*}<Sb37Rk~UdcP5F&I%q03LWlEv)lj5u5NAAaWln<1vIagZ1 z<B5&dls&8ks)eei%BIQ~5(0%~C1ou+XDp^Dr&z)7aaM9w;%7fpKpW(EXxJ?a+7wKJ z^H&%0-evNM&BG1C#X@C6{X#uL#W=HHOE%(y;JTo5LA!#4aOv<)+UcXM3pdH3C`2LQ zU!u8~2|pK%CL8a9i&h&}!f)(3#)l_`|HN<n3Ge+5^$v9a&ueQ|fuexklJe@#^dFT+ ziOxaUj6Q~!;3RU9<ZsC*RM=%CGLA&{N2;^;n36v^zY>jxZ{gNm<Xn6tn#mmRd~Xk! zGew~Q>iuH>N3X;Cv!|iQ4fB6JQ(m;Qyb9TtYn)(rf-^hLKgb_#e^cYw%<%~_pOTYl z17EHe=lt!W{0!K$9pK#8r}_A{=d$OO=ac8M_bfW(0WN8t*X%R<hIxj0I<oqr5Pd|; zT5DTv+lWp%fbJ0^{<V*2fhH1XL1)N0-8scs0gY-q>R?fK5mJ3g_zIi3Q^@jlM?LIB zDlHY)VN+XkTViVY)COsd(|%#!JDK+J7p@ns+V&sp1y-5ujrEcBM_WtVleFt;)6fI^ zyL!5W=#XV`iB_VK?eA|(z9oDv`B`dFSzgg?{g&?VLRO8nQfiIVV46Q|U+SUMa7r*` zciMq8oAs-;6Asf+sBYb@y{$7@VH&=xF_m3Oxs)>P+thE9)25}(a88Bm_@`@=ZL@9P zx1Ha*eD3vm)Yl<j@8d5m<c@Ru@mpT8-n81&QqmrLd-iR_m%(3(rIbktI6RJPG%ctd z5qo}`!qPphU0TA|@?S+?BVUG~20GBu((zhattnQSRc(E3d1^VCav|mKuXDa`PTQUK zl(vT-X>{m^f7D{JS}LbjO0D&^_Se|7n6&;h^)>c3@Kz?z=(40*lxe24X5W7Lb}#iw z>UdI?qdj9itzE5L0-MlQ*cxxGgrjtbW0+$u^XDbUO-FxcPv;xQSMrJP9bfD=d!oIx zy^f=SL*$OQG<bX4x_@?WC3V=&(ay2LzT95kQNdBlmEc<FUg9p5UNrp{tq;*|i38|< z^T`pqZ5g(~*1^`7u9vRzaEMB0md{Mh_>j>gy={6llljE{*1pWK$Z-rt>k-=JwtF{w zUqH{PpI$$GfBK&Eg`TCJPTbyha4M0IQ8+_`!&t_eLk@K$oY1SNez`C!U!W!WNSuBl z7kC(-X9DLYJ$(Ir!)cex#lifPpX)nsHLnhSNIY8lC%?n*Mn|kmZ{Zm{mKE5OUxW>r zmnFzndu6mKmiM-!0k3tm`;pn96b+H1;XgftA1YzJf<IJ%C$bx?Nd;{wH?nVLub{br zqlWB{x$ko4F(2K>1Gs}uHa-0P&XHb`6zK=)GS2&I)7`XDzEeIDzyII(10tNIo{l>g z_c```Y;kfedpIGF_Qf~gGrQ?}>uPChXzRkwj_z}J7i=%+f_HIk?uy*+VQW4?6YCu4 z6Od*Hvy5n^^<6)>o;Y7Sv$-}_qxyHjPukh{i?0%WiwWLx-f_93a*g=jpW_|Z6=({U zqPLx-XYe5TtA3o|^_7j5?dEy)969xcc=>m5>US6wr5)<aoG5uixKLP~=YpQ0=Am+Q zUvz?V`XKO{K22%h7l>NX&em5jYZ~IMoy|OWgU*xBp3k15v?e6dA^N|(F?rA6M`!pv zz9m_IXFbY)kl#emTyPauNOK;~%{*U?hXt90!$O^}&mS1+7bzqw%yX4iw!UC<!G6xW zN-~>O#>;se!i<-R$WF6t1g`N-X5CG&TjJn%-loUlDJ>3rGk0fJ_9S}}VK!CuSMZm~ ztDJWc>dJOHY);XLr1qQs>t<g~ma%)NYp4eE^^dF`T*pTOM+4iTG2dn;%#8#i_t7jR z<mj4&8i&@?N0Uu<x(N+KWAKBXhPb%{kLP1@;wNE(4yDCmLGIk#X2I6{)}@2dGm<ov z>(bn^F4NGnkcPc#;mYA<<R2@Nj2|5s5jdT77PsxZEUE!Q(NomZcx4mvl4yP1lh+q& z@(|o6!2+S+6?*P%W{0*YPaEXh<xgafWlzNq#GT<4*tMUv6X-WDPNHHp4$3(^LvP2I ziE&EWl-cVw`I4cWswR=yJ1E#I*o0eW0Qrtxk$sW-Jl5C7w`+wT)JR@e?iJ;UhQb4X z%5}Uav?26?c}pjeNgBh~nM_OkX~Ahu6wV6@V8L|`_YU8nwKnRbSw;WyM(GCWx`GV_ z$5@pGiGqwsPGoAqxPlh=j|Ri^)N#UGNEj#FFW4`54<%+e#F#hm<5nnEDXQb;yhh@2 zT5w8mHB4EH^0Tsn_B(BXGE4b8s`XL)Q8VyQ?jZX&T{%r@gB@5MKHdU!s=JCuia4~p z0XRhek?n=}cS9DC`OpSe%ldJ-K}n9J3D5EoX1Lm_2C6-h?UL5yJm#aZCMv2Z{xu#q zzQT7l5U134_@{Hk>Edg2u)N~5_z@c7AejF})kV~OXg0G;ERs>UWjE8u(o@n;a)<r0 z6j$U(6u+I4!_fmNCcq`)i;}aFbtrA^G_5q%Rkc-zq<f^xaW+jSNqK_YPbIkcCT&se z1;r^v4t%1noEsH|A6S9CQz99je4L&o@map4;d=o4-7RDoQ_%)T;EPKmAvFQcQ7$uW z3%C@QbpPshX?JO(4Be5;s{7Fs``|tMT{}qInOUH$s)9<1Lfak}YH@Uh=8Bezz3ScS zRj@$j(08*yxkR}L-)#=pb&A%m-A@iMk?U3_6Ub_zN5nv~`4i`60l(=J%{_deX6>)c z@I{&7&Y*#mLm|CMt42AJa^<0!jM5F)t!5tE4Rtd5vv1>XS6@?0BZ!s6CYh7W9kuPW zQBF>OentiTJ6jc-72^zJ4gR=5T#`A#d{zBO9g7}&UH({pRd+_09Q%E2UHaH!bwzY# z;P0H*T+xi?{A?qdodVX08C@$|m!VsX4{(Nl>VICy;^<sk`ThL5kS-3E>qz5RV_8#K zlhbH14q`|B9<_BOT_Q8gf0(lh7ZjcqGa*I@F=ZaPq-D4}`{U)*sZHtys`;w*a4$y0 zjfsni(Z_sG9`R3-e8-tbu+Xb7;YzFnc|;yxP-tH4(%8%VE!3!NmC(^<;Ez2+zG*S3 zzb`RqG3pp`%o*l{2>#U#cxLb6XFN`)<tv&1W)zxNs9H>7%oS9^6)2k+8noqA6;*RJ zvoz05a9m@(v1?5$O;6As11Ovk)=}oM_RMLox&JF-!mxK1!<e06r~)fykA9OrTN~DT zI4|g}9;7zI>gf%y^_}UyX`p(HI+}T{#~H*9<5pv<n4e>Y(&o^f={eei@+%!Ev)}~% zN}4mCxqp*#m+}wINX-{hs%aOD+DgVs#;97kUbl{Rpys;0u#I@&R#!$ptQ%W1HZiVp z+-Z2ZfAN@9Ha;PK2D9GgvTMtpt8lr(gv37*_a^R39Go;XscT}##JliC`&a5+NyuDS zJL$V5O<8l<p(O^C=vuV<e`|M<T}4{Qw~3z}Gdt#k>8<G;dfimqyM@t%cWBm;8@r$` z&Rn)kxfue>TxC!E(4}$B*Ts4H8VyDXZ|1Y=-G4gVAKKAcxj}7MPSSIlajNm2;UON~ z-Xu0?`=I4<m+6ox#r)pviOGpM7kfJP9PHghbW^DYl(AN-%On43BzKs={c@T5Z}nr` z)*)36E{O4}jdWdX;!LJFXJN0=@dx1I{)4vDYCNL!l=hH*#_PUHyF}ZIbAwBYBZ|V( zN>Y_9C_SyZuDZm0-VnwOCli{V)Q$0>zEdeRpqtc6^-<|*X@AMDl961>pD4mJHM2F} z;YYX!4eO)ejUa;Sel}T@DYzXQ$y>-zOAkslsBgW6t<k|o2`j=bu*&`N{fh01Iye@} zipz?Vao&6<NETE@9sG&e>YXA@k;Xpd4SxR}>^1I@3Zz<3UYNNf3BN-rQF+m766+1= zpZY9$E4f3;c@3RBhnWRGLiU=6^0r8{RODnni-p&0h6}op^P_X3v#4vcL}i5KNG5a; za_}KemA;qmlpT>>l$?+x!FtJoA#EiSQXnsoPu5J*tRf}-P5D7NLp@*J5YE<J%~MSo z9GzWNeN>G&ub3LUAXZ_{Gqu+D(ht;h(&Wk&id(WXvSjv6w@D%2AWK~g3PMqF3Gp`Z zR`H9-^GM;m5_!4suj|3anI#=B^@Q`o_t4MAg{Fo|k>4v3NDA2ClD2`FuoqQS%3QoQ zv>?<a@@u3PDq@d<9tD$_v${u#0g=v;^^)Z{r?irv*f)%z`JIqdU>M9c4H=6^BqySM z&2n}}Npxz&h029qhi}rVG$9<~ca?+;p_{=A!9jSX4h0SdUO<}L9Xf#jXl{OO`Y4LP zaOqA~aBW~+U{`QEsg$n4*Z7bw)ATo=^+#ZApi5rQyr1FDy@W2l+rP{|hF0dIxf^mH z@SN&r%IurpkHq5q{B7ZN;iI9`p>%SPYvBiKBudHeXtyKC@fYVTSsqq~-{Veto%cEK zL-<K}2whKyVCS^U>6KH9-ttdAtM3sFjQ8RHwaRXpJqV4`3zMX$tF!Aq{0$}kxg4K3 z^BC?uBfV~0&<6)(49(EFweBmfi>~FcK%Fp9kI~5XQ+mDh*o;{EyPsw-=%l}5Hkgk7 zbQ$ff4f@Ov(ft}M%}VYB_ZTRdmt3b@tI&-4r1ye{v6>d`aQb4`64!0C!&~-;_8G1T zu3LP!mpBS%L>Y>XMvhVRZ!fS;xBl)L<?7&R;Su9orS{78%<;%!B(HZp?R;7fl76Mr zOQ-(?b#j1fm}{SXtGy9)l^<<2Z7Het)S;ICmUwqb_iN7+Pa9`v=LFkm+b;V)`*Q12 z>o;`6@@eJMQpw9*g5;Qj?$-?6ZJXtY#by0s%|zQ|x?{RZB6V2JJ{bq=D%%p9(q^^| zuy(h$#xc6UI@|i({=)vi`N(<Lalp~p-qn7~ddnI~4W$}WV^V*!{%Y;Q^}8Onr`jQK zG$%K>$+F1uAoWvfcT00iVZQe<_%By*b@sFOwl}dgwr#L(v(B(hwDqv}vzN0cprQ`2 z$HA3xIleI6y>!gBjI})b`t56B=HL|C9`bz|zDLY@>r)q{j!T`D+6Pza95^olx+6}* z#*sS(&Q{ho*37i5w5#}YXLJ32On;efb{BJZg(GTk6m}f4?y@ejEVFE9F6;t>^M1zT zj4zOIvh3OR1CGOvhA>ON;STNQZVf&|<zC^M=_>B33a_*b4%2R~cJ4avMd_Q;)99lJ zyCvz{PzZ;+hq?3IVRy~+>gik3cQOm^OkYEquqFJ}>&$v5$-}jQ7If2n#jSz~Tf!6T z=|xAP*JJZ6q0{cF=d9<Z=e}p0ca+zkk)83}_007FZjg!=@;+#L9(cYB>3}%r`PWkf zt>_CG#Bua#Z1!&VuFYDNwVGVpTc{^LGE0BSc%Lzb{_umDyD~RtZO{52t5{aytN`TQ z^Zrx*6a?6l-Xq@fp30sbWaS_k2Rh`m$!SPN?-(5`*R!u>UkzLjEX`Yzw>57&HYRo6 z3A}xE#C61_l%<p@XaGKGmNcr(bkX$GOdzu`&^*{&k?hI>%>vDS_D-{DCkyC;x-5-f z(_GbD^<4H`2I^FBfV6X${EqqiNSL+dk>C#O;oQtXW~RsIc>{ZAO!_!pKTn@chj{>| zXwWP3J<Pb8(c3-Ht)*{rBYNdEC?GF5Kbw-jIR7c0^ScEv3+m$ENRv1uV__(+f~mhq zx{wUQRY@_PLw*)_A&2f4tI;C-WWiQP7DYbtn7Sf3Ik*e{%3`>d0|Mg%eRJC9Y$7M< z@qO~`_WkSInz=Z$89flcW_QSr@|0irp7{Rpp7tKYzj>O+!HZlcC-bl7U&qZ56D}U^ z5NRD5R4}x_5=o6T3O5ZefprriC2&N%M?8WKfs^5*;gq~IF4>b;lce_K(Dcws+Ro$X zFwCYUJvS>atFNz*Z<u$uw+_7K--82#Iq;dMWKLy@zn^K!ER-pOW;Mh&BKpa>cj!ZS z$t+tZr$)}?z^s4<u5`4+!jbb0ySX#B1do$Fgk6Ol!`;H0P<lJ(b<7)xCi^n<6!PZ% zkS))e_n02p0a<;rZs85x%=I~j$KFKv)-|~<UeXhB0lv)j;J?Ajq3=Q&5ntpF;s1nD zo$IOerqm}7$#0M!smYF|6f23n`gO%!g&mh-S!ts59IbgB$ZSRgBH<Ly5EsFInHHHu z#<Fq2Kas<c4&kohF|b18!tpdWwSy2dEBqVtTQ_F2pEw_!8D12g!D-_ToS{eX<6eLW zY73{)7Uc_nBPG9vwV72aQW~brw#Zi2jmXW&064O`0%O6h(DqPUJgjF!XF@OV+_V+9 z5<jK^@MPpz#7Xl*nMj35HRja@dCl_L2wMt^)Aybzsw6rRIm)xi*hu|?76ruwdO?Xu z<;W5`pXLZx3wQARIhV{xGCJPX{CoKg!*#=VdFHf>)5M=e-$bR!Fdii}`ir2uz$nxS z-|)QFHqt7RDzFN6l55d0*FF$F7QPR^hGDuov{JA}uvfZOs^!dJA|1^^A@w1GV1X|j z2rp;m?!dWpPv)xz(#F!~qGzJYP!jfv53oxrB>u`}&S0h*66Jwv1zHi*hF7HR3TUC% zt5mAzig$P~ODcj&0S#aZl?}(&6eu!t;KOK?a%ErHAX$LF<yOfq$!*%}>uPFhHls(h zVeT$2Db0I#O4f6>(v>_=bg$Toyif@oo%N&Ir}R6iKq_W$_(>VjhP2WCG@&v_u}yJ| zbWs__0DP|V@QrHmT(;FUq36x7c>(WcCA0Qi`C@sDQmvF|w3<eED8*<Cf6-MvM?G8p zjQMbgVu<1ze%)5OR=Pp7-A8kJJ=OixbKzd}hsm$w_uS14wwe5!m$Rsj%n@c)A=MK# z3nfX1BK3fb)N1zlN3@5S3jEp*+P2y$>Y1nk3)DmLQ05!`#!F}_*K}84UzxShp7M3- z<?1B;clveADwmDdjF(BUwblKs^Wbf$rTsy>fw?4)egrf94ibahFh@U~Ic<;bBA%&H zcpi%z%p~P1LRR@=IBGlziF2Ou4L(Z~9_3D&&KfUSxzR92TbbLNtJBV4GQ=Blbv~UE z21=AcQ^oiL-F$0IM~!EV5!jP^;jlEK%Wo!Gxw3{LhChr`jN9RbW&uRbHe_-+E`EO- zUQQ=2%?prhvh`OWw=Cy#eCT4Uj5~~l;3B#W0@$Ah;|D(9g&vfrE6{DGA-=7-t$B-S zv#FZ#d*dvUh23GBj6hR8fF|^uxh^&)E~bmAlPNkk+|gav)r7;DYe+YYWm*ey35#`W zbbo2aY98sH>-?}x-<V#SRvR}$nc=Vm{pt>^lPD{6hJLQTDLl=s#y!Rh&}Ez?Alu^v zjee{F9?iGtt8)zt3}rb>EK3e9nuXkla=V;vy{}}@Pm||MHF}I=VaqPV>3W<jVH1cj z^;u(af^X35)I88$)s{6@GhQ?uH|;T;FeKy8wGhyc&OfzDE-s=^qYgQS=xyq$_A!&p z|6tbM(X}FH83)s*Eu5K7y!0n~*pzuDMiZm?6WZ-o^LBH$LR||jF0`Z&X3oMriuEW~ zBB4Zr2xCFN#6F1?DkWFiQE6kPg-I)uWQn1QlPk`xC{HY?*rQ^fific5Yn{+00g!9) zQAI`;nH4`P-Vx`F+ZwYe=CJ96sVDi$vAT)6!rEA^f&P~J?EfFL-jci;ubim-rueLw zuAGId@1e3P{?W^@n6{zfjnItN>_s(p=)Afo`aAlex-q&HnnfD5&Zui_{>l6x?s43K znEf$x==nUw8N@_Vk$J{Eqr$8*N140jaLVrG%yu5P_bm8K9kji*$8k&dkPnor<sx|- zMJI?<qZRMa@NVMgY>Kv1S(Yf91fjSWXLfqdJqDxyN6&Z@aB0_ul~Pz4NBYpOTuYYs z6>AY5(#rUQs;j;ynV70-j4rz$KlcBaEgRxJ|3%V9GJq`L7d$iv(d9MrkZiMfzj&y) zzql#qbwY_yQXJ>!6UlQ)Us~ml!H}6Do&^8p1vJrxA{%TOqfE^S*K1i1Qio9%%*le| z1vAO*&*!;+8>|}>XHr+l%XNn}`ZFoPBzzoK>8`&dI4T$>`AgCh5C3-QVd*yMI_U`6 z7##Y2aS!|}bK^lDsOzWO3!PVP7MZu2cAGw!UzyjLH^T9qV=88fHPw!75?d!eIX<eR z&!KOnBQu>0Pe*&YARCeZNEf@r9*JMlifm%5g4P9-^QY$z4)zHy&DjKLvu}<*SUmV6 ziT>&N3-jN=@N@-yfuV4?9n4wJ>8QOUcp&&6I;B}qNU$3YfmWaq91WieUx*x!G-E$w z!#R6J@JNss@#6ULMn;84gsbrVo`fHT`w9jKoCTJGF+6vcA$##A?_=J|;NP6=9}SAa zLY_y@hx?Lo39t_l=j&+38k_%n{;2%=`L*&BIjiO&E?AXw=P&sw`67C<Hn9t|!iXsh z$8QrYz{6>gkLFHFh6{&%WQr!|j?Ins+SkplnLPpL*9CZ;bzqEFg`IvP=Xj2QJW|nY zL-sy0C#wQ8pvbfd9M9gBJ<cC(?wah6&oM(Uypa>1V}b#52XcamtlvZby{v~><LN|< z?uDYP&tIdBi2i>5dZ>9b=wOI`{gv!<9BYTNMw1MDpZS><^utgej%1oMwVAWM3%y4E z9YA-5hW_>~%$d!&Y+t|`FyKi`rhmf(Iqy8z%ewGR*2eIhyajpDj`!{SoqEucd?b5s z_MX6DS{VBW#$->V+cD8!JhN<OC-2YRiLfEB!n|lo^TRn>oOgM5d86ItrgT;M5Z74O zhV*6W-F?6LDxe|#fR^(n<4eX3n#sSqEUv=t!tOgv2G4x&eA~S1yu0A*%QIwjU!URQ zR@ZCiV`nyV<96Q$-;eZ9>~e2~Qe$(!Nq?Qb9`=5&GtYU*xzG6pV&!S}q#J2bZ{lv_ zt_({w<Wjnup;ZZ88dnx`jKLG*`2)I1duJ==pCXQ3u63?E?6LpTz3`4ElB?^CzjeHG zvhz4B%%vpZ#4dsBIrCStGs!uZMBQ>|nQ`u-?y}Aj&az}0o00Ns2^B{IQ>UT3xqE|i zl~WI+Wf>fs@vvVmI?gz5Iqy4ry1KfS!724RG8`RXkoJIf6V3Up=6#!7n_YUB+U2+B z*?+Rtu*KL*+S@ss@Kw*8F6Ps}9ShO*oQ`LX2M(*l21)diV>6k+uwCKkW$$QT>{#Il zICJTP2s&+i-hG-QsyV)Q{KZeO%YM+l*SX1QWG27vI^pUFJEot#i#^6x%y!Lw&0g7E z&RrI6<!Dzw*EHu6XFmDDn_TiQ%&#q-EuD6|%f1W7=~{lqFx1w+Xs~#Kew)GHW(4#5 zGYCLAq!L#-*E)-nDy^7NBcmdEqKy8DsHWA~)x&j-j*35_$8My-JdUo46#S;6;lgUt zrRjgA&rDxIYy8!Wn<$A#Gb~J#$#k7#wRDT<MXW=<urhss3u%e}&QrtF0Y~$%o<Xog z72c}M|2y29+!=0<Tjo>wdXQ?H;#=Um>N$!3d7fvCx39N1Gr|Jz1aBQrD{_fnJ@e>( z+{~<ZHS=obpQL8*dvDV@vBT5MTi=@moA)A}nu;t<);I1$Z8JM&uJkP-mslt>7QX0N zv_gN5E9YOj<wl{0J<7k8|7&<yxH*o1L~%{=TD)y*l-rb(Rez}VsSl}#k%$SBV<BE_ z*uwMm1KlItL}>C`*jqk^-MmJ&S@uf$M7jw6^Mryw3vy@$XdP@7e25P*dLQ5B+u=LN z1bquOZW+!y>TzB8n29T9Byf*;oN>;x&-1%?3XPgiy{pm0I<tdMqsMO*sz_%hh)(Ez zRq$bq6ZfNU%_CXL^VY9;UJPW&7l~HUkt;@F+Aab_ExskVCAf}u(=fkL{@mc4;QhdT zoE<v@_2GqXr*XX_44)GCdDED!E7G4noZh{J%nFRFF7liSzU97UzRKBEvnK@q2wuy( zk@p6k)^WNN;?cwc^cZx)M;d)h-YVQCyn?T7jNlK!tH`s+btbTl`D^mOhSEZ-aa4A| zn|LYja^A|ovVbecn=_2eb8Uz}`?GdtHOpz0^DXOZmcg(0CuLU7Y(Q3YYUZ@efG<Q> z%`KlS%aHXr=VnfJPAKO{&LQ%izML#FpA~XT=N=B82udTuh=<vGIxXj8U{?N)_S1>1 z*8`Y!9o22rchpbS>8cdfDaBQV1cKZ#=~-zEXM_roRy0X40Y6DNVhy{(Sv0L1$?t8T z)!_%IVy`)Wd%~K^TF&~NH6m{mZvNl%Msl`z42E+6M%a8f&ckr~J79(#&pnpg9(HME z(t$4{k0US04+`?a!RwG{p0UJqMqCVC35^I14Ry`$p1%#>b5HoF1@tCX;cG^OhJ-%R zBe64YTiyUJX9fD{Zun_)Smi?HLziJ`kI5fTUh$v&_GqG_a3J&>jMC(Ax$tx}vvv9F z@}pfBtKsWNB9XA0nf4~$-7TSQp}YBa=$3az5s6_%L>U<s85vneYea=exk#mOmGH^@ zW4Kxe<vYnl91)xplopf_?8D2lKD;SB0{`m`IxWi6fB9PQp2UV-(1_0YO-!b-1^R;P zk-L$!@Mj#vAH!b?-q4LXRal8G$;}0O3akYm3n~b{M@yEH`e-V23O+z8T_IS@{I?H1 zQULd6A_<e<;n;l@ra?r1DQpFqV4-M^=qVlb(IiS9Jc1r%`J*iL1ky7brE8=U*e_KS zR)m3*E!-p7E7`>TE`b@h2EM5@(l_1MSN$VCDo&DAk#r-cs8kwA+O=VIS2kkj_7D$h z3UtqO{A5oJw+uB*KbmI39`Vx!-dEFGBVcly$qdAixuFpq6;-qqwH@)LZb#eL3GefN z%xtrnxP00)?IzN0*J-PlvDaORw$zIrxCJEj_K_}%)ywoHQ8I4R1aMk=5#ndIRzTB5 zH(ejyU+5kWHE%R~$h6q>nM`|L5@@GU%c6O+SxhW__0x6Z@kdV89VCY~4t-<-zRa$0 zOpcL_8xLb75r*OiV~Vl9sh%my&fJL`@mKb1z>^K->5o{5hq8{T5xomm*qOCakH#_) z)nXDUZyZG1L<@5p^FW&RZW`|!1*V`eWR#kcOeIaTOn;l+nV!;^_>QUL5KhCRrk_o1 zX{YF6l0fVjPm9Ag<38go^IztDF~?#ym{*uz(B&TO`a3{#!ywjK(<#$p^Gfq)^BZ%v zDTwMc%_KC1A=WERrObuR-^_ONKjx$6zfDU_1B^qB&0$8)p(A3ZdAzwU`5rxe6qQ*w zOt(zam=A06^DF3{Xku<c3x&j-Z;F_*O<wY1eN4URqPG~Fh8_G=R#Td(j=6#PPkPV= z5GN<Y7cGUa_^I)pQOy4%#(d)edIOIbkJ7PGir&V_roH?w<srfBWge?U|3n>#l`rTX zT!F^e#n{n!)^HvrbhKd)p4WX)XucZKh!<x;qd99hXgJI*=(1rbgqe9{1WV`=p^lx^ zr5k((Dc9C^!&bOsdr{$%^-+)MKK@3J==|HoiuQv%MmrqH?O}~(qo$~~kamb+nBlSU ziE%Rt$U3_Ex(|3%hokdG88Q8#$n>Gx-N)Q6r61*x?x;?~yq-v!u(PhCE=QZGy$o|! zp$lsN$AmhJz5Xa>C^g-GS=w|G#t*brbmese={k9*dx|3bCo}#(x~C)~#io#PwRyd{ zMNG4p25}AJek%53v8>WLr3K|f<!+R}SAI#w*%ezS{*t)9;-ZR05)%^}q6@A~+@0tv zmsajgsnk-+l93XJi~d{mpTc_!*N$%<e>3h>T%VXxG3$-<jc#37_ds(&bCq+9q1=z^ z(de?A^PNu2Op76|{El~bGnv^KWjxd2U&?Oy9?Pf`)nZM7dJJ>8mot`)czoYzK56WD zfp-~q8_lLT(+V`)k@^YbIj`xD^VitG-z(blcz{Vd#OX*niPkD;`hNZuvu3FNg86n% zv78ij8z{sx=$qIh-z{&5f8(C)wrs6*y>uFE7L8ORJq73LE#6V^9`c@wo{C*$2|Fm- z;oF=+c6h8@tJEv&sB5Xisshzld=XuhzbMlc=?XVq>dz3T&f?MBBR?cxp;)B&3tFjI z7LxXt4wepLI-J5|UIKkqZRmcONyhC1Gf!(MT^79h79I!t(B<cX8@ETgSGo_6K|r1* z@1pFboCz&zrf#vWpRt>91v8r|P8pY2xJF@ZQ9;q%qS9jj6x&_QT`W+nX0a;8Ttza9 zOf5XEu(eQHp=)r0>U009r~OGA<>>q+nJ%#lQs`P57TKA<CBJweA@Fzhl59#H{DXbN zeUtE}?S(hKHfKprLpm0==C04(7}ydRk~cWd6>^8_6x1q+;D4DQ7$?}s^ZyFG6<LxX z8O8?^1r0#GM7{pogXD^XaL3Mz>xk-!;^0wVEx1(>Ph&)4sA@=<AIkeer|l6=K%-rP zGB8@V@oD{n&UP{PeD3t%^k7+@`Sc-OsCr)Yyjpmiy3t*A2M^G{!HdDep<O6+r$cx1 zF6Mcd)e3PCa42{<cq4Ep5M_Vn=0#A@-sR0?@AG}2dcaF|ry2c$R|8i9mto_T#SJtO zPw2axPdTM?OXS|7qi}d&Sm0^y<6L`odUngKMp+ZHXJpT%Yi}W)8SWfM&gJYY*>kez zW*^Kxklj9~1H6HqG%{;*wr8!+stSwG3Zvo`J;w`j7U#^(o|=6t>nY9Ye`h_XX}(of zi>$H!5&lfHic`#9+p-U5Z-Jh!XOHvF|H*$2uiORJ3%cj!+4&IWCuUtmwHW80MdQQ( z+@Pb#T`lmRK<CJ03H;&AG@qRv<!0YFa#iiQg!9lBu4bO2seMdlIs}eCGRJ4SS-;Y( zru8fRqhN3prh9M{l$k~(5B)w-X5-A7B$#&bo{5=FGh1g)%KS646F${_w0^DkulDEq z3;a*f8#l0fJQv+_1vSBMfscW3K*ZGFowmom!Gri~`vnKX>N^zh<>cmsvjQ}VHOms` zh}gZ|$Z43}H2b*!pg$JAzs;B8%Y+w+CDZ%W_u2P7mw$;ixIx_RD*4L!df^jn#=ck! z?Pjp|S8q&avCNUap}q><MDJ<O8P8+1B$+p=n25d0J?r37T0Ld(a&7nQ_C&i0I(m9| zX3&mNii~6xPc=^iPhC%aI^5$(NXk8G$f*kWsY*}(jKLWfnMvQIe<c6*F=G{+%M}^R zGHmIN^y1|Eq8)v`GP-2!$3Hn14QvG@)#@2lGHQ8h(XTN)gOYBDs`Y7GIO6_a`Y@7n zN78$w_eM9%b<f6w+0EUSHim_66*Eya=CRlAckZF|6pmxw(zr!#w=>7t$<^9bJ-sFj zpGD~<-0^e|Hi78*p2=)4v)Djaipv45HQN;r>E)E`C>)=)u04FTsH>c-q$`$5e2S~G zyDXDcanxP8dpRH93ft#5#{kC!a*o&Bx7`ilf68g$m_f&3FTQ7KR}t4X=WeFjmChrs zL#|8itL{N)P&ZsRaJqU~9@iq*V%KJ7%)gkMhw{-W>9f*ryDz&Ja4l5f@)o<+xZ0o? zUUxlo*_izXrVme#GG~stPtc;C<4%S<nuBUs&Rxo#<;rn2CL`D&qh3Y^DMDNN*Ywkz z6*Nt6l<smn+zXh>YiCqLalV={He&?Z-yb*xt7IhNlWdpK0WRq++@#@*5#(R5p(KvN z(|jc36x7?E8Ff63J>$J2=&3siQFpbsi?=Hc>O!xczi>HE1<yn8LvBCD%&X8yOZ$rX z?(u&WPoCp^|MQK4Ra3)Pfu{9z--FDXFln+ghe5PFk+nZ-9z87o2KEL@&`Wa>>Qq*N zN+1<^g%e<RErvGu7ydSvI#r#fv1<;%jv2uE#))nY*}*O_;H9wpB8re=mvk5Tt5nfA z!6?CfwER72j{E5}1?!YGH*<DotT*0^AuoL{x0nlDn?3)JrLzEU>ipYqy-k~H{G?ur z6xYFUcXxMp8!+5q40qU&Kd!@VxZCjIGN9hZ-M>3rAMcg6q)8e*=RCj1=>0fYbiU}% z;uXaQd5&smGstM2sl7zLRAWnL%L8!g4Q6V^^n`2Z2p{Dg?43_%zzF)<mg5<;gt$p2 zn-Q`Vt>`^4S>wQ#flmXT()y+hctM{}lqblONuEl&BgK)-d?=F6o5rSErs>8dv=6p7 zt~Ts44AOVhi}ixOCn>K!eJG06E~w4h8l*;<u@Rr@2G)AkMf9`h*#EOvc2)<yIO(%l z>hkA42YG!SnNRN1&`&?#JIfmc*6=qfq<PAC{&F95kEave&r1d4(;Q&yWlOh~v3jjm z>utv)M^(CF{j;|m_^)OGZ3E2onU@Hu7*YY({eg%ROm168Od_|VR@hJIRIY>=gA75n zaV329=6H{L4$*ul@hI>lUZf|`-)l63zV?gO>(=({zxMp-aKB?;Zu`wv)|O=(K%2x4 z>mSw$wkftO(nT{+e)@SzyUoL%=Zr0knc84$cWWY-o{J(h&=KQ^#|-e%_MP_m6}Eq@ zFRZhz)2zd6V{Iqwhsc(>V>i-Rc?~_tGuzW2-?!Q})916py3e-9)(~xOMOH6+PrHe} z+p)Hhwp-SR)+6{9N5j#cVEg&E{jPlpnbd9U{yktvdmhH^hW0vS_uO%`bGCC@>_+=A z=93g8+nbT^+LN5x+W0b$!C^Lb{Oq{My*On*X20sV;ppS+?d%7(^yAV@bT-|c1Hi9? zNYUAef^`e-#Rbkz&gRY;d>`cM>k4&;(P5a&Bp2s`a~A3wmD8WGJsPjYBJ$QYlaxA| ztky=XYp}v@mlX}{c+a2oKlP{M;tc$60WF4SS>?!M+s{5d4%5WUfJFh{!GytZmj8IK zc`K0d-IbYfwZPhe_X2MRS^})#!G!^(X&}r2EtUb(iP0ks3ho{J3jJz3^0tQtP7J(C zy4|_p3&F?8KG;U`!MosZ!4*SFhm0b1Z#Di4Dl~$Fn5(Noh0veL8l4mNYnXzZ(SJi9 zhyEM-iOk*9u;lQR@B#1ub9fKkU{<5VyH_isW`sW6LZV<^_#ZHQ^F#|p=S9bG?R^)m z70oB{bGqn)=r2(|e9N?`@o<IVWKWdGF}5S}Z+v&Z;m5owzAm0cpWsBW+GDarHgXJF z7TnSS{oZ2PZ?a4Bv+|!5wG~Yj4N25UR!otPk$;yJ<0LC5%aIgI%1BB{f~5h{w{*!@ zmsXIrl5_z5)T7tliG!~@DC!C``lpi4(gEPCm9(talk}E!!6ABxsBwoROIl947W`FG zk|{YOIV<TR?IhhwkNW}XKI#8hgQSC{pXvEK$0{eSC><*6FWVv8FRLKSl>JNI<1pz! zP9voKWc_4nxj?vNoV=y1jchpQcaV0M4wm(m{X)O|B32~Fn;T^tWPeMqN%xR7GLMe= zCGz>S$^Va5`C$1&d|~I%==G8Hl3kQul~$FNm5r58lRNRCh03GlJ7wEstz@lb=cSjV z-=rU<k7X}qE#*!4t7`c%*<Z4evZ1nb{H`5KD=m;NldYEhk9PWGSqWJaS$&yArj!kl z_LF{-6iFILt4hnuYReYNrpfL}pW`MhFI^;ADp5)lJX=pCC#9#Qt)$JRFX1=#vQ9}( zNLEYMOLj=M!cumT?4}EG6c{lV{p35IpS|#5ClXF2e2M=`-$beS{d6pP-~yw$y;ccL zLC5y^yL8P@jvpKUH7*}k@t3$x;Bim91!iy$__}0#A>3svaz$UkjRw=nF$dk}1=de+ zon{hI%i#%Rn2Z*7V(cxt0dJ9z^E-Jr59yE?0=oM-woYtr%r}}q4#nuBbE1dhF&h-q zJ*F$ufPh$EOe<y)(fE5GfbuFt*CeC=llW`&f6-sTMD5^nW8q`lvD&aQ;0XuQJTi;< z<ml*$T)GCzW<_-S=$<&UlB2W1kaNXTXtlp8ZXDeJmhndPSh&N1(SxFoM<0v!ca2m^ zsFF~c=UzZB+FIR6txCyEnVCK&U6iTLd|C2($v&mWmL6YbP?`4N!ds<om3o)?Dl;KN znK3kVP-<YZH)*PRp1MH!TDd`fL_USrtrXLUmT;E)Vh+cA;=Z?KM%SDS(Pnf$+`&h> z5j|vDxHS9_*y}yny;VhZL>)xUMK>cJk)iY~B3)Eo)FHBIWP(^NhFOem%GyWciVl5r zBc7cA7~p243XP^gqXb%CzlXY6OzW6O<QAnwmx^8@o+CcST;>xzUY<xR3KF>^;>mI9 zL>~>xeUgmFlU%HTcN-YGn-tGX+8iFE@81%-2F2$!(BbOPIDWqk4ZA#C4Q{MUHkBy6 zU3i=Dx+FnuMQ^$%;!wnPu<Qzco*FSSLPYoAB=oN{(G0JN`8_6%W|Td=+vdvW$jhtB zsotqSsZ*1M<YOtPQ(mP$OGSp1)*-b^YR%*-$>-Hq)U8!bRWIak<%1=CCBu2=EQHVB z4X%72{4{uAz*xpfK^`go|D)_n?%?OBZLV%Mkpo~d=nV-*xp9SQk!g@+l*P{MbRt@y zHqKVgTJD<eM&2gg6U^Xl`rG5len};frU6;aqgh+SHiq4%ad9m9%(LMfcadj0HsqI( z55cd3wWLq$d|F>KZ!>Q>Qqa<z8O~@j-9D4_{S!?J3G6%jS_fPIv%I(bYMG1T>MGgj zDYkaB^}Qnt{3U(CnU3<b!&d|`{OUNy{%DzN2mMh0b5$d2FWD96GB{oSRxRf~_S;(> zn;pH`myILCd!%EO;~lq>#s0ddt)Hza8RJjslCRBQerS7atHa8qBg$@dTGv}wQ+FTy z<NF@lKANo#+P;DH4wI2S&N>tg&_|0D|B;D_@_4$`4}s<qt?AYt){fS1mIBKdxV7V! z^OoP~4gA;o*{ZO{Sbw){w5+!*r#o<?#cV0Iq*+UnLKtKHYWa^=!Jd{2B%q5dQI=Hl z`RZ_-bR3M=%hJ~}2)|txJ%c+fyDV!ht1R=ukc}+$Ej{?{Vi2Xj?>*I$ZrMZA;63w0 z^Gg24EAldCTV`0AT3TAlSTZg7W{o-4BH~(2xo$l;$=a59i^SqZTNOzLLk%(~I<m@H zDp&-If=fnOcA=4L4KBP&XY*?A^-9ZX3lEp1j%%=vznVkLp(vz!nagmUF_saQ|IFX$ zc3xxtgVe=S@FxAtJ<VrL7qN}{O#hglfa;v)wcyzS=E3GJ=FX&Uw17FNV_s)kZt6|` zLUnU_^BuBnMwthJYL({qBsxxn2dxUXIN$V}siwJ#d9QgtkMNPXGupGymT#6T){EA! zwrrc!kpOx>?g*u)xfa<C9eAIPrWdV(Gt;>l&FxY99(z39-9dJ@&B1Y66<Y<H)GAoR zEFRJ|hVW>{m=BrHgF0)O|2EwL@pdt7G43*!Hm1Q+mNRZKZZN(vzB4Xn`FTqT>%QTE zp)1Qp=E+)gv2Ecyb#$!_H4LD|poKwX2s13D>0lxl!>qUKml_rt(!i*5=*C{6U#6d@ zpQB#~?)ZsJmVIzHH+9!_1Hi9c^&LQ`QTngAGQW`Ja}Zow6YXm`T`I|%!*rYQd(J1% zwFOJbx~jdZJw>y?Tl{!7{9+MgbvywNH6)Mdq2_|-8JKAodfO{tp*Gs)+Dy=q4qfOb zbeL<wj;A!2@cUiSJcUC&Oz+=Dc)8|ee^vuq_Rw_UGMhEyH6!T>%r2e<<9C<UMbn*T zyB>_J#2S6EhDP}FFmGFn&#~T-Bm27edGQmz-YNdO_z<lUhl+O>|F3v|@p0A-u;3{! zcaJ{E<DkCN#b>$xaah5-T<c!({o)tJZ@BjJ;<v^Baa&)CzwsA}ioL~wAmQ@l)i&l- zU&By^zxAa!79Zgh&1}ss%@$4vV955MGTo<Hrdh1nz<C!zjN#fS@OXESd9wC`<}~MB z*R)21`W)<jlPsj)wHrZ&$F={UKmH6KZPuE!c2-q5#$o7Dr|72gtgqJ{)g9KI(w))0 zA`_&L6|avYbE&F+sJ@qeFMP9(9M3SYVr{VD8S;G_nyQ;7@;SVSC-F6Nr6K4GK6^iU z8<Eesfu>h;s4nz;#I=Y>a@}1~;o_;{(If>NhACLj7Jrd=4?g0HqRXOb_=<1PopT}Z zbl`Qgd`6enrF0}Zs#&X8>%)gN&^Oj!)SS^+NOtuVS_;b+Rxi9<aE8{EJiMR-3ab@W z0~h{TyjZ(b`&Iu@Z=#8>ho!Y;qiwG(-05&!MYA`FzB;GZg+K0bfFvlM4Cw8!f%}4n z(?#%S;NHL@`UxM<GuO@A#e2<t-7Ry;T#X$K9h1n@+02&d1lgS#M!_h90UW09r(el4 z_6RNaM3Sa{1&8XiTI~^@!QE(c?;9Q(7MSLkZjt43&HlGt>Xy5=`?mXfkUutq6#nHf zBva7<JtybF603{7hnC7oYuZz?xZ6jxjA$L&CUgl*&v)M^-*Vdb&byAIo9*r_M@vrv ztvvm}hhMEZ)?ciX@O+kJ$`)>YYx!ikYq^E1@4V$Yv$zA6gXD{z`SJh9mdBPmmYbx^ zT(w-`oEMf4eg`NF?_>5t(@A-WwmfCKQ^iu1>m9O;rB5V;bBo!oelWi_&&ToC+T4Wg z(?N3`wy()-Ll4tuv6U^JKesuZuES~OU(71Du0OH0z0X#xgSj0YB~{oKcEzpgHn+2M zwHVC>Y#}$B`*YqDdO4hClR3$f#$S)(uZjMDdmV3SMviR)f8~Ms3R~yL<_T<nzi^K) z^9a^h)>&p+X0b=<!k&9F=fAWF*3!6NOId4Ko1wDlVjXLpj<a!qwJksQxAwArvwpX> zCGWJht(r}MAMIjmYnx%44Hms>V^m;MpoNyP{VZcoqoHxQ{Wh<e#%{J(byRTlbo6y> zbgTh~UZ8LHU&nUGKF2%e3`?AAoi$upu2fffR|8j7)XjZdWAIe?wYIn6%IBf<&2|?u z#r@3bt2@Rc#~InlbM=RBp&PCAXT9I(JS_BBJ!14Zci=_m1WhL?K^&CfE8%NR7yash z^#LDU?_GKLA$o@O4Eu-dl#6&!?LM=w27Oxfg6jm23K|te?L#27>A{z964vL)>t*os z;AYG>4xl2s$dtJ|*_XBGfo{%By&itSQW51Np7ME13N95q3Ekxh`pWu8bc>LYBbttT zKP#$Y)N^{S)56okw}<>0k`gY2?<Jow04J9yJTCkUtq?Kff9w(;6rZ8>;#Vds17do` zB+F7|T8=n#!oG+76jL+i9?jQsa$FxpyozWB50@dUC~J<_>joV3WSadxMdp*@nHrg` zC|0Zo&+LiX6E!?~WOONM3F%Jy0|+CF3WyDg^?S1l!Aa6MG56vueyGK$CL6@hL8~W~ zs-;Vni<Iw_Z<Uu6*A$Ocw^bK~8$z5ACCp8nmw1<)$5AQ6Q{;(?#BYf?iFXpOCT1m8 zORTCctqwxl_ZvR8rNScNSM?(GXjN}jNyX2K-O829N2(913yR|ke}{lg8K9c18m!u? zJfdu%tfZ`^Y@*zz+^Bq~c&A8HmQc=7%}^yMmCDJ=vC3tNm5TeyJIWi%o5}=Lyh@}L zE0a|!)fMhnD^(+vQl2dTEd3xoAU`Otq^_i{ome{&V5Su0O8E%YSd~w(3E!0(<ut`O z#bWty@;lNy(({T_igk&9Bt8@_3sQLrxl2)`*rGb1dabyx*dW^_Ga;^dpm?Fk7rqLu zgm%JV`2qPX*<9Ipbf>RmZ)H`~<<*mg=|a3rEX$P@$sTb3sw-+K98xoQF&{);N^(kZ zUeQC<RrQzrgnY4dv2=oLqHM8Zq2ht;k*o)tN-%v7-(=ac?m{<VF?jcV+^4vSvazyo zS)^<qIi$zn`rJ~l^a8iD2=Ci!7{V`-kCO9rp4T9|$rxvf>#gjq>>zC~{S@;h<|sVl z2I(eg12E46{FC*_Fq|NrA?;6Y;S~7g_2jgQ6XFu8CDcgh3}$<U)>s}bimoGVAx)4( zNUBBEjrt`1SKKnbL%d&uH!E^sWI6ad1xh^~z3bUDE*z#0q%BFZ73nisOHOG$Su@!) z@k4Q=h-MMJV|&E*LIe3Hz3IzIx^<$Lji!Uo8%fFuT?fs;lkdb|#FIitg-ZBLbRl!) zGG53fBxQES!@7-*`&snzU5vO8F_7kjGI%v*szlWq`EvP5aQ>8(DJkA`M|!8UzG<CO z8mGL>{GR!>+>3Jc%C;(dGwo8^>GTWfw=%A0e5Z^4XH_kgRGFY`FYhXEEdN<vLQ+xE zF|HYDHkomqc<e*SWD1K6jcgB^@_T0W5rw!^2S<zv8xmGMv~K8Oc)IZslOm=uzwze* zUm?SI7oOpih{T8v(cPjO(jhn#FY?^T>5(PSfeP^PS)k;l?1O9I^*x8DH;DY%BDnBm zaVc>MnNjtk+C{yMx*K&N>|xlu(1)StX`Fd3dP0-@DA9D<92N!t5*!<p9JG{1hIXXz zPAB2E1(>y3Ox2jj(#O)B%ALwH>ND!@sohh5Nu8E@CFSpw<g~Q36{VJy8d`c->6U4& z)7q<Bsm~`~PrRu(r-)7v5*{U7O(=vtF6On~6tXwuVc=zYe_AjPyBgS%Jnlao+Z<YE ziBa^~eRt$JYO&StgjeGV$KhUEko_V45EEJ0GaZv0(fAAg^6l}ZyUV-%3XGxjJLHA^ z7uJ<5mr5a7A<shJgkFd5^wB=G0{{760jC1KhW<yM)<2>~^asYntxduakc9T-gyWp! zB)XQq%nGG8sm*LQa6~=PJb>)>C&uT-a+dOzKWJO(O|JJ4?oS(AZ`(c`aVol*R@mp- z73^0oThCbAI6655di`qPA1J0*xUH*$t3IxWQOrF38GQ}u?&VG6tp=x80H+qn5xw8H zUz0iXQOglaI(X8*&x$~`)sdOEAIEj#2>+?!o?#dJ?Z@b8F4=C`{s4*92Y)mL2VFGZ zHeUhPT|?tE$uit>+x*n*pWjO0HD_4ISU+2eEQ#Q>wPXm4we+)$GtV?1w(hoOvNv?0 zE!tw)!12T_%P_7x!#vp>0xrC3KW~@85%y;fYbV^Quc<Z1f%7bz=n_0cZb1o43MlP2 z%R&5t$C>HhvpgW#CDU@#blEhKY`R_ec?Q}>+xmm@#;~^zw?(m6R+AihgBGh=w)ON^ zZ6`aTJN%i$X0&;%fwl$a1?CDM#V+K|O$Pm(vHfjZLdIbTeP=SO%o=PCG}pA(wl{Ls zclkT9dhr-7prHqjTaGTg9+S=E%w0)?zePUaMp}$7SkGGnL3#U~yPXSQG4C6%8He+l zj&ToiC%H?xvp6p4&XG#4<I|7%v(IEUb+Y%dhdDg<hGeFva(|oITG;|^UaQy~V{T|| zV9j)ua7|`rt+dE2ZSc}8@bjZ|aIH2kH@C8N;_<Y1OkmDnFl%`S={bJdVg3L{FJylG z432e~d9^vynri)G{m*I!QFgGluqNBe*i7hbrIsX1s5O8-ulFE3HLukuj)m4+cJW+g zfo#*vspf<5h;zwctYZ7gHi6&I<~j2p@s+ofw)8X(F=m?Nrf{3wc7|8!y6v{DnYER* z8d*HmNoN1mIRU;R$kmii>Yq{THluI*vg?v-HQ5_UPPwx?yg*GZ`v<RQ4~_;4%~X-& zBVCKW_8;>t^A}UGsiaw9erEhkx5stkD2`3*a5UJ;*v7aU?&OZ~j?rffGL1G4Gp3Vq z(GuU;?}iPA_l9SN=Uk_csSS35bmPDD;svAM&8IzmEoe|iR?m5KwnxzSX6wJ{yTZ8? zk;`#Qds$lxrtAWZBG1g9%opg@tFCRL_2~8VjMO#cYQAdj>h9}Y2A5$QEbau@v7W^} z$@F}#sRVvG0H^!_U)>uxO_@F%HSR9`a_u4*wqLY$HFY)qp1(S1?)(_GFV}ln_`YyH zeGx5aY-rByXB3w!{;K()5rJj>II2}qv!b(fQ}iY+^dPsb;`+DfiyW=#r&+37ql?yr zYi7_m;nM_aH-b8YQ2vH$e8mZ9M3-w8f#-hLG}PA9js=ZQM?dN(r#Hi^o&`brxzick zuZv(=GaPDHO*_qOG@m)NR`e?xTx2dV6|~Sc)$SqRXt#E|b{k&IFZ}L>_9c&Kq4s|9 zqhd{AUSX4>HbuW178_O>)*1GYRa=!T)}Qos^@}xgHQ|NPh41i8HiYTkho*T8c()$+ zXCAq`dqAF#@g}<9DC_e3V{mSL$<Q4SC)tVDqb3;tp6;>EpfA+tnlvVnJ%m(}llFS{ zy7m^H=ALx)98K{ux1<M0z?)<g6|sj675T_Ovr>9+l$qye_O(cm$dhgy@i#p=UxPjc zC8NQ+<~)lQaJcgybO~Qfdeb%S3GG1L7@ZR~wXmRo*2oP7+w#}v*QO(-cJ@!%;RRs@ z-+4{z^5||AJT1s(au8yQAtk4UX^C~QbqO5RO_;0@H1IB;(N{jGdXT@zbTXaiA~d2N zynF4*(2~(BJ{B!tgg4at04=B0WAb>tKCjhhg}a#*urX+DPyzk7$KWx0p<P)KIy-bF z3cR}^mqHGbL>(OL3<?j53EJ=5?VFDV@rCo1bGvJk%K?wKh|G|7OvPS;xmuG{`X5<5 z9-1l2no64*SQ=PN`2XanA2yqInfyJE{h1myFx8~>zKrQ880-d<q}irv>=hcLn9!SQ z@O>V7hPkGN{=^{DJ3dn@V0~q#Fw+t9C38EPMjF9Xeq+W{##G)^1~tJDT^}?7M|3-B z9{I?pInEGbXh)~&1;bgx2|7xi>HlG-vl4YdKf_-ADg9@B(2aR-w?Y*m=DvN@f6^b* z9@bu<%d#^1)Tww+_c5FBYYRr1MwphM$B58{5u+WVuSxgE4c%Q`H#qB>Xpc{kf7;sA z&h!<H@;2=@tyC}5zrvrbA)_?V6lAKZucAN0{cssw#tlr7{Jokz@LWGLy{1j^wrQhb zi(w<5*b(>w%xqQWo2Hmn`ujb2{@g~7F@xvqzUih(#WwK(&*2AVcjwI~&08%yz_ueS zZcCumO%F$~DbysVpVH(oI-1hIF#xwgGq$-7yWKwAHUf+|-Ii_7v9Dw=eh*G^E8MpT zpTu<ccz3uf!If=$WBbSP!SNT|btgRR_t{?7bG34vV*A<+Ja`S)#Tn0ej{{EdI=#Pk z-bMeh-g@49#*-xz3-{N<)5CL`?xuDDodPmZK0RaxQOQ@?SC&k>LU`QMbkRS=Yj`H$ z3`aoi0@l-d>>|%|Y{-z1{$!6Q;Ou`2k4JhP-Bta9j^N*mKz}t7KJQe>xsd$OoX{m< zOT$)>ot{WjggMe2Stp`SL{NBO_*=Y!b4Bxh<jTzqn-|uJEY7y%q=ZJ=MF+{-_&sV) z)O_(u@jNmz*GF!R93~ztt`l7+`nvd*cwE$osH(If%#EHJZ6a4Bg>;y|P|Qit@x{Qy zgvA8LJfv4Z%~5RCn2IqL@;17`#MGCxl1!J3mejx>xSeje2WTlP(SR2i<BRS=Q~Cty z80iRp-;?gUQfL$7r7_Z~2|vL|ZB6Kf%CbF)_)*d@=^4o->MjilO{6WQE{R=25xcae zw3hUk^e}wkC+QBDKA$v5mc;5R>j<Y<S9VHvKsE_n)I;7%K3F~h$JA~4HSkqabd#H9 zn`9y|<95|HRVi6XoIcHESHLo(m6Mc1)P2-LlEx&3CHWF(rYuO2q(`MkXUH-pl^9i` zc8SI%{!RNQt$bSbv?&>*Ge(w}Tw-Ke|FoIOi;^`d*(t#(;*`pXWfHAwk2)z?ncOzH zUGlrc4~Y}hW7Qc+rINCeN+yjHCJI%B%0ierT>T~KOVVl7YSo1rLbN(Yot~JS_*{4^ zoK+uH2PH-&{v{j~PAktVuPQGqdnNWsJdm_EskzWr_@sQP3`<N%+##$LW+;~_?<+4T zzY8YeZQ_H(yTS`0Pw`o?Q2CouqKZ`|3CV&)EmhA~%~tJG9#swydI$rQBb1ZnW92Kr zzGsAU!hO{(Rg6NW*rZsa*rwc}ETb%?#BRy0d{J~{O$47-RQ#mS%fHKG!L(9Y80=*? z*)zohMUWy?QBzhE?(vRvwtSvEUKS(UfRm~*+SB)v|0L&S$7LRAq%05j;1$UeNm*&4 zGzm@athniM*T_rh51)Gw4tEg^hU@SwPD~h<a3$`3+-NkL3-LvUC-~y0C(KKzMe{>n zyo>7in0P7qIY-2Qip#;~l|uX5Exup;N>UWdkjvYUR*1P^wUd$OBkM)~6s?L&jq4HJ zIr`_QI#CPACmAOmCHD6qv?GHhllSTs@oBM~zRJ2$wSM%2#6?M>hKdHldM^@f!7<uU z+)$hxl>|-<72Uz1H<@<zQ*c{P$v&z{-f4SoyF6OgzwwjqgHe{lZU3d(r<$3xB&lUa z{fs`DLo<(N?9CWjVsweunJ+R=W}L~`nz|*mT~h0$ljuZ0s{d90sobm7N(v+c5(Xx$ z0!y3FsP>E+5LE%c^&7e}$3zZ`{9pL~@N=POLgloE&Ip-FO6Fm<1ut;MbqHMn``;g| z6B-r~Rzzo8XSzhs!qm;Dho*+8sz@7YjQk{e2cQ22KR}15$}yE<jQC^c$>z&qc%5x3 zuj*#fg`{06M^f@qKBau&Yxk5+DgUOvPA!*OG1a2hsrM_7D?2G$DQ`&cNsoj7FUMSp zc^UgAwiFq>>5(NO`$i0i_{i+X5b6pw1{VZ(4DKF$BIK`-+rc-2&(Vain@rC?X+!uW za8ls(fL{atBcJn{_qtadpbDr<zH)k?5IEU4i&7b{&rT=ofAk@&4_L=fp@E+QUZI%J z3#d=edOVu^6~4JX!JFZ&Nn83t-xA*|@4wzlXdqX(*O3-*$-U2Y)O8jWh}~|rw;|7a zApJ^f>^tnI;J;RbEBn~H+RrjE72D!%-|TPfC(w#afk*p-X78%~07w24?f<i_CYf%Y zt%a?ot)8QuW1OSEW3BBEj^LldFz&J~fJfR#CPN}~L$SkY4`<&}4({p^e)}kk*dpOL z#6S+*PU}YN6eh0$?7eOopBf9yU(C%d?JP&k2VkUHf~N-J+F4I~@IuoDc&U#}Is2G< zn-TsnWu0smnWKMjM8Vb&YbcXbFIb@~*i8uz`2+t-68OUk&)3J&$5IE*XTD{LWgqx1 z4o>VZ^9kCBE1ScauwKQNk&S~S%c8QxSd-xPUNiHxm}^=q)0O<y_R#vsT9MhR(;5bQ zSl)IAwy!6cXCt@ukW9aOV2C*=bN+`0b_Xota9ZO}pb;vDBm7JrL33v#+>N8rb?u@l zxx3AuG58P9ZM-eq)`PtBD$X*_l4!0zqnT{L(PDK}I~~#QZ1O*w_Kje<mM$}$#~mCU z*d;sdXPsx9Jse#eVy3k?4V{l&uXz>QxoX3hI#FFdLn}3nW2<INWcRs_xW?0p)!#YL zS%vxR-(dL4j+&0oOmC;4wVFmgP6L#)PuPFIb3Ss8Ae+1q|Ic<7JM*01oe^km?~yfk z1AoqP=PIY3UakVW-aZmF=Y0H|r?~xDjs>uChaB%w)2`z()0jN0urFnP{J{Q+e4e{_ zL*|2bKhq6nbZVS4(d|Z}m8$P(;5f}=8SWg0_h%jN$}{%ejz1ht9IeSIyu<GsIYz+e zHbT1;g=g`q^*Bn=m)0YWosO2S_O5ukqyGa5R&vxqSGw2!t97Y0$`)Wd%q@MkzqM!E z@@yB#O5MYIGZbd9EK~1K%uQlpeUq)_tQFybyYP<w4=kC%>s#0Qv-O-G52Hz4Ze4=& zs4YKxElW`AR<xFfug>Ouy~8qyX@4_wUGp(!84Ydqz<rO+m&q`^0MD?H-Z?XT!FKC@ zYbV;MUveKF+E3e+aM@=`nDk-}TaN4Wf$JG8c8sgNqpjl&ulq@61f%emeWH7;xviz` z4UenXR$voZ#n!s!+OWpw%+D;(ESc64R*6|=US?X%vEEwK8ge>Xn%bKlf<1eh2AOKW zV>Sju-Zow_c0ife$WX`7*EH00#dOLfL*cm0Fw-y`?e7{qaqSJQaByumyw~3+@%5Dc zHb=Z^#;V52h9QO_<k4=_uZ8Q<(BA$=A7b$6KkKvgAM|fwmfpi(_R<gJ*jcGd)UCj4 z`o!?W&;dPQlrBcMO}|P13|@0QnL=ye+)mRsV1ga(N$Sgcl7D9C7V5@n2Wns8-)yF@ zsc*)uoz?Esj-g||JACI=?IUe-uxF4qQX8muz{7na1NW=uyymv1JpAY!_{_&>QcK_t zoTeM8`=lw>l+q|P<M5=e(Jm%oMxnjKWjAToX;#7xlBTJh%lY>??*gpg5mq5tMlWDP zUyx(73LURg6QDg0hxkwN!{Ym3<GZL$yONvKP18*C9vt;QJf;irEZ)>yCYf~_4#qi} z8?cH-IK)&kluFZ==+#>BGoIt#-_@??@)_E6Z7TQol<}0&-{sjE7U&haz;|RcE+=d1 z19=`HWDOUFYD4{4uK`-K&1AM!AWvi<dp3WjXg_>J70|R~lNmoHWJ-vW_SIMPmmcDi z*Au<OYrJts4SNiJKKL_iYU9FAh2`^;@=xd9%*~|rV+#$J{vOMfc`Ng>;R%On25R#4 zT75P6`~<kY3bgdpCbgm=ITB7dxG9o3lDX1p(({tblGXT$&XMmhkQ};xG^F`+tZN6< z3E1LU=c$QjQ0j<uoCHHYf#17jx@%I=*BERGvU~w&j5H2LS(0j8V47;GO}E2d!)C)# z<2mEMrl;`k{Y~@Hwi3{8$}<(B0C;X{W@-egtHSwHNX6P@?9F?+Ij4*C?l36ADg4!t z!@F-bocce8n>1z|GsyHJ{bk()-D3T8+9o&agY+(vX6NhXgZ7td=V^aOuRTQHTmMe` zAKdRUZ4MnIhscj@r)jCFqOGMZ!F%^Fc;P(WhqqY~TCui)rWU+-2TgOjZ{9FFXvF)l zJdAV$O&v{5er`w}Rs$~4MbkzzfeA%#O=nFmZqzpTfEO1pEuPCeL#mC{8jBspw~8+p zUx0JZ(v;?!bu<e#OPFpfgHi9pq+u3J?m2wOk>mr{)+)7X-d#(y(OQYN5^mW2aND1C zIl6KBLHfDcmAv<U(b_?g;S@piK_Spu*G9KPw_WG|G_Ei#HJn7>+#X$SLqjc8^1mA5 zjUK~mCPXdK&i`y|VKf?xa1LBHc1H6s77eq>q&4YG4%0+*7{9=4YGF7P=ubAY1q;NB zK9{-GPU|6SPqZ$TtTn7b%=bpw$Jlq-ciJ^JjcqaeyZ&&3k?i58I40AE@!c^D_oKhl zs2&=fzOGIvqwBh6vrT*N%5l*Y>HX;W=Beqf?q20t?YZi`>OJZ?;+f=`>gn(6<@0A_ zn|*qYSeE<x1@sAM64*45A(5{~K=*)MLA!(M2iFf?OXJj6+U?VVmBIJ%{z-$wgH1mg zw6a55g|rPx2~7z-6?%e(%*@cALTk`H@l#lH@)kP773`%g{vKKE4bfnAhU42ycZobg z8Ig+Dr6>KvcSW~F8|ZyF5_yoc@q7|w!Xq0+Hi;a_vE~QyM?8JI#b@aN>mlw=%F}Y1 ztmWbl(eI*n(qs1k?U=tGbWhAKQY+oCanoo_pAl0`iskyaRdN1&kE=AuC3C#}G46F- zG_7R~;wr^Gr1g49!jy!~WP|(~KQTT(UPJDGYQpG*G5Ft7BvQK1&Y<pGELkAYNvx7W z$rs6T$tFoN+;1h&fy%%Wfn;+wkv5Um0%vSNJK06nNp>8+-7D5!*&dmiW9}BPDXV20 zWqst`<S*oJ<csAC<)h>y<elW*p#$ZLZ;Ap%OSGpS<vH?`iv6%`*A<xxg<>$+rn|De za+h)+ZmlNDmx@=4MT!NA-irQ;yUJ_IctI_kQ65r0QM@G|Bv|!a`9`@~@tZ=cG%E{L zUsZpo4yi6Hk0}LJX;qlYrK|#DSW{J9)nDi@yi~nXad@jz2y$UJD_9+>j!BA2>Xq6j zwNHA#bZvTWx->H_^GnHRC9_J`EZw_w$I|UfcPU-3RJ~FkGv8+VN`z$|DzUS~Um2G( zylJ|$=(Oate^YOz_DUI@vL4LYFL`wGo8-sI6O(5quTT0dsZvtSr2a`glU^jgN;D*z z5-TN@OB$0nG4Z7OIEd7(9+@~MF%674S^bOps`|1zSDlBNv5|V2utaDrv=;=m3}*B< z^$uZ+@LBaul_sPJmB6Z(Re$qHzpD=8Y1;s1-l^KcqphIYuG|EhiJVs{RsN*<SyiOW zQ~m=txl}Pvu}rZ}u~WWIo(1=K7i_JSyXDQ`yE@2w%CE@I|G?aTqG`P+yN|N6gzOMX z-R1Ng%!e0@mMWxrNv=dsM|#VI7714TjeF6po=Di0unvvsXMBNk;+MxCjoVL$?X9@B z@onRq#5IYt#F|kaKaBOodQg!Ljy+3ur46@fQFLMSRosaCP?Wa8m(Y{b9Pna4GJCE? zJ&al+o+UPmJ?tGCin~VjB{k(Yny_P|8bsEMT*Ep;C+?}p(~)2Bw>d<1QAZLVpVCj6 zA}UQ*+PjGUqM@P{B%*wd{1DkGs(Y0GvvMr%MBFsV3`rw-ZF#6FMirLiNz|v>Q#+=& zPM?rIH9amPD&t!E?ev-OWe<}dC67uPoAf}qCH$_~sAwZ=AWMO%-4wSp?i9Tl-Nenw zTssqWfIgGoMQcPe&|~v9ifSZoB;FUjKiV7Xj`e51%$3iUUs7CAG*H%2I>B^hgiJxt z`!rDLQT(Mi&3pf?{H*k%bb7+%gcab-r=$v{(Lb>>dMgZJ)#yV}`=a);Z3v^;zMp82 zXgl4VO<BJ1;E3|%=tj^<FqhmXTc{WJ@w(7i`0l@x$+iGInu1Ey8Eg%{Mt6H1`u23R z>iN6$>asq7<+=uR4j7C-<16lFQ9wd~iCoP&zNNlQU!pJHV<Zhr<GJH`=4n9Qa~|Hh z#;kty7;Hul`3pYq3eLt(r7Ms<a(7pb;}r?k<sE-<JnqK|(^>zayL?0zq!PTKg-1GP zJ3%k*bdX3}RF_#Wd6Ble<PSWeODWnKW$k4d@I%{J#02&xy2E$ivg6EKpPK&#eRVVc z#*t@l)_IO8)6M0~U6?8FG9EEDHPuC>)W~#!efAAjBI|?Uqv12XPyT)WI*vN?=zKmw zPRVZLe&aObB;zdOJmWn$k?Y2*#yq2zbP=`jq~Vg`D!1{{^osW9R;FskEMqv?->t|g zpG!{pL*oMuyNa2fo-lRf7~!4qy>TNxv_|H}W;b15{`_+6khDVofeLZ3dANBbdd9!a zmEi#umI%<`SQ1#)!}!_h9lP~|quY(*r>?cCwJxZ(2;ONLeZ)7x0v0&8viM*=*@|uZ z@oVg`9ksP!o<9m4EVoPS{_?y^_Nw;Mj#7^Kj@gc4aCN#vf*SE8uEMFj2EmS@>?a4Y zZ+z^$;}o3f&KPHyvw-}WRn8So-i#y-{_Y&(8cp-Wb5|8tCD#SAx!bu~(_+=nRZN$L z+ZF8Ij|cO$>pxc+ce4AdtH?E#*=v8=EL{9{scWID68qI&%uwTSxrp4+<Uy=*m!$K4 zA1%XWSRLG*+|@jlJx@H(JvY&H^<hnB-y7`l(R9@w=gltnEYD(Qu!lYQZUd8olkN)S z(D~0F@1E`+LifdUCbs#gdA72)x&L%;r;XX+cDoyT8hPHjpYxs^>2AV%^fLK+9o<db z7H0f&+*7zUCq2in=xg@6esb5Mp=&u`8@aP+Lta9L!AMtsS6S}AzuEaIcyWenGRc6e zY1}I9igJbHCb{c6PY1J&G}vHQ2uH0_*9Yf&+L=E(Z{y{e?_7yzWi$N92oe|uJ4=Fz zYdfnsi<xJKI(;y)7dbxph=b;c<FVr&n&MH84`_rtk_+3~(bSQ|H9GL!VhglSBj2?< zc{gHvp#77*093Za{ujr%QgUIF?3rkayVy$enc2p=Z@Xt(X<LPdXFG`#HuzhS&24q? zIeJ2-&n4>!)K?Y2jeGHOy5KU-Td%@~Hnq;8oqP(sWKXg!Ygj7t3A+NXJdDrTTa;mi z=6Wc2?}6v;fGc~VAgjdeVl<4pUj=pr9>f3d92&6m;Lo9O=3RIsH}LlS$Bh0JkMI`n zw4t!{SLwgI!ed|LSmJ1GZ)AVMeC9dsqwDa?TdbR{9*Y;f?+QyWpNSB&%TyP&?n3h< zdb;28xvFbQf=PJF=eUxw4t~)=#t7y%1C4!tWHCyNF(Ad7#*L(aG^6uj8jiV0_{y7x zYlav@Jm<8a@nN>11ikNpsAK~THZ-!c(NAvChZ_=b*aaE3>UWbs+6E<TSJGbm?#*(j zD^HO+(psOV%hvgH!8ALh>ec!ZdLtgr^}1cUvATh<C50qr7V1{eH_=Yl9#(OMuC1;c z88IDoopk+mzu^Ci0htz%M^uDXwkj^qG+jyED|DY<=n_FZK`Y@=)UuoTei-%QBXHYE zj<M%(489JeFi$%Qm*GVGpX0RC!KH(7dHNa6)|@(M{k@r^xx{#W+fLgN1#VjqV1`!8 z(R&r`Pu$iK?NqK;8;mg=47?6h+Fjd&B-FdwFWmbIhVq8%#+$|`yuMLz{-YgZ@iC{m zm-<%vx{__N1i#W;{7K`<A@ld({1jE5mgbMN{oIZ!fIr9(%fwsJjFx6~h-w+t7>&yR z$R2weksI-x)G~jbekSRkU4!}rwM2uu#<$5=+LPhw!{^NGFgfPJ$Nx&N-b0+Xi+TN* znHQmIY-)Z&3&T{?1XC6`%!7gW6f=a0@YI{oNWUh9^EtfPZ{W6d#?7n^Y>Ah^rVlob zHI9S%Ds8kH0*%FN@Bcy*yB~Hn6NRi3F7$-{qJA!~eO-MmeWX4?e@k~sw_kS*q&5e) ztw`60S-?EBqu;dIJafmj??L5vP&9wl{HqzH8Al3^3`F!Z$v`HQ#t({5pfdgqR=6_m z(Szg-Zzx(;WGHeMy)Al5TT1&PeWAASd*Ro@f8nbCE<97Xg{<3QWFWOFY+YEVuzq27 z!RG>BL0Dl<!6!16_7zMh7+%n-pku+hf>i~lSblG8N`bPVdO_WSW(5uS+MwVk{@10T z8$Z=6$SNpb(1f2F@U<0}m{~Bl-~`#Z>k2me8&(Q33(6H_ld1a~IZp|NBDz}c6pSq# zUbv`mNnuG=3$m!P3%?b1$IaQfs4afmvPJ92nL1E(igc<~MOnp_c!WDalgm(0pDB*k z#G`zkj>`E@(B*8+6P}w^+Ez>(%&@wjv{IhMdAgOli}bF1*6DP!(4t?`-{x}`V)zLM zYdJ$zS{9EPMj0m?#dL38Wq%uOiuf@<(t^LU%oS*}IKy5(+uRV%=^;D`#5$m>ox&9B zu=N`H`>tq5BH*)|<CPq1A4h}Ycl#*xMRUM@muXKKM8fJD`VKQ)Dpwn(kq_8v_h1jT zjXjao?Qypy6LvZor$;?|JuT@%Eal7ajb}CYweg+u9rD?H!2w<9773yEcVFN((s~xq z7;GY+d?{^`8)&0C98@~EDp|Jr;9+Fv4JE&2JbsgAq4iOwO$<E;?kh!~;4gHdyb604 z)_~0P;k36;2_KIt>`3^sh`AAsMQw1}#E43YvS{;q4f|d!DiGz1mPh^`StY7mRDD|b zhH{Lni?Z_>Q`1n^NZf^_{y=gx#<4b#-g1&&08vaR&3L`Z%@`N+gjGMb0gj@kv72Le z#(pKwu~}T#xLI*yNnx2C_eb1@I1#+eqWF0nogaw57=JdtOhS1QRr--2QX4LBP(o3{ zmxN)GsU)S0VNIiT^f^qP8@yK_36q9PkC12RhQsrbZ?BcwrEO(RanJRo-FUd{o$RSB z8gE>jJP<TD1l8R<`3CvcANX#Qe3Lu_BsW$u5~ixVqPe2JVvpjO;)r4wxZ}CPq0lOV z&}F76Rmy(Kp~@-BamoYA!!Ry;mHj!Vld?04PoMHP)e2R*DpmDZ`CK_kHBz-mwHky| zLY1YetQw{oqWVYmKxJ0BQDW{;-BdkNB?uy6i)t5`Xpc&xGN}d${e)V=&w`Pk%L`>u zPWBXn1)nOPAh>uTTG%Z7K^yrRAzdgXG!p6y1B5|B4CjmCA@>Of`0ZA%(_65r^eUy0 zD0CD$2xEoOLMP6x4hCx?G!p=5!gbYURh%Fb<_WWfHlVf|LTzESuvD0;o~u5Ycp%Y| z>`ne9ZEV`Wj8PdcGaqGUm9AX+a+z~wmS(NU`jqt{%baD&y2YAQW<r@IrIwd!Q?g~r zmnB}8Se@~E#-j8k=^g1mm!(Ql=fZtHPkxfz8W!_Z(#a$tNu9I<UFyBWhly(vS0n}{ zMkfBDUaMZB-k|QTZU&nvsI|fe;f!!sm=DL<md76@gbD_gQT0*vMKwt^MrBv}l-HFP zl@VxVgH%>!H{}pzJm@44J>(q41VwvA55+)5AB9?xs5l}&Cf_XIC~qfkFMlC>AzJ`f z)faE(Se6V2<W^YU8PZ9_cuJ+4aWszSz4aTuM<d~aza=b7=!R#sD(hAJ%lMg~#kzE3 z+#sQ*S6sKa82SV=$so<4J+CfqLw$@f=3vYL9CEE<!eb&yCbCCQgYB-2SMII&tN0L3 zhI-=qq}fWyZaGc*$Zt_y_$0~sJl%^t8Tk`kk`~c7`q086RgvPzS7heCCJT3K<o3u< zQJ<pvME8z1lJ`0tHoU!}ts+I8u5OpoI^}G}g^a*b-jY9;saxjntn*oKvp#37Dzmgq zY$<uEaV3V87@IaNt!;9{<UQ(>>WQjBs&a~&il+EKH4?4lGWy9E@lWF4qRsX9!*`19 z61ym7Va)UB=k%ZSL-i>mleWG1K-5tXX{V^0k$1@mj*9$CbX>HIj$I|opViw46^@Z? zmo7|@9)~^s;d%QrY*$!K=1S|pcqKzigyw+pT7@*FJ3$pv9WVOQ;1$6^w5Q*vi=i#~ z&ldyFu`Qb$IGDVaXEc}(2<RW+_PKp$eCKe%C-_!-H+TiF6#cv2b03r!!V&p=_hMRZ zTDYHaES!awZol)0a~_`Sj?S*mTlA4<IVw4V9B$H9_Sii(n{5NfqP;jSZ3J&%Krh)H zwSN_BSrm#gtKZYr6eq!BJXhyo5k9h&Uv2&!?kvh&h)QN3s}Z`HuFM5{ntGXRWE?E~ z;q~uBDuTqAffkK;TjN9edxshZ8%B|>SDK@`ulii}?AiJ!C{}iGOg9g=)9<v(jnI!F z7oe+NK|X*OO;{#tAT!Li9Mi?<WBE;2{UrTl{?|g^kjZ~PeRmXR2T<8OK(%#Hf0g~# zSNH}udoP(G8vdfGp#fhf@|TyP*Sc-^+mH>0jQG*)6>dzzi_+8B&v+Nzq7}c3o1QNu z);Mx%nufz47MKip$|}N`B%7sV{7u0H_Sk&iTnfir6V_mycYng^oUxq7jrhUR19#s> z^ex*srvHv(BGXoq=e04eiMB9$muvxchpmdemc21N-7@qr7wzXj5}(k4#yQ&1`Y;pb zZM$O!XyYBYBGuW}*~-}iAAVoHuE)pdAr-C;yj%^OjNQq2+lm(I0-YAG=+?UDdg&@~ zeQ@<A=k1*Pn0o@)X{P&EHx&c!e_2O4&*`?i$9Tqh=Hj_;<7w@gOwQ>l&vMUjy!Pwq zY7X_rd*$9p?{&{ZPl7iZCO8cyxRy7SZj312XPMq4?_BR<T8uY(`_b1mm8|deB)tuw z^Q?upo!9Tz|BG(obKWDQGc5C7A`g5gId5aVBfUddE4{0|AH46p`&h%t23kfp^q<~6 z-Z9=`xIJ6r7;VV)W_h=9ZaweM`1z}NJ94`okC%7%T~8+Ws0V*bOQzlx&$S;}=5N52 zlbHmM<1wtm=kt{1e_S!1a8?}Y@-iA4OOX+g>Ul?>@-;L>&)rXH`dI32%_pTJr!l1C z4FC^&T`t#W*LPRETkL)Uo<7CePVU_d*F0Bkp7V52Wi?hEGW@=S!p}KR!fajxiLZ9f zCH0^i83^^!9mjynePjlGW}PSR{+QzcS@~-mGtjkWIm$Ug9DxoSTx&F+#2ffk_tX2a z!oJNu+ddwYSlKSMN7#em9DOz&xk0aOCvCgIid$`i;nLH{63WDzm<b=L124XV6S~f^ z_zaG?8sgn)fP<$CT^^PA3>Pq^cmnTties`x<S(rPJ5I1n#qrsc<i)DYGbEOO$qssq zEA*!Mf%zEjq}j~#CxRFKp2uqDvSu6VI1xThzv$^B*lw$7CrYs~B*-pe&EThBnA_Aa z^~0ZenC(Ftx-q}s=_UTs6V@Zv-@v#%&;=On7W)u*-)VSqN5jmPag=pLus+&9fTX+H z*W1?Hte8h<!XBvD_8hSs!_g$REW$YzV~#g(L7Uc|DNZe>I$E@@3yd4d6dFU$P)D{h za^p8X*T>PX{*MNNFW`vl<U0;UcQ?W?$uN$7z)V9WkYxm0gH|+k*QR|w*icLyjhp4- zbe(lee@(xd?a^skE)VL@!$dA+Yco&3P(K3%vRLo;tX0+5=2TAKMBhr^4bG&DzC2xT zDV$f0ZB~rFm|lu6oZ?_xqUpf=qI<7f3dX#lyY|Bmcw2V|zvg}tN6+CBJP8V2qZ`4R zh_?23em=%;NAtgNxC+O>Q1<utYw9N8^8BJ(LucY{a&6n2I-CBsT(VIAVE2Evcao8X zWHaoz__%mJ>3W&UbmdKsD9)#xO!+(YMyfN#lF}-vZBj*5Mb%>I0_m#Q4Y7Z-e+>$Y z3o|k~oXF>J9y!KFdw?Ux7HS)cPF=+I&T2FmLyb|!R%}O4@vIDG3q1f%tOw6STeiV| z&S*RLDFM{p+0dIU>=MHjk~QVVAg+~0qDz1=oJ6R2wzrQAFATrIHB~ZHG1$px+Rm1{ z2|C92ppIFr1QMCHX!oEU9s(vFtPRqdG)v)Nd*dUOYT`70@8<(LK(>NzIuy4omeC=a zK<?0kq9;X1$uk;UG=g@@<f1nqx1vHr;hVyzg<}e*6qYM2QK%`f(1~)n;P--!oE8+M zgR$ZZA_`vRe<ba8PkxL1cJyCn!h9z4wRHZ6yjOXv^S03B@=IQyyn%WCzLmCltx3R5 z%8SX1&vWNma-ZhD%{@d1%RjlVb05;>a)tH3-2J&%bI<biOzv8`MAy-maxM2*?maI1 zZ|>dPXSttqzvjNmeM#@AA@_T3`Mf%`oz~22kk=+}L|*^A{dq@Nhx4A%EBY-jCoe8P zD!*QSll+bOtMiZNpUr=r|4+WSKweOp9@Xvz{Xm<?3+x4sg3Q9q!a=Oltk10Qq6m;| z>!QO&CyEkDZ)#3f)Kb!--WGqt3md6v1xM-UqAO{uGmq%4Jqur*po`;uHc+>g<<Qy5 z!ktXg?QMEqrF@F|^ND(AC<9VohQIlR@s&|(l8_v>&?K1U=CQDVr<w7FlJ_&#G8C`F zT}vHnP14Kuk$#(R?SMY_q3wZ9g^OdJeKCrKSN2r4gukQx2yjL^mym;cm1$f_j#sv@ zPs_)<T7|jeI`<!LF-J9P>8p6b1To8-MH9vv5_xjHHGS26fBUZak|2Vn1<VY%7H~Nr zEigTB0*kS0V56XVL3_ye3?w9MaPYX`|B>usWRBh!?DvAqh0>wrL4Kn{Z-qVxtw=`u zkg$=sbnb^$4zCFA`;`Ru*Wsljs`^_OBCbT-jffBhiw3ZsqV_6}E~`)E@W|_t=OUx% zi)+RdWe%$-N)y#W+>}PI)#AtEN8*g=v>$o-{wCso;QJcIRH18bOUzTUIb1Pf5;!~H zsM<^_=Rp!W-LZYZeg|;peTaJ>M-dq6yZ*2-%j5sYvc#L?TPC!obzob<2{Q1D5;O^! z@O%x?f-a?3;47IWF=#q7rCHM6(jIU=D`4?nN-0>8R+g2QwV*eA6?rOWW!GfIvTw35 zc?>SNR9L-k^7UZ7^YYX3r}F3W07WoI!xa^+zzkCrLltust6=rEDLyE^D<YJ^Y*|Vv zYb&cMN8!|)1L~WpTnxka2hPDS%0QJ{8LSFdC8-2eb5%>6dJR>bSmRX_Rl8yIcB>Am z?yGL7?x~)rvQ?i|4?%y_>-^xu%7Mko!>g19l{E$NwE^c$5Qc!%rh?ao36q6s;Gem| zZ^8=HnQMd%!bZNY{lWkJA#CUS9^r&=6wG&2xFGz+Z+8g$g`J$cpZ}c@{sag9Dg2Mi z?cg$dg_T@)p75(MlD{&Mzp_AB4Dy=|QtT=868eG?+oC7+Bg9I4ts$hs*-=R*I8`o{ zRb^4-sB+=%{^QZyP+jM=A8q0q)ml|w{EwsXAkN0m*pvU2R%NQvR2eF%N}@6<jY`7W zVUEno3T%tdtIn!!2)BjKiR}`XB(F*?0}uHoBRk`8$v;b$C{wY_&t<EWomXygx#;qd z<=y4H<&w)KmiwIbHS6axHOh=GHNMoA%#E4XGHzrD>B{ttXdhdpG)pN@u18i<W>UMv zPKmSBzp9IbB4La$9?a}f%~vf4b(dDXSAJJ+QLa_CRJP^yOji~w@?fzpE0!zffc5)= z`UNzp4*4VbE#?7#$Op)Kkj;}Izr%ayciu&VWJ5^Gk;-mMA4und7OS8czAd>ztKv*a z1Ndc6LV#pf!tR77OewT<Zu~EPV|>&2uJOwF@c7g4io@f2f~_**?#14Wof$g|gw>5k z_9pC=cEk<=M_wWu^)A`1@$z!=V&(>`)ce(Kl4~WmP3@KXCGBn6g7k&y^U@ck=cRo~ z^O9&{Ny$%nmi#F>EZLRRBWXa=Lma9d6FVp7!^8Gd4^VGoO7M^Bnd*!3lk$V&z2d6; z=8vqPIk2L=B)uhl6M7_!i=P_5BW`otVN!B+^h(x`sU5SB{_tG*`=;Q%yHQu8Qt9YE zMBhUKBHlfsKXEjsi;hL?k0=pQHsW~rf$;j_O~b#2eF_^DHYSWiCh}Z1geIXUxDaw2 z&v1*7{NOLa6Y%^+qCNOCXlGEvp!z{i1D}yT+$ZpJz!%akCkMpPSn#*+GF!K5zDM3i z-d-H<7LtC|k9_WIT+q|pGf1s0;XVVWk?2yp{Cd8cFcya#`yJKM<`voVVD09>)#aeG zoC!Y{Zd-tVN`&v}JY2ze%V<j;Ji!dy=IQ1Pe1BI_e6=)b*w;UTO&ddcqrkd@PG+NF zo1v4Tjlo2I#a;akTs&Ji3R=K^yBYZtL3*>!jDqHY?hn>jmOpQz3acWyh<0+vKcJnt zN6y4v=H+v>)5zcZmFag+ZA&KK6}9Eq`&840lDiP1b!k46+-E|I<wd#W&{(lC*icp3 zHDTH~8r{5_id?z@YY4Y6jH&ug?N(eYr?u}`cBYvby3+jh2IMfz=H9F)$MLnUh`E0X z96&v~z2>rxfD+%KL=!XHti_SwByizw!vXeeuMHBTlyu6L?A?|!UB3zv41mR`&P;nI zOyyrV9c-rZc=6}3uRDsK&V&1`JSi!2IHJCUhAF^mwlu)^Fb3x47%SIWXl;tVZz5dj zY1=WBgBDvIuwQ@s08}tLVO77_OFA;ix9sEC?AYLV;dl+-6zDAFEQ{W=zw@B;7#hlN z&M;TBt1W)AX|6>ez2o4#H?AnUB{E^aroycqB7gfLndn}(&Mg7s)bdpFbntZf(eHHC zbD7la&mJH6Dao7YtpuLx;q49%TLEhOgT%Cp-q+;zIq5tO^@aG#`pWrA`bznl(K9v3 zH^R4rPTtkN4L*Mt^%>uJ-%a0jPPcpvz<mJ$K2AXaVVu+?dY1`E2}q-3GA%$#-deSQ zh5<hXv}P*X6wOx?^7dK<Gzh2|P@5_3&$K^x!iUi;pca>E!}pp2^|($7jU5>QSpkWB ztr{Q%h`41UmIH#(_5=mw(g$_d_ssW*zki>ekK63~w{gE#`4;<TqWhV`J??=Yq?50{ zuZ%xm-<SHM%PN>2=Une+?^BTH3GZ$&=N1s`H1Bkdc}IX;t9XARr@RCXrEu>T&nH|; z&uN>!%=5S3^DEsTef)X-Jge#CnENvZ@?a$2fgg{8vNyR`l9b*b1lh{{v%5AeB9-06 z@T-ql|8wmDpKt!5k?nz=skEyinoW^Q=d{4&-Xux=xN|A0*r8y?X3mz*B)ZIk(e|RG zg?GE+*o2;XhGQaAfxeEayiZ~rf+OGl)&7L6_r0t&<lPUo4?*+W1SUBe3ejuJwSBZ* zL{GfIww%xY4BG%$`f4OL$k1aKawK*Qq<8`y>>8Y^{{HUf*2XZ5)tL2!TXV=8dJR@Q zLodiS^w%RflIw-Pst#VNbbOO`v)7!%{O3AY@tAp^c`+#z)9{0~B8Q?8DLpdsE27K+ z=1-<vn4kyn>!(eBnl^(I=b;!I0dng=f^B73Knd(Yh^fe^GyV%JbQ$)3uW^TQ6|B%4 zIEKM&fBJywY8x9H%fRR-8dI1fr5QUII~)Hp9yYcybuv{!Hz2npS~AE%3b94l-k~0! zZ2uJo^E0y)frc10$U4B`*AS1k4`a?1V4q4BV=>P`OZxim^LcG$X-;0pOO)bG%}-4) zP18ZOk@N(dMqe=8IKkKskDdYzVxi$X>9N;npFaj8xd^V(pB6jWFa@PtCqoao%9h~C z`iAO;pTRa+hRXa@(oo7EH^ec4lJPwj#!_ym!CG%vYv_pgafE4<$%}@)7`$8GQNwYK zPjxG%AD_ug?jPJY_$-XXk?_OeqeNpwXTfPJqSnFQU7`u7O;k5#qDLZ5M{J<!S{jlN z(loG5U}F^fok-Y!MaJU?wmb*Ofof%GYkA1}X#HT_gbw@w-fNL3z*B{6{nm6md<rTG z3PV}4jPBD8WLiuJo)%m#sC3XI|6Yj6PA@vr8#-G!2iSYqXImFpADZu)+kwDCz;d72 zhMIInT^-VIx1-UOk(u*Ia}90lJn&j;__n&J7L^)_CY6Ms3YzxdjYdBbgX)mV(;78n zMNJZy@Z!UKQ~bVo6>C6ozv6)6;2#~LgNlYyxD{P=0S2y5Vb4MveIbVm_80Uh=u;pm zh%PuoKjp9a6Z323H_CV98S*aXUCW!AH#x5fNGcqB=FBb5J)L_icV+IJ++Mjua~tH= z%#F^K<{EMea~|Y8&pDd2H)mGPf}EZ?U2`hsRLRL;1+#Lpv$L;cU(G&~eL8zh_PXrl z*-NuWWslAtn>{AGNp{oh=Bx^=hS?3W%k#ZfcFpXn+10b_XV=NDl3gRaHm7#kU9v}J z56+&NJu`b@_U!B}**miLa=M-UI6FW4Q+8O6G^b>aET=_IpPUJt=H{%;xsY=xCnrb8 zA*C$0A!|zRFS&o^9{+(FL-V5Z+JQe8<*mzml6Ql)(UAP+`3>_I<}aod^;Uj#fvBKu zLDzyk1zQTf7HA6U6jmlxcR}HGmQW-q8d)@zHjoQNp~dl}1NTAsd=pMEmPFm*nyZ={ z8l_f+19iCe5`8M=bSW@_+jRwKrfboi^9L$!hu*7i10R2#>1iqxQ@{51z45KFK6;wH zrvI6|rU3K>BXME=W3GxGVXI}k#ep`a4>PDUXkbb)v0B9R%40L3ed$Pg_H}zA9l49Z zelN*_=}gbyA?9eAE+wfi(_I!<HhPpsq`hvZ(J27dZ#*p%uRM*tmA#9YcL)0{-lo2e zZ2iySFI5N3517ql{8hluWVQO|AYL@i-GX`qoeerkMtD^4)ZnqfPlErYtD$7ba@O~d z+>kmbJeQNTmqS)TS2AJ#WI7*2=0h`%-}aN(u15gWoiz6S5yvAu5!Q$fqAsEXEWJo0 zsufum#&0<)&-}<ba21QA=E1MOh$<;g6%P}S6rUBJ6MMxjaf9f_(OaT7(cthsIx!}d zEc~IQE}n=9jrGM;imgh!!V((D?#ITV=xi3(CT>OC0<tmg#KnXA+Qheu{~i7GEt>Ws z$nR*E(2S<g842e=eqTwHtSYG>86+7&qU2V|L&*zCf>b1}#4-2;ayEBL_v74qBMpbB zs3of+8zGy3D{qzTI(k40WxUCtzK-%X@~QIa@|~<3@~iS(d9hrrkSLlc+9<|=`4)f# zE+|eao}k&ZD@+QdG7;t5&&pn`8OmRke}ebUD$gn3lNe)Q#i-&`<ze(1shYv)^;b<* z{R+$X8+h*k3db|5yWqXAs(0WfkIK(o$>HHjfv6e?E#c#u34K6eqrqIG$yZq-%mUqQ z`hn4QgV@dpe+%b9a982K?g&?ee}sR9m%?M=weTKC-&^6E@L70AW=oFnkyDY7$5*4E z=e#dM0p~vz-jGzE%e6iU|8e=d!jm80uW)Pkg=@kQe0oQ~gzG_uN5PAm`MwOKIY(G1 zOaU2=5Jm|tK%~t`g=s9*0}IxHYgF+lVuf%p)n}N<w>-XoRIgQ+RHwm#M^vj+D|z%w zz=0E0{m6r<Pijp$P@q^PN9jtm0esza+=X|Q|Db@~N6N=e*waa{sQr}nP|Ma-R{nvr zLzF?vJVlP;wc;b`9>)}aC=Sr3H;>n7x}uw+wW6w`4p=Q&5v7P%Xyo~*5I@N8;KzK& zPYGyqKXFaJMlw|G5_%;KN$Qu{Ep>9nH1Or2lB>$BDpOpxxa_9#o68TX(7!^f3hgV* zEI*~ZyKG3g3R$JH^rg(Dc4qF(9GKB3BPp#^TFDeuO7o<yNw?K!)s2MCLcGeW)GI=j z5ekF641Es!WNT%eVU;(^mdomrxw>7kMKMA(TD4ETQyq{jO72ddU(NJp>1Q$yW-KhR zyu>9|j}o0rjN|?^ORt@NJ@rv)>y!p5$MMUxOl*{B6fD9Mp4T(VQ_A~_#|jrF<2q=O zx5(DXtWt+`6zj9(1F4mRCEw@<nUpY%^b-Z`ACU=l!JVcAZ9)+te6{%uES0a3KUCaO zT!tm}&m-pY{;Z6ycDr)5awpI0M)?wXN7(>bhEyiahv$6c@34%!8~2pYXAwH=vN7o~ zL*ekR@!5`|-*95o$f!HCyi}p5Z<A=7D1uJVkrBfqKGDn2l<cU#!>)&AkO}P1=S~Qf z;3HfS5=w{Cl;G*XT6!1y{ph3l6xfN5*%tv%I6iJkZrUwhZC^v*dGBd&_5b7OEWn$- z*C-sTrIMyelcs6vxD9vr0mI$Kkl`+4LxvCAkfFofZNM0|u>k`H3>yruH*L~J8<+d$ zKL3Y%St-<#{D0qf&Up{lS^ouC$JP8N=>65vMR&}*pYx;6dw`Ub3?AoB6oq(BI-5|E zLOsNr*t3Va+P2}%O5jAd0~%x+8~*+DJk_;Vvi}Ubza!i8$Gmor;e=(gxN%>tBh^z0 zZuuSaNb?v-b<yV2(CfZ5jb<AwgAw=$PW{sIPH+(jJC;AeJ940GFRq%|+{N3MrIMTx zmw6$y=fmW?3!(3faUc8H<?I^g(AU-1*dOY{0AoXA6JrZwGidGUkmj@4+eSl^ml-7- zmR$yc(P^+kad$(8FNaR&{r`VO@~2X$^C@(v)uElOjj^L~IRD;k<6`4ZI@K<bkSJoK zDJYA@-SY`-{E-kLHbCvWR#wLBSd(N;@A47l+i_)G!#gE3xyx%XmrlXowU_Sl&|Y2+ zAH6>wvX$ly=D*E<n1$#AA;oYR=e*nSV4|#I(ht2!_ph`*;jWj&`7o4|+6-&*1n1jl zwtKck=p`4?SHc`p#|857dr(OH_Q;AyFlOGm4Wza<yO*Q9NGt*KLwb<MxJJ8rF`<ox z^EVmq)+UJGXHj@!NU5!4H!5WRJ_5aOBNLh>P#ze?xo&aAQgV-S+eOzUS38*1%Y-Y0 z6KI!jiBEEjcc|CR-o7rr#kX`qRiF=#VD9>s8P5naZJ6&%pN>w9_W^yNL$GOZK6lXx zY!l+?*%}0+Aw^tOd`)~oJcF62+-ZPdzQ#FPFh=ks>PeJ7LLV`Px$3<;7rn~nY944A z=)_quJWLqYRoqAXPWV)~F}N%E+<)KS1(#@Be{=sW@g1=*!V_^U>{ysY5GGjQ{hEwm z2Tw#$5Uh{{B~R%;?jar~ej@xs7$sB+%gAJ;GBu`nQfRFD$-@h4SU2fs(r@tRd<Yic z@o5(fv1SVCm#QAj2xf-Y3?D)!Bh>R46^!ON(;(P1&_3`xIaQ4?OSoFHL}H~E#Kerc z(Z9{VBCs&<H25~y2L@7>sHUj5@KfOg(NvKJ1%0V&nQNwFmZLmi3{;J*9@&Fl%Xj2w zL%jD<XqGknY5wm$yFGK5w2VPda5B8wRibsG`hf<4jdU!#@zz#$X<bRqOy_fQRgN%6 z*kyQ2@92sCj!pJv|1x;^^}Q|0g36p4=lkHl!Qu3?#0I6ofvAOV`M%!tT=1;qeXn>9 zcy77hxL^9N`;zh6_V%^$-NK9cmNQZuT3~`J-X&l{tmCilzvp}GGvJpRjeqkjZ6Q*g z`9E=9Y8h-9?2Xb-oedO+%C<dpYTWeR@cxXBIS&={In(1*rnXDyWG^dnE54*NdUN2X zKyzn9rx90VCw3x<PPOw(QkC;PUwNKF(@n>}Jh);gJ>L1Y`qp|hpqE&&qdL9lo3n5_ zA7IK`!Smq)F7KoGy;eAvIlD7^yu|f~JY_wETUz3xE*Z*CEE@hy!*oMi&X#@PIEDJW zJ3Bf!?n8jm;1j5hEA$WZ75X`Pnx^6%T*S}kyz8uMn|-T&DxEQMdKo8^oRW|e>p=&4 zR}!&@th=lS$mGrBq?^VLD4AD337+)bkbz#4`RZWmU`jRX%u{J(cwv2RePH{W>{6M{ zW^r0hl^-b|P&%S?zHzGYOE`%4Q6W^0G=~LU@EvF1Q|x{AGKbgoHS$?#A8+Dr?6#49 zK8Q-c!u`FwgRh0}wD6*Eeb~ydXkO_zNWPPJVPR?M0~;SVGj0jVoT;+uvYFC3(xzw$ zVKFf=Yvjx1yW$VT7e(hr*NJQpDG2jOUcsmo!9?;}1J>5CA;0l_?Wsv>G`vhu_EYhp z;xl;%@;ZL(_i=i`$bw}2elzG^%q=z--!8md_^wc2xRPmRNy(a$JYLgQqVpbe9CEye ze*2Kj^gvf1*Ps5s{69%{NM=UOh{|Ax`A^JWF^<?^>`~cn*+3E<iE&YJlVaw@w2H1D z{W9`n<lj7p4|$JxzjLf{v?H~g&+Ax%E7~;x2Y)SoO8I2VLi@V_uc{YOGTr3Wa`n0T z@42p`CAHyBGXYL*T3L44EF6*<MHxloiYF9XOl77_C{`VKmAzW}OX;hkcSYvn(&Bn$ zjmu=Hrxkc>i)bi0iYhmxXh6~L=xQUF`py_G8L|v1hWbo=k5StWFux&>6<%lZdsC8A z64X2OtqZyqOvxFQ^H=_h{9OGDeI%WlzoD7cEUI6m&R66w__+9Erw{Ev7z@h_pOD?8 z%Cz)p{`34Txf^ry-WR|B{@v<#qQdaPOzu**N^X{T3WSAY@&@Ns&S{X-|6S*I1s_cx zTkD(Xry6G%&la97Jdt}m*PG|b+x2nZNAtUqcmL$P&Z%6QTpF6QR`K&_kk=~DoKu`L z>ivZG=RchI@M&?cVg>g+tKO~;&6{`gZs)bgX`M6RL%$DS=YO5wg!^M_?vnZ<Ls43R zuArEo>(RU;d1*NrId2MH6%?12mToEAT;||wtyNsRxF7%C8U4@tex<!i3kymLX5~)H zP1LLP@5%K2!TtQF(k-Pm^$ql$N?Md;>+9%e6pt&e#C=kR?)?QjmM18H`RJq*i$)Z+ zF6>-b-(1JMj7PN;KlfX7!WV{ThU;*6<Ix4{<04O}NUE5_cGwR+cnI_SR#Ly;L6^SB zc5^8F>0?ZTS4jzm_*A#;*X`4BGemk^?veCcJZ8sy9VXQWJOK=_o(%jLA7S}agRA{3 zuU{2TiEEN?xGxE2=NUYnIdI*E<6^M6eeQEK`TZ`uFPua-Z-2Jo@iaD#r*-#N?{8i? zJHmS6=CngC7cUX4qzfW9IFakH;D`XzxUjXPrKDYW$M7!Uox;zEPK$a4`Uf_VC2SMc zHLQ6|y_mN6pO=Jx6Fx#TT68LSB)AL3@W-fiQCn%^D}p1dpru(9WoHr`85t4o3Tr0r zBCd!iiKvG*@Fwm>T!_EhE#|YB4biLr->-g&F0E_mi49|_#Z+M;t3=nGKPE`_@0aMK zqyTTk-ighQO^)qAr}}cda|sHiVhLT-i(=--%!a!zkp<$imDT7aSdkd6h)^t|1t3}` zm9;>PXeMhYTSntvO}Hwv=sch{TJ=itTrmU{@d3H0r}BU0i_{C%bJ67fQ@vBwR8~>S z$$QyQ`}~O#)iV5~`na;V&Z>5*@YLwknXpr8s~V`DB;HSq<~_4z>9YLz!uXHckJ>ru zv(lF{1${_-l{iT?S5-x=QSV4N_W#rM1t^?zGp1);(_PoCQhlcyNuF;P*};{xwjV$% z+L*dMwRh&HnKe`Dr(D8o_>1y)<x-jf3sq&RS7}euR%Wc_W*^k<*6h#()e%WA(2zRN z1TlwcX?(_v3_-dp&6sRYK1v$yDKle3bxpNVQK8ttOxiHLS$gM;_8Ik48mDMb)Q%*d z{{JkuIB8|lWyJ->GFY1@)6b?)$Q+%yUAtRbo2jcg=X_66fEnUX^;)LVPP+EGExPTx z1n8!xlg}h)=+bp_nLCdv4=N*Z!mdqOl(IGLXj)ooOlmc4bL|~ey5DfTHfQ>%rLL^5 zNDd~~Ov_9g&OG%E8ec=Eu$FvJ&*FZ)pZp@(tj*UR)SlD!U|LL1ssttUPErjtx4lUR zNQ?Q@;hHebIn4zoVXtNmnr0JiL+xOu#D5bWCtQO4b0YC@VtRUJx-;FKeji8dKqxy` zaq)f+z2}DVoN_bMcZeI3qD|8tRPR^2fh>PZ?pmM}DYZB}2QzPePkyi*rp)ik$I7wF ze#(zZo3apfw{=qgq<r;1>faNeCYGZZ*MatPoSbI|+`aqww~Ek(AHWi7hqrhOUF)^A zHM9rQ4yJX>=#in!Ovs#{^>tRmDh;b_uDQA9{ZH<FGP>@#y0W^_b>r(R>W`~GwtjxC zyjo4FG_TU3Mw=SN4N4otHHc}DRV}+31vpv#vioPpWk@r+ruIs`n0_LCN7j+7v)TKy z_okgm>qS<w8ye$$`ZBI+?r8e)__>*WH~k~~g>kA$P+b+OBBc?H@w%dVV*NywHdZU) z*EV>!aq>iYeOZnF>*v2HPbm+Q$QzHNHPi#SN4`sbE8(|<0IiVGvPjwe_y_TF{;kcL zb(&1n=I_vZU$Q4yoIF1{Cn+zfzjA=m6kisfrp{C!Oxcs-(@2uvDxWBy%X8!(VxPpe zm-dkkW&f&`SC@B5Y@E11{$hM$j3{OueJwA@0P7;EM?{4O!WxnjUWFf^P+Bgn6Im&8 zQpB8yqOcDrfz`s+a6J(}5^oZ26N(_E5n>FR8Zjl}AGTCEc=aMVM0Q8<=^oxAyk%tb z$ex1Uf^Im~_IY=CJHmVDR?)U%32w2?!nMNvq9dYi@I89qFLXl~8O%QV4A(mt0b7Eb zgJ!qg?YFqd(B)a5!q=~BYhW9IcjyhhXa=_V{kWgcq^l~;lEuzC8wOody1D0(Cr>Un zmzR|<uq?LxY(8(^Ocs8nahb86p^>3QY2(sGOn9-hoyD5v=BqFfhS1sEptMox%+hJ4 zm5tSm%b6LEk&Ve>|LdS{dlL7a&kFk%ZZFwd@*ldK%A8`(rt|r=A)n5$K8DsMolAm+ z?!x)(OM^zA(S`c96z0O)lIJDk^fUG6*lwO?hZ$oCGmI@AUn(_5vdjF^m}hurP;xGq zZJ0<FVwm9-e7#G?E5_+%GjI*{DXT&DzQFL&P_wj7=_+y_ozVwRTCQ09G&>iUdCG?1 zjCo3yqL;CqaS5~VD*Ix)-zv7PgA;HTZ&ph~bHge9S-qTTxFtHvP@J5_7OQ0w6XQ?# zPHkl5w_AU*e&G9g7Tw@8v=BQftZ$k3ZaU67PN57o=N$Kh&b<Pt@yX^?^D)@hhCo?B zgGX=#-3@YwoW6+Zxc6o_*1`#0?_BDf4dW!t<8}YY>~S6?a1)b}675Lhi}zX4b!*d! z@Er1Z3p|sh!uP_hxGZPl-`a&o^eNf4{dj0rx;MFZk&k;QcqMoW{k1NW(m}F!&0QT` z)z}R5BXKtxF2j}ZKf<fw@Lc2F=v_k_(^tNQJ~8^@2i%ndNtc$1%0w-NtzpM@6dV?u zM6qio*b&?t?1_Ig!<Xsn9{emgD6C)D9PXn>M7u@ze9wJr`20_X^l7m|JQ*&1Z&>Wv zqH3aE>^bT&Bfj=L_AFw48VX}c6O|P;Qqo`2nm^kXTo>$!R#urD$YkL>VNt~UhzH?M z!+#c@5&nX|XNF*+pcWZHGi;gH%(E3_mYTpJZX;|U+#5U=yym;;J5GAFufL~%S;X>) zT2XbP9Pr;32UZ5=_@??6bH4c(cFJdAy~8vSNf9^bFl!g+7^v(|#bO#2j6>5b5ZDDy zX2+g_A#@D?7#tZK8?1@*wT{1uKPDg!Y!GZ0e1Tp+iWzwhI!PhV*<xnX=5(I8{9eB{ zm=v5rH}~t{bJWWJP+J-X|M30o^TI+;Wfwk(?Cl^ZbIEY()}ch6Lq{AzpVoQj1*guH z;u4_IoDrN8jKX2t3IFeOno3rCHh5~H`X68}y@&=J;`V+AL!mY5-$b&Z8lM(Aeu6L7 zli=Cy+Tof7A2kWy=mAv7TcHG``>uPgYqslO+@ifuhUPdIIHSB`?=4urp}rOgI|mgG z=hkFkXOYmk;JfC#P6l-vE`h=JKK81lSWWbot#W^h7TL<($=S@=pEF-S`1DWE@b0nw zzmM+Ng??(Nvkon1#nX7AL)o8lht)B)VroSygpUkMHOm{`|2|2=*PQ=i&@CgaQtQ8D zwi4m4q{6Ge2Qg>}s`z@G=3mppez)v?+3b)~PablibBR*|RYwAI*1_xA3d<79R`iM- zJcL%Jx*af*<Y<{+v#$vy?`Fb;8AtQnbb2_e!0UO4H!-~|t!yo1m+7dIp<MG=_ZM!O z)SQ)=`}#XZI99{79|5c49goqk@zRgSv&u(w408^1p6A&ZpgYD!Hd^FzI?to1x_G_| z?eX@W_BN1veD<c$sz#xncEV#@%U;Fqwual*Tfec!(s_OaJ!K)D`q89wkMOh9p!t63 z{KA=yQ-2NpdW>PT(=Lqqz}d4)O!t_|(OJ>{$YA8%@IS*3MV*M+OdsuN*%aBDh$Rv4 zgn7cHfo}uTY1=NsA5!4@;JS?y{<86;@dq3bKf#^cNuNd{`q7M{IYrt+ZQ;ngVR>)! zKIDxjPj(s?Lw~frm+q(TzkH8;-e5&=H~Y$2>^Z+8O_Z&wq?&|!FpE~`6VfBnTuFgM zAx;oaA~E#~U1`NU|MtOKDy^_q+=E~FjJ#y0@<!!<!}poY_q?vDxyeJf<Qh6Ex0UTF z8%)YF6XwnmS|y(py)TL?3Kq_W<r?ao8P7a2j<%3B#x1-OH!|9a1H~$wmJw_n$Dl1W zv(&M?D>2}9+*>k+c~VWuRiq)>aK7|BIk-WF4s=D<Dydh}xu|u~kGXqtE9a-=*Dq~Z z8pMNA-_X*qr*L!Ok=zTphP;n?V~eI2?bC19yBI`1DQZ+Sx$yJC`fyK&<M6DDe)vuP z)ckcHw|^|j{g69Lzd(P6#>8gD&5Kv&uFZY%;lYR5IZJYO6s{}WUcA5fTG5rFzYFgb zTJt^m&+`AGuu)aeI;T<2k@u(HA4K!(ZRls{rthk6k=HV>E7u*adAW0Q<$21y`{<Ki zw7e}vtBcO$-^lNj-zfj9yj6Ks^R#)Zi+?PhZ1{qT-q?~IIqP$h-&J|{SMJr^!MI$n zLo)gSVym)HQ+TrAU_pG5y66*q4Si!i$NEKei&9H;C9O)^mJTfGQ!+$9O8>3?EB)Y- zQ6+rGO8+SRtMqB<<I==ZRVnuMlIw;WhD$WVjKSBNXpkE!=U2@?mCt7b({~+>4Vid5 zi($mp<~dUf)pm60fYMu~4@zU%lZxD8cL3MRK2*YK<~im8sJyog4-7@{g@3^7UXKj* zd%Wcn$ah9t!>u9S@EqEDcDoL^4te)_-_QiHyJCCAYn-K2g;{nuwmSykP1zjS7+A?G zUc4vTbCnG83s_zmWb40$b-mWV-ybb>3&Mi&!O*UA8kzAzpUw9+ct7}6a7}O?3Sv6` znWy-sz71Ovc0qDUa-5ckFkiH9OK?MQxp<ZMUD%tjh%jkbWpReMi>R0AweTNdk-#MA zCHhq43iE`e;prL}(KBMJWWVH%=&@)iMB1}xe`n!TOs2bPt!S;NOk$MCaDg3)-WNSl zI#oJfI#*gEEtP)73^zII%c$nz?ZS)E7B5F%i|!iVC4QA`xvV1A4Ig7*>_&Rsm($*5 z2`>u25pzH0Y~rCrsZyaF9ycJaDApMJIObl=o~T1n<D{dcqhU76$#hLioSfJsu0`At z_)eRpKT3DW_sV;q6HQRfP%Yy5d02KrHkHg^TSY6yF2#PD`qC7iE5@OX3{s>ivuLub z!;IBMnS{P^Me(bmHvc^@adu*%szmjW{)0X01L{7Co{A@&aW}_pjk}?_qWLVnf4Ugm zXbW9`t>D9qAqUt4S7>%ZrG(S+({epbl7Dp1bbGWrw2zZspbj=jTB=&5a>JVW8w&mC zq;W~T)4Qh^>5RG->PG5g>Qksu|EdSV=ih|i^apZ*6qo24>6+=p$zIJM&F310I#xYc zIb7Kv63y0>A5;2f3<Rs9O1;TUa1xzNo0OU~RXIcXuj+xSrLL!LYWkq`6kR>t9DJe& z(A}<Te$^~v2G**x)eo7w45{U*t5eseu7keP5vB2F@_BTtR858|5u(Q`RqxcUsVg(r zWvWsYsoO}!Ip~p}rkbF7l=5%N*J(4-R_ZqBzQQ{hp^4SZM$224vMgnYcDOcL9j;!a zT(0be26tR{Qule<sI=GGm)cK~8zg6I(ll4$+X#|;Y8jr%KluIMx<|TNx*EEbutUG% z^M8-x`Xf$OAz8m|+6~&a=!;T<W3AP#)a#jP`odZjYJ{2@DRWZZ!?A3QQ?os4?n^ox zXOPIOqN&Vhl%N@eTXP*e7!{nD(Mg{tbyN3If1<9U-l*Q8J_v6#Nu$+F)Q;C8)TGYK z{3dg3rJ<FkR#{wSPqo$6_Ei75`lK2|YQ)z{uGPDCkJ`nxN@|U)F}y}()tIXPWk1bM z$kb*YPT!Rto1U1yB<-8DwrL&H{Hfm5;VHvYCaNc?>#^VHr215~O|uENZ<^+Y>Wb=* z#JkX853w_tqMF5(kQkphll<U7MPG$qDNJ0T`dT$uIaqlk{$~6v`Aqqw#EFUXa1ifT z|D<k-TT~q9i~TgNSKPUTlL;63_wrOZsxP?+6sU6X7avPGnbJ44XX-TV9BtK<^ppo# z&$ISa+fq$hC85gTjJ_E?biH+LG%YoC`8jmcb<vgR%5?qc@|dBXuf6~aH80*6-z~mv z{3*CdM^yV&cC`}*>ooOPbn^x1hoABsC`igpiq^&GmZhvn@h3TxGVoLT;w|xFMZBUC zn(8O8j=CrtDf^-4+ae1i^Jrv$LeHXBp;PpV?-T!4`cnE$<Py9C`y+Lf?TMuV>B*>5 z5N)bPHK7sozwnpgmBXut50UhRIvgz-5Y`8;&q=~c!pJpY%ffoXtg4Imy})Pi&6P}- zRL76rPuxp<LU5Y&-!MV<V9#L3K)XOKPd!gRQe(Y>gM+bRiMTQTy6=2Te1E}jG{BA= zz;yv{Xa_+%!7LI{MeqQ#oGH#@@D20r|Je)RxDB9_*Wqz{KIJTb8iq*<O!*16VYcz+ z+2%*2=>Owh{=IV(zQu+vpIK}XntbK0NZ$R4Lvn?Axp@X^oEk@t9S3H0`1l(+vpp<- zRvt;i)Yg&%CDqaHax4~j1!t{`>0z!*!hJ~T@X|Rj@EYM0t$?Pmflll{QSE*(Y%vTh z{fq>|jZ&}CW;BscuYi^Q5M}W>oz=|@4Gd=u=M6b%jnClheM^V&8N)#~!#54Nbb!UN zr)+F$YVy(fby@$rz6ba6Qq;vJ5D6yHJ^mY6coYAvCQGuwu*A>+0>DA?CUR0LXD!Dp zHQ~?iDBoB<xolS1NL0%M^n}IJWnK-hnTvE_M^h)$4VY~1GH=-!+vm0mG%YNum{+lp z?zMEXD0T6t4q&1daWedZ{=c#Ik@iF=7;kXH<-tn}osoV;Rs7HS$T`ci$g`X8>pX}V zH%Vu`CM!6Gv*#^(Cf>o}-$Wn$kGKbIEY=6Y1AXSai<5VivyH2fYc~0*Q+T;L`daxS z=pz<+D%`7a{5d(HJ2;!3A$#Y*&za)a_!F4{&XYV8yS&b}{?Gh#g<lHi3swn!4_pl7 z@%Wm8&NGqBStoBh?{MKr;U)1!aTU6957SBg9XjDP-!0!^&Uhod6TQ7f9Yn3r$4q$C zy5k}}&J6g_|F6F@dBhvc7>8&AI~0B_+)MgmdSE`xcdvgC9?~7`Wly8^iG(JBR#;uQ z5P#Vj!Fh<YjRXg9aQ;ZvFVxZ1MASsoDAcPYP80vdJ^53*n-=)z`#1Ww`|_Bk?n(ZU zB%-BHN4vW$xGE?P6a=cFkFN-<3Jeww5Z)C3A$}oxBI+sZE37O?7Yt)=tB0$!Kv2du zcn_27c{oWUg(bpr;Y;CTVH3DB+n|!K^Zn@S#n)9es#;WzAYU*S=3MBxmGArL%NG_1 zb&?D^)y@e2qG!0o`>(er?p&Myqkp0Bd*N<4;ztB01cw7h0`>g0{A-!i8<MY;qqi>O zJbzF4yKoa^ny>i&6?*O7w*Gql<D?^>lh*wdkM24+jwN0j>fAB!8t-OrJM^Sp{@zTl zef-T}+N|`hWfE4w!yE4H=N*88H`m*g^kE_MZ!g-imT-lbKVLI%U#2bK4E<V*JhN#v z{KoSKtbe&z;f>}T^)nQk`kcpl<G&JB2rJH^Qy*|2aG!>uSI)=p1(%@`Gu~&;Zq88e znT)0k8(zuXo+F+SeB9pT^JbA7d<>^C$(~Kstk8KGLTgw0qmMf;@weJKZ^3^$R&l7J zAz8rB$=m$|4e*xxj{BVRjI)`&8EhrLO@kjHq!FIt*AKi_?0_G7l*Hb8`YvBUnTjX* zcgK7kZcA-*$Se8|s{bt-#sGlYnnM72YkFn6jK-j^$gikOzHuQPWfR$+d`6c>4*KLM zo<qGo{X8K*?tb*EHu&Php$yh>)uNMZxa(inOIMEPgQq7uhAU)mkI)rqH#tom=%T1f zr}qo*18+_GaOOiU83xBR#OeRn_Rbcxc_3B|w_UJaw6=zbI2#UXHRicQe*I?s*_sF= ze+Hh;BfO66#$DhxRhX`lgsY4OJI6N5cGP;@N?ocs9M60Q{01{gB`SDr_}liU?WW~V z%M*MShnUr-;>5#lW%~nqPgg#6fE=>`_Dv?f(%O7Pu{n%+_-<K#Xx755-h+OcZPwk^ zB2%tuArzDYWa=i-s`J44x3d|kfbq0yyZm<lNm996Q9eHK_}&z`KC-E-g$#RT?589f zs>L<r?sX+@cg%&D>9V1+TQC7uCM`(PlP9_wcP%bHE-o%JCM)Jz#I=YgWEDmRM+7J0 zse2>(S2U3m_!WNsuPa{T8~&xDqocKBXT^bvskU*p%BEVTziD^uXBuo8WgkZC=N9`c zG}vEE*PymYU{Llkc_75jWQPBfCd8?HPlMzFtMRiJan(21g+p?K^yLC_22R>6mzw@7 ze+fHh3i*MqWCA4Rr(mv@7~dJ^!#epJy2}B28yl5XDm%um@ONgzWJ6U$eM4nKf+5Xt zyYw=f!+9ulF{N>(n$mwt?m=%kUNW_0a!G@dMkU%3b;(D4q5eDlQhlIUr2nP(a<N!1 z)HgzN1SnMevG{FqmcFL`9D3~gg3^Mid86{?7c4KB%fGO*bYE$($WyebaBJb&qEkf& zaD0Bx+%}o3J9A|KzRcU=55+yuC=2sT^A8s6F6du4w6JG>xBNYM`|{Qmttr}Avbkh> z@zmn5{K)(rIa_n2dD6TcMZ1g6=#S`6qjQ=Ia|@RhZYpeCSiR6uC@6YV@K-_4{NDLa z{_9@J-zA+(+m$94rx$n3Z=D~XmzdYMs6o*{_OdpE*)X<bVo91lN#7VJ?68791+pSd zk;LFBO~fM;XA~KSl#DHDSK6%9j<z_tcsh5^hQ%dlx{YBcO@eC_(wjFJb{V=E+Z*NZ zbk5Vs`8WNW%g9=^Fn2V+fP!RzWxIfV%~aC%wP_+v#Q$5RJfnP#ZIkUw$LEe1+GJ%o zq8o9a4RulUw0F1naQ1Y53U}Zo&U5Pc*fkBcAHWNKjGmfj^zGL0)$<L&A9@OZ%t12H zpL6Le^cD4Swa1f-_$IJ4Fw;NY|1I<47WWUl2L9^Wz^?39`XZX)g=iS87j$wjtP`je zcueYht9O&PF<ntU=rDsMqyGQ8{*WDABhm|lf@6X$cz>-ZQ`8l`uqdo3Y?)}eXqjNC zU?m)xYm#e{PH2hEBAQ2Z2=9Qm>p)lv9q@nQXQ?8oAz2BnZ(HQf$m#UBPmP`ueKGQK zWXFj15yf!hJJ5Tqm1?CoV{gRPh^-Yn0!~arX+vpLlr(A!P4LxXK8bl8dpA}cmlpRa z>YyN22xFpu%vrkEw#V*@T^RRu+#g)$WEW(ALT0>!H?1$Jso!F*$25v*8WR>Tj{jY8 zOYs|*Np6xG;|=j@5>`F&mA0hgF9$}<V&y{REyW#0N4#-LMT){mFZrhleG_UbvJ^Yf zz5=*IzoG5?Fb+}_4<+~pIH6hpzZR2|nwdB?aX$Glo7$v)s(Jw}W)!XM3sv{XQXN;F zSD6xvX~s)PtWaCjr!{9eg}2fasB_g{swXn@^;7MH;cr!ytGaO>Ka4__hzry}2j3&r zBh?V~V0Cle|GoB=c7b+<wz;~lx+x^fo9c^d8+^^M6rc7vKF`_sM3<r6jAz!VPYN;Q zt*obQ3GM%+_G5A>DZM($r!=QD7S8QYNg0ORq+PU4v_`E*8=E3dNz`h!=lR?YsSl~6 zlcY(7$@=7)x~jUH+CQ{Ley>JVJC}SMN9gbHRSGnkq{>PCG~G03=#prc+Ag&*orlL^ zlFnte`4*S#b?sHWjiS^u+SA&f(e#?2Hr`6Qk(8NSIeCM2y|$0GuXX``)@lFuk&aFd zXKEXT&UH<FM?G0PMq7|lk}{mM;Scx_J0x{Un#|1nLi0v5O*>ILlsWS=Z7;sMCR%BV zJf(hGjkFrs^|HUNI;ZNPYR9Sts(GtjtbVC_j~YE{oT+iT#xFIl*63NiTlKe9KUUpZ zd1K`r@J)ks=N-s6o)MoBnQ<unWO^^yDC2dLbe&Q<rZnQZt-Z~^-%|SyzRWRPu%nYl zCeI{qxefpANc^~=n^77`znjc;ZIT-&*JV~ejWf5cs*7rja)h!;Vv9r@Kko@>w~d(p zcc^x&&ZAZKRt{25R*h9HL$m#sN7bW*rwOI_mUk$3D^2Klvy^j`o!CfhRBTqH;@T{Z zH^;Y;*Oh<53}{Jslkf_bZB@BiJ|uoj{BhY~8c-g}jIwgs&$9EV;nA}3aT8$5bdJl3 zD~cN=>mz$WqV{3z{n%&tuxm%vjanPEBC2Iv$G9(`(iFs$#{3+0p6A(SnkQC8eJLF) z{WJQ{==wZ!!ed3Ti{qBW4U!L*|DwF8Y@lhZIgqwLZCm9nmD|+lSYu?(K{c;c|D(F5 zilU0Ja(Lx|Rr^4bZB=zn=G06Hpin(5*Nt#R7bPxCJS;yX?-}1Ko}(Xq9M=_p$?waR z@$z^VOyB)6yJA*I*GlV1t4d|D>R4l3ew-^t6uTWKxm21YogFzgvU~Utdf`6{YXvvv zyXaNXoub-D?Fl~+Udrpo+_0HpFC_0JiQ-7HN?b|2ID7_v_1Fk;m{0Op^h{JNEEGN> z6ZIcw)NZ2gqTeLHOH$w**Wi@xg#YRBM+CBh%HR>fWx;ePGNrsGp7QVY5B85i!%6bh zayMWL{Lmd6h^ND8R<JI8tbN(RcVgFnALifp_<)*|UHjd0AElzZ=Q?kj=NRQM+eH=I zA%V>!Bexskb2{_oN*EIbHofht?L3J&F>L#DkYUEy8ju|~&?^RTz`Diu6K#V(+dAN` z`~lY6pEO&4ilbCx(wc5U27PVMxBtns^r@+@>38(SbbLe;%g2{rghbYnTu^KBd{1G) z*C$)jkHks1$zN_Zd&nqWGq;Da*8sL#f8!XV29lrAWQL?L!PJxO^v$xrA!?s1E1+li zndxuS15$#Wxu)>vC)tBO=DgC4zqyvPh5|?0MhN$xab9zn{H7#m4o$e%J>dKjOWvi2 zsimm^E$}6&$<fyFP!3z;V2iYF;yl}hE-!0&nCS%h$v+`*w5A*2Hl0hyxv%{I1)&Gj z!t)UF9y{(kE;_F}-_pN(jYg{D<f=Z{a&3j^wPuvWMy`6U#-3)LD^ORz;QQ@FU${aV zG22ni(VDYuCvO+;HurY-67rsh=%0^vgwrO!+A+sH-Te@c;A?m=b=imh3x_1syW0`w z`$pzS8zh+$`nsO_-}-0MEfGPNKpl1tEug^uOA_%OOtzNjbX`g9O@_|W8%j!uk+KM) zjFldyGDtJBfFdxOjf5-U3q<%NJ{Nn0YfxDd1TiEsz7zBdb_|-yZw%mb+{)foAan}E z!WiK`7%`i8>?s4`fz`on!JEuwLj~gmKcIyj_MRpC|G^s!Mhaewo{Fjp>j-zCV`q{{ zyyQRUKaD3^91H~1WCVX>2CN9WN&HO=-VNLd<oFByyEx-&Nf6ee^JJ6YsNlQ6?7%N% zBM<v``hO)c(t|`|*I?J6g9*7#unvS=9nXq{U~!;?EirrIfGE%!*4)Uz;J}sOO~{9v zgLBdN>ICWsmirgNLp@8@@{I2X2sK4`O1}tB4d#(exky{_U^0C7$z~?Ao6ZXs2L%B^ zpww4PBCsLUnP<Mb{)T?9*X11tXVmI3doJ@Y<ugY%_P6kN_jM-m(%HAfyTE%He(O*C zOrxR5bc5qmACBsK`iu9{vABR<j@fYYR(aNVQoPAtJzlDIqz5n3ppi;OaI|}b`<VNL zd#Yy&A7z3^!4+bx#N!>kiWc{UbBuGSd$2o}?RqAEW2@^Y@~DI8V*Hdu>Q>ikb`s~| zIQ(M&&A!vM*|o{D!}A0F^6B_I#SUM^PC6||L5r%*jC9$4)~=wddL9YauIPSMAkyrw z*k5s)Zj?^8HjrRW*?Q59xSJl5kRP#QMVE>RbbC&*O{Yz4udNgOq}j}G5;`~DIX^gO zqEGgAb>k7=jHXYGtH@pEPV*)E{`LOn-2(mS95d`M?n@AgU(z=6pWA^3mxlLt5NyHa zaOXdPLzrtXviEm<20>;e=gr89y7<=W!#`~b!zr8J&t|(-iyYo2^BVI-l7}IG{0{p8 zd$ujvb^r#kjOVY!BDH)04OB=*c!+%ndB+>}O!$;9%n!}^_(El9A7+cg(#_f#_Dp-Y zCigAhm=~F6@+z{Q?)To7_7*3!(-zhm*2na_3C$HIo5^d+<M&;xJxKp`v)Xw*Ia2mh zSw|e|^O=02@OD=sYq*jwj0>i7CKuj>QFI=j!(Dk8e&zybH|a33Hk-DYj>3)^Sw6h{ zDtWtEOhdo(@wd>&F&I*o5kBbzQh0^TL^4yd=^iZP?=5@rbyPBIIFtW^-?dU%ecCRf z%i7_w{mb%;<)hhZzD4JHe|+)X@P91fZ;Y_^xBkYgAL`^eM*g5a=i)1{$eO`R)JNt= zzKwYw^Csba!V}niMt1l?okO<|M&1cn3ultfC7q?4iV^|&Wq617NN1#8Tp(5ok_79~ z{B^W_-*Vlc7d7ZuRPlAiAo}8_kPn?t`cq1_a0fk?eaW2nw+w?kSqpc{G|RWlh<`9o zyI_QNur}s9a?V<lpV=8Q4VUTakpfouhkHnt`4e+K{dSp<b4zVGwiEDRwI-G6K8)5K z<{f4anTJkf+1{{6xLtmqja}{X`6L{sn8wnG(9aZNx4K9aEMcM?Plsev-s3~r$Fhb@ zm79$l$R|pSLSxV{(m0Y$;0>dm1j2BB|FvPhp<QVHLVLSWa;fCCq0sQ7aivje&=_u) zTrT;JZpC%v^#+v;Daraj!?P_Zy=JAGN>-Qj*ALU5XJ*VQs#3H}zgQoO4)-}b(zEzZ zzA0W@T(u~@s24fGoyF^lli<9lN~25L>wD-|LZ`{a1Ur@M+oFX<-HZAZ_0V_H-wN?U z^;7hBi*GZ(hU@F%{Y+#>n^jV+<dy!3{&W2}{j}mq#S8hj@9FRAKP&AGAt$5s*OF@_ z2zQiJEzQJHI+$ts6vWYurG}D^CEcLST;abzp}*o+?w^MYCk+!(Vmp;~FO4k=FH>^g zK2?5{?^RCOP9E3wxG(>JmYa^pCy75>%Fi#H=TkDAq!-+CyTLT-Kz8(i`LJ0+7I+#v ziwdiUeTT=K0Zl2?tyy6=*lTj%>{QXT;u6on73@lz(uH~kU%|i7#9LLgs|Z1zoiMWp zv)l1I9qgoTx^kTVIa|TOx=7}JAPnrEdHk;P{^)&-uOM`P+sq7@ieF-h_d7_?Qg0eN z#AAVdP}9w96mz+o`2wLFd~4>%-Q>j|2kr-&(U8>_BHuTnC8D#!lfwG=P1*?C3G35; zk_0RFf#feqZLVXYQ=*-s&7zrb+e^bf(i65Wd>Jg>@i2A0VXm;b;q$^5bDid@6InZQ zaMX~fGh_@u$6xv=@(Fzs$+Vy?kE#h@<_eu?Ua4D}5uF-6fO#?0tF}IRYxG7KiS?r! zMW2tp5dA3jL2PqbYuR+tg(Y;xzleRz^w>4FGugveac@E98DxuSkoW*sbUzy5MA;bG zY4{dWGKL8WGEUy939aSL<vrqi$Ip(R7GDl!rn(|ik&1%YQ1OXkIb@lMiV2EPSHQr8 z!3jMTJrw_vEqtVW08><u*dVcP;y=oNlwvreFX^B=qr9T*tZJpYth!DkK@$}V@WlOz z2S|jiP8_Nl%GCIR6qlWR+8b58T1HpIMRmKR)=7Kt9(H4<2*cC*GdiIizvk~G438w8 zCmFXjsYX&A6fPyinOV?955N@-)AWQeQ-u`Q08MwzclbI-;i24(H*%DEjJi6$%X!RQ zH?_ZNr$UZ73QM%DrUUQ!DWuVWrZ1fgO-UdAPO@-c@`>cWynPpR)22+7d$fnN$rK*C zlYPl&nH7hjOp0KVdPo&2nGe&G)yY@rrGJ<7ENK-<#WENpgeSGl$p#kF<!}{$tTI_a z%J5P0Q0OD`Qf8+d(jC@)gNC*vV`oPD>~`6gD_^PnZ`CJNw^iFyO;cT7eRTCHsBuTD zH>%d5TD8ham6v60%lb3>boS!PTPufGGG|}Tc#ttHy=!`Isx4JUf8s3N65T*%xjN}h z(if!8O}&)zE4-7>Ql@EVX#deZ*6zW(SXWn9cO&Iy$^r6sE72M+XwGQf!>gI3ouo}q z(WaE}^?U+vXBKI=v5;!IF-wm}gRO^Oc7WzHuKr9zbv4K6HcU@SOS-PQriz3DlTO}H zM&9!->BW<(ld7!5%*5I}4t$BOM3c(KPGGKT1)QN!kK_%-HN{5d78pc!<xS;1<rBr9 zit`D#Xo$DVLyxH230D%b=wo=1@GzlOLdS%n_z&^JWMgG(WJ_i1Vc#aoW%9Z4U&p7? zMR*BH(k}YqtFl4)CT32|irDXCyU|Iwm-dN4=;|AwF4c+&Ij_@VI!5=5{#4plx-fcW z^qH8$F(uKK=<BeWrb%Z?PoTv~BgK)oA|6JhO6Ahd5J%5T4@<+yY@Cif82KdPO~n0( zn-THS6ls3!t5~5tR=zi3b3#m_D)Ez~>Pbhm$F(cy2nnS5({%898e}%iT%WNf<96D; zv`g?@55lSmd5(LkKT{82)*q%CqI!_{H_aSZa7k}Vyq)-fhR5#obG%3_Q+>o+-B2x2 zxf9*WAP;esa)Nxk{9AaVpU7&-oN~9kE&H2tdJ8+mbdH$-VR%OLoamX+)1zxht4W{J zkuf)NN~8*(`r4?aQR^eOL=Fk>8{R9dKTZZ`SXe}OL}o;GL|k}O_+m0DcO^F^_r*`e zb41fbg+jfsmZX+sbl9k{p)dzn=?gatHwg9g=Gb{HY=hHpq-d1rrtnu`$6)v1&A=~# zPsyz{@YR7NdEQqUul|$3lfZJ{a^EEHWExw$a7I1o`QE+SJq-n7f_EIui|XEx&JgOQ zdq5UNNk7Cu@^4+4T^8bDy$+4SMPpDpUEHTp1*$shI2YoBoCam(7q)=^uzUX%ALUuc zB}a+9*nXZ_GSqoHo=&nHR5hTx_R#P1EPBgm^DuL{rNZ*m_K;KFBwJ_BXRD!phIn&x zEpseS&HtEPoV&h;YgX6Vl+#(JwGvzPqwLJTg6=m1+TI+~eA5;4WwRcZ;6i$ko||8? zgTBPCKOmOAHz$#n46y`naOMi_uI*6fKhjn97=Fx4ItWKwCs=n{wxS$-$$O?*ZlU)r zu+9fjn_vrRh+E*EkKuhHY(g06LR*E^Zk-Q5F$~sTReKs-)dZA`cAR5Np)vlBW)g1S zYx~jmJz1t>bd<-DAq!O4X(Ifd#NpA3TAXv%!1no^Ccw*(`5)2B{DS_8JNQoXDhw5C z$WNtvDtTtmvWV*j&i`*DE}FXjgDE+f?z-RH*O(>N((X5ci6JyKOyh`TL@|-OQ+P-o z@ErB5r~NU7E6f|_ed>AcNnr2#J^s?m_z=JKuArqM=$(lUkj4D?DS5;uzLvi4eQSI} z$#Wdwy2tz#3y0GVpC*+1Xah@SB6_q5h5K{#i4(s4zGwc|{=?jZAJJ3Nf<NC5eI*6v zXoyC-%>S)_v~LU@6Gwd^7Si(IGUmO%0@L9FJYvS}!(*~GWSiN6S%L2OVGI3wroAns zBPTI2p76KE-#HrsX*Ku(zp)q2;m@c0C-|rOX3}Kwo9`xFQW3$(;1O~sfBEkF#<3Hr z4(r9_)B8sIC;PvFExHamYBp>gHw0BGGa#$ZgZeUvN$?jweizbu&HM@eSpRCeDdu|@ zdFy$q!?LU89nWX+hyQmxwTpcrZD|u8?zSj+J3M<y*UjcRGT9sIV#$LUqa)p$4cS%f zEkl7^<@ti1`*?Sn`#s<D-@JFcp+3bK{2iyeg4D0heV)F<5XZNGpI0}gz?JO3>$<C= zJ~nl?cQ<!Gp(FAsI?#CMWam=X64$5huCPY`#5KB{sY&aa<(%itgALLJPxB2jJdtD! zm*IWv?d<Qo@3`aG3dMGsW0K>R<1ePSpYU<I9S)dAvzV?H(LkYv3KNAdavS}K1DV{c zF1PD*_aGWS@AJRCnb1DCPkWDgL;Uu+><$*vG;+psi2c!6PpU`hnMA)ys4wGl^yj(c zE5Cz7e1?yc?P%;MuXqoG=2*o<Jf_(d)hm9q|7gF%S^s<6R+}0c=v`P79r3DO<n>^n zZKN&K+x?N}>|*-g9@$>m5_vw^=)JaE%4zX_VW|p7W)2?ACbUr`^ZRV(g*3Vj9sHfu zmLGAs&w=Q&0Oevl1j`L1e{V23-L_mZpD<^lWA%Y7b<uLu@|G0vM$2x?6eyVen795j zJ;LSK9=F^D)1PdgzO^j+f0tSb+^LzcJ0Fuf9%%Z)BsB+24cS>K;e!^Co!bbXswr-T z>*Y7-hUf={|84mh=Dw?@>r}#6pl0dIr6wV*6eCPt*j5S%D_6-iAAow*nvWL`v)_hy zLeIR{m0pQI@oK!K@8D}%DB?`)o#><J04pn<E1qVF^>o99+AJQG-zxu}Zu`~vV*e<6 z1b@Y0d|#GdcF%O%Bte}#MT5fEbSVrh9{`mrnzr(%<+CB({LC(|c1694X3qM~oiw2g zA?xd+$NjqSs_>wAulQ5$IsQmX<VEQ%Y4hk$qVsUW&5xQB)jx7z<ZZ70bf(pVx7bM7 zO861az+1Q8{n7E%vB<v0-r3sHngek}SneqsQ#QVAGGvk_^kBRpfB6C4tj*<f9ro|= zKNP$X%!1tiS;WwY*PNEmM_rA&0vksf9Una;YCu$DxZ1tN{lzB*2L&H^j)$08vE<@A zl3)D9*%aOABYVj*+coss*}S&*hh6%FzVv?NyT|dGJRE*$I<MIU%=l3jFRZhpurK}Q z75MvWqt%8U4^_-r<^%MO{LI|^6TG4t>@>$(##wg3MZ3*5aky!aNk%538y8gyv^S>l z^YrlZ{g3baW|Yf`G<{SmKUa2|WJ2Sz3?}gt^!RD${5x27tjuQ&7=MP^DPaa|PUih@ z`XzVMLHVU|5*c}iVG-BO(wn76xL%TWxPj)`l4N{0LuW%%Lo36B(%Yq`5=Ti(vKT!L z1DHYA84nxI7!H^I#N3!s`Z=7KTI4rEN&DvH>3h?7v6Fs_O#bX}$-a`ixI-5irx_2^ z93h|yqYd+2SLWIoBrJLwdm3vRs~gK{%c#nJ^)q8{<5FBWYq)aBalFT)^V0a*Xf89A zW%0N>S$2V+=I1mV4#r7ysO$&61F!f_7-{OL$L@434IU@Sj!uVm`z8F_5Jy*LiGZmz zjCp?!Dg18SxvTN~++cZRy=R?bn`R5QMc4*e2hjI>+v=gK>CgYus2<uqb{kg0O0@rW zgkbf$LPG{P%~1(z(LzUi6vpdl)CsO+P8>_wa~*d@lC`Z#miM{q0iJ+2t_keQ^1Scp z3Hp;(;|{pyFW_l8gWF=MH;WzA7XKdq1pN3Vv}u*oJKs7mfDL+XU>@|bSb>*>;sxBN zD}rALzJNp1Lin6ZB~s9!GKyaVL`fo@sFA2X<cCtxmy+?49CrDkUip2JpCl7#qPQu! zBFRN>6h!#KlOnVczl2{3cXPw-gpYJ-#F_|4WJzS5sJ2lWy0RZeeux|r**$V{<ebQ3 zQHP@p_)dGlp%+C9X;zDi?hxHMx><C?=-1L*>G9~j(b=(eV#DJ+oRGhub-qz-ORkV6 zGB0*g><@8!;^xaH$>z&e$ma0>U&^M+l(Kl45&q#v*+<!3SdCTXwd4-`Z(}%@E+Mm+ zB2SeY;!ES#L#TP0@NdE-#b|{<5u>=0a3Y~My%hBmswXs3G*t|OLfRdTN34`7TSJJP z0w?mi@`BQ!v?|4kg2WZd70UhSjzbd%C+?tgVh?^iSE3cR<itcf@AV7BnzriZ5KoRV zDJs-Tb&NWWN<67rM2Epyl84`^_N(`*zs9RDKIuz(C^D03C)G?k$4t2rM#_72fqGlg z26&`W&95*-j-cCV$qf3FB%0eazc+zsGaKg0I9e#4Xr7Ta+@;y9*#;S8_W!-8?j%!E zPLeU{JbG7diXo**>L;ml(-x$CnK3$}a#q!>DcMuA7gd^H>B}n9tK6x2rK+N8X4RgR z+gARw(m$2%XaAPHGwWbhLFSvx@JxATgN$k!UDNxeqb#M3p=0n3?Sg$$d#4`K9oL=J z9nncr<8h+4<iAhrd?_x}xeh7)QU;?A=B6lgI^C(111W7%x~7ccZS_)`r2MVDuhpSt zw$XOf9@XyC>d6C6XRhm@?W8>eD`zH(<JRPz&`$TjPMr?RW)UjmfaFM+HLv+<&*GEq z%f$D0(mzQrxk9X(5S#TKKHlXxN-L|=)DrxtT8&1t2~OxFx*QLw_Tie<Kz3=XQqXCy z;#Yrk-4}`fL6+?dlSPoI!|&;(ll}#r_0!OsGnr?upi3{NudgAG2{n1wKNIdIY)Dv_ zP$!{bLWw+=H2gYwSEiiW^7`^h@+`TKYef9W_>Hm+veGz1+-I_Gq|^_}`pde@R>p0j z8FNxxr?`G`)#G$=hhxvhzK(eovoU5%Omu8yY#>Geqvbc6=*QD2p^2FlJ)V}M#ylUY z(S$oQx^8r4beYs6-A(u40CYf=G)(G5gf~ZhB)#{H7WYT|t|;nA)V?S|RCv_x$Ze4= zLOPsuo75HUkKP))IaU%M9$yYyrnRc2>I!tDK#DizLE6K#giJ-|maGj~xmhJy+N^}E zgbXdr99`Np-8?+f+qFeWrAZ3%rBfBt73uPHc??SC&6ry;ePLbniy9W?i?l|TN4O$7 zhqnsP3acJAS29a-O?*{cB+`qv&|&k1c$Bz>q%HJ~mXf=Y=aQl112vJABNs?#Nt=@o zE=FJVtNbbpJtyl^Hl}n+ZJk=2YEG4>g{QS<SFj*;dg|1auTwT_R%za;id7+I)MA=t zdf*X|$i%XKvHfG)!!gc}%8A+=c{s9NM6-y$!k&gT2&)P!YYU0#R$);zRrC;d6n`UH zEZQO5A)F$dNXoiG*iF<$^e?Wu&|XX?j1@kB&C!`W*ADVio}f@rBFH7tbVYC}cqZ5$ z{pFXyg+QLa$bTEM*YLo|z+A48uqdX`TF{+Fxdoh|w|cgEHp11n(|I8B`aI9wZ`?Ap zjO(0Xzj4iR9dn&>ZAY`1#3jIUIT;ql9*EN=jsnLAXFh4AGG`Z@X(f(g#}m#P-*f%v zc!dgb4b@=|6KATUg6v9=`Lnd5w4xU0%%S$r@u2jxKclNKG;j8ybr}pf6vLe;8qI7q zZ1vGHd)sQk1+8YwvKe6*zUC^0iJ@g5-I^|py7)~~@zK`fJ?_G_*h%A6j4cr*)XlFr z`+BI^!)cfJ1VYDO)`!-5{EbldYAiVyx6N+5V!Mt4n1jzwWq-yldkEbcm&nhb$E)U} zasDd0%P(k!&!P4^U<k@^>uuwFyw1MKzN2DeMQ>Vnt8n-8RfrvCn2xu&4l*lNWy;QT z7#*$g&cwj@2y&W#$@%{kee^AzEpdrnrjzatzaB6hzI2M{up7u`b*XDHeT7q8*{Cu# zTy<z}`rumXUc<ErCS{8ISAGshp>zy!_jhBn@ML?cl0pl)4i%n*?%nYI=ez$P$MFR- zW-0ycq0aU_<P>)@3v6ZftjjJy<%#wD&VKfs_cSTSsa_erMHzWVmnR4j=0}vTqn>W` z0(%&~&T}=u_1MkZ%R7_yzxCdoY<YWn|7AW(=5O7iJ?afU&27AW9Ub#WyvMz>=>)6` ze>2IO${qbHrjnm=tX}5#>%B9`jOduWGWp*@<gymfuYR1rHJbfJkhIrKrmp?$HAeAK zw&2OF>do?sypi4yG**4%S%&lITmJkcEfAMHcRf$&65L56<91IQ{Fc={jUgyD^L)qG z(8JTw^8^jH7a89D>_pP&_eg_z^E=<0-R>RkK79Xb(GAfEif=dGrvZM%ROUY({;p?S zm$-JJ*KLC3xQcmhEInGoU432ET%XX)sRU13j>FqZvhFXO$-g<bJGYSXTj(6;9LrC) zjk6KE6&alo_30#ub84Yx`W%;;?%vTKF`GWO4a|iz@R4@JHz=SvaU=Wj99*jzz6_Mf z_E3bTlC~M;JH_|zFWjX%K6@2cjyvc7pL0i77gs(_m!CTO@SMxR@imd8o`X%q9o(I3 zE1Hm7j;WAT+$Jlyk#qkb{LxJyQ^f<rcJLg_rER6uR$zN;`)Jz*Ln+f%$#x#S`~iEF zrabRDu=#P*ME%<Ok>}JFNWDF*W#n%^at*Z(rPcFqYeQ>Y>sHGyc%02FH6U@Gvz(;w zMGxb5AI#1#NjO(!5A?u%k)8(|8yzuh&NSGZ|Kf9>$R#!hO$xJyo`Vszpv}Rn*&G*Q zbDF`;rk&_+^U?U0aB}^{bk?+qx2)#BzUJ5WrteItq}yJUKQG_Kd=*AEy0NJt?gQEX z-*yPyZ4RA)3-HqIE8jym;0$^K*D`6%<?Rb-iXT?qq`YmpgR}E<&iwIo0e;EVpGl0M zet8*h&!JD;f*(GtTnvdTnzxmeiOYrfAfuskwP&iRRGwc}1c7rtC-3WJ?a1P-q&;wW zd0+mdR(WVXyodjxHk#M0^67l!1+)y#;MYQ?z5cvy8eaVEbOD^C*>E4k=A(QyFF38| zm#3g5{%G22`hvN49zM;+wmP;f8blUBnYFq_o|AC;2Lwk4ZMdrkNQO!_g>MYs6S+IG zI()Pm+<S*c4~s6A7D;_kfvAS~b8;ezBff#YKS%VfXnk;La5RrC2SAp!<iSd;Z>{S| zSO3T78U?>nQ4&)!6}D&HqFP1TqEy-zo)>K^{;9Z`zM;NlNqZhNhSCsARDn14i1o7d zoPDo-tz(yC6OZR>bPBXUKc5|(AKZjrI|m)IX?TP1^^uz*FG<fy1u<bUV`4s!nG`c6 zrVTw*?KwSXk=Zzmk3EG>rn$negbjlAgA>>n-K9rV<xzV=zTx#SyLLNvIL@I(eT0cS zj7ReT9?w&`f0*H6?ze5U{b1W;TL=60pzS0&<#816{p>BrbB}1vy`&8k+dllRCHIO< zTLA6r4v*kX=(ugI9j%8g2YI|sggN^&=?SxCK36EAp9{}uDH?H29MWmbqD#$7%<Ivz zQ&7#$pgk|5!TxX4KlIiQF)Mi6YJR#Kn7xkER(T(0>-X#;kKn7RMIdObewseKL{!od zCGI6Dg?-GqGikr9&tz&R^LL@_eAx$Mj&Yu0mca$-=M}l#!}yrj^0*zNAE_@dbQb<a zey|!$Yz=$M_oh5kdv*@h%Bq*`D&1Y`A#1UQ&BIxqgRd-aEJ0JiRH;0>{3xuZ4v=Gi zV_t5>v+EXm;Is03<pb!opF_J-s7rD^ce7EZF{Z919Z(*Jmn4wG=+A3&A9i9`h|I@n z{D?C|8NT7`U%@_V5|6`Mv`!qb@54WO#HyjQV!3IJX(Qj85xoAXVaAx?RUNQzx3{IY zrG_cX6v@4K0IaMZxlerUp5<;#n!3RG*6DBsU8C5ijzf1IidsLyKh7^DUo(w8pvJ9X zulC5bfQ)_<cCSvi#M4>WM7URUPBfg8i_TjEdg&WF410SsJXxNHfj<LZi&l%~!k2j! zFa(0Wa$j4vl(BGYp2JR4h?B)<M2AF8B<&@Gg*}8-V1@04{QRS6hp0nL`<Tn@Hx^1( zNluZi@QEWObHo$Hp&iN?JlG>6#zyp_SM8lNM`{i?g)c;BoDud_SR+v_nDVcLm!i%^ zY2;dYzu11Uil~IB29b>-f0AyO9*8^|sg}qjUCHckKxbG$yW82g{c)d5r%1a>TT3@a zZ-Wo@kY~iym}}%0c~@CJ*Lm4F*|xZyapu_4*wvi4b7Ee_RFTz{-A%X-x#VR+U#O*Z z<C?_1jCm6CL)?#X3zhSfv&dbU5{wBEF%hUU-^YBDFgL+~CYVj<phy+1x~Mp*Fv*;< zCwTXo;!Ay^d8pyotQ9E3lpSN6$F}6`KMSVhGbS;GCR($QHj3J+PgFKsgijPN6l3W> z98J#gAS&TK^tQRAxde3De~~ycQLidh)kn=5OLv5kvv){qJi&~Uk(!;_IkQ9N<;-6* z<+@niI64WdrBzFtT6I!YM>Suy-0WA`FVb_<2d8yUyODY?^=`_Il$WqYx9T?Q>Sr~| zYM<3Q%bw~?eL#~%v&5E(6V>C??^E+qTV*%SUX-yi<7LW|l>6{1=OoTa40S)Gr&mhP z%+O{0k$N{ZK`Ya)f(+U=xn=SW?H+BEPOS6lM5$F$(^9LX)JgF{20f-ct=tPoN1P@} z+m^LGYhY@>)XhoTlg6k<s7|7XF3`=<)k$lTmZeM5?ZmY?nZAiIjarjWKYRj=(G{HW z6{(ukFSTQ}uaaIRAy=v;nsCh*DI-z}bb8(9<W0#>P;iGOj7nIlTBM?UHf4owtu7Zr z>P>i?6Ep)g{ng{uR}_a7)oAxKsotx;NSmIPm71J-Mtxp=Uiq_fk9>#xAbRrh#080S zQx>L-O&OV@PD)AINY8v8zT&>|ed99{GMJHCsg^TuM8Pp#jSjdxVRpiH`b`ETv`vU& zT6~sxEAb!22gTKdQwi7Pf605JGpiGH=+f$hEeSs+C{e_IS6)+^U~-1V3F02(?~Ikj z$gBzzL?DkMNB&MO;ra)CTO@PD&4#7)yZpSozigCjY4kVrvUH7JE?+7aqbx@#B#QB5 z=ch+cjP^%}B5Tv*xk3J;{IcqT>Q2J_gvK%TW12^{ikuiVG3ssHtGI?JlHbZ_%6G(_ zh`R^B=~&d2s9n<UrR!q1#lDVz5`RE`Qhq!BYJ6W>T9%O=><2&eux6*GL29eiwQ0-J zejvXZ@*20&wbYel7&B^SR?Xay_G8*q?PTp5)oN8TdlW}(dF(HWKNP>B%??W(m*|Qy z#~dN&|3>mgGEX#HR83l2dN6)(e5i|lS>*D_hhY!GO2uX3s)B5RSzICB7qc^_g}lAo z42yV7#N>!UQN5xbgg*~I!d~eW*~BFY(-U^W#Ay&$Dei>yg0y~AgQx{zv+yPS5WYBW zdfa-tWRAw|j&nx|rF+7+hqo5D7ypbO?-_I7{<tG?I$5IZG`eYrsFqQeV}7MK_^0Sr z%+q(||HucSzzcN|x(9G<@6Z!cQ&pGV&@rlMkcA84KE#FQXL)Q)>^K|*5&VocL~e{M z;Qsqo^j`D=GDZ(FP7`Q0%n=vy){o*(V4luJe;Qgbw!*?Wa0xl^=MlFez7WqAZ$W4J z$Me>spqo78)9WhvOtLC$aafwTiuhviT+qv2&MOELE)1I*79F9B$VcO>A#5&8p#h*F zS;-?b))fdWaH8)D&cpUUL6%^OeU`n6vz{}Bv;QFW*-$OqMsh_i2xf2Wuk7(?U=Nrj zCZmh};ke=G3O6U{usHUhejdaB*8$xrorz)}y4q^zcMv9KJJY=xFjUs~EtHB?rQhrz zjqkG^^BtR*Jp&G*v%0IQt1GAbkYBThy|?{SQ%94d+*@7+mE$0N0WCbOJ)utTBD2vP zQyyM^-F(YDp8Ho@^qn?zaDNIb@desQ4*hCrc+vzWPx&zPkGiNn3%Sn1_LtM0c9RLQ z5@)n96whb)m&*8lu3^>*k?|Mf)_rNowXCy#YhA(#Ws5cRyH(a9&@V1Ie{o)+&36uG z-^QF^FLR#S?%e7;1%t5wMKRf?we_%kX6X>pGAvq4FX;K_V0>SKU>ZRe^*Z}%`wP5P z>Aa{!aL-=GT+tGD;WSz?me3W|p0-FMl#Cqv2YV%0jbFi$J&511m9MdH7T(4<xE|ly z*4nnP_5Iqo!k7*dB-)+eUXBJhiTwXk+Bqy%qxCzKpa7ZEE_7$#VZI&BJ$eH?#-?Pm zFsNE(G`(4j<;G&>gOIOzFuc>Mq+b_8cHK(HS`CP@+tF$Jk`;^cMfnEN+h~Cw(hyzP zgWfWXR;)Sn0St$&`o{g<eVcZ?sqjL!(n0qcO?VNfY%zYOU)>ksci!=wWWxRmGP;1a zylnEKchQQ>u<ftYA@_>C#a{1j?;TXD0r=`#;S&y6{FZ-E9}ZaeTgQ<6+|S-3#OwSS zH(ON{u*q-|wv_!)Rvli(S!VZZ>^v&b``4X~#Cs+nJ?)ueVDwHfPcVPU-rzs_v}U5` zDVe5raE|+oT<;VZBx+jce|Dd8-z0~(nXKavbW^rO3;7lz`(3&q9+A5_<=DqoAmqj~ zITD=dsCgTmpI3~p*v!7ZAzDE!nVm`AN#4qI&V)Lir=WM-=9GDsbKD!#Yt!Ghr?z^| zYR<_Ji~?xf6H&+oreOJIG_Jpy$s*x<gigo%_*(a&wRbXiHtWrW<`32a>qvWln&Ttv zB9yqw=6ZDREjLHt!n_D~Q)ZXj8{+jVFE1`%N_O}dvq?7D!kTzaFXE-H3%9tDsTIz} zqo!_r#ZnpyKUnksfA*V&9(dMz#(Jmhc3Glcqd!o#tIW;0F4dFlNwR1x&&pnunP}td z#N$Ur9{4;H;eW6y*c>^Y@cr$KH!T9b$dlry#g9$*Ok#JeI|Y68x*5U>S*KvRzq}O+ z+d=-_rL_Cy!&2?wXy<5(YEd0l#xYXKxyI*43C(w-Dh5`pB?GmJvucQwu@1KIdc27F z{P_{wbVu>J-GL7k+Ae)({lPlWItWkcZ8XMt=C5H*N@1OZG`KcoEgw6cI|}fI%iv`s zmuHr5F|08hg1J1HJyjc2-$^K@Yb|RnzcJrl;%mAHi*pjwWeYs1-SOLgMkc%q-2Qs> zn+`!oX@+aPg{_6HDc|QC{GI#w8aCoBn2Z;9OT~8;I<!w+Npy*;JlgcT=d7oRzoTEm zX6XQvz-=a$k!WW7m=jy@FTO={TP65PAVkOh8z0_qvc+@AW_}sk&xwN~JNr#&jFNIZ z(TQ}?q|xxwoR&`uipmx5b+5~B^-n@sU(IV{eKr;y9jzQo@cd<2D_cjvH7m2&EDPZg z8Ei(|Xz~O}7PaLKbGzez9GwMx6ld4P$JTd~Y#agvcXu!D4lPb`m*TE14y8zGp%i!b z;!v!(yF(J<L^sLG%)I}7JHLMY-j>MD%=0|=o^$RwTx-F<CgXba6ig<;{l$GX?^a$e zjC31M2M-jv&m<^J=^hm(>0|W%>=oDCm))Joyv^^8@a_=~l3G(j=!M3hx2KcGn`d%Y z&ncZ#3NPBy=~3zV*|R^QOK9M3=RTIb0}b)~tUz##ztA=B;v9LJ`#g6Oh}L($I=)`& z0JR}m9D{`sLM}6Av4l!IH#|3lnnFyHNj7yfb~5HuB9thxkZ2G!p{CrJT!Mm%D%ix! z>M=DN<Yisnio6Q!=T|{T>ym?0pJdcoAYDI@3G|Qah|5fZN=u&gWNE52P8=s1eFone z=8iYu5%$!3pZwQ>aP8B)j7|CGtBciGv=ycBD~{3w^-Ihh`&5_O5EX)nS%C!5((*z% zp@^ZV!7kW@Lf&ZaBF@^AU}F=(;re=pdP?$r;?xYa4bN&H-sBr_Xz^#TZqYVtbM-lT zQO?iaXu=QW9m?~A_mh-KN}w1Z9#c=Lm(fRDL!;r((JAAt<*h^tYh|f{6fK9!KMKQy zJ?aj%Cg_pJrMe2J5vs{-H}^7iHyzLpY6>$2F=~u@2Tev}@TX#0QEdsc>xJ-b>4k6l zV7$N%3;S>=>mh6-2WTkIwSuprZ;(DfA4MIo#Q2NxvUE+t5Wsg9olAx{!}}w?(+^Bf zO@|D741Y=6qzA$s;f4BAT>?(niJaL=#wx}zYnXMYVUS@Gz5jbS=M#8}9YXgXDhJ93 zEXOS;%m>Vu<y&$VxcoKd&Cluw^kw)=|HF)UJPCj!;2c&cE0kh#F?k4c4GZy98z2r4 z&)Y88b~v^>)|l3qy30M~sp16jgmzwQjgmCUnrZdf^X#|C8C-);?^gK_`5eiF9%Gg< z+??OslY5eBa^WI4&NLD~wYkR0#xsV04R7(1_|x)-Web^P36>a38FK}5obijXAajW) z;Sdj+_nZIkQ)As~ZAEs>&tz4Uu$8j8%-QBXhQ9a^K9Fl#>R1+`x0^-|TNQgH`)_a~ zv(2;30meYS$1&q;+XvgVz)OLr9A_LaVMv<zdqnGc>m>U)d$E900h8<#?Vqggt=BDg zEvGC8EYbFIb~zx|(SZ4^;r2oH`mis4pVjJ)(vDB?iX8$Q2Tpa&bBwYNvm-RJp0J#@ z1mUXxEbw*U4d+$o0=#l2+JCa2v0SheBK3PUd5M)nN{4I<+8ZR=eYT}^l68V=2OV`D zafXNH!`-q|Xl!s|aAS0=1A~SK#Rq%|xDs?dXb0&Si6JQ=`GdoQ`vwgNiV6A@<e$kB zaDyBaG&HCjHE{_(ufp$|7VHZy8y+3r8!mI6V}_$MdV-UdBbIwXPl8s5FAuMV*W-eq zc|p_gX^peQTGl%@IF8e^{1@^tWE>tn<ASCI{Sq)Mz!?w`(8%7v{u}-ANxUKb83h@^ zX~6@~G)`bDbc$`dZ9?ErfvZAShc-YT8IK>U5r2?Kw1%C?g1jGcE9A$JVIgyarUVI? zfwguta_n^+a~SYN(F09EYn>~dKL!j8s6amYCHp1&PeDHg6>}DMZX`o8G%zx-XTbLX zMtHETc+GY~2RtHRB6%a;fZqcDq<=pY_%h%{z!f}b>pH4AhNC1bPM{%EbB;7;qO)Q! z(|2eL3z{NK^~{aUh2htVI-}{OehfT;#&UANF9G>@PBkozEccApnP)9#6@&AfeEQ%& z?5pe}E#oYo@Q#kReYO1tPxs#b)}CX^H4%+qx`n6FDCcPB?tmQuPpz-5?ZMevSUX!^ zlZ$@PaKg~W+T8k*)XM{bdjsQbNj4K%n{!c4-!k4XMq7(m^X$32Q*uB{l+919Ppx~5 zyNqp>_DWOu@rm{c_Wl8b13uf|*e6+MTdUL8g_@#G&+y^>)40vp5*_FTIKl6%jjSt7 zOH5PDGt7@H4=ihKYi+Y_b8TBpn@lm%SLq%e!wSD_|De7>(;c%Noy={`olQTO+{SF< zap@l^i5WZHtXQ^_QMliJ$bQan#_-JW)ZjFR8#|Et@XhQsPqU1$$Tp|VWcS+KR>@Y> zQqVGjjL{pW>!zu!u&vD2V&NFn&Gx-5+!SU?HGMP1Fz7wUK8JNu&-U2--0WZD$Bk!= zJ<J`=*G>0LhvnV!WcJyu;(AduTg;Vh<!qP8mnclu=^yk+V};4WL;AuJ=F;ZnrlqD_ zquV&dFc8<O-wc9LHw*@Q`iL)bk}<)!(6P|*qjjJ)zY?Z=;%w4ouiO=V!UX9j>74Pr zaV$OL&xXZ@s$fX<$r&g>B3lO%)qYaODo{_R{)T>rQ@%64;(3MhcB==~>ZbChIm}eH zH8eI{74G3QQ%Be!ZWR~HKg*M($x;#g_@A=J{H|<LT65N=;tjHy&rwyXg>%MlQWd$X zT%3J!nlyuM_a~_d8Hs~U{Y<J^v>cHS%ab{U4tbAy%a}@=`UUk43M6+?k#fZ{Wc^ej zFRm&l!)*S{9^5_V<M%j)oYz8V3?-k(TMEyISFY!-@n}&uqsmXh2l5BCz4{N_MH5d= zn2REwKT$GX;S4w}ACf<TUC%+6xP&aeS$I}&R}ZTmB~96)>``=B%>S4JI8X2R4XvKv zU-1q4x^OMOc2L+Wyd^g-6@U2qXy1;yPrD=VW$A{JB$48zpR0@O5<N&Kp((Rx-Sk54 zaCe8Ct~tBhJKV!bULURhr1xXq%+8DP#q-&dh_~Z!a6H4^{oM<Ft9*s^F#VYCqHhfU zTgeU1tpF=@jx+H)yhLVzaTkU^iOwmR^AhLJU|)o9iRTwj1K6i=^sRg0&3d8pe4qU$ zy8(K+tN4Q`45+62KKPh?@a7{=APeQ+dg`n{GWTQ_&I`%=L)b1{!XIWO+-h=eY;HIB z#2k2+j^NedOiT>HLuRSENcErDHJH%3Ma{S)Z%3Y{sak?B(RTtL%T2D$uCn}2C-cse za`*yQ%My7d^9tp?=lhK&kF9=QQ`p4Fyra42=r|(CH6M{XB5!!!1tz>Yp%4uBm^_n6 zERRonmG)!$==Aa4VcvUaYJOl2@jusXS1q!Io6!&Z$h<qq+*Ty{-_h=3?kqJ;T?un_ z2#rq+X?TTm3g!$%A6%RSxsADh<PKz3FxB_T7X%kN4L`{_IZJX<(b_s)0j?Yps#@Tw zGZpT+3~c8FI{HXgn5zxFMLp`}A=I;xWJWykKJoU)v#~9+Z9ABEb7gokTH>5}jJdtr zs67|L_FaO1Q_)LmIa2N&l)QuB1q^7P{h7uW$a=d^KQ}jbQEnbN3Vm~W=L|-#?7`#Y zDYK6Q@P7*AIVLg#I|DsoRqy~m4zZT(t9!nCzAJQdgSc1MsIedNyR3jiEyKN@leH+T zI-V%w(542EWjK=O@8=9x=dQ}F0Qc7~r*F<8rfACKme2j(*Tr|<d)`}y|56WbZI|nq zYbD&D&tvia3y=8|z4%b(>bB(U%ZcRPeBmCQg5#~`tL8i5J>#vBS3a*1De`{Z)!#TX zOm>eW$z-DY33}6L>g8+rFccx*ISO9#3(p}TH$JyqUfH}#DDhS^W4IVrxu&}j>~Vm* zVO|Gt_h+z?mfXK`*5>%1n}4RY1|B?}-Cf<!sjsiXQwD-;?9bVqlgVAn4<^uq+{Cf4 zv|runZhuem8!Y`iu$J#VeNoTO@hqT@wxbKE!aQLocPp}{e|Hbg>y?*|PqL5Py*p%K z_-7=?a4$2n^Ri#ESGe&@u1k-z(YL}knH-C$JeRC2Usi7t>Z9O6fAP-s`aNxykkitc zT!rg!xBeXa#@Y422c~5e<IUYiPUZx3zq|8}<|Tlc%%NW>#q(hZ!t2*8&*c3o1vhXo z_h_z>smkK$)IQ{W%G-@rx+iIq@4fH6_sPn>3Qziicjvh~#+{~q!I9~hddYLv^MM}q zBK&_isXqfzQvahJ(=zZt41oncPU_-PoL1VRVe5xqek*#1`R;k{2e87wqJHzwP!?hS zZaBR8bP_=#m?0%ag9+gZo=;>;R^-#9d2&4o%%vVd@BhGe#}~yc=FIE`+5fuExE@d| z2Z|=~qIymJlbNbla2;)6;-BD^+8QqpC%GHP)iY`psiG7vgbPj7rfOUMdpGXYQt*c> z+667x5NbeNAVq3n+H2BD6Z8aq0iMIp(G~paS?K9XZT!mc($E&&_8V`!x3;g8uZw%I z`$NwC90R&xhbV}j#AGoVU!)<tbq(n&%4ij}wd|FW+vM(=(=O+{@49cjyj-3quarA! zjWrMNwcyEe$HKp)a}p3DCnqrRb<nfl^P10)fS2iJVUtjidHHM1{hrd!X|u>yb$Wxn z1IZfLME=YI6n@+3ekP#^KjAy-EAJ~uy3SW$6Rn;$0l%yM?BO>^54AA&JAkR=i{dd+ z7p>Au=JJ0>_nn`2W2d%DyF%UmpK@J!s6ErJF)zKGGyEXhc9mJ_qGXoV#0P7sxJbMN zcjTfsUPrFWRQkU&zH`2sVl8oryilG6Z(4-e<@1~iO~}64C-0K&=1}t{&ionr5`8ni z&rR_A`Xs%Q%tnXtv;0o(A@&o0N3ZyrT3`W*shUqx|Ax06Dh-jYqbS-&c3uaqlh#G= zq&LOuc_Z1cx7EAqY4xP~9kl==A*H3%LYhR{`VD5OYv62rk2Kip!hPYPcuOonj?hKv zvNTy3Cp_dm(daWD(?7LR8YyGw3A;#brLuZueKnb>{?Fpq3%vkmzQXLBf7bgQPF*c{ zR)xsA`lx-<9+S}?WC}D5kcY_E@P1y-bjnuz!X~38cW{PfDDlb#^DXlLG{0Lo|I?|@ z^2muDqV}T8eMa8NZ_4lHE#`-0nY1Af>0kYfUQjG4ekawCew0VZe^G&)r-O4!R#KQ- zNH@hx)D>05QbIvtlsH+uDPNTD@cSJnyLmW&{)6~YEXMPx&GTL(t`>ixK7D0;V{C{X zYqj*NbYFN*tbtQsF02=Z%KhZ8h9rYv(3B1GU-EPqz&m)F9hUY;)8+Yc2Q*ZpNG7bq z%-|d4tMZZw!U5d3TcldV>pA*G%VEng`xW~tvW%)|-%({)wbw$jU?YR#2lEJXgwbeh zrF2(*5vB+sdbIvjx+BdsE;8OW-7qEK7lApxaz;8MwPoI2)(v`;60U5*J2cW9WL71E zY?lnMj{Br2B~m#}9qU!{a68?NAEA#G^9Kplqvg4HrG8H`=o-UX!%6Z;{WFgBNwM~j ztuz4doF!x_-sQTgTvmSO|F2*uZWw2nNmtp)a0P$+GIBw=z4C+7z)**OKgRIN@YyiW z_>*z9VVB{6;SWPAV{hYgzIrzr@*`-;&cRz)Y~RqrjkU!8|Gjvu*a#(F#BY>BuN}kl z-pTWvY5Cc*oEgg7WIEPIQ+tG@$J2&Wh83p8I3?CHoiiRcPJ#=y8qLN~GI`G6@of_o zv8SQGVUK0IWxwf=sV^FZ^4$9whN%XJDTv(1W~NGp%7)?62$XFzrQeL}jbAMvEKN-9 zO-@OX7K&@c^Zxe$P5TVX7|UMnM@cC{I*G5{NoAk1(X`dH(e$UO8drbg0ApLZt(-2V zh|A?Q@-5?KV<~f0b5&C*(<;NChB0W^56h=`_SHxVvKuy-elyL0+nK?=iI>u(|5*2{ zh2I3#EL(!@X8RjsobeZVrhJaIl__V)7YyeN`RMTX;6GFl+~yJQP8b-HKU@5>oGfo7 z*HVIT9f+UE9_5g-hfEVQIhgNw)0*L5bilaJ_{8wS&_JoJG?1IIbNnTr<QdN4t`#v+ zY4aTGOZB86AxwzFTmDygp@!rX-37;5piJet|E?TUw&R9$SNV(NmF{pj^Qhn78{Qc{ znZBCBjCP|_E+7{K3o0#DmzFDYm2YU7>yq2`m<)th%6;XkbXO|II(tc`b4No*!y9mg zqu>=y<OcG1*2O4kxD<yc!x3uhdB$bN1(qq61BQPLrO;6?<b9}y-_m+G@eTOJ8_1h} zNvC+(eAm2R*};JJH}Q@5POQLwWHtmCMu6o+DutAJ!c1YWwqIK-{w{uC<yJP;HWg!? z^ke_qF8(dv74M5ZIeV_im*s3ZN8ZRfs32F7`%2xV-sJV|=I4!+$FUprmy5zX5!i&= z{Vr)G9#N-xHut6L(hdG^XMBVk;Fb81y|<83LQ&;hIga<YA-hZ<$?yH-VRUpG<=OHw zKIsU#mfVPcGf1vRFH~ACFAK6yddb(`=6m`5^t(tuN+~>t1I*z?NkLM7?oDH<zSLZ5 z$(wya>V?AmmVQGYsgA|t;)H%jd7@OqUv!^zLYgm55fAX&y%rt{Pkrxv&++-bEkBYM zndh0OFr)lYc#FH$LZLjqjPKdsE|ELW#;rZXQ|5}{tYHQohB~u=LztDi#T-)w=AFy2 zZXB{ju8P|8pm2n)rhyPAqzF6lgOoHyTP3U#8n9EWV*hO^wiK(Y)u?Gcc(0Lfc$oLm zLQ+;;)bM*j@8+QUYytOnp4z6R)KQ8ugc)|SN1oJA=@q~ww=xrUgjvG|V5`g7a~CP| zl%MDn!*T6^MA2H4J#e2?aD(p9KWfjl;`oK^5&sfz;e&GwOz<&YmFvV`#6<i)wvm0% zOl_%7<m=xnZ<V@o9r?EQP+N%y<7fD~GrVhc<QDQFp6Ny5iqMgBuqt)MC+}A@i6gu= zAwWoCeQgleiL>!4ku;C$$C76-CE!1kQuH)@SWWVFp42d{5B{4a=@k>aBdF2pk#F8Z z?1po-4^?byp$xN=t<|phhV1b^XAZ8iSXc~_3(KOArTcTo*Q&p&&3(;%CpizQY2~$K zRJJw5Dq>&tM>P`8(LW2fnR|0VKdX<y(I-p~(MxJ2srFiFo4_J>cn@%G_YR`p`M_#e z#x;aIyTeS;eIhr`pJg^s8>Af*kBe7?OTsp7yA}cdx{a@S1csbni`GV<=Nh4p)BSbW zN%gFH)pv<mzI(o@^vDL>JuUPYM@UqkO!9gSy_P;hou+Q_Z1p_BKc)|7@B`S^wY&@d zEb01quI2NEF-cK`%Iv(a9DXWG^k4M#c)>jKy#yZ~tNMIawGsWrUEb1yTBKG(uc<F1 z!*C`ZpktWW8%|zgFJ=m><EYYy?23YFK{6Y>T2m4N-FO`Kr{-=&y*Wl5&-`8)^*i30 zhWMK1fL*V_XU3&vYID>%>Pynw4|w-`{W${y7;{~`EhgYt^PhH+n(t>{bH3&{8q?V% z56jGUEJMRwojKNUw3sWrzj$}*2lf5>HocEFRLjJ7|0^lQH^`!zf^u{-iSPrpv04nZ zoy7EFPqm%;FP|vbXZO8f{jE{gs4aO)d74Kv=#p;J0<|r?mkT{BadP?SIjNpkUA#xr z$t>JU#eYS;%;y@&-R!Qe!Kd_^=bGpLI5zs9L?KCFtV|m~h1w9GrdB9TH;@_mR`?`r z=DzOy|GKH@yG51WNUfwEV$N|Hb?OQA2G<Fm=xucldh5IHm+tP~4qg|&2P^Sv_0M98 zKCibt_qiorI5)MMbe`*ZcMkFiKKL$zfy~lok{Y;KJHUIm3cTbi{mVb<CG|bJqqEd% zp?CuwrA8jfeCJYiDY$%DUolS^Pkr`+Vd6xwG3Ry@*4G0jQj4Ixj>3;72rX1Wc!Br0 zFbtp%+R3|`fd|ZF?@aG^Xaic|@%kN}J%{i$J&VW9W%ZsqojK;~Xw9Gc9{TE_Blc%r ztU;wa7>_Ie9$lAOuZFj_cSiP%>@GQ-a%Ks01e4il-op+&3{TbvXq|_GJ&fl*%;XHa zFFj;0y{XSsXR(HM&_y-#{({E$ljn=)vT#w@3>tJvyew|uIsb$Py;*L<+!L(P=H#Pv zCUg26+KF#qMHYm^k$M^Z4!v?`@<RW{>ofp8;YHg?+rRAW9lb5Q?>z~g8O-J0MBD4n z<7}d|Q;Ly&nWyS%Ab$0$ajN)%jL1s#X8wB`t9(&1rA(<8Z+}7byPxUT#*#Er06u9G zT*h8~m%c(+f!Fh7H5R4!xy*B!?a)P!Fb^_!U;^)j@L0I7K2U3Eb+l1*fPM|*zj(d6 z$UBL*BwOB6h2Fw9zcKZuKQr?CoL*#GWMr2TDhbiHa9b_BU#jDTbes42DSPc;)?$gA z$~n7oH{@2QE{tPtz$ba7BjlO<2cK8KTgE%vH{Q2J+pC=sP6*qnIJYyKS6C~k)nUpP z`inHSt}s2vwX<kAD$@5vF*CISpZ+6cxRhm<wG(*RYvVKHO~YNo@BI5)Xz#RKU+!&Y ziVI3bq>AJz*$hs@D0r5J_z-U-$0NZL>-oZ@)n(He(@^FU%=Coy-F4l)NOJL?v%7fq zh|j1UHt7DWm298OSC?#;0oq`#JEv`i?2*0Xfu^_xkIw#`Ck9C)(aH^#r^*4W*_N!8 zLVUW`dJDaop)FYgKBYhN&#TcPI?zN<mWRqlYRXA?cRQJekk~8zxKb$k@>RY?zO}+% zLVN14k%mcz7~!RG!h6NL0?zY3^Jl}TKcdMYZ4I7!7mZ9d9A+6X9VfHJ(~WbC@2Fd% z;lF&G(PKGR25G~!X!^h>oMR8@Kh{uFbm2W*rY+Ty+;Q%uyhF$M#Bs)SV;KBiTi^G- z!pu~g#9*<T+>$$SLhd276Gp(h{>9!@Oe`(>YtQ5Q5j}|d_K>_o4yI0P;j0U)IM%mB zoFhIlzBV2+95OI;A)EqF{0jFy&^O%o!1$kWfO)t%1zdS6r||beN8u(o<p#9vE_asu z5jDja>uBpF(<IX++`Eo~uLiqA-M!FW{LNXt$U5KJ0p4XF2(jNIxhwl*7W(_KV1K>! zzIw1R)OeKI-Cv_O<xJY>``tI3^pj`cw`axcRDEB>_w@FgICFaNEIX+!)BtK&UGhm` z)D<Vmg4o6TXYyE4=2!J3(NE=)*Lsp#{Dg2EHgW_>%=d(P=!Ry|1(+m3`T|}s0>7+Y z%z@7_jyCqAH%TW!zL;21OhX&*$6w9NrYu(0D>JMktq%?F4QX1OwwlQX3-b$pUuuUj z$T$KAnCjG$eK>P3F#oWK9(aqmQ4|f5;Q{rSf;)C4p^DHMZ}+cUFU40PvP<O-d&MSZ z5B)rKfDj}!H8eHMp~tF1?Ot4r5+`srMzQOqlcQQ(DXpBg9kp#X?KI8T=4eIHB88(@ zt;<aLetMUp@F>rXPmJsMxtH|QdZ<=NtKcr`?&%%u?N2ZH6B!nM(scxPB2~x|wlQ<t zglwQ0>Lm5D;i{pixu`i)PM7CVPX(~U`8~3K@yzx3BtcF$r<ps$ZFiS?O6{2MsmwWk z#C^zZ=FeeSXg<T$RqiSm5Tg8OfiTlI-M2PxUEUq=g&XjknedT4<nD3|b3!{|>R(Wc zua!5;c2!j8g3%VFHkm;0)zH?!_Mh}0`McG$U$x(~R5hL%|8r_2J$!xmpvQ*GhQ|CH ze?~|IlNzn^YUg=Hi*$sEt{)7&3=8oNSfVclxoE&$PSmsIG?<E|@>%w$?$m4%YN+~w z{NGvB#@YC1G@+7j3;)qd{SKUFo#w|mJ}YtTlrNO7>=m2Ut?E1PYp(%4??`2^5@$#? zIH~dXYlk)2D|)S(O-qpD<!8p1##izaxtd;ApGzLH-)~?%n8*RcZo>=ltr*8F=@L$7 zKNhx(%OTmNIn=s|tfh_A8Ud=pv{a^AQpzv=D*q|Fq;HbHPbx>3Jx8CXAMqY!Hb(Of zkoroC&CASA-nm#kM!x~p+yM>5HSMytR9UT9$)?Lkmyu7jiK}=If+VvvO`oMlp^IsT zcf%{`wKUE+#@L>o%tT^&FLJIb>gDtqJm+)Z`W4`J-dgWk2bd?B&+??!vwM%#d+1)x zssBvnRZ^?3^)a+GtTpX6&4tfN@MZe)dBOl(vwb<TPksiU^+`!kZg8GC@ON0le)x{; ztOwdvZ7LnnXJd@fuTR`0?h^<4y7~Ts!Ptk=pf23e7<o9Kw}RZ0Zmhr9Tg(#ORL%Lt zm1rNH;YZm3zmfsgKGr$((lzM=is+@uJKN;z=J&bqoc0u<C;CV>!$f6<vK|e?SFTt+ zPG82H%Wr&-%Jep8EN3lw2A5&4c1WuURyC3JRfl<;%J@qZHkKfRX`^K>J?{$;rn@}% zv3T>}1M9kGJZHSfocnw}gTz`s32N4wd6*h`)$<DQTdv2sDU9_~MJOsP0!zG!4@I<E zPF=&#KFzafX>4R%U|ei0K<LLxZG~1^tU#CXt2mE7V=mKfAHAQwHH|fmPt8xve%}_a z=Ay#;TXU=FoL@d)6W-`e^zl`dTFOjelF(J?DZHodZ$&@Q$lb*4R0GuRN-w3Iv5oN$ z`r0S@Gkrca=I`oXoPcg$JFSaWL#iyf4XU9u{-RIR7iv{+dAzgE`ktXvA4b<J(es@X zkBZT}4?WPjHz7N`mDCj8^no~CpFvXhXZ;%*%Pb)i70?u+60?Af#X4dWUwhwcu-i&_ zWF(kAnzAq?+#vlSwZ~JY30V6D&l%50Z;baQ{oz2?5VAU@6I%F4y%4zY4Br6Gx&6X6 zA(;BGgcL39B<C#|Zw`Nc)+XT(;RT&`6{$G;PH*aIRo$%Z(OwA8ggxR8u_L{EO)|d^ z&`(bBj`4Q$^zlTKi*OB0kjPnO2;68h&hc5kS-u^<ExvlZLjj6~{P1jfI(We*93Xe_ zj^Adwt1!IAD*BP5=A-5$^EdNQYVi5K<-W_DRoSe*Bc4MZ|M@YRxt1-)4aR@Po8mT} zQGGwpksXm;ihO{TaHY#Ezgn))Umk@&74g8VNA2++^~@f;O6r3KG-J}TAMbYsJV?6W zQ}5?os?%%NRO%|D#ld1pd`ybLLwym`#k=%wkMQ_>?S1G)^`cjmN=w<2CLNRZN<WdG z7lQt^Dd*q|&kN5W_``G|M`(v9^?1&ZOL)Obx=Fvu%)8`P+=Z!X=CT{kLS^!q`l-BL zLT?DR+(K)H$Ik+~^zVIPXowz4&!k%*9d+3YijuGJ7%!G^tqAL-JdT*LdUtyA`g$|H zf>cV{ryNvX39p6fRI!y^HC->@tB#tEn%Y@9TPBO6#l`As+*bOimwZ=!I`!6ed|wI~ zOB>g+7S4caOrXC$2p8D~{>JPvcwWfw<;&(%<{!Xg&T+p#kYTY!SSK{32TbJs`vQ*t zS^Oa0=Op)_bb3Zzw1Mo0k(_D%epe*F?=0VMIJ&7n!4smz5@JuSn-<KzKZ^Qh5`Lb3 zOeacq%8T{YdIo&vG<B}3(Xsh)?>pdDFR5cb(|h@SO#4ztPjQcO+u6$&E3-Id&nXu` zGcVJVB<Y{@Vyy9H)Cl+BU*<^Dq}|}Uaq?TaGiS{r-nm`816_qq!fWsf3-{J4%3@`) zCNoEs^#l0U^``q<EX);3vNt7jHkyQBVHJJzNjQpz^v8YBo2^&ZsTaU)oYc-Y!6Rdt zw*5}4tNlX_zQecGH-;(Q*_<V%L9NCMGlY?Pf4vLqU<$r4et(;b#(#`=4EGHaNLTC( z{{IynUrjptrm*>E;6eQUI%DCjYVo|+u=hnMg_V=&u7-eD7g3|sQ#ogH*27nqRmv#c ztlg|xU}w{)86JVbx8dE}j<3#qF6`ZPzh3Q@a0_;!Ia<64un_b0G2n*=aw1Ri=W4o} z<4r1gMx#hb20uRqhSi;Q?bkUx&|YeD_?q|Vxh84@wbmeCJDH3w4KgxS7$qd(OM5ft zT+SNb-@boLhtW&9O#_6!!UX1a)@grgBYlH>e&3?ueC<GfW;{Cj>D-&u)Sfd~JJa<= zR0ea=$lXvE;B?!T{izOlBn808|7QOQpogF7p5g8UufI|HQ+i^2WPB>Wk=N*p^}66n zKZ5}19;<g47)>#1v3aK1rj_slS2)|ov4>5_o1S+O|I$(DzDApdn}!;O8Crn_-9uMU zN-eLZ;fYevQ_8c3=Uapsx$@}Pujvo<=3pl$;Kk1|)%hdOyFM90M_B`B;Fn6Wr!4jU z?0uQ{KJSI+p{JKJP$^={XS&ZC)o^`&?0e+9#`iy@@6?C!d|h~Z6%~t%o#B{`f?Hq7 z*}4$C<T6j|I)1vZrMG;tzon}9;s2to#3Oo_I@31~hp+j*8Po~C%WLI9;Mc+6kdK6? zLLc(l`ct2`^EC5(({i=$=<?f>Yh(a3FCrEc$7xfw!pzKtF&7*~?bjV{;7|GyAN`dB z_uX9n8IAVxrf{A6a9=w?A1Lycw?J#S7OrO~&k4s~;VGCzEqc#Q)EqV87GG2A+c;=T zuul4cqn!quD#jkP3@o#UG+5duua@VCE5)MVNJl)!J>`9seV?eQyBmKb>$|4}GUO}F z#P3CFN54kJz+Xe;!Ezy?knjdA$B#H;UjnIG%O21K<hCHpP#G;0J}yXmEnXC@s8(d@ zn>Y_Xttmdqo4i}SHPBe@llRJlj6;pR(bP1?5A6v$)cW4m-eOXyB$|Rv;ryINLVIB= znKo<Pf4DdB&t@RG{yz3G9GxU)2us0L3ehu`qn|wtZ<r!@gm|#^RMyo4{g!?LZRR;J zhd1oD1r1SLg$x$KAoTSN@=S7%cF!W~G!Cr4v!S=aDoN4~`tQ@!BUiwd{JnTPu!@Fq zdpTE6(yNg-vqoL1p2pj?qts3Mi@kIn7*JWEq!0@ZQx`120lK;cFXcSW_QTZ4Em^yb zxkANI@d+5;XSivDPx75*PpYX@QT~P7oT^XJ|MdLf+2P&goiEJCN3M^wmfX}KVA(t5 zeexvs4uAG&XKGWMYFDSTcebMEJulo48fsOwsp`+_WY)BmyvbX_Rl)B8pt`;8YVdQv znSM9<`;{MAv%A3c?r5*HyWnr<nDxwu_j0H)%IMG3s>+|8rOnq~c<*^f!sV`GU2SDf z@2z}K{()zGOE@pw!I^oHXSU}gjAUP_pY(#ckrnJIUBInhfgNY4Nor}ZEB~y@0`#ES zvY>c`Z$f1}$|jP#IbIwujzSx?gI;Ah{YXQ6x6Yz{ctZWL)V#>Nz_8E|CWHvjz)ObG zlTP!@!aco(=a?VMH#^O*=q2-O0r22)pqU}+TKMHSF-Ghrb(O;CzgJVG|0b*v&cUfS zbGLM_q+YahHdVnpw2jhMxzG8AipLx3E9kq5?qG`aGoNs~<Q9x#2cem82MnPwT4Ut+ zdN2GHo_HU4PjLb^0-u*nX45KW6VI@A*1K1`+mJauoBn<qTCFk6+$6Hbnh33M?F|*O z^<2FMvxz^Ui)z69;a75Z!{G7HpkM8*wbA_N-$-z&=IZyVMqcnVSfcT)!_r`@H^EgE z`k+Q&KD)pL80|A$kk85)?AP8LS56~e3*UId=>PL@-@%dOLl=;y=BQiYpH)E-U+Rx_ z2YBKI;gs+*nb-e;!!5;^`?`KnpD+9Zf3ZLa#B+QkXSb7j=RE(OH(dNj{zpDQ{jrrj zuAQr`Yl>^SYd2h2ZRQGXeD>qi0X12(32L$$ie^2QK+L(Ek4wqNxkev(fW7D}dgof+ zhTgI6q3$Mp&V%R<T}F@5MU}f+U4{SLGoMlQ`Z6_5n@E4M0Zy)^+(b?U7jDO_>I3|R zdUM_epn=SypWFiWbBQ|FUuP`ked)yB(AwA0XOoOl6Z)o0(pf1P{5K3w@{W3E-R~pR zj~=WXwctk1t|ai@xAF@)7Cz|<{_R%QP6&V2@5QlJUMIWgifZb0^k2w@y{|piT2jC5 zpdPMI9e#pruWahSW#oE=ss+?5@Zlrn39^kouMD-@G0$O7S6>g`6Ka<Y+@~BdNjy&t zTU9J4ju1zQwdq|We4)PL-V)xsXd0fu@or)-pD2xzexP1$tT)nMc%OQw;|npFwb9hn z#*|}7GpuIa&tX6K7rePRt^tQ}fVeJQm3EPFxzw=2kjDKtxoz%@yl;7kT=i<ks>T4W zR5CgJp6}1tk6Xhr?Z#utN#8t$y8J2EXW<=n-2`gTNHiM{^eF!8OxCzp&(imZhs69O zCD;&+7Jxl}ioVG2aS<d1N{y^dti6mqjNy8OK1Z9YRRiCwO*K`7Gpehnr^hPE(tR+; zYItLI7Q3?s>iu8OFdj$skM1P*F;cKo@wEOOo^?5A<R)r-5A$bMpVb%1ef9UAD-7!l z8uNLh=!5RDFSg=5>Cax*fWIfQE>@X0nHw2u7~*->BeWq}Wwo;U1f5*2H{Gksiqgf@ z&ZK}N_`USg;jV1DqSvQCugy7D7%%*{aIsnN@QdjE51{|)P7S$%I%WbsdoA%#StKu! zTbLS|Hu4<H`U?B<@<jI--%wv0IJQvm(vIW_Rt9g1(Y|O+^u~IAsep7G?0OD$&q;da z2-aH-rH(R-dE!s7dk?8047yz(E({RXvgcky)nA1EEKgSDYtkjjk15Xtr}yhNx=Y`K zQoE#+>_kS<ELPWQX%Fd_Tl?qzP|0)z6N_i!FA1#f5PkOF^j#^e7nk4`F7w8fhKo$q zzG+W+f5&i643maRGsNlQGJU1~TzdkGlg*iA*ZumUmt3Xzih^Ka?ZF#U^c1j&Jnam+ zns_jkc4BAomGnYN6;s8>`V+ka{*bNUWNffkSUu<^`B}}ucsk0xfooF4m(;!vuh+AZ zd;&pA6L-)_`7!+<_V5cl$Az4Z7lmuWYH;?RdLR8??TYrBzDjQ`wnH~kOo(I`KS4^t zUf#d!XdBYNmo!b+{CRC5-Z1aa)Vn)CU5mhU^cRPS)r9isQts&0s4s?6pWUDr-VAOw zK^!QW%n|1Hc<!7+W8;CJtmdiXX@|q+WV9)-l-Kz1w3Um|zckSrX`9iGxxgyF@|iBn zr&*cL<s0Z(O2Hj&fDiePGw?c?>p|s+5}??X6~aoPC%%(^GBx6YNA0fkQz{!u8a_)Y z(t7Fv5zPD?ze^xEl$WHDFutaX)>oTJk5rWYvmO<~CgvT6Fo*FO?)R|1Pv1*z(N+K9 z|K73nSWn}5c8H<n|K#iP1bWdTuz!hp>3QwoK0eAZa&co(<2Y%&l%=QhMs37zyB-zz za(xlCX1q7WTLd=1gm$R}yyyz<F(Y$oP0pYO)J2Dw*-0`c8fPlAm3wd&rO0QW!&%TA z{K<xQ%ov<XG(}e$u?8;j-255Yfr3+L$Qg8i>_jIyC;klh{%9mN>AUs!=(e7t2iuGP zZ5_~)<<!KjJ^ek$;IzlE2Iiw-ScBG}o%(~?k#*REUNTAv20_r2GjQ%EuicxEy|Fy{ zv3vB!eoeu3?tdyZQw#Rs*S`0@U+5#J!9U%W{*`{FHf<!-5cbi@WoYqQIBV$&J=`-g z<GYiF@s56QC1>1T@al!q5?sgU{GS(jg%@Z;d}N;LcXhu;yquwgp$_+2)^v3xJ<=lj zbbl^Kf3X+%ailVm-y{o7RAcJoi*P>=IO{Xumnurdq|b7qJQOv-W%`o`)CGr`av21^ za2MVDZTYSo#lD&9{^st0o53FXy~fISWXcql!{IbKg89uQ<9;E}B|;5UfA%f$-A6$& zNtvMh2X^}qOu*mWwP4>a3J!<q8cbp%^||n#9&(BNni|J|acr=jPoIi!tN*VH+<{TT zU?Ihy&4r4hBhMj-?_Ck4-9_zRt-ahvUZwo1RFtYpAygc3px#%&(n|`Jg))XB=vkU5 zchK;!)7R*0e1G^xQ4jw}HrOxnEM{r07&6!c{Abt;F5+U;lYH$Mc$<21P1%7K{|}zY zf9yFq)Jg{ShZSTmR${+($`1L6@w9O;_jDq2s4IDngW=tN1`lwu@66$!Tj)z7*dubt zBgtYtH3v0`qo(V@efk?c!eaX7=JXM(z^l^HwG4(YdEtHLjo|Z(iY`Z?PnjT&75`)% z#IqMR^40SlU?(|&Cc(cqb(LC6-RWijgNvO2zx)QQ<3BK@8bV!CUmFNtg#=-$I7yr( zE)WgWBLnaTI^o;p+ipB!+-=!p2@=D_qHt6Hk?c~Be&vf4Bh@q1Hms0VOQ)#n|AnWS z>ix-kLOY{92G5&^M(u!f0L&p-5aGNU^7}ZvPVYy04h6>Rdo*`8&f<T`U3pDyo6D&? zoqegN&`+4bdr=K+;t<ytFp!Cy{gR;TZ#l1*2+M>;s1M(OvHSHu)4(?T=e3)zZyLS5 z#5p$<9;PqnZc+C2qO1#lCir4Hb1NO|b#lIY@?K<s{q__)iht9WWb)Zl={;+CE8+{) z!0P~iJ#V;a$d*%N7hJ57?^%X-aFRMj?T>E24bS~lekfn0Qz;-uir+CGK8^lhif^Lt zJn!I4^dZ}%{n8xn=YMdff726nA!BzjYpW*Sz2BoHq@Y#0(Jw6rv;T=Fat3_yvUp7_ zDix9f*k?jiC%pf^z6!jX$((h~$r*2k4^26EwBl5EkHE36;_cRxJl_}S9r|!Zqb)2A zX4aMSvxHPwx=n9YkGju6Z9j~Akc2<CEPJG9@CD_V|G%Q$V&|`|rE(%ZqDJ=nOcs^P z${}F;8#upqy0^O5<82Zvf0EOgVL1hMtE;k><;y@jvQ2A%mUJT+=@IsrZ#=(g%tm&= z*K#TKVH>cIj$#L~5%{iuFS!UO{uxYIB}eKzy|ylZQ&j?W-3Us(75B?^urVprrlIr- zw^@T}thJl$QP)rzl=9U?GjKqS0>e5g|1E!oZyu`;)1R~3E#MqY;0*6b_FlNE`|jY* zT!S-hD03Wco^cM}^C^303R8?N$Rf(+-!+!%NT<br#qRXc^>}v0sBeaIofj{N4-JnD z6{WJ$E;4Wj!x;+To0C!RI5Eb13v$=h@PnZ@Zw}&oHG`f;6mx}Y)UA>)%R33}M-gzS z<7nYVl55nFDMu%$Tw(HX{}%s%U(6y?XcZaDOMQOrNPVq=R@<+k<2r-4T>u&+e^!!z zuL^-{HS!)z<z2oaJR<Ryq$Fzo;b2*p^#9PCjDeYq<i02CieLuu5QSK37povaIt$bU z7h#>c=~KBHu)hD|NmT<+-=Xi&C-T0vr#t8chI5LaTSurZIQV%tSR3cy^^Wr{`ok2% zcot>QP}O3WD9w5Ogm+{z*B@NH*-H+Pid&reBZ0Meo|?uZxX|iM(%ySNdIRX!Jd!Ha zflqi1e(SG&(m3ah+z&6kxL*(Pgx+K=J`yX?(H1~|bd+9j8TDvs|9-3$M<+cAe}^%g z3FDOJXyRU|Pt~sA+5W!28vJQPye9lQ@mazw&<m5Wgwx~`oYfd@l$J^@bBE8fLS6+s zdPklChR_ur;koCH=RAAVdHKBD0}baR-ZfUZFdm$=8hA@p>hD_UjJ-;d(iZH0CZAW~ zNzBk@Xn(*L2QinkTwE${MeRBjO>QmrsdTuM-rVhTJQt@f>QBKv{O{mV-X~emVC3TT zubkse>4fUw-IE``fJ*G4Gx_=xxVRdq(-+fk1)^{22rp8D`#qlic>!EdJ!U%>!#RG3 zs-iMyNl*H#sp1T=7FyF-IK1Pm9ToTS5!4emxGxE0wJi{5ibGLMZ<jVnCf%mL#cx(n zHQy@u$M#}#aiBCB<SCXnR}dd@kBXxEddQ5e87^Tcz1S>eva$?pTgRdHigx|~KIsFw zKSjZG;?RhuNx4!fGy`j?yT@t+v>$jkmx;5*QfM`^gm~dA^;jeo@Be!u?xzP`x?l7E zj6G{9s^BX0Lw!+hYyf9H&()I&+}+GiotKVFTR5-k>(x15U1}&bRunm1f#^URiw(q` z{I||R2caUhh{8_a2R+6Ya-S>nhDM7K;&T*;o7hk8Py@XIw>0ytF7Y;3mg~tMSi4tv zNB`3Q(x;&roT1HvZ>XW~gDcJ!GsO_TzO&wjw<i@GcZ|LtPNoMu#CkOSN5SK5^dW`$ z{Qi2o82wW`HJATA8^c;U#W^KQHZ+xWq+jV(?X1Pu@EDKaAG-2eKBT@JfzCo;V!Ii= z!YcHmIh<JmT$QMW<CszYjy*&H^Lzt;${!SC>CJ0{oe6rL)`yzrH*l5@)I96ZSa|ts zGMczmoV^ptvM$8Cb_yNk1J>tEbXAY2MPsND>apS_elNF>&YmC&E#Xw!XsxvZ=)HqM zJX8Y4erI3u^IY3G2b;pW<oZO=;>v28uIszVp&3r!G@hT|2|iHdq_yzrexOF*ukKYZ z@OFeq4rzisU0z4+Qwn_5;gfy&(JhXn|JZ{rVmNz$XYRprc*sEXY#QJ9h4>5<|0i(< zSjk8*y6=Sg!oSpe4N&Hl15q(cs@PucA<w7xJ;-xNqQ|@d<`KbrkWG)bUEfScb3>nt z=B^}Xd=#9glS(j<)wzawyk2-HFHoi^z0t-#0~zi?j<-l++da;UaXg9R%#_z9JG_a~ zT)Bt#`B!+-OpnX6I(J3xd$g2M#$e-gwE11-*1WAt<<ZPS`v3P3dmsC35^W6m#rzDu z<r^6`KCEeQtza`=Ll=V%1+6pfFnPV-ywz~%*qppBxoSfFgmFnjll=bGo^QF|tYl`* z<7$hiXuLVz{4)GycyvVJh$YU2&dLGR0|M=K`|o%Il?yBz7-kEzwNP3pi%}bB@U#6` zf6(*jYVS#f9VH#@!<vO{4LcAP!cSlC*y?y=d2GqDcr3Rp*DNmj`m@Ynea`rr(JQfQ z;_)wMzchGL`;Fsa;KOx~)<5bJ(=O&BJ`_{a#;3I;C#wj$A`gA|9s7Uw*vN#)cEwv2 zuUE1`NgLi){@LaEq^XoQ7BNQgT$gzkcr=%kGdyKj%HxlZK2Coz<HgGtuU>5Y@W+QT z@#V2g`IhX@$0Fk1`x9sIY|}iGiHyw1g3$#RRGe8+sAQ<Lqxjb1Aq7GU)C#K|hC!d@ z7dZSR96grfBQqy+Zsx4G>2djAN55Y5Y~HivN9m7t-QRX!d2D`MC8k15B>9l_@p}1< z8PMX6LXJ)3z&<W^tJvD&e;40hdTZ&u)s9yiR=r>K%_aAg>=xN3vP@vLz<I_g#^&_) zMZh`VF;CS!y-RxH*VM22JMX*m&#pYPJv2N_zmt3Chua-)kH0(P?v=;?JbwK0^-Je_ z>-$che)x1d@p|H0POMBvio@^yyrs~eg&G!ZUNot6Oz9?7T2=X0Be_O)^{ncPDlV`1 zr0DIUzv8{s-d@ihW+`n6vnjSt*1p!GI3E<k9sYXq&E!$ZLz9IBL&CsM{Xby^^WyIP z2ls!!`RmPL*T-ESdt>;Gl-p^y%RDXjwBp;+Z(F=?|Ni91Lmx{dmP_<!DP&OlR5n&L z{%ToeX&lfvphQHmh|uDZ#rIU%QRPm}`!z3BzF2u-*@b0)EZ47`t+J!CR>4<cL5W{V zOe-+8K<&_4p=pjx$2YvdKQqgF5S>pf_kR<!6k+IN7H2KVib{@5?u$2Hqr}FEf$`S( zR_{B%AMp75$K7u9zp?7_!poi;(#=7S`#k>h`IhJDFA`sLdiBGrUhlfU>-MF~m-F#g z<5wjwN-ls)W?4K!GxE}ydh4C{2Jc*dM*RZQRMVq?cL87Q&+Q+WTOSwxV|dNz=F!_r z{az}*LS}^lm3me>S@CQ|Z{@topQ?SX7E&d&%7^mr%Om6~TcdQX(pw5|EIcINn0!;h zM~A<RjEQ_2bu;Qv<hjUV%;zg)@61Kd5@C)uuL)Wa6i#;WB+DdA3{L5RVwiXuu6GXJ zLZ`@A56LZ>`-skObk?k_0tt=;$ESRset9wbMZm+Lhy9-Y_-y*SsqYHDDfA}$NiK1) z(vus{o<8gPyvg&(H)Y-|{4(`Rqtw=^lgW3lO`7MOZ}+}6!i!$dl(I6J)ol*O?yqll zqP_jXoM;5usOzX3Lc}2PDm}#&%Xv#Xyw-n*!ym+4cPn!v^Cjm^rz>AdK9PXut@u1U zqQj!A6)RgTf2pFShLr1HF1kX|3eC$jEpxBLy%JALKP!!eZlz9@J666?`ex~^MYa^F zNosIbaC)#DVhkCUe{lZEg{Bu87da}jOi=lt%hrq5de-{Zdx7@@ZK3ASOL&Fd47?gx z-dfrE4^ugNndP`_y<)BEsO+d>t8UxNJ8=r#{vL2yjMqWH&r;7GQkqZ`rQ=Mf=GyW` zd;2o)mV*|0k~$E7kKuU698KGo7MxTdX$|S;`O}J|1!g<4e@Y#bTKh|bFWK+X-}QRk z=XIYqec#NEnI2O)u}0#VuP49W`Eviu1OA>AGa+X7r+J@t#qNmhMv9=6E9V}?x3wVI z2UF6gr0c0#YU$*%$*aDt_*Ra2)0@mszH@zWt;kxM)f2COJw+ww;7;ncoIN?o-17sT z^PX_NM^n6kmXpFWDs58QX#9vCz;#>z-Tw=(mEHKRtjpV&cNb5k9vQtd@|fwYfj0Om z`>TKUvM#mY9Grcl)Do(H)~y~IjKC~g)(5;{j+4EXXV%OPYJx}Pa_-?QoP~D%EDYIB z=`X3Hp@*TnsiUc@p{HRB2={Ppm{uE}>{sJb;|ns?s@W>qiW^IzREjaSWbS{5dAE79 zW22*BK#_p@_S*LIJdat{$<{^ztpn0R;zGuTPYr(^@+9Q5GtLS0>Kq<2B;<a?<A}tl z*r;O#{wWX@6%o}cqE*Du@KNE7qiRN(3r7|<6wNNuEV^rSNR%n6X2f?9!TD|Z$3;(x zjwl*fbYY=i3ymbF%McbAmJ^X0aiqZM0__U6Dj1P3GT%$Q*z1SY4I3Ulf<!4#*!0M$ zk?G`ot<1k7e{A@d@S$O&!?cL(h|oes3dIz8USw{umBp%+ELrkYsmrB$mFQaHWs&zq zV)(m2sbZyWmb+B0S*f<AN=FxswvzXCE$m`gFLJjx6j)necY*x{Hb-ubTpqS4tUy@t zuq&begtmA7;H<|x==Vlg7Q8HYOxUQfbs>L*tZ*)MS_A9>p|)V#Zo_^<JNQlq&g(*` zE97d>gP<Dba(IypB;$CJVJ<viEjXacbik{~QV*~it;Lm6$`$6SyWpU_-1nRBlk`rC zH6$4PdZjLE5A_!A(u+C!tL9Y7nUyyyZzM^zCOFH-zNfwh%>G7^tNAwVX_}J^k3u*g z56PL7v&OZMERb(mT{7EcmdY%XiBnSg$ixwe_OFhwk5iwd*2OLPRQ9>-V<`tyv_vuK z^4EXAKKOj&^UpDBVg`{fJeEApzR7Kp&&A%2?G@WD_FC+N*ashPe5~=I{)b|5(Q(d{ z;FQzx|HMD|c=zMuk1syXen0j7lUJ`_b${RCy%HA?Hzr|F!k#b3zT~`5eZTSjw)czQ z&3|_!_EhY1GOElu0hE{StistPvQ>Ox{d-icw3=xba?j`bJs+IZNyV6FA4yKi56Rt< z7bYxDxEOmr_FG&=-09>K$z7AWB@K%i9y99W@Q=4YJ^UnpqM>^$zYBjJ`263OH(&np zdH&~rW3I>Sc(>)<`qzKGZvVRF>)2OGucp45_-er0fo~UmTJkCFbMogxAB%m={h0Z2 z@|PK3o>MDae|!7w=1&_wJxq9>Fg$rca?8Z_iKege*O0idxIwXlW533HiK!4*B~DHh z5*MZ{P8pOqDDh~_k(lS7UVJirF?{**HTG*&(kL&*Uykqkwd>b}n6ELNK6m|mG4^b1 z^@KVJy%V}8oc?<Ds~+!*PfScne3JAasXd=BH6<qH4Zg-Z64xi@#wu~4DVCIpxihi3 z5Zs0FOsh_A$UNMXo2S%I`7?D}>J7ZtrZd^!Dz{ng6@0=TW!%XaoHjOX7oJ;{n9~km zZy8C7(MYE9i}LIjX3fsZV^04S9u0@wXWjGhQ9GY=HOGa6{An<7|NU-<Z^Q=XYW&=L z60_{X@uK?`m+wnx0eZ_n%1!BS)-e&$3|+xTUyLu8bG`#whg)3v$>DCp#Agis(*tVf z25@oDnRlxZUOjwI<etcq&Qi{Zps=9NAu%CCg9is!AweS<ztYr#DFyRK7l_Wp&%bDR z(eRsrw*v=|6JT`)IX_3eiE5O;W&SIH=K_Olp?LOxvAi?AHVq?Z@|^LgF~*i=(=l#q zZS842Z2a3e9S8pgrpl&5)Se+ur?XOExxj09ye<xy84%-4bM|NLzO%>LyE@uC3Ob8A z%Y_yXjUd-AIrLrVv5;#a{qT03Ngb&;Jocq%8LNg=3t3L;;(>_65m~{R!Ht{^of4$o z_qI;9wT?d>`NJc^L-U8_-x9VtEY=y13vC!zA?G|&Mmhxc46GDfGWc^?0@s(Y4k6t_ znugS8e@r6ty`Zx=J~W@m75Sblk?(?Q2Rr!Exe;?B)`zSQ`C$KGe`I=OninuXpke-c z`5#BUh<X|FIOJ{M7aVR@2fh!8#nY#deJ>f8MI!S@_KqA7Io&yhtOa{u)1c--x2!j; zV{GGWh43ED&6k&NV#vghGq%&V%Z{s#{?5M6+(38WG`xJq1&$7^6Wl1coU@3t03Jsf z<jl_vS{l?Os9sP}e1p#5h14dXRlu8|_dy@|yGKy>ps|h#j^h06j-++A4rmh4$=Tg` z$hpg@Im`jy*{b6Hbk|mr?Dt;-{t7r4v^{7yJ;z+`e+_czUzlH*-=gksi%-%n=U(Ry z=N9MsfDHlj@k!cX|I^Miu*I!pE1^n$Wp}{VfW2Xd!tMp$3M^$UYpsmuQw=<vF5Ax8 zijj6v&sxjsum{)++6&uNORl9O-ciY>FQ!jqGEKu*$%ijZD7l9}T7G1za+>9_`Jwq4 zeCJnVk};jWCel{icHFwhx{sgvf%#_tEMFE($6?DJ%R>7~dm&qdt(v*EIglAsKR<n2 zyQgha{#LHz;d{=0(q4nyh$JPET$`crhYJidj1!IjC>NEQOgNV0y2C67=JV!3mVuW0 z;B~{;`!mRp7~uWUTSzUe&N0t4FAi7{pyM4h82o5GoJ>5LHYYO+58$T5SWjcXNA}7) z<!`7RgV28Giayb%n9*!!8ybtv#C`aR&4o>pEt+|mW2K{)t%vQL`5dVhd(5@)K#jz2 zX(~QikI>WhvG=u?wU@FNL?3_De9%0YY0UBH-G)fRq~rEu_9%OP`&sZNK~T|9jS`mO zsaC>Q!Z#k?!UztU4=%5t&`T&q!rU{mt@fgsT221kUhhtCM^6_ICMCY7;uCQRGk7`( zYHNJt_T}u#@n_a91TS05Ea+tLz+95_R=O9sf5%tONT_XLcSZLNIQlnIob&+2@ICiq zcW1mZ%8@?NjEunBaC(2y{|`k6Q;IBsnPmN)CPlF+`H20<s8~)qMn3xcXZi<yC@J6D zUAtUvyh<M8-PqCfy-R|B=>(Qup45Q}IG69jN9BIne`%Y^ua~@n_jmTYV$8gi%&w6A z2(Q0Q*$1=xkl~$0>RTUjmin@Xj&t>OrI0}}ghY$dq+xxJdto_pm<r?;CqwRPPI)r7 zr({meoIr|m8N9wD(u2~IGt)CM{Lk5jH)=iCcdqw1{&yqsxgj3*QK`YHe`oB=&~q|L zrHIK{pS>vi2)S>=GP-B{L&ljg&G+q9&ikBIXr#};mrVe}afzbzBYO2+_=wpZKD)~< zJF)`e1KJ1n2s~upX0L8<V*iuO+@+><rZ}{rdEjCdm>)O{XF3yC5PNQJ&NFi0a#BC1 zE=k^)Je3ab@04vR3sM)RhTyHgmov3mLg@rUoFmQ@FU8MFos*i5A5Nk4$n;vtjgx03 zk4^4^7pDd9&-6UO-4Sn_{jTG#1Uy&QW&NI&m6??}*)`ea_r*zeeREad%&D1CFQa&N zA*RCCWv?d_vQJv?v<@j<QbO^1w5J56_`MB>;&B*_Px*uR+wpDVI>jB1KM;TD+u?89 zv$kg?^ZPbUZI=2u@pGaDFrsx*+oTfsz1PIcQO@*cRL5Waeag#}PAOeeh9nM2ypVV{ z@g*5^d$V?C{e+ifA#$0oC0t8bov<!pM#`j=dHAh<pV1~GASGW)i?0p8R*S0{S2n49 z(i9vkKjAgHEOmZr`J}2z^%84w>UT=~E~#EpY)W#98DY`E<dew-6Cx7ECr(a0OO{!$ zZ~eYqAV2H~e~(KUk<x&B^f2jul9FOb>HDqsx3?r_24&bXMrMx7EJZ5&PSORBa&NY| zwz$gToqCU%ya!C7Zbthy&Nbe(DQy#P<@K~DWWhP`T|CFTSc%%GoU5AadB(#G+qZyk z>yy_fxBu4e+kMvq*QT7ma>{2`%sifUn3O!s*T{6ghoA3iJZ@9*wfEsmKQwD-)^p|_ zALiW4$s{whFZmJs@Tq_G?fJL()TGoInbR`;869S~#a-A{z_l1({(|Y@xJ|~S*UT=L zJ%L<}w|S4r;rKPLTu#}XewjTp+ki{#%-oc@FmG92G5lTfG20~Mne(pUaU{EJuF+(^ z+|0g}T@crs$LOFl;lf9{#=0Kl+{%$W7Ef8Vn7Z7z+P6P<ckVCv+*Ty3aJFZ<=X-Rn zE8xGrgZZt=9NV|NguI%r2Dk#1bKUnn_VtAy><qGcnpv!qxKBCV5$;ExTb>$dC^Ntj zZ-8GeLld}zx#9rwt}o!F<DY3rM#om0nSy1~GO4OsUA^Q!=YGWu>NW87zr_8bQ_{tS z@RfEj@GI~?wV8|RB(xBoq4)a}zV{D!^Wla*hK}YQ=15Gqe}X%hPa^0TayReGPv!Ea zBBsJ%9q&NtzGo(GBC~g+!5aO1cURIudl|YKsyga8*3(Om;=fjtE6SC)_M$6zMIZMU z-h~sagRRrd3(WHjvtcW%8P1|D%&*v#Q}`ry!ymr{{l+>lzU$~y8Zv{p5&Ug9XSe^H ze_(vTq}n^<0rvdX*0$C<mb#Wxremflc*HHV&9c3)ezbnJyt0(ER<f416~U#j0SRi7 zZHjfgwWGDWHIg*7|LhO#g9G~o&c^$1qjjTo82tD-czsKtA@Cah??*!Rg)Fiyr?YX` zWSiMmhCHSQc!)nEi8~@ZJiKQ}&ydlMv5pn?W%f#z%9g37X{Pb`>VFMQ4DA}$C2Vlu zz`!uhm$A4;9<!aaU36S<v<+?(yf}1eXuIIH!EQVuXPf7mBhBI1er5-hi6|RkijX5h zLh^+eA=@5=Jq-(q2#QDwOA6Z-xg+v$^ug!@#SRtgTcmf94uv`vdQsqIf${}P7dTMx zM8Q%8q6#F0=Y)?9?H?Kwo*rH{DmrRYzMc6>QRjVQnH&f`68bItYxs%Ci;?l+@4`JH zN@)3z5+N-@+J>A6J{<fpI4*cx*s!p(5!WIzL*qkx<9iqz^d`vfS7?b)NL-sAu{wBd zu+Nd_SQ@x0@LNcH$d<6(VIM<Zg)R$S6`B%~6ynCS{j&3ta}*g~!yLmMNzMf4{jkSj z^TK9?l?W{#niZTJd?@I2P#H(GV<VZ&GXlp2hD1h1?hfA(ZgrZSF9Y8PzHvNu6vr2R z5Vh@4{LNitwA~237y7~e+Wyq^+%(5D*EGm6z|lLjZ)gTS@p}XI1(YF!qySe}M;FI* z`%L>W+hN-i`wP3pVQ}2FKcE7uX5VJpWh=>hP#wf&s&y>M3+Jqj=;tRnW;&XXnODMG z%DkU-ktgH|>&Rh06tX{Lec;Bxn&wJ)_RTXnEV?<(q?s;Ahj@EmOT(@GtU-Yhf!*z0 z?1L;rEfvh=%_s3XEF+bZ{-mm@Yp!pePOa&)d+lH8XA{W(D`O~Us3q6H6Sln46c5Hl z_9gagyg@sfI+>2Z<rh_oDwWWeg>lug)U*r@93E)2%k~TS0XD>E#a|z0pzECp`!pGU z&Qi{D&P2|_Ib0)xMg_eIc@eTXbSGAk=E(00^(yqN)U#4eO4l!4u0*X8Qi+V>HA=QD zIjnfk;^m^NM=vTczreo22MUK32`%y&yzX(pg8&DbRoSeY7FZWrtFmqu(pMzFx=iuS z^p!yu7|*=KN3hl-WH}FZ4Ru`y>**l27F#Qwm7VAyc8Ui@QSr)?SO@!Am&Z)UO{b{8 zO(cTH@-B1&GZE|-`w6lI(t~q?3xq_4*n=&>jRRW-`s>d8mO_>^W?Ad8Zw)n#H8nvC zf1P@=EF5h?xT>wp5VS|3oQBSEjj){gh0FK@G|*R2L-tmBDmAzQ<siS6q<oVZAitLV zHn`q>wEXq(1F2-HZfeJD?jihS=D?%9mcB@P<!$m`hAoEk_#^gU&w7J)A{I_`9Xv*^ zo~a*TR&6WuHe1lfFH`<NBNHt9XX!)99NC2S6jLf`r@UXjBAyXT@$CG1O22>8Rr#8H zTe+c>H&ijy=kq+G2WUzL%}M(|_DJ}H7rf8soTr_`!p4NX3Vjs%Fz{7ibM~m6*8SE* zN1Wrgpw&V30vZI&vCgm>Og2+zrH$hE&T7LRJu7c^-gMVY*FWA<-e~5}R^cbH9v}B} z*%z`K!Eao_Kg_Ss-i<ai7H)kMllryLmlbyxVd6f+-2@h?1AY~Y#Cd4k7wXTwkG%!m zg}Dm4|AU{J0sk`&{^uZ5Q^91c+Q2Mq%x%;p-R&$|uomc~PUr5;RkDJzR%b8HzJaI2 zCgFEs4av?|z%lN)?z?*78Qja=-M!hf9p{4Po;~ip)J`4qN`gHf&OL-%dx_lExh-=$ z;k0%WzWsYLRo>-&$?Kc-Lza+kPOp<$HFF34hS!)Kie(o5yPOs|*InmbbzMzyJ|E<& zMcVHil0=u{v-iEXySD}Ncx%X&d6@Y!GYjwU*J+>AN|IsR5<S|XyyJNpq__oV=F1$F zJv2KzBPZh@yt7l%64Hj|jm}%`S>{QiZe5kJBEv)mX;~6@CZ+zAdOQ7odKx)%v3YTM zk(m*hmD4Mym(Qp`2KmFR5t(B$SCc{0F{Nk9ri@h?Eyz{=A*W?dlZ;LoCQ^N4$#2Tw z_t@at>Y4;MP$;8p#;BCODI-#+rcNS<*pVHUy*z6%8R0pZhD=lDptOEzG1Ml@zAgAR zozL|TZt=4+XJ;13D3q}-{kQaMR7q)RscFBa{|eHvDZOY$fsD1}D0NP6mHxy3I64ck zw$?NV1M%coP7Et8)ZO*g?Y6hn-QC^YU8%dfySux)VR3g)fSv4~=Nj$O5KhSdeKYfp zYp|;cIDZwuPjBL^>6~p@X0e*J=JDu4?~BLv7)-@qj*pJLV0o8xBs$V<<!uMhV}-f{ z*AeeAZ@}$yuXV0<zH+>E^ssldcd_-iZLlx0pL5@JFF}uj7U$ssXi4sB?PqOmYie`3 zysm-%f&Tv9KHdxVtM+B)1!k?qY-#3d=*kBD|2i7&uDh<gVja1qoTZ$#ap`Ra+iu%V z+a%8vPmEvC*7u)ps%N^Vx38P8b)bEqZlFpa!B6<V`d|D1fMN2n;03(-m7`UWEh`G5 zDh^ONI><%lvT3k=uw}3`y3{N|eXySYAAe6wCcmA3omgkN9e#`dAv)58zC!N~=TYZB zwyL&ltJYc>^Gh-GtEVGxf8TT2GXu}@ZuDmjunxB_b<B5c_3iSx@x6}i<>tF)yVBh0 z?ncfAPQFcOdu)GfU+-Jz8yXrOGI%r|1-cPhxf|h3*wy*n_Q5s<ZCf3DnLcmO7u<ms zf$NT&=z6~CIO;m;Is;C9N6&wrqwdqVGe4mnpaqEMrQO9{#at8c{gF8d^h&P)BmR-+ zvhS*Ily{`}hWn<QaZ#=nXma-0?6#WdJ4*&1v9iCue=T&8gRTp%C_2kp;!J$Qan*6t zea+nivsw>t2X8;L)W1eo^-Q$h=ehFGt@|!UfyX8^6L+}Fz1p(^?FyScDYy?7nirZs z;Y|EC_!O+k-;uWHtLkALY?WCh)`gCxj^^le+YFu~?7qGXPbp6qM+ZltEy3Q;)!Q`_ z%#9cme;T^N-+116?3h^^p}RWWo&+n6*wX|}^!xlr{FB||+*RGR@M;<9-h_UII=*U{ z11ft5c?Nr8y>CxE?>)u5wD-2>m1jD>_8z{$Xriv@YXG8YtgC|cNzr<^39samzV>*I zv%T4Pm2dE(T*aRTt%wMS0;POqd~?0?yzg<JkMU3OcSMgy)GrBq4L(M@;T9xpM+85I z^r6j|zm;Iy0vH%B%`L@UL@X!9QzI!JSj^R!D$FbPHM^bN!OB@FTS{J5en_=n)fYNg z3KXmQ;9^gOCe#=H?reCDz3^GQL)v{GGL5CcNS_N|d|V*pujcv3)5ulT_06aA^+Xor zB<6$i$cHXQf8$jDQ2)R9nYbHF&-tOXp&fzMflAn6p8x|;fgDG3c!5qtPNIL18;SWV z-Y0y4i(qYnCe|$#_Jg95814*@@b|*sa2U)ed|&Xoz#9ohd;w2jCOR*Np~>+L@}8@) zM;{pJ7nvWL8!87*?#95{z<}V8U`u3$9q^#PMjrJW`c|d~#s{{dxood*qtA^zB>|4w zD`ZVm(WM+ff8>$iv0y3~l2g&J*bm&z^?1y7%r)l%X9LgCB{@DgG1xQQGh8!L4c#Wq z!t2mJf5Cqhor8b;i|`)x2lGayf^r2R>_skt2NC1SH-*3CWWxD`((rWd<?ZAB$I0Zx z{1KfC`xNHDYnTb&-Dl)58^X6<7>&UB@-eC^P!x!faqb`K9(jdE=dGdTp?hFmap4=7 z1OEDq@T71rXqiKhfsO4=W*`&z^#7jp)&)i|J~UwNehIuoKTEY>jJ<Rdr~E3&d_O_% zHwz4nUiiE}0zU%>;Hg_!G`}b@At|9HJf0Ew4q}|AcJO)}jGm5e4y_MWMC+p)K8Kq) z2QI+mbpZO|q=K0RH<2Z270a@Lf3OI<sXL$y#i1qhI&!~Hz(@|lE4~eG!<gqRmhGnD zTwDyl<OyUCtKrme5qZC9$QvDiU++@fxwsDTT|qX8hf6&I>duS!((tdeh9=Sh+1Ndx zl3fC``UtYDz2H4Oi5z9jcbfuU+%N7o?gS3hefWrmV%K#B+`klF3Em$t4PIhayADo9 zjJ;^*I=N%8ojZU`O9<H&1z*MQh|XCtU&2S#9<LI=BEN#5vS5#3hoFO?Gq%fB1kHra zg}a1%z=FsG?;wZMlwY6US<+kbkhn#x6KxXhMxSm}R3K_9Y$6<htm16$WNsEZg_bhY zn6t!fqMxV>wsQ?c8R8OR9<=uiQ7O@3;X&au;yDp3I)xdMJOjr3Ai-dPLueIlB)5?< zJv1N8_g-XQv<-2|Yv|N%2tCw=3euh8&Eg~E2{Pu<2ulm3FR5qL2k|HI1Tg%TfrWjT zJ;08Tjg#?V2yaJsr5)(S{wV$+wqc8u!75n4oU544PGBF>&*|~Zc!o#E(M`c1|B24w znd}^PANJcvWcy_!nTgl{cVO-_&zT<5PSTU;xH^an0c`fP?1GGD`D_Wc61zw?MK(-6 zRX&9s&K{JWl1`G3lW$1bkg~pbR`FTIrx&k?4zLBubCT&4S<26}uW1+4uck}V`RU>` zY1&luJC8#*^)}@ObS+g=-blWltV~m+jX|H3Q)Nd-wp7(z*+jVnz1oY=%N0s2N_>^_ zBt?^CNUEo-qjaD%EdiqN9K~!!NpxkGO{$c%CvkJ)4%J~*FJ*h>0r?4e4OunWaQR^Q z$;69^SCUU9Ur^nGG$BwtMPJxJS$A0jOoKj!L9rfP*$2?AeGpw`GFHsqMaT0##U8~e z<tb%#Rdv;0MYiH9dcvN{pUGdyp3Bxs*GgMSTT5#yYAAlGeyRqlhN>(wy-b5Me-z(W z2OXsQLkC!nudTnLyP^c<&c)J&QUN1mqI86Q32y%;v_>yySFqP{CaxeYkIt`8|8Fec zKyRhL)9-0JcK3&wZA=POgfq;3W;gn)rl5;q2)Hcy<X^}LN@*6(%$3m`{fEdVrb?zs z+Mw_FspOqRjOJ(sRg$8}I8rE)N#@|!K8rt#|3FviFYY8B0doH^q8qUabKhccQbvd; zitCE1ihc?6unDh;slS}CfvBNqwPYE#0h=VbqCcWCxctJf@B#MDErtIIw+XfjYJiu% zUvyGr66c5s^i0eWP8CiB?|nTI@74Kb_;bOh{|9qbp;#bE6D5m6`~V2|ZTUh$A$agZ zh3myj#2-b!MH|6r*MLPg9eU3!@dEKAe2ofGis%x$DZUB*2$q5sq~_^ht1RUA6!j9- z6xR}$!{cd!nKDbTL2!(Jgg+ZI>sss<#)xK%s)&n2NvJFCDQYiL3rvDnvF-`b<8y_- zg-ayMC6n<d%z;+0QnXey9|TM#IPAl4l|~0Z4YD@*j(y9jmHEmSs@JOSs*b8c6)*8U zI?6|8jLA4w=4hE)rEip;R%&*s+a<4*+?jDGqjt%PB?~h6C8-j^68@A>%F@K8iJP$_ z_!k}DpM~#)LTC%k1<k-I7{~hn&$%=j7rh;R7nVmjkq&TC#(@_167Nxaz`(1B{O%{@ zus>psI|MG#a_%hd5@fSJNS;WF7=iRR^OLbqMk<dqpe_73*@qfVT_lbXz47?dp~uu^ znlcyY<8*ULJIO+jPe0<llLYO;EcQYr5sL%dF!u-M`T6j-Uk97BCo++l*txCZ&*h)x zUggH}$xE@vzmJLXfN+cO3I7v6f*j2Suo<=>kNg3C?Kb=-{P)5y!jAY!8T0P-3k?ko zK#rW^rSevxQ=$fb9)3hFelW7>tC1<L27kd7@;-T;K0_<15>$J#C3%LpOq3xr$cOm( zmQI!=0Z(EVDVHmsu=m*RL|-BcoXnPBIt_-NvRAlWSRc<|DKInMBTKS5x+c05XNq#Z zbYE#pdCN%4aLX!i%1Njvsn{19T~?RGEpj(UbM8RbP}fWU6MqBj52qpLurGKpSOxt~ zoB)Y2K<(Ru4w|^ACGrd;;S-<_yz~F^C%a^>)$o6<#_sb?^m+7Y_)U0DU`ikmhzo82 zbNqzuysfRNmFcqUvTH-(X3*TK6n6CY^e1^_Xv1FW`2-`?UF&7*3G-F+TQJGiBd<Re z&yfgSHx1EJG}kfDQOjJ@e9m~@n1yClDcpz>oc1}cBIf|dAV*zSeb*-RlBOBU82g#J zncn)o_&S0+-QJt&{c8JdyJ0<N&9+!9sW!rv=qT&>1D$<3+-hT-L!C}rz~-`=ti5bQ zZ2N6npdg>MZMCnlYn&G6L+5QLg9hGIbVyA#Of#&ot*{xrdhaXGThAQy?4H-3(|^!? z)SWV)GHWnTzI4BF_jmVkAGIB~9W@>^*3?zibvO1hh8!WsdUPI(>{9y|-7{TXeOrBh zYg;ShEbXia9ia_+ese5eEn`d*Oan}VOnXf`Oqa|z&AaWJ><LbZGhlX^#qcK7GuAWq zLR;?<*D=>j$4rOM>^9dkG%@rtbTDkN?6RzOEks+F+|}OL&Nx&(NL^fCM!(9j5Z;Gm z&tm6nr^qI?8B94QiBV}R)VuYQjB|}y)>YOra6t@m4R_^Qzgr(0-WoP)S7|R9t{ZAP zsyU=ynRl9Nic4aptcg0guC2PgI@Oe9I)N@&jwjwT+A-FVX=!WuiO>7n{K;&vxGl}C zb*!wTn8WDKbANUJba!|5aOPNlS|>PWIZ6dp!8?)Hk=4FAzFzJT?#kX0-mU%v{-rpD zufY9t*?Yy?0Q2B>=RW5abis{vPjM%sqdC@Vwitc7y&OFq?JONEH2S%II&vIe!Aaka zZrz*qbM^s-QHD*LRT`d|GSBf&_R{`D{~dJbE_5t&bhCG}pEI8{uQF^jcnuaq&>832 z9^4e%<=gGcMayxv<-4VUp@m_scB%HI?Y-?n@Jw(edi{(JlOupGw|Umt)&!H#G|x26 zl!ZC9hqt}g=yUo`I1f3qtXr+W%-_sctk<kwyVw4~@y-!(#5vo#n!7^wc*ia4CF@3L z6oa9SWV+Cx2aV2%&iG%Lt%ev!8`l|^8k;!UI$C=hq6<ypE`Z<kmi>-B$&rF?>6MOG z&acki&i2lFmKK)lhVzD-mOGYT=ydplGwE>8XwM?NJ{p)Cn+<xkew8W9RNhm<BZmI4 z5&GFu+d5lSQ#sRe(`u8`VRvY}I`44b5MK#+NCsk#ziPT_T4%|!WT98s?<qhRanQX8 zJ!}^o=NymiPwW%XdEM02(zPG6*%b5#@3U>QrC3T@N;s39nZAy`<IojncxQOGxwg6D z><RW9^KbJl^a98G3cRts;3jbAPoOXRsCAchH=h4r)>qcP=mU&IOpzn#Cs=@9z4xxa zu7l1k&gYg-7TPYbm&dH%7v3Hh=9bBxiJmgvvfkRRIxe}Lu{XeT`VbtA%1Fc3MEm&- z{Ja<n#q$^Rt%;6_4k>!tl0c+62)62*z@xxjc*Nehp1USGrZ}4Tn)*f|hhG*9qp#3Y z&-pL<C&0@w1$%~%*lje%?x-bLUx$&6Akl$-I(Ry`FL)rxgo$t|Z~)HXYpo7#?XB;= zuRT~>gSZ{JiP3V=V`y7XL1)C-zzIxJ>jP=X>`Z|^9AnrDk)_xO-kShgP<8Z84gvwV zIJ{!b$R=bp_yWFAAE~R-TT(yHXW7ZR<i06gQrai>#7_IRd^P$>EmF1gIC^sbW81PP zv7?UX3;1imV0!>ALRs*BuE2YrfxecVm^B#awSS>$9R~B_Idq)%alPVpAg8_&-3LAW z-TWFb0ej<P0%+xL<6p;rfnI$VodWmpzP1eBD=XMn!@<|u1U6y=FkNS&TSkL@a&`Ez z(z(^Rjlkbpf}G)Vuw_Pp?b#N5@k!wL%z>Bt9CBpc;M3g$UG+NpB7?z#U?XHYhx3N< zZX+Xn5%bZS;KpFHK*PZ17>5Pv(NCCPImo;a$nzP%?r|Uk(+wQ`7$YHCkWg3&?}N$M z+b2m<Bz?e^xi5GjsKG18`wmSz6G`V7$EiEn1ODkBA`-d8T6kya1)k4gsPL!2vSr}l zjPd?`cn?30eDvqgpHQs#{s*3iZ}65+iSdN-I4T#^F6at>*`446w2~--a`5(ULwlES z2+mGu>=%(kAB_3<AvzPkhrfmAf`xJzT((KLw&T6(a>0dyP9PR;gTG&l_sNOgabA7Y z94#S87BmOXNrCq(8hM7pm>&n@wPy`j0@LAl?Ir9h41(j7hAx4{U}YXIxLhzjG%~ae z@43y8>oI|1(+2q>3G$QA;ZT&|>k)&12_ths9bP5gP2m&aLnN&;z=7$GoF;|7jqRWZ zpMo#+sqlsHBKFShFeg?38|5!{lx}pa7shiFb`V>LR-!hd`N#*zkU<<%Gz7U_FbvRh z{scV5<-)~6kI*N)3*SRaWKLq8b(^_cxlfUCi}h2?M#{n|a*Ey%ZwL~+?-t-Db2tUa zsjf+Qf!s_x@Hu|r9Cr|1wh}&%pA264Yr#uFCvF$+V$9Fm;H#`C$&geg>ySsq`^7SW zTwvq5c#V*We~Ia{6VAL-aL(>U^`dS=AD9RKem!uf^TF3^jMt2hh$CO)9CTE2N>UxH zob%{we}Mim2Ep(h#93l9cH%U8&L$Cki21}uq9@S?XQ%3L=!_v(3fBoU;mFDp<%(Wm zuHh+*;HCLYpCL{Vv2Ll!IFrYG_@BvN<Q{Yocf{QD74yYM@;f<0GD-4@_(^=koYzG@ zP<~T>O8!drQ+AF$$VTKmMMhF`(m$!qQ{z&@Db12vCp}c%RT)$!)#juvN%xX&C4Ei$ zos^oSNUDgg+=J5n(xyx!<}>???UK|sX<G8U<R_{Js^juw@>l5B^}-LeLa|vfAgOaw z&7@{Ycj5VYEdMOGp)Wa(5i?_<pM8+Mk@<_or!`Njk#<@BME(<Vl29&_w?!wg0z0WP z%JRye$zPKNslwFis@gDRk@CIJ!<LI?ik7hJSWfY{;)QA9v>M8W%2XL8>n|HC+sUrS zb}NbH$>L;-6PF||PhOS0UAa-&mhHk$MZa2AX#;63WkqFTQd&}TWm9FW-|W5Yi)@i{ zw(=iE3q@0=K2wIN$Q+REk#$gZRu(A>mHTnkR@7EJXP>cmF(p^0s!>~U50;ddmiI~S zncO+Cd*UqFblDo|8fh7-JXIb2W-ZWPwm>mc(K0DBX_b7Td<(OeSxGOX+hb0jNRA~F z$rLiy7uHPHQdYo**$zx6CPatnP1IUy2|PcmsM(Z-DuB}13){OS>KpThVPtYy5}i!f zhGwTimiZvM^V%zVD4r?rDz8$vsiWc}(0<#AW1Uv_(0x}~TwlBkbLS`YoBx*llFWc7 zeTR6jxDs;LcQ7L@r{~jc<Q?TX<Zm*OpTw_$S@5Uin`D}JmY9+dk|I%|$Vs?~FOpB_ z-17_Xi0+AIOQuTdphdYp?%N!pR=7m8P*fE?bS;Qh#8=5j2}%$|uh18k1pZTO50Xj# z2UYkHSzTOFyh5;6P!7}PdF()HLb0AlP9s;7o5)?5IeUu+iyHH5^Z&(bEKcMV4nxn} z5xC+mV)yb+@*IywCh3GZ^d9FG98@CCJ@OqXQbgq~(Xswp^h-pbTdcXLmB=IUN_I)M zNS<O3V#S;+z>HK6`soqjCE+5`RMB4IBry?vYbj)Dayl`NP@}J{DN&!ehe<k4927M| zm)l%oI`Ib`(EF(a)DP&jRnQszMfe(z`?}~DK6*}iMLLxk$2=zAkk5!a#3R8QffGF# zLUgBHke`(Il=qVt;(J+#u1~LEmN5@x4`o`VRykKSM^!8_EwOTP<>aGjhttNEoK!Ng zG+la7#<+~>8KV#vCW;rSJgRqz-x6PDJj)Q56_st4)+()`qK;x8dz7t6m!!uNGl<#f zs%tFzPqa`tS(pG;W<B%?9Kz0V0eA!l!Hlu<wfs5I=u$xy$$)-#6n?l?baVJ0dE_ko zY#D{wQHl4Y6heW%?sK9Vk_wVA#i0wK(bq<2UsU3f`1x^yy3qS3BfsKje9Q^vD6>$w zT*&amXxzBVD~67QAbf9&xGTBs;Uhl`e_a_t8NpO^WxPdO##6K}Mg)ZLt>CTz<VfKo z%zs^EgJj?2ujP-ihaL&<z$5q;t1~s2%c{$&cPVdE8YDJM<jLY?-RVBGMv^P(B<hNv z@~uUKpobesJ(+@^!?Tdbo{4@?jJMwU*swQ%rz8M=N!3W@$SvP(Upvf9QTUGAIXgJ3 zLCfkM=oz>IPJCB*#j?N&niiNGs0SbIMC|QTg2jUluma1YyTFh0oCiMISiAEj*KJn? zcynXf-1f*6&jce+=`HCUiP=c+ad~<|hj{FL?KMLy`R&ccZvTd-Hm)_U^{)2Lw$72x zG0sX*t5SR^z7yWlUV)qAuH~%jR61miJGKXKBh9xpakg}p^rm{xcrSa);VgT|dCcjv zxoi*3PtD^@qfCEoc{ZVk>v`pV>+XoNb0tSrM=$uHo*CX4wqXVs4gd5c<Ulq<JG*bW zZ@B=U*BHxC%W&&>G)L>K&&(gpS(fFNyU6@}H@z{@mSoFC>j~>3d`xZ3H<mVKnC4lQ z{@<Ux%$jB0U|nY2X*yuKY`9?X>Am_M#y-Z~=B?(@)=BV^&9#lOOtR<=`G#rQS=wK^ z@46M1)fT-&?XX&$mJ7PGy1m-{+B8Ek!*cU-b02#j`!)EdM#8(5YA9~lr{Agf>7u%~ z#%IQHmZ_GW=1%6;hD<|ELluL=>@~Nuwzei)N?7h2Zx{#YhwFc7zi9gy1{f@uYqvPI zISyL(T4rk(X;am#da-t$b_P6dJ)J|GQ|+VeM@?tpd*|x~8i}SH=0zd=)jcs|-NXFx z*!tYM)3U`<*V@Q>0W)r8Yjx{Vc;A}@8wdZuhnMC_^^|gy!ZTaLk%(Dd5G2tzwl?5` zr|OL5ltpTmnJ3#P+S9zny(W**6UI~&Z;i9AGiRAgnv0naVIC;3`mGP_&+N@CjV;p+ z(+yXR*NtYY-Z}?aJB{V9<t^so-ImSxn){o-nZB6LnopbiSO;1kT5nsIz-L~;S{8p* zwDN5N+Z*dkYc@P_d}D&~f#s>Ck+Y8T1!ny<mc^F6`s4aX@Z_(xZnG}8&#|AhUbXJD zud_eGx&In`{wAZtxChU3GgAxG2k5$Mp!KHMl5A_u>&<zXZC_j8LGzmHC=G3Nf?<qd zgnqRCEIP17UXk~g^QTi|(OELA#jV{fy)B)Mn7|F~4aY4fEZ5wZ+<NR+^09|dS<)=4 zG3%w8(oJoxt*oOQV;tL^J7TJ_a~ry(ub57oMjNIYPMY?adcjlp7jxes$1%qw`y@NZ zUSz9csbv{y8e%$UzF>~cJJVbfUDNIJ?C;Fa%qnXMYh_1<qn^99d#P)xYZ+$JHiia< zKYE>>c8DF{{XhIZPr$R;zTQ65wh#_LsjY*lx2ch-hUu>JnX^rxMIa5H#6|Eu4z~5O z-Nkb`09l8puFtNa=!&l8Zss<+{<vJu0%s3<JG;{qHjT9owF;3H>K^JA+6E2oA7=~a zEja%^;%hzQI^tT6%$DA3@DB9!_Iz<?yO+WX>i5Ls=Zn|9!nwv-9sTC9?rBfJ8~78> z4)6AF_v@S{XTavSeQ~^ZRD*WA63oS!=!+{CNDmzMo${T>bqzXbapdtf*|Y4k;l&${ zEb&S7L~cN?qp`0wJODL)7tp2t&ilf<Cww5>11#Zj;j!VK=(H;qNDQp@ulL)1R^Q_A z;&2i;Cl>ft+WR{D7Gg)@@cDgh;bWlTHy(>D$=Kk?;AF7=8-w2T4Zgj{;aB0h@XUJQ z*NsLU$b9#UW`aqx54zl%=t4|6*Q0~+=VhZO@+>|&1N6iaV4B4;_MgE<F(X@f!+iz2 z6OpGEe0w~+GZ%70+~?S54gzKUU+`sSgl2^nLyIg0CPW{>KtW8SiLp8Uf;Bt`kNF*R z%U1<I3#Rdh!ne{+PzrifWAHjx$FBqHa~gNGXuD{$beXh<s;R1BVwJ=!#a@M2RtWuJ zt*lyd*<@o0dx?r^<<eFwS1VbZi3ALf8B2^M&LA7r8;pcvq7tIL;$7lXXbU=z_eCvO zcw^vE9tmFVR<OqE!!MYH{x=TN>r!xLW`iSk6O4cX(C_Yp?R*0rIy9fde}*oaj$lZ9 zM`K$Z@E^XQ^GgY?-9=>5g8T@d0gY$|I%@92VOSre-k8>ugg(_oq=Mh0XF!Xounlsw z{|VX(6zD-7Eb1+)j6L;u$xum-NH2<Y0~|r0)E?13(F5WpF%5mL|A?xH1mL-dxKYjn z@Di`0hoTq=Q4>T{aIShR;DKp$7u<wP=q@pVAyW%I1u5u?c!q4>T;3wydFYUPgS&z~ z!Hte}pR|RyI35jI_mEm15*>&;Vtn)lz85rR*35#=1?S<RF@s5EDa=NSe;Qg*d~hLM zLw@jEv`s-rOrj?WhJY1(6a1yi$g5vNx57wh*gvqp*$EcIZ^3UtK1a<t3*IZ_t>_ad zli$FVyBxTJrh{-G#yegD9{JyRL%b5qm4X6s;Zb;F{|&YcK1WaBQD}umzKef`bC|Oa z%$KjwJu9NSV?el9cp6yaCoreV&^@s&AuFL+Q3jZws|qWCMbHsh$Bv;sp`Gxhe-`8m z_M@+75PIw43xfqZaCJ`xj|L5RPlvUSyAYnbQSfli2Wv0J<-3hMcO7(!)GDZ3FbGVr z3g~B@%bU&108eWPb_UI$IX;TN8XxNre1OisVqh{#uub30Tf=JvR&Qr8|9*n@5a9)R z`REMpCg>*^&h5o*!s&=j{!7jmq!G^X_VBjHACITv;=l~r$1$K^Vt{0b#KyPqWjq<u zV$*qIaP@|RxA_W`sV@8;{Na*;l5XNYVm?2fKNWoqv5dl1@pbW1$zsV&s5%01f_S-L zo#2pQ7gP?XAQk=6qi~iT!j5CrIOBh$f792g%hVob2a^r|;xYM7`6JnTS$XszZ)J8f z_ocU`?PMKf6f0q4ebsSvi1JWjilt!|Wu#0FI*hAHt4nK3Yf2|FQ<&mRDpQNDN0XG0 zsz*1ZAHw_CN!D35mz~SbW@a*Bsu0`#6r@&6l$9|u_1J&dVY0!pUGjbM7P3aNj&x6Y zIVRXD$Uz^G9hQxikCv}tH?Sd0hqt8<q-&vv#k#L=u~*o=$ePHce54Hh(#Nv%vW+<J zo}u^9b)avwlm9Cpq#C3;s63=REj=SWLLR{B|10?~+n61toUGJ9ud5`lEO)RTOn=K* zlguY8FH4inAQzC`iH=0FyqNra^7&*FX4!VwL#;p-=sIzMcuc*aw6Z_4YN~pwW6(l- z$p*;g!_#<$x<QF)KK)0UFTJQZ31#r8VzX?u>;sg#`k49K;i`e06R<?eE{cwdQ|R)Z zK#m|+NU|g!=@)deB3<!8@kTKP`5eIB$R46@(9Epja%?Hqsq`s5GMh|7u~af4BMw2| z-AQkubI|a;gqg?W(gw_cE2zQbL^48JF!9eN50M+mGnntnBZKr3vvnuTJZh0ql!eZ` zcfw!7w&)HYFPkUZj|>ryB+1R#86*=*qBC@r>Y|dO#lnrk!_+ovCcB7TK+mCnN`6Sn zU>+MP=qu=ozT!v36+#cc;!O04-w?kNQ{t#-0DQhF__the${Gpl2%j*o7^zGwn}vI^ zIevyck$jNQB93SPe+)lQ^i3p`veNQwadwDgtYja4exDX!6b~l{k%>s4WQy8~Duau- zL^4;>S=w7VBGyqYSt4nM+)o?yME69Ob|t17!<8mT^CfCY1@yRe6ZQ~}BSsU+bQ=AL zx`U~@1~r)+PCgTV70(lm6{W+$S&u9aukJQ_5Y>|^MOGw_5eEpLBqFIvR6-ieLXe~Y zbb@1KE$mK!I3v=bk+KYp`#OWEhwtMy==qG05S}BikSFDb<P~K#WSL}ZvI<chQ{5fn z8~&_VzUDRknqI;#WG#$~S%)6+-=vnDi!9Ot$tuZ5bc1`D2=j;i!Zt_F><x6Ur{Zto zXOhd38O$oiEdMPJvRqk9vN2grR712}yiDw*UG#d{8rfiW6gvga`6lWxm4|!r75+XA zoQIc~eM%$ec2o9BmMkTua=gZ#P>-qW^kw=hl}*jWT`>`!*se&P^;V5mwNTYk{Zbl~ zQ&huMqC|P(y`-y2jZ<2sY)W09+99n&+S9ZbX=74Hr0z>Rl=wsWMcFN}cjBUy*(r@u zTBlT0rK=iC+eq7Cf^REsFQ)LnIntTZR`h@L4SWsfg_ngHyyCngpj9v9t>9gQ(>oE} z>N~|-#2LcULYYV|it(U_BQf<K_FkpP5@ftoB%Oyn!6o4>VFK=@*}{3kXXsp?jqdWt z%tOYZa4WjAomqyFGf$)srD6rC7^v!}`jeQQs7}mJY>s`=n#2u>`KmvvcZzR{N3t8T zS<=PQr`Wwr$LsSjeV860878^Rzrt7H>~I%MjRT<*q08u7_znis#pv;9HLz^SKzyJt zvezZNa&L;iq(3|KJJc2}TL}gHg6EOPk%!3P>%x}sL3ms)AwONQAQ=?fQU!CsyFQPe zs0Lt>)C)EWdU4)6h+M`G{LHTkR(}rmkeRNgt~T(;mGh)|TEelH3Q9B&{jvAFx4es; zOP!zXU+jNfKV5sgN4#bI$$qCd-ly;+c%I>`t+su#b%fW@jkDq%-y`2g=y6qWmON<R zXCGuAYX8Sk&oS6J%*l6f9ItKfY^`n0;nti9g|DaWl=X%+YPDI{K*Nc*`K>oC4=i6S zA1(P7wWZKfU}<h?X@NPx(jGb5Tc(SqUuL!WwB?B9A4?O9#3VK)Lknb0a?=9STvNyx zHO_}3lw-~|$MQ1mO>Ipx@ZZA>{SC7<i#1a<V>Aj=anlRiUE5pB56f%ABg1X|1O01U z99@z2FEX=(^nLWzEwwGNxoCi~pK+vatnQFzpJt_Ijpn`nt$rRp-+t3U(^TUm<2A!g z!%D+4Lmhp6{TR(i4WpK+>ltbpK0>?t$5hiaST|ZXMK?~D2OVgvX`*S3d69XlX_4s` zvO~L#Cyc{veQovOOFWH?)p*-DTfiE&W@6qh@2lX0<;6GAHOaNsw#K&6y3u;We%&ra zPG`DvvU9p)j-!jMz0G0t7%6ZiP8iP^_gHpXiecVaYhGiXW1M5m)@SQW;Cg~<hhe9o zg1M|Y&cd^hCZ6e-?xHR?|8sth#;WOOZEv0GSmGFD?qa^IzpsC$yQiCBm~AL&E@j?; z&$Zul)Z{hVjT4O1jC~B<@b#`U^e}cc_A>V}XIeU0rkKZ?KN^1;L(nga8PW~?js1<) z%~i}jEPX70%|FdwjNgq0gU(PDS>qX|sixx4s(K?wTm#vqT865I<CwMU8meJ7J8!9H zt74mJUTPMY!p1SCS*A+nH1iTX3a%+?ysv+#UuIZsaGMS0;_!&R$0pzkGE=vp`Q9}= zHB`s<TWv8|YGC%fYk6krVa_yn2YaJ|zNUVQe!JdbaabsLHy2_`Ex>*9+4Rvg8+T2d zKBT(<ZFMPTuw-axWiY+!j5$V~*^U{GvUW4~H8(RfGQ7mK0-APncud2%J7ma){erfp zu&S(wp;RZ^)9jzD@2xJQ*VqCYu-0rc`<xE=e#^P;*lyTrS!-LbTW(q^SW8(C*iPFX z+pgGJLuY<(ziVG<-)X;ZyJ&lX*U@<U2zv%Jak)e4h-sId9o-zG97EvlT<dt^xC4i- z*YO$GLB}2_+-8T)`ODegJqGUTitY!_H_p$FSB}@1v1vEy-j1s^u1s{M*F=J;ySpEV zFtgw)^}8Fv_qYyv?k&$<MB?ml*xo>rZ4XjiYLD5Q?alP{^(lP<pV=GmlIX=A<R9TL zj(PMP?p4;C?5z<h6WSg=hTejafm!}#ek;1<OZv<Ddm(e!57!pBH%B86coBr*j)6{S zJg*)o6)YAE1UaEf;LdFGpY*>&N4pcP8}Z=1#k%K*`v&@g{sRC0$c{*?$HgBtL<gg5 zxj1;x&%>X>nUPizPFNT|1E1qnXkL53mL$NP{e#?9ZqN{1g^uto;H%yT<!u4@;Avn> zO#**{kKX7&&>Ey8iIEoYGiIQtXE*%s4s`fzhJIELEWqLDl$7F4^#FLnf5CMA68|gy z9QvWNzyOzkT(=8!^C-GE9q0<|2aatVSWx4^Mj8?~A#OVuW=3!_OBN-A`4o+|0Aq9) z@&{J*Sq%Vx--cwu4x~_l)+o^6cQ)rWK>N`UWJ_vrHXsWz6wI#y;JKa!fA=NM+gFjp z7=WJCj^Iqj*vS>(sW}bymOP$_Zv-xNO;K49Pb3vx6`T^ZfJf+nWQSxi-kawsrzyuL z&q!9K(y6mk7pCq?*`6{WsejTw<zeM-WRrfX^5FIAsj^8uQa|A#c44L*Di|)f3r0yz zK^?(Y(Pt5)3E@`GcFtjVABFIv{6$aFcWyp+J7$G$=o#Jz23(LM;C_d{W+qsuuRt|v z4Np@PJfEge16Cs=eHJ<0jmV|PGE_P$pBgKjEFD7+rfU+7i5;SKqWb7O8N~0&-w3bb zPr+Bg4CGJ7pq1+?7%KmA+i>553GW79zcN@8?XW-haUI-g;J(KCn_Zw8zXQwgJ~*i@ z!0=qaTZ)f{xM#pO9tf785PlvFJW4ac2EHGEEnW})`Cm9PeMP~d(Q%`|-TMs2oTG3o zxMX|47h4I2`3Gohu}s|^uwz%j57QVN@?8ao(BzR-5bM+oz&{%6j_Y33z338rqqE@V zjdgRsL0?uiFd=WD_qz@JuT!DB-bK?XgB?b3Xo3yEDanhdBlU5A`EU<BMX!Pxy6R)F z<w`{}(0utb`Y#xElkm8ngK)M2^I<+1uXDilT?V${QV=<-Lizm!&S<27kBscms4|)s zt&Lf44_LUf!StGmwv0W{Jk4OJCgR=RQs5{c!KsS}VeBC^X&rV22_X92#*7^6H!z|f zGaKx#)!^#y0jujE*u4+YJ+mZkHKy<@pt4nn+gG@|Fc(bI_VD@|paY~qo3TQ7w&8Qv z0z>{Nn8_*dpZdYMs+mwe;bi=k__ydfnT>wzse<u>e}$RCqr!c{$D+5QE#j5p`_KY+ z3Dye^iB5^SkR8Y|P=Q**?N?n?S+orf)fd9Y!lvSX#W!)s<cam-zsTN*`80nWJXCkZ zcf_lSb;!9Vqm9~)v+`_F8Qd2@wDV1v)AGR@*a$}a0pSs0RV2r+At!cMbW=1~I9w=1 z3a~%+^0D3gXYmj5S-}Y?HX8+tL4*;o1UO?i8Kc-Pek8sr&Zf-NZ^>(kUnCII@Ey)3 zmy!<5I8~{NR6SX9nFjNy3>p4Q$VqwmA^sp@Ffl~cUv&wpV{I^Klz4n4z-n+X2BsWR z&gFzD!h!S{db)DFGQz}5CyB?3he=0E|H^*IPKnQoT_U$=8at6atT?TRllqz1Yoi!u z)>o46l8xe};$5m^s-u|Hv=XD_ASR~wvX`>2&~QYOLa~dAP)Tw|&Q}qta&&20f-`PY zq9M^96OxY1BjXi(g<tNGKVhCSGD?p0{%Xokg{aO{N9qIpk?t<<F7F8*f{Id7SEy@n z>*i2xnT`yPEd(1PL%N&VLUp3M(<{hj<UnE&F^KL@`(zQ>8}<=99*hJ7`IDSYufTNv zk$wm-aBrd)!Dl!OAI~Yx2$=53XjWs&G8{O7bD+PKkyMp@0w19STb?aoyo`{NVjhjB zCr~q~Orj+*RyawxNt`7%(nfk0yN7K9cj_DB9dS~8QhXb1hY#czGWNagPW7QiQ$wl0 zVy#$7kVJQ8AoGX#NNk5Exg|1zU!^~#kEjQfN}MR(Cfp{Bh{NK8I9scva_Ld>B)LJd zT5?W!Mc5BahzK3eXuz+yfcBO)R3=qfRz{Xbn#i%@!Qv0l-x{GKTtQ?I9L7gaVHPs8 zs0kFN6!J2ju{0u)c+3BWjarDegkDD{g8h@ulxIeX28mkXIX*`nqLzp@imr$ci`!8H zsV2~0H-Hmy0(sc^%vxqB6!7)Jox(zhKL0UYm}S&L5P2wS0=&&f*&}Rwd?(MNH{FiC z%M&np#;FFVhA~r_0<lBfi5b9jrd!bO#ec<9uy^}`JYhpPkUxUb(HOh7#*z+_>+ErM zGQEgCP3$9v(i7++%))j&?+xg>G{sQNW8x{%R`RdpBb3y9yeDkO<2nIuk_+sREwatB zR%9zO9yvxOSRYN4t(E=gZuDp3H!+eK#ITHtX(DMTxro_qymE|kt8%B3U_?waq%t*9 zjZ_b1>ps{QKbbs6t@y5(sG6^u$&3N(<Fj}Ty^PjM_0rf*<_IR)hs+bEKoM2!mG6-^ zgZI}=7zsc>rRQarW#gp7q%8I|9qE?zS2~BDMvf;>QfG1BC(8Fj%dUXWa*jSmYY97H zlV~I}sQDCw*>XNRkIlq$`i^<bP|{TC3;GuQ6|af+#53rm(<u)81<R9HC)dM_Sy5J5 z)<W4z`8?@il0eBQ*DIDPKB#`Ea#ep-e`LR8Jym^G`;+!0)rZsC34Y5mW-+st&0@RL zUFglkR$`ENpm+f>k7$JN$6|68sUhuTU!oHsA>_mWX)o-1YpW_MD<~_fDyh7Q?!>%A zZQ|slu}SMwx2Bd&DUtF@^+9z>ab8g-u}tFm#0!agu@}z5#^)*flFdR!+0J+Km-CnL zOQ2Kc5jr*hLGSicbPn%DM$e61;PlA+$W7lB-%0-|zXCmKx6$4D1MfG|5GV8>cIz*q zSE7U9q1_j^GA;>}g-T#NuK-)}KV(w6L_1)gYc7oOP0xaD-9Owt{1d%zHPJJ+J$y8L z(SO`O*So;m6dh0&P;_b_JLGk1-QNS6z+iOIe)fFw@SrtpMn35yw1m&_b)AJ0Aj7#c z#x%&o$NG5(c)z$lxsE$dI?6iBIJ1%YD&fj-9fuZiz;W0y&pOxI)ZWB?8J@r_N0#HO z`LlVJb-s0tbBXgZJatt}WljC8gRDawgB`D+`#DTrQ^?}CY=Mp^FbE9QOjS*pwoF@W zMzk0V2Cpe%s$|Kq%rq`Be$~Fx&NM7GR5z73tuk&fwlFp^j({I=m|@8O=QWKX$8gv5 z%ydJ4N^jT3>mF%NX{PAb>FyW~8x*EWroM(YhS$0ux@Ow?T0%=}I~lqf8X9XEXX=;g z_v^Ft(=exWhiCMh<(h?y$u;QkJAOK{9o6j>aB7d(-#K17<nT$Z^Q`wQcQ1B#v-YvZ zW|Oau-;VwE-S%D30RNbNnbI*cT{B%b$<3^}oUW4Yh31K-P#34q)#d7XYkO+TYb$HN zYd&l4Y944B>l*4_VOFiHtEa1?t)$(Zw<m8?-sZd#`ZRsIsg$XTp`rm;CvAd(XXvNx zt=+5MuZG~GUv64#YN>6f6{|VwPxzY3nA0)Sv@`(ts$P&kFMlkiyG(Oivo+tApPiSJ z2O-$p&eYD7l%JfxC4W=?P4FrnnjV?1Yp!S}Vu~&_hK*Yc+YLMOx8)N$Mn~&KsBh#O z?i#KbGVmC#>CWkV`H}oiU~yG3S2s({Li20gJKb09N9}j*U+p2y9*tG&)OH2C;-LAk zxtX!4F<G0cU8J6;ewhC>f0$vgVXbAoWt@4Oxj-A%*1~*U*-*|<Mq5Ffpo`Nz2LH=s zv>D5rN}61Tkm0ytuVFF1cgwYNv=KaxZ1We)*>g=54W$iMaJa@AM;Ofpr=hq$QGd#C z(J<aJ%2Lx@%Pi5;dagdIJ88ON`iz;eyK#tdo^Fz^m8rAolkKU^W{#K}Vy?Vz`e0J& z1^T)0;a)eNGoN!_a=x&=v}ugFMz1+&UTs=odTw}O$c8SN2A}O6Xtf#ElGdN*@8({Z zgO#|BTaH>5VTyZTzh_UirdZV$qotp%v+WV`h+AySY<ujd?FDv+{R;H-411z|wPTZ` zg|m^foud=f-_DNLnEC2DDmg~jr`m5j&p8)>*H_O~&9&0D*7nl=!oC{3$>N@L562nr z{0;x6!pnLa!JAptS<b2PTD$~U9Y)Nf|6v|n=w0M>`dq#m-l|~wWx38F>qz<--wOXy zf7lzvtG2KAFy=E!fE#$@{p>y9-HBVm>6ryq+m7(=@XXNkP<vkoUn@^bPg`{P3=H)T zO$tp8sgV=C7P=D359`B~L#0EDylcI~ygj^Sz_)k~?O_M{r*0ulTomGm`$T#~HX^I| z2AWAA90?CD=nJ>oqyiQ`&w9}I_Jnqa5<`kmP5jI&55HWD{~haX?uztRI1-BVL+;>A z^fJ0BvLmrB%i`d;OXHH_^ac6w8lH(PMNjwzu!QR*G)VY{v-L=vsc*v<c%txH;c0M- z+km^<8vPS;oSG|eDnZfM&bb3R$40O@T7b{^q40I#mhe{ezilsS#c#|HfH8jt^B@{N z3!bAFYYMLJa9I8Y!$uB}U;tg)z9LsqB6`$#==o}q&@urQ6iyEi<R^k*p8)-919-|! z(c<+OoNPY7fOi?blY{90<U<4Vf}DRGJn<LtA28$9;92;7z8Dh^4s-Ey;7uF?-)0n} za=W+|ac#k*e~%7@A;Kv_Cm7Ok3DShR+|pbbe4)h?sDw`ZLHq$=6#N3K=p6EDIa~|( z3_5O(V7{7(?!~JK4-)=Eu6`oCEmin+k()TcU4)Dp&E;?p3C;>`!&{WV7x9OJZ`O=y z%M1oLqpGZ~?1l27GN6j6YA4rDo}D@)by(`?RDE)Oa%ZGWhJa)79QmS|@_F*M@}}}8 zY&)Fe{*kVMcGHb%!#u>!*+}Qn>ENp^V&*elz<xL{xgd${t&2!5<&{_^-Gu{$4TRN% z@6Zcd4W6^^!mdIN5^l*tTG&b0Pxv4<AEHZa0a#JTW9K&HI2!U=@>=1aLwF;2&(Upi z7Ji{}=$1XhJIM=jqMVJ~wcL^1aon-sN0mkQ=uF-u-WUEK{va@sOQF~GQo@OZRLm2_ zzzGPU-%0^GwG#agZl0C*0li_ba8KC5w3g$0sf{<quLnE29eR5ZdPiq2S;#LC6&#M= z7r&2tlzS#dR6zev&G_n|C@02;k)ymHy&FZtVc|ybpJTl0Ck1Z{#Nci3jX#V`W5q%= zPDQq(A7d6eS%CIUD2?`%P4Fk*1!M6Yx(~M$?F9+_evumf)$O=DKZ3_y3H^klq9da* zzSZxdpG9hPTsMm}jJyhe4xfX**aSY{_R!3SfzLb!{1+S?3ob+Vn*^`*a(s@?=%H;7 zn)ZQ$eFb;WDO(if7T7Q;Zj9R<$H%0(x@c>Wf%^yjnRmE-651zx#J`{BALgInoB<hT zDo4oYqJ4WRza|=hw}K;)!clRu(Y4(Wog`JzopU?kVM46ieGINF>_JYU!J!5E3&IJG zgn8&-yU)GJ-Is7MVGKIDGT`0oh$%lKp$uB-dM8xp*5HmsZnrwF4ZQWdOZ;p6z39@~ z9)Bo)GWuv63fm&xRZMu3|A?Oi&do^9M2;Wn$hTmJr9zXwg>I05ph)l(yZYDMuiP2P zRz`Rco(T*-z9cHHD)<N6l@o%if;)mkNK-aP)~6I^i=p7JHAh~uinzM?B__fgD3U+< zZ~6ViBgOY6*CackX~(>+`S9SWF_TRcj22u%?_)RcXB)#i-VZuQBd|)oihqiqiyt6~ zRayK4S++K0N76uO2s_U11I2^H>oLpDC+Cw2=vg=6zdJ2CBN>C_To0-%)lJk#6p}b4 z*Xf7!3*sKp4XopZm_$#|r|5yup1xy0^AbAMer7w<h-yh~CfAXdi0i~;Fl}1kznkE3 z9FiQ8WMZCaMmM9MKxI*r`D9sS>>iQ#NI$fsOrkY$g}O;K20Jf{-b^pW?C}kL$?aqo znL`+eI#eafiyNCncGF6F$Ys(6(mTu}W*$6*<MG#L@-;aVkN-PP<*AqjdXht-Ts|f5 zP;aTaR5>b(+Ch!Nl=cnt+jwND8q(G1i<q<fQN5`>lHHP0;P<I$IXwpFc>(-;?V$bL z1UE5{_(R+gJr#Ap93jBGb`8GRWTF(N;@U(Z#itK~zxNumUIJM_41?FU0VpxCxorVG zm%c(?C8O|mt`aR1mBi-{GJb}kXo@0OA{ES+k?^NJ5kD5!1gEz)Skix)Z*a~|WN5HW zUg3K*mzYHiB}RbmgPbXRls?K$tzp(PPvL3)g*ht~^WF#Y8)+uhWHqV*Q1f1@A2ouS zO-?315kH8X<W}+!ag-=Wm7<o>tLdfm0{RbTjv{1Ur%Pr_UXV}7mtY2ug*NsQ&(mPc z$LGlla7V|J`^a5nA9^6|WgLtKT*GzPn@K5>dMSM`ZN@ZUCXzGo^D#{RgqD3amScs7 zb0|Jf3CuPVsi{<1@BzC}-Ka#F3aZi#*(>@DeIMHDYH60V6Z0>#4ZDL+`2MUyc0n!w zCGR2aBkc+1V;k@k_rkAR3Vu>IT|l>zH<9~TADhK&VPfC&andQ$U(`4Fbbl}^xl*18 z#*v+|Fyp1uq@6LJ4}qS3kvYKp1W$64Y`JW<Y>BKI=KJ^bH@Xg6nVlzHDJ>&Sk{)I+ zv2SE|WhL3F>}2de>Oxb0#y)3jNvlZrFh`iO(h}0QvQM(#@NH*G|HIVOUpf}tO%t@q z`B29i!aF^f?aTg=<;#|0wyO<~c4=%W4zQ=$!T8;mnHx}YUokhOmt&+%X><A?dL?G; zZ|r9_4;pk&rYn<$ue~kPn)yO~rq<INQ9V@vQqo_hA1*DWp}ylP#-zc;Eo8o7w~>w4 zLsR%mTVeKOaaD)jzY(vsGx(lur8ZMW%(xUOBXf!GcttECwn2X{hOf3d=KK_<81r8C zQ8q$8M1C51++$!R8B>fYoHSnA!(#V~oliTTwl;lz`uy}+>9OqP@=~)(xk|^CAxamN z3L=BKB7I)^n-U*Nd@lB-*l+k|6QR9-m%f%(Wg0V6;2V9%&*pE%JSRr~>5J$?bcXE< zFF;o78S?#=v131k>`U8Vk6@i}`S85R3Y@qOM2Z!pp|dX&4L0xMiWikCiuH8g<lM)W z`#mSt*F<7hSc}sX4SgiXjJ~B}==nK>u7<a0eZ%r9G69_}W6{mzi#Q?|kP-S4_z;+m zGvI>Yq975F1PXjn-)!(4;(bxC#~1W91oz?vIBH{kV}0kqp1$P1;MVy}NGE0bV!5H- z@SWy)|9bDZAGz}#e;vPE*{%}sE>6bW7-Nnk*m$<Z&iT%5u3fH&j=PSV_S<$7_;zwD zZLMmlV`*+{fHQJA`+n<QYd@T?6_ymsN-#~<ShiaBST<QEKs&l`ylN!ODsyx2u^Yqx zHx%rC#!}qU#?;s}-Z;@%(Nf)#3|3t!drkXmXfS;oBOF1e-PzYW1a8`T-a7EVcJy}j z_QGGK;e8zr{>8tZww^1_%g$+z>5g2?dTZ?)?JcbJt-H)8%x^LMRM9okorG_6tZssC zl6H!g&<HfG)a}$e^0wsd%-NlDAa`%BPHk4-RbN*h%R7@-Ha{c(iRPJRlzNQ%XWo~* zx%o@-v$V^#cXTgwYc&fsN7Wb9g&H5w)`TWE|9Ad&&0fu2-8J1u?N99|^(*!2{H*-5 z>Qm|$`7bavy~r=7P15ew9@JLUl+l>-oO#lGQGP{rE%l}Rllf!81vhGRnpgR+^0%vZ zs4Ij2e;OZencpVgo9_aH_>o4gRcTFXje1l5?)+-`W%4<BWL{HEU5!##Ob0`yMygh* zKd9fTN2|xFZ{}akKbwC!|1JJxl_p)2rCp{?)|S$4$7AY{-zC3<rnu(3=By?cpRXuC zoL@s-Po1Gl(OI-^ZM*zd`HS+G<=5BN(LTVuo26c@E~TlY`KW!aeW-n{ou`?unWUMf zxroouSkp-JM)OgVimYQZU8b&;uC6ZjJg-+TQny6*alUSr&T9x5mgpAf%4w@<hv<9g z^K}kgL}Sw=>&oax8wMFpW9ECIf2x0?d#bAiJy5An(*LJ#p)Y|Rfa``+hPV1(`ZtD$ zh5{oG{$8cwvi_!i2{hFArk^IKQD+=v8i$Fnm8p%Xi%Dh{n+dbhoMl>OGMjv+Z}1{l zHrF<9KyLG<^`3QxX|idialUc7b%NDq^Vk+($MM|y%(}w5*7_D6*ece#R--k~y3w}X z_6jqm)^4&daLjg`wqLMkBa_+K+RVDaw!zjJTp}S@iG3V>kS3h(06@W2-ci}{%y!Rq z$MM|p5Db}}Q0#_-*<Rq}VyAM@mE+Vooi3y6w)?UBHav~J!2!Jm{r-&Sq$eE|n>^Pq z*EY{SPr5J3HyU}&A-+CHTOL9>_q}h2cQ+W0<$VpkjiK-#@{WM6w-r6&ul&#b)4`5e z41QI0aJa_@#|HO+_5M$=NzfCpW171Z_z%|xFu%p{8=r)4;U>D=mV&+UFnB3AGCV6R z2!}!+f<J<mped+|$f3~fjqoD{;RcbGpnd$sthOm!A(RrT8~Hc#H~Kb8fgMJ|)u2Rw z<IL!cXdc)n^&-t8(=j1FLi2cBp%;{n>jg6l#}tzAIFyg3MmgZGd<A!K4fLCa=n+yE z8H%c-M|CpPnl<P<AA!!nQs}>FfcBdQ=+<6Uv<9n2w&-%<`9dkWpKgQaVL<k)I8N@r z(1>=T=q#G)-WHul2j=XAu?auW@#93Z+fgv*rlAkLKdwJ<zoFcWkBjMn6VPt*0r{-f zIKvj=^DF}gW-zWqbXa`{BmE~>({&Q+CY<D+=KcipqZqo$qzP;S4@EWSIF~v7(2w+y z^A%d#XKqQ%a=HY4!Y6#jH{ADJ1sG|K(9bjhlguXW9`1AW2+ZZKLA(7a?il0*he2bU z#$ASn&<fno=of2(GjuZgBO_pj#LmEZ_!C2zUmtSs!|8dRTNAy|O0elxK|71(7k_{+ zG8CWb5IlanaVFNm|M(;}OYzR~s)K~klGlRw8IPF*rEN3%Ew-aiwI(`~3b}mVUG7D0 ze{cb=@{aH-fCRUdw~V(D^W-<sOIAQ@VMHRFnrn-G;JxyQ^pJF;Y@2K{c=(%=_awha zyO$<Rm!_XeKa{>8eR;a8xTW~E)IF)?k}{Gyt9qyk<RLkN%j|IJP-*O}T9vFo9>aOr zDKSZo;-BSk_IV(AD5)o@FPVuf&{1eJM{&i83cyjA1bRtZQ5|p#?!#BpLC_lw@RJ2x z^wBIw2BZnH|6lme`B5&HcMw-DG9DZr#ruwDtTC?*T&xFq-MKyREU)2q<#p#ZMz>f+ zbQ6x{^y3T!C*?HQat=;BcMPWw=ROF7vl7N96eS2aJvm)CozRz96wgU`fjPS^rz@ur z+VC?dWE~PR6H?-n<L^OnTMm}nKM73}o<lcNqvxpt+Q06?)7lVSIt|bXz6ZYE#^~}f zL#vd4pZ_uLJKBo3qhqZxn&zGtJ_nzm4cL09D=gZLj`FIQ8%0I(qAGFeaka1`cn^PT z?4DhlurT2Q?#mtMJnV~}?O1!|F?0#uL_gH)gii_Kcvt)Z+|xh7a$W?@aSgJBad=(m z(Fm7=zQI`ka8tAj1<-?*j?Z5ftln{O)-FYR;OO{K@fPTUq9QSVzrLsyI*~g6zq{*p zQ3`f3{h^LGM<=4Ur~nO4e~M0HKYhLELeVw6rYQ71+(55d?f7b-<-CqBK<6C~{cs2^ z$L&ry09P`TP!*kcTcFR*O<0m(Lo?ksaQ-HNlS5-xzk_b(Sm&JudD7VHtPs1AlbjQv zP@ljlM#wpcf7azz<u2l^<TL=oQOFgeh0Kaq&vx!m%$+-spS;Ms#53{Cyh-Q`KgT)G z>BjBGoy?z%HWwo{3QhU#_-**_c%OMo(Q9hux{yP%@TUuB2oJ!qnu%Xq%3sA_4DLiz z>{3`b@9qlk2(Jik3i=4TAmUeA*hkn|cujC0iJ>b3kx(Yw4()r8Xq0HQa2W2=6T(KK ze?(h^TZNx6yG|ER5nmSH5LZRd&0(-sS0IPhLEKf`5B}LL;!Wb!;`JbrR08ftAW4MQ zxB!_pk0>hYCGH?@DQPb$N2C+E&_ROYfOxWGvg9ImE1M--kxHv8X$h@0BJoRVqief0 zn1;P2gCw<xYQ!mIEW2WE?M<{pGIKO$D?d>Ite)b~IU^FEq#tIxG4O#d!Wnl5u^V&d zc%<95V503zK0uCbCO$qKp3Er8qZ;6hJfB=l0!1bX5MH7O*@xT%R=Sn6A^W$6Do!O+ z3S<N~BMTTNiipjabGW34Oh^9j9Oh9L^X4{q8wcUDPb3x+Lx>*4S<H2r)W6g`av`=w z9m!1m{RVlSWXR<I>p7c=T|@~omE4Of1haOG!}uLK)hwLK&G1Xo_?<EK=q~hu{KT1l zExDXrLac>4i+P_MhpFfu$$=L*HgEMJ`;i(Vj{u;Ih%r>!g7Klp1pE+Q&4ttw>N}=f z7d#Wwi77-D=DjH8qh25@E}`O(XH;Mw>`WDs0{lCNT8&wu5%mwX3fkacx-Z?9>O|Qw zGpJFIlTH0X3NnsPr;FiNH`7g!s*~Z_X$fua0cN*v@J+tQJQAYabTX3;zj9?Lc`Ioz zZKEGSLk-YQdNeZ$RMrd3NM-`l1o=)k)Lkh}(+G-6yRzL_{799?_-L=8f?dXxwjY;D znk=<Jdz0dyl`*UA0n@$%+n(Je-7dX^`Ft<tzB$M!6qB*CKdhepjO?mc8j<#3JF%;! z8>Abh>!d5uBhp{iPxb^lu!2p7R=E$U)vas=HUp{59jr}elqoSM7GqP{lK5B#xIuf- zIg$bQ@;r7b`;Ps|E|JZYox)65pRL8thR3%wx(x=yW4)W*1#*#uMR}aeF0;z+vrkwG zoTjR>da^sv1BbF>*(LC450;IB8dpQM3_4jE{5iGJN^l(9sA23#b}+6m8)UDtH`y<k zpG$&E)Ed8D1Ap2p=~GOc)ucP5JEisU|LTc3a|WKr!_pIQ@OGE>WO_4UWE}ru&Ymfq zE&T-D^$Gn9TaK^Tq%?)X*NU#qR7V@qCZ-NugB}8(dJU>3oXv}=A5<>fthcGFxL2a2 zA5-F0+@T6miF@-L{Ls5Fv)_hpoKBa=pWvb&BKz769@R0@>EI}>V)x6A%4*4~%jQVu zN^{^^KZ(wP6<}nYrO!i!??NjuM|YKWl)hy?FrC;A>^<3i*?VNAPocByt>UGkxT-Xi z#FucsmR02_e=EnS#v^IcT=hVHSH2d{(_(l{+r$4VfF55TjOM4pSJ(yb;}JNU#5gyF zh5Y~flcq&yMyEqn92XuPc82_+J)te3lHp3>7|ZTgBtOy|y|ckcQACbh#BX#1d6Bo- z9o-MN>eZ+aJI1NtxK)c*jsA!1`%QFn?7}&3QFv~6Q)ma!$^78f!0x~XFhvdr4+ZUh zpZ~M(1+K5Y9=^7|E8hDc?yd3mM-NDmC+xZAx#OAdo(gZ|EmseBOLqyd2dB9QyZ>|b zbscbTc8~E)^}O^v_Ot>6KM1l-`B25szv1R#aYPoeL9ZMNkIp^xgh|lPSBO^DYUtx@ zhTXd_>W|KkEROsNeGQ!h=lqlJjc=i6xyKBaxCRW+tH{;44G{xhU!>D&&04S8u5N;P zrFLG`yf(QVbJKH^b6e%L&AX6yKF^$I%zJ`)Y6&`7&Z;k~L+XHfuV$C#f%b)V8oZx= zs8z*utZu4qo=&3U>Qc1nT2@PHH)^+Qr)kG&%WA4>_F)#Ys-5Z#bqV#~yzIOUd290) z=B>zkmUla^bY9K89l0xW_vfC^os&B@_d@Qy+!48ba?j;l&-s+|CMPR*OYXzm`?)u8 zmB`J=9hlQECnsB-U6d2f>614w??vvD+zmOKa$e@V$dTqUxnpz2=49lQ${B#)*CDr4 z?nQK=)yb)sGb?*m_VJu!IV*Bj<yf)}*(Gzz<%n`Qx#C=DZeor!=YICn>;*Zqb5e5B za>O~p97~QhXKU`Z-1|9qa@yo%=BRMfDsqbF6y^AG4(6W7ZJ1j>_i@gnoc+0nbIa$J z%C+UVa!fgfoF%zSa%<$({vS(c0iSgG_;Gr4j5!zT%v0~Iv%RxDyY)OhThET4ooAli z-Q68$cegh?=2*ah!Pv$+*arOH`1<?2V1U5bm+u#z&+{qsKziVIB_2!+0bfouPcxS{ zmo@)ju4?urdJ`v`Cz}UbhFapmyJalpElP{jGTbuSGT1V}GT*Y$GA?Nh+xmP`OS-Tg zBt1=%TK!4SX}-FZbU8_DHCj(wPgvX9+Sz`BA8lv*%_g_0Y`tyWY$t5zZN2Or?QQH` z?T_s@VI#lTBa%a4PNR}D>^ZQa@9a6rMaebDEV@M}&K)q|O2;~f)nRg&9Vre&iXx?E zO8u0B&b`iNDNR$(!x=VZZDB^r{FG*{hOS$#`!1_1(KW?2!__>s32w^^Fxb~vkJ!)8 zTd7Uceo0Ft*K|$Vvb2n}+%$pP$KIBjUN^lF?!I2>h3O^amOgfG$XJ>21KQ~{ccQyW zMm^l3D>CkrUvrsk)Qg$-Gv{Sa&Rm|kE;BDP2QIx_)}5>eS>ws-9E}DvkW<<KXJ7-= zpwr3o?@aGR3)V8Sz8_C#b1IXS|BS3*UydL*EhjzaM(*`oSDq`+lUI}%llM6<m$jRe zyyU!rd4u!n(BIUppd0OqoeG+e5i*Y+o^@mv_ag=PZo&J4jfHax%M~^xvFGo?P){|_ z5Km9f^TH3Hyf=mY$aQR2)S_q{Igjz=`gbk*y=Z&UdUOlNin59vMOBM`E*26I+mDWs z5c+(6WB7~3B?pRk7QditU_!}=5^sr^){ZSCfz<a3!Gh&k!|Fwj@!miW2HhS%`YQRn z^d~R&&8OYdLc{P`klu9P1>Y5L;5)i+*V4xN3LKb#a`Uu5(EGXruhcJOcFq(`A$4UC zd0^|ARmTcqIR6OOgH1{3r^!<$RMNEBhu-9TVPJlIQFv3h6P@Nhx;+b+%l`pZTOgWG z<LqqFS<)Q0igu%>TQAx!+D967yvQQ5kvQfSRi=yN5S+<G@o?HNdy}?5h0OhF%tmXG zxN$^W8{R2OQcY4yqL$>LrMoV^$bF}a-C~E>B5_EZ602kgxr{~PB5^2fGqu5W0et9@ zcqIoVdnJJ$msqe{0B=o~4CQjRq$9X2Tv}Utk=wiy1#Y<x(hKzBevrJEOoZ=SPF7tm z_wz}F(m>~U6uF*LrBhIV-jueIww6ATJd*rE^2c;;Jp=~&heynmPLg($_LWBB^BT{6 zA4~5`pOWv^3S8KM(`f$xh;%2<yoE&d(_9~izIA|f9v-x-xa*x#hqSh=CQ0GBvQDJ$ z)q^LwrM{>RtUvDvUKPBe)b>&}!=l3Okm28x9;M9@yCS+pbdGo$_B3ox=-;8I$wE9F zd@NY2SL=n$uU4v;(VOE}o+P_(wS2ieB`6C8>BOL)gPI0ShL<@ZKP69AI21pTlh8%o zO??GF%n|KTZ4F&DU1ePj-E-|7d|oxRW0~{SP&ZPKR1Hv#RZdq<BNzUF{Ji{2(6gW= zL0dqJ!-Moe<$|{2OX`cSt%0nHEMDrCo|5iD4Z96g*b|1<k2=;)<IYZS_!yGayU~2# zPLjrZ*hJidZ&=ND4oofyl0=gK){p*(>!NF-r=lmKv0$01_%9lX8q@aMK$L_pGf|i% zyeGOXY6ae(hL3X?np;YfrB%W60gv4Z__M*%VbW;HOUY;4dG*<sUW(p{Ol0>|7u6Lx z>FwPwJR|%8{_z0X&d=aClfXjjbu|6gvjrc~zg{I3-0RP$Z>F!{EJw#wG^E?fxf{o& zdj2121a9Il?bm_F)c#7W1_wl0Wyz(n`I3F7InF-&qCurznucz%+H%|{^r!hs(dzyJ zj(<75$REI`ZeJm-hUs9{_dX?!v5oz$c@BeL4?q4hy6k)&Z}pjdKk@tCqenH7i#Lee zo50$Q4xHJ=-_hTgHtqR>1%em;C;k-HrMr>sSBduQJUWph1yO>-f&+p;pK$_R_Um9T z-SiTf!O{^-BF75<M{Dj79JuR1*pEq&y@^VD6=-rTJ?hQb!uQzzqsVCONUD6I=mlta zKEutCJC3f^xg3WhIU1jf0|_0U>4(1}zJQOm4aeYI)&w?6mPr1Qtb!ReaU_+14|8~* zJd#n;F^q8>O;@Gwq@UUEf0VV8b&^$+RhCt!e`6}l=}Ec+p3Cmb#N@<}4jLLX7eD7u zcsASPtGxy@Sy~=0SIXt`Y{Jc_%ctWu`ddC6J?n5daF1Mw%d9p^zh7`F1u6bgOaW2$ zQ;eiN>Yd`g!lO_q^YGF&R5n-6A+u+kax6_sm6cUFJyJeV5@4z-0wd<3jqIXo$J$8? z@=t1m5j(1Ss=AYCbrg0pP32ZOR7(7O3bjCeKy`xD$ptEvT2DK}e<<I!fS_uF056d4 zbDK1u2DswtfUIVzy|~mG;9a|=zOR0XHdF@2+XoIjjVDhGzMKS>>k1ByQ)j@p+0~`- zyk)B`AS)>iv`W~{^_u1IYDH=-{9rzqRHyk5y`n;+!X<eaMd|`gJs$s_Xa5FXqd1b^ zR#!7v(@)b>(+am+8@L&*=7su|I#d&a!)`RIMpc>l>iJDoNNoIpRw9r3e{iO|Vc#lf z%4)>?rm1K<S2D(d3+v&po6d0HS3C-~Y>Q_3JoETRny0XUF`9~C+3Y~}E!>)0Q=s_~ zAKqYcEc<G^(z<5Uy2v*jp`8M%y#PK~1yUHT-KX8o_4{Z;PvbAOXzf}z2-1Oqxky_= zGEOyc;1b;&T{AeRaQM+MT^Zb&A9Mn}M1KzcccJbd5>*RfhVPTW3SXyhqaV&_j-Pb7 zeu;iPxMYHUtbPQj@PK}gJ`|i+)lkI{=(r3ulr~5V0z;}k8{E;waM$pZWS=Ft;{G<A zHJnDZX(Qbz6?bTYp@3xG5<=UG&|y{u#cc!EU1JOk?ibvh)0*J<AeKE~xvQu}HCTUL z!SV2hKDt6|!C72N4~{ZcHnvAI-IWa4fOce@aSE8NfiaB!i0Z~_puTy=xA=GugL{S< zhmbTh%Q&CgS{R!fd-Isvj8}LC|AANR$Mqw|6UM)|Ul}~G?Re%LtRc=dE-<#`{=XT! z@O#?wI<z3iLVouTMmHYZFXTA6cuh{6#INYDI|xD@fWCGb7_kmM+iJn(K#!H_wd)p~ ziAVPge%&Kv0B>N+bS5*nli@em#UX~;VC8td69)V$j^h(3V0+PqTUB2h&t)rpXBcpU zel<wGB`C4Cu7@rWHFXB>Z6#fK-ErRS4%!ylhT7(=4R}C>SJ<c0G;6d=*azI&9lABT zL1<(9@t%Az#2LB-|Hk&+6dYs}vGv-6fp3yiTsim*?@=O*<y#cjer+bt)?IrL5AA&Q zD)my;d^Gb(9Nj-CYbkzIERnC^(<4-F3W^Kr$4b;`*>S$P#<G^xN%ny6?J=y?mPqnR zVDm}-mj2D^)*IGsf0lI#`You1ysf;uqKo37@{rQ5vZ)rZ4nstzx;y)S7uH|?Wc?+G z<ES4x^A4&ms-bkM1iIr!;33H-gSx+Duw=7nttbU;%us)SzuoKbPG|kTG?*;U<MH(N z^zt<G1lo?8;SO5i`NmvuPRZDk3ck9&DgvXRuV{?undGMA2bw=TkRJz>$CYxmUll_C z%qfokhnnXcujMu2<orw}_oowmzl-@M?tvobKK<$0MY%<RJc&u<2Oi4Uml4PS+2Y*d zblDwt3;mWK!3j}GmEptASkf#xmYk&2q_(#1wuf+PmGGjC!Mk=9rQ>tgZP(M(52<-D zHEZA_U!%z@N*B9JyMx_l$Rn+R|Lj!S(KHF!ERs}VY9hM72V}t<bnJHgfq$@ty@kCt z2qe^6)>=6!GHI-3s>N+~n8%x^m@^VxiSrT{CQeHHU*hJ(O`xUIT>G2b7A5XT+{$Se z*XAUSP8^%qD6t`kX>sBL&WjRq5{@LCNw|`5E}?Tm4=~xS_)GEE;$MQzX2ky;Z;gwO zI~I33ZhqYCIBlFU&TUFDRf?+~muE^h%`z=AZ8NPk%``1A4KnpJ)nUj@8iv%=#q_&r zylJG#XbLseW7IJHWCGmBCNO?6H8o8%jWP8$^*6OOH8%}4jpF)fQv=hlra!rLg=w9s zz?5Tp$GB#?WpbMwrk~>K#YOP@E5uceYa7=h?%%i@G=pcyJ&k)Gml78n*NhJCn(^i0 zE5+A|e-VE#KG4w`oS;cCCWL`M7xC9!;pc*c{}MhY^hxZT7?WsAj841{+B}-*NlZzs zZEj&cZr*9mHv7z_EgDNROB>5^%TdcY#zV^^3x?aIElC@BXET$mNeM~it(C1O!Guq( zkF0*H#MTo{>P*|;wmr5Twpd%7ZKiz&Z0igAH+zh|(C)DhOCFlMGI<q_O-phkM<Y^Z zXFC3MoI^dD@A%bO&p86E>~rUBr#_`z%2cvn=BBJ6v1c#K$iX-v|AGlVMe^u3SL4)L zG||n&mAN|gbE-MD4!*(#Xq(TbUB(8Mlh!P~1Btbh(l@5>NSBe*+1=d}cj0Q3qqmU? zsZn}XL-jl=<9f!Wj7phRapv~S9G^Kc^Bx(vnVI>S0qy4kdg4r3Z?e+q5p03OZ!D;9 z2i<5+nj>1~{E{;<XDTV7TTp6$&8e6hp8I?5u-sX>qfvBPbIYUmYzZIVowb)0c`Ng5 z;J()R&1pWFL>kMQ{HqLvR0TiK{4$bE&YSRjuM0jEgchm`n-;c%8C;7J;7(yWoL)hp zr?8r*s%I+0Np`;kkDkv{=!qz*P&ASrf}2GTi`0m)LW;{2H!rSF`^)g+f5^N#M;}hr zk_se;Hbs%%p=5K(mXiA=_h@Xjf&aX$DM`I;yq&x+z4vK3OZUE~BS3-Xt}CM@JjhV= zZ10(i`h5a_k+0Ynj{5R1#s++Wo9Jk}>VN2eLzam~5Q+MsrQi?2U{ss`!{K)lv=>nK z#W810!ri414hwL2!nw>3m%usf6vhf;NQyQwBR30$<ob6d$$!4+@9%T=mZD$5dwXFX z0%$MkI|rc?E18QoM-dlAt7csi4O`HJwh5;0DsHKh%pK36)HLIodnW!Wju9IrdJ+`t zNy?MgQVZrTfEvcraWo0v`9E-ZOE@i-EJVGymQ?Gjk_6_NAK~%dz^i5O`JKy*GX`ca zho9m21AYeg)u6E|1oYQT+6c5z6MR<>jMfP}HkcHd!6+Zcea8+%q(h{?qoW)TZrg&& zZa+CM^Q3d7gBbq<-yP$YJ<{W#oHgK$9VjVxNH=qz1w6xEuAPJ<JO<9&0S4Mgw)bi2 zdB#cD!YiB(bDtADc0JEOomIwNe8WVeR(--fSA(6-F*m*;4UrjTI?&ZzJoH_Zos^f! zi@B}4qT3d{H+VS>WGQrM9}GVbzC2<%wp@2a(}-3P&%*A7oe#YkdM4yRNL$vW8_>z# zif`Eda0MoGTKg0S6l=hP%ki2OlEJbJ2iX+z99(2sp5qm-kZywUoW-kJ0=C@<lG+B} z8Tk8;!CEc`=g#7m?fl<<w#OnIn1k6;qiC7x0?zHiUv*qMLpEJDE9mc_^YW8&v%;<r z;m3+reNgpMcTop2!RNyeM5-&P6I3y{$)d@hU#%Lb8boSpgzCBSm2x8UaS=V*Bbm7$ zrvX)kwzU)4;D^ZiX$n5LO-FGT-nFm1w|n5IexQ5o4W7^i;w7vi41ou3F3uEX(Is(M zGz(pEWwK^n!Z_g<*z1oVow>pltX=dLHizfdpk;k4crUn$ukRswN89ndPU8spjZUiG zWF1u()PNBW6C}goJwju8-hYMll5enbFIX#CL)!QP|1A1UJHqLW_7C&-Kr`A1d{!OI z_A3}M97I>f9|}%X`5nF_R$-E9^UMS9skt7w#S9M20q4b$JM+x<-1pG;&6faP^rKh} z+-l~hg<Fz*Us<&g!DVXvTKGg6h*8G#`h7v%^0WUZe|>zA%|Ve}cnzb;m+H*Vks!uN zyuwTVGyaPl?RUtCed&(|DW-xKQ~gST9CcG&K`Z#n0UZ1PfF-x!`8))ZdVoyf|L|i9 zg$jDW$_r}<>(Q{)l?2uWjCri~Y=E(SCzQhEhQZbU3Q8X&8bWH%TG2c>)Qh6itn#=- z6<Fh`&*(x{&RRM>_J|K~ydObX^-dhfY3<CBJ%M$Bg_32gtlWZ)kAoY3BMGD9<9FWa z?Hp-aIl3Nlge0*}QXtKcR+iO}%?2rMmTi+AU_6yQl4Y=VQZ=X|s_s5P6M{wstqR%z zR{S@}9^`^sl*psxm1(eR2<JEqZgDTG7&qjf$$0e0#fqQEOzFV9uD@b{Vg`6I(EV`_ zk7TAIAH0~Wh+_8GTG@;Szk$j=jK4vSSKuPQkiTkSZkYpGtgI?e!eV(;**}oX-;4B~ zsU)7PRvl68Rh`4<`$%;g&hZ+1{YPSYWgthRTB}y0at&AifR3{n{=^=1HVh|!<ahjU zqts*6)4wZ3my+)Ck9w(kGpKT<db@hR`k;CbO|eIC5ntkTR((}{53X`Qr>p8atQ*}` zKj)TfbhF(CkG=p2Mynq&Zga~K9`i(fo+Mm5sPYB(f6sWpr7t|{HZHJtaD!%2V=cJ< zzNiz?yk@AA)kSIv3}hjAH3a4+2rT*|$S?#QtO0acA5=I(GXx#!0OrDDG}FlWTmqZ8 zgjwlH%}vnZO=hQGL5GR(j3#(UrPi;}lXF^*Qx!%Ny5WZ5U;INmR6AQck+hSQG*55V z?qyx-w)UF#6}(?OJW@8epcsBILKjLacugGDU2(4trCD&iZia3uh+)0%y6!4zN8fZ` zbul2p5}h3XT}?g<f8;bAf8ZE+!IgN`cEI~xfhT;Te~KH=h6}Y29<VZLNLAp%el@f( z)He(^jE37=X*dcJyZ{&W4iBZp5Nn9%JdIHa1kxtB1L-E6gZl;#0zr*Ig}EenGf3rT z@V(#%oZf;41AUYkpe;|ZH@FlmV0AFy&v19m@eOn%W9biY;ArwP$ASgtf%sM$*BZAn zcF`lg4MexWxY4-JxZ8Nuc;h?vyJ$QI3VaOHb?N)1^Tvbx&r^~|uX5>>@hsSJAE&cm z!yWhmx8qw}NuJs`e#1n@C`RCC8^$ljUwJLHQOJfHJ@A8t!3Cg06D=99gU<w?0^#lr zUQB<?h~SCAy~$Imf__yNEDX-VCm#nUen7g@TEjNj(b=$YgT8M+0bau_y<LBcZM$E; zl`TF~{|A}3)p#ee;c9P!)YpO8N9v~O{-7^Wql?tp;C`>O2Cxb~xi#I2bw~kf#C~xd zZm_<t0m|90x_|ZO^$X})DFZ&e9(*ad5vX_yTdt9@m9Z!|ldZljIKlAQpryfm82Z(K zzjY_t=nI;&nwPB2l%P2lFnTI`DerTXM==)5m&o(UuHF-LfOV#-L6>CLWkY2Bad1b{ zOOnX9{2JDF%S#KHS!|K)mvm(=66iD8D&8pW#^;(*93s9z?%Yt(V7_gB7L`J|)PR1Y zz&hn}^c9ntwajI9ut~N`HZEvZP(OJ)xm;03QB@hL?4atcy3R4#6MnpjzNx-raJ%3> zA%BF-BA<9@SpP6{xGOwAA|+x<<ig07k@X{+M*J4BBy3TbEL0q7VSj3%tEDs0HF<)L zlt5HOOK&Uh&cYpqWyl(J)2UXAd38ReQLB=dCO?LEOR}1+|1uieezA2xE%*@K-(u%H z=OEW8SLd`AX-0Pi_ec7R+tYD<ID23AxtudOb94X6RpoheThndVEw5=_G1n&M4#{1c zvm<9@_TcP5?#jxHRT-Z2-1ItWjnn?;8tJ;_eB`W5KInG)UVB$tM_VUrXX~7#zmr@R z8!FB<mNAwgmcEujmT{J`mVK6;Xe_;!hDkM1dQMI{m~;Rn`U-SnPkNX10_N~m(uSm! zG(?O_`T-vBtmU$$pQVQ-&TKXJHuo@pNPL$#C2>|_enNV}46u<j!5_aperJ5O_#fj< zabMyN#vPCA8P^%y6&06avYTF*{xfYhtv4+*tu%Eubp)+7HT}$JX=-621kB`*^~PdD zjE#+rk9`_@FZN+<bnKVdXR*g(ug6}BJrKJu_5$Nj?55b=v1?;j#BPk;9DA7SS7NWl zo{c>fdpGt$>|-AFJoZIwA~;cQQkf!6rA$AX>VgY<f)Xc~=9%W2wwN}VqD>!79#f{N zR9v~Z#&JK#O^KTow>55K+~v3{ai4hY!SU+&j`6?8Z-`$UzbpP^d|dq7cok@{O+u@L zCExMjW%$PAgo=rk;6BGB9!T7mn7}ZYL(E;w?aZ@bOP`w`nImBf`&#;2R#+CJN&Rfm zCrOijNot$46>aI4Bui2yYq+(ewU_k>-or1}IBN}CHQQj@FxxfTWm^WC)K*~jnT(6} zOQ67f`=7}JNhm#<{FNbhs2l?veQ<`J#%-AGsPAk93Y_A6;=JX|cgk=vHcwfYvOXn_ zJXEzyLt@Nu*Fik0CYRGyE44!EaFF0-7(qAQ)dp#`(`M6NaU<<2xktXV7U|8>|Dng^ zHGS%Gx6a+(-O~NHd$Ie8`vEn;AsJm6%jwH_lJPvFbY@6qXR>oQFdl#e1zDo37L4s# zTe9wFJ<STr_GdN8ZcWC^Ow^yZX^G4r=cQ%Nc*fD3BQ&7fb1IShI|P<}WA2vR|8ifl zr|W31ZiKpX2~OfupunuWs`+K|`{fTO{d0Z()BM-@LNfa67yME%o&LFl^kF9zBo?sL zMzdr4!rACSj~8Aq%qWa2RC&sIdU#sm1YAJ(^+}jND;Q9No3CrpeAvLPMW>2l@h=zC z9Mr0~TJa#X2D?Cl4~jn*=i*zAq|>1XT;Ocd_s^1f^_hf>K&M<qZxxuoUfzY?W!@{^ zb0lphf&)dk0;~Dj)AcriZoRW~4}J03n18x_A>?#+LW?%qKMF?UZxT5Uf&=Yv210?B zZraX*MuMT}HkW>%4{nA1ixC9;Tn1qX^S~bi4Y|UJbgC{BE`<BLA$%iz#{4=?C}J)c zDT)*|6}7;D*8>&kEI7X{qW$RAuA``X4U3QhgHQ^uSU8y(O~20ze;1F%3pE-q)B-f3 z2gJKk<2^=u{~t3%lQ>hHOrDBg?1SSA<XSXDXV{HdV`oVh+HeETwb9_hDUy}o!F`NV z_}k8M{)DdDXvtgVlJ6K_Kno_4I$RQiR3{CR%A_iOmX(IW?)`+rDqI=?gH(%aO+hlf zI5opJ*ArH+JEzW^dUI_wV<@>a<G(X_lfX$+KzxCpb67R}3oJANR5S&ov=LTtHfxCi zK58!KOW+BobNf1)!KZV175HhUbRno}9`{?wEejZd^SRt>3Xhz`rTK7-|M1;&m^rYF z9=ink!5hmP$s?3ym0Ot=_9J&<6zjEJ$RvDB&-L=~f53wqA}&Q7i%1PG3f~^K0z7yt zbZN-^ke0!%g9-T23A7%~PxMFMKuz}tyhty3ANc~llVW6M*#KD|S+UedR{U*V(|p>} z2Qvfj0z&S<7U;pL8-L4GFzXR%X_=OUx3{vwpmZ{Jx+qSP<&dbds7&fO^;kHCeVYBu z2uEt-VIjOKk-9ASE>uaZt0G*{k<Rgj<XYyFHP{<3rkAzREnw!((w5RpIHD&gaaWTw z-i=;{vJ#ynpFAC@Bv)LY@7;eTC*W|qqe^s2$FpwxkXP|a_CmH_c1YHq_OVasRNH_L zkK#8BlSE1mh<A!Bvg+_mbQd;p8g159MTx9goI=w%A8-E%;V5BcVMThfiv-W{tsVsZ zj1i2*yV?u%SBI%WkRTS0{5ct-`|%Dg_b>I2feHM>|2r7384Bv^@Nq`J2R08g0_y9x zthv0w<#-LI{eo|YZ;$T~nWuAn3sBrl^8JrvaXPtAe{mY&8%#^&VAg2{`&#>cqmiRK zX*az|I_gb+PJdrtUuRz*-w;mSNU9xzTX8gs?(x2<I2EV*W|7Ra62Iamj_fU*?<3iD zKj}L+z>!Zui=RP{iLi`C;7KnyQO!|b1`TR^e>cWNvQww|r?U>Uk)!_*={`^V@nqU~ z{5gKTpfnoU8YltUq66s3iqH(wj<yPJvVFdh1>_VI3d#xfG(*=%1<*@4mCu58!cD>l zbZI0BlgWN67M2lJVoj)xXfkMUy=V!?|2<IxI&TcC;tJx*G;p-#m>-GzaVPxYL)Lzr zVx2_B(cKC(I8?Hnm7T+|_+L4818eaOSik8c?aB(oELivb;K3(S3!ci-vNE(b)|ZWj zH(Y_*^k3Nx+^e5tMdaDnW;Pe-BA-Xg`T=Hl_sG*V2gL^oX$AjD{-b;dV;W;0c<`3| zp4=(7$i4C)^w^bX7U)Cj{!lz~TS?46PC`#Ktf5mOQwG5mR-!$%opL1p!$sux>``u4 z-cjCD{>R8xW+?;Qds$Sd4OG9XdcYeFB)f2yYLaTBYNzV7>M-da4^^+}IQXiHg-J|R zN!3ztU?}S%ksO)zXmM{s!bxXXgx^t}jwG3LDlGuhL4Pa3flE<!?gk5P0`Hvx{hg(O z`!X}gTb!Q+0X_uj-2~sg0Ruh)+dYHnGoku?rhW{bivbPZ0p$gF%5UmV9IXy+d!_yW z(zD>z`@(&r`QJD$TS0>P@Eb{JMYFh^jrKD~oylzlu#Xy;M*}*(P*kfGaVZDdQCh$+ zHb?#1SM$53hh{j({|uPJ4X9c-!dsqTTt%V!A3Vhi%{!czU(t|ep$heCBIy{ai0YuO z_GfK7ZD(*`H<DpSlUg!^1kQEfz%8f*Ptu5a8!Y%)>(s_+)5z@6>O?pg%Yy`~={hh1 zxjb{hfwNGBp41&+_J3OU5pUra@Sq>IP_I{kLF(X=tB>ot2aMof`qlak`a^Jn7tncr z#w!=2Pu3Ud)5s?^7#gDnZD?o?s_AE#XqaqR1oqg0CiEzL*gM1f|K|it4C-JBn$L2m zHfzFCbqpRGJSuo*@C=aP3Ur_cgU_Ssd>Q;4rtLEfp!++@LfA^0b*Qn1v8u5lNbpZ% zcaY!!;{@Xf<0RvB<8tFt7`~;(o#4K0#x2Iv^eUY&o;2Py-onXvo5Z6hv{k-@DU8NZ z_s;l%@rm&czu;#&PF{V#{XbCRbME;Fta#UW1(bM|yxn8;d>#W`ZZ#ePX)ZJdvbHCI zqejxH(wo=O2F|b{s>{-Fk_My7=mc9O!WupceiM8VZ{haf-NCbiX9W)r9?CaMJDAWi z=u<=C3eARSLn5u0M_~$g;gcM0XhoN16>zne+|*BO-Agz%m$21`=?CBltc|ZQNFM`t z_pk0EJnkYCojqy3sI1F|DZGPnbSJLaLE3TJ0qhq&wZlP!hqcwoDNZBX>J}NHD-5d) z9fMnu))N=p1RUGnIGn$rgHdc$7`MY~X2aID1<#K}&$<o&=>hE-?IUuNzOcgKR~4#i zs_LmG(vtB&@s!rd3X0o&7W@Myydu9KuZcG!j9lC(v@&DJdfE%e9;5xFP1IR*kIB#( zX&41t{Df73Si?ou2pY4mtl_U)gy*r3wiBM*&+7X0ZFCEKo&;8=m^;iQuV4jQi-2yU zhVN(JhmyA?S6S=-RP>d(V8fzlW`;*SyI=sfc=mZVdQN+;dp>%eF<Z>^_&qtE5>HT3 z5tqMu5}8L{@Ju3I;zu&x-xt0voK`ruuzq1}+6MK7zmp1{N{><&Tthd!Low(+50cl{ zoo_ddNG@6@-YiaLW|S(;mLBIDG*9LwQOP134Eh}*9Vsm!V=fG*!7Kk;e>vPnV)}n` z^V9RyWM>S_>YHVtYjB2Zs%wApf#d<!L8vvWTW8r9+nd{dwyiSnFmJQ0v}9XKEOGH) z;wP9VnOCK(Ou6K`<Qi`qXPauDZm;92;|fVJq_}Cg+n2m8`7Vf|CwZF_(<Y@wIK!Ny zZR2g$q_`x#J;HvA{L9NJ_fwLSOi5QP_bg*<Lv5Z!U*ezfedBEwi)EB;l5L%Nk$HE* z>4awHpUj%1a!J1?)<}$tbH$~6i~H6N1bEJV%>LB+(rV&g9ay&5r1+$3iPsX(emnWC z+t)r{1Af4vj?s=w=spcG#u&s#iCrw6EzM(E#hi;d8FRpL%u?E>w?)T)if<RwGUk5V zlep-Z*D-s)?)oaTYwRnN7ACcg=@wHaHZ=A${>36wiRts#k6)jI1ZySMP3)1>A*qh3 zi76M(@pjz3xUjhJxYaQ$V`|3Nil1qoWge0^AaPyXmN-egFK$%a__*b<OJjTUx;I;P zSZ0H8=fwRJ_Z&`eO2X`fCkgixuA?s<82@Md{J4d2u`q!FUFf>RwTXA*@5WD0oRL^; zE--5oOD8H4ixVE0KbWV2x1XA0%`5p`kId2L$(9M0%9aY2e=RpG;e=D|x16x_PU;B% zd&g4KTHe~)+QS-ajizZM)VkTW$~MG4%I>sTY;P?w7P-Z1Zf)&q^~3vxrIbynZ?9)x zYF%Otb(D4#k$=<B(ZC@{7A5z!_p!gmp(u689lxeEOuON_=lVUlTk>@0Z0BCr9#>1S zVGFW$4mfr=zNDB_2Bh~$FOyz1J&Ej}(3HrOzK*^QjZ5Kr2)-MN*Keq6gljYX8aB7t zeJuT4`p484se1ga7ho2bu?DduYf08vc)@70LThLIl+h=vf7X+XyBYVnUllr0wq+g8 zT9>~lKPfvcyIp##^k&)3vqz#1-Iu;Ay*@d-=A49_yZLwXQ*u&s2J_g^+{oOqStGKh zxM#S}WuM6o^n<U-Uz<N9Yf#qZ+-teD3u_ck$(^3tDYIQ>Ql>L=u&0mb2Kj~K$p=+t zM`jlmItyEa`mWLob13IjP9xgj-;;VDPB+^5+<$ZT=I_YwQ#`PEOu?{%POy!wJS{v6 zL2^6LdJ=74*wE9+(<8q}{^-0>c`@W6ex$4Y8GPZ<{L}dgpTyUT?uOU-(fQf=?)-y- zqXIiKu-}T?70;t9-AhN>M_9p=`DgQ&7cC-|H5;$qWYNl!ttI!0{w-=F>@K{-tns1e zm8WiTjp7l^e3K-Jk`AClIS#}{aD6W3bKAUoyq)M;U(alI9`pa3%+Pn2Y$zGdEb=`r zuB*a(LaX<icMLPi0n8U4f%J;$3TnpiizL);rt(bdIn5Hf$(bwzj@*Uv^DI1oLKGru z45qxvEO0k-zV_%qPm+BREqpHw%u}m~Du|xT-XJ~oNUze>&{fo4bdKz|?%+R6jpEku zh=qa@!4=q<hPaYWDE2CbN+wFG<0Jb~+C(~+d0_z^atW|MSJA3n3_26!CI8|&YEmNk z#HT?5zrbFs2wD*|UNKfN7Yr&EmxxlpB#F{*FojK}3uJR;4zWwzOW1>?%oyQV`B?cB z<rHN{aFI)xCLAIgBzq`%C<$ohipiy!Lr?K$xV6D_n-4(GxL(45bDIU1_Y9@nBYFVi z(4U+PIvTW0vQFZLDTyGPCI@~aN8wjgWlmcbtQ$txQ@x<ZL0v_iL>on$MM%A+4QU)d zLC=Mg&+TYgtSl1-qKTqC&0uR4KfpfJ38@_tS|+4SU)B!i&_{MI;%vk(5zQlPVF_X1 z!p-4^a8-D5h&RM%5C*T;ub|WFKTQJpfg<Kbl?-JK6VYYKQE9D5F(opH@fB{+1(M3E zYielv;I|s78l@ukS6c&B8P-L`OXkJ>;XD3<88tG0H_FS)J*eY4lT8!Qe_oKCmrVid zt`{vAH3XNvqEjq_-l*Z^%Uqzn-43g>1r*=_RrHkfkYL{m`WKaKfAJsUM>ya1igt?f zg@wF#SHwfnbv}W^a|+S~TR;`{SPfW!e{Uar^l{;Np;4q1J;1MV+JDr4SNKpE%=`O{ z=V*i9uRr4hO3K5&BfcCk&N_IiXmp`Tpq^RY`9vNkm24o_rGw-*iJa8|1^zpsNFZ7W z9^ZnibQQTaOW+RA^4v5&i0AV69wvLXB1+J`{!>U$^Kb;({X+#k1j~4y6MWB(g?p=p zUv@3`SOo$Mbgayxk7Fww+X3=gp7`$hhU3{yAfqPmneejcRgn^2FOb8Ni-I(S%(@ex z$0dR_0-aClt6ltSaU13b_wWOrlN^y;@Lu;86lE8kV-@BMy&K_0Ws1`I9d2=k_!unP zJ+f<be9l}!@A?Whzb0COf9ZK13YUKgZjZJRxc~C3`egI{{)2ase<9r+^Cb#av`t{x zW`a(F^>_>K30?{u^o6_>eh{i963H0!pEY1dy9>IJjbIQ=WCiB}$ovyJP%~=U`>gZq z6t5FMfFbN6ZYAy)P-%;YivPn0>O;pJ2_HX?-s>;ua~r_%2UbUV<0W0h3ea%zF!4y) z81z;hgI2>mJ5Ub~<GMsvBJIcjmXLfK=mMXBs`C~3Gn;sCKFL1Hx{&i*o4)c%q~*Q} zx*zmeVw3zSX)h^@7W4|)Bd^I!4QROrlG(IEzEWNYlUOIHR?t0q;PRE3%ImljXOb6H zQBjfJ@iy`~=t}>FcRLG%R}4pZP`*blPzrGs{*7L=j8du6s)jM*>GB-J-0?Wrt{dE4 zYvz&_(2H)QTm1m}ob%}}tig4R*x;lxnq{zprNDVMaMnjU9oNej$qle+qv=TKgWfuX z-Vq5wM}t^BsjsZA)N<bi9Fw(lzv$|!tE*cmep5VCK2>&QZuwOguL~z<qY3?dD>VOT z>cgUSCckDNEMj$4C6!k#&@{&ZcLkm0I^{O%<;p3n;LTWO;Z}MlF4NgCT0KsEM|)FS zOr}i*WjW<G#ZE<gynUw)=L}`w=Dv{ixs>hj95-J-T#&cXA+*zU&?JK!N8=uxuAU1X z-J-4v9~g!D%n7Q~fePDcnrQBTHD|+Nu0s*q16Av2@Z2?+K<W4V*ae!K@N}iLVcIq1 zjy9&da4ku!>`sP!l%GX7GFxd|YManQl7R~JS9GhxRQ*8CFIB?e5`zLS92Ar06qxrq zxQ#R$?FM|HJ<yomhI5PJvn-s~afyBupWdr4MV9MtbQVq`TlYK;xO(8aXK;$|wQsev z@R=#e{rt?ePudu513K#dfX%xFd-a;mzm_N&m(ZnA1;3n`T$ICx<1m3o4S$joGlSm7 zC_|V*9}*s-263FxUDiE^5jz40H;asz<8-1=)lJlOMvswN%3kV+;99{sI+tz$7_U2O z&4$6vf?F7y8e76&b=P;(x4`ij;N`lM?p8XIEYC!pRp&xEnh;_OG2st<0-9S%r^+$# zs>dK^?XO*_N}-iP0}9o6!zV-UkO3jfLKcUN4;~ksX3WA{SO)!PPtaUjn6h7B0rwae z8)q7?;Zd9c(ws&zO^LAx?yLYMXbOJ9AB-imX^J@C4Ca)C(9lT_$WmC))*#`*@Q2wU zDIs&vmqw8Z(+Y)c4^*f<L)wNsMWy*GzRIy6-%jA!ab)2b=!RH?S8o@-!V$2qzi|Ki z@P)VNmYEGFSeo9?>-szTT+m!Ke1pI6_{}JEH-h>bp;tbn+pVi_Xk@qp5`2ojxDyzE z1$xqHD3SN6PN~AlxgDpQuImKq?gAJ5KaLfP!DP6FKhj0!>y?nZA$Iy=)|15gYiQ%p zcBMO%epcpjnUM0O%hxMcr(Ef>;bjZUd&&n@lvG?BwLWS?+4W`rDmT2`q6$kY6h#$8 zjSe3h{-N~y(v?eBDm@l7yPb8HK)&u1<xS-$uu?}n=xte*Us61;coz<y6~!w^NmmwE zD6CY7nXxFd*j+rSXj;)_a^CIqc2z`|AJCeV=6hoTYk3n<RRugX-O;27g~hnsYY6)K zyZfJ#;k}u3bs=dETT6Da*8dj&&(Y$|#p{dv7Y!scBB&^$AhMuWUXQ%}`TO(l(QOgv z{z}M6&Z(bQEw6jQz=Aq?mGiFV-p}2Tw<_;6&4Zn?yJoM*TAcMq&fuJ?`Q`Ez;JCJA zD9*}Sm~}1dT-NTaqgi9KhGa#NiI|q2oc_-J!M%;Xx0kRhlhS9VFQAj6qPwblL;AY( z-_qNpD>4A+8M2Hf?pE&E8PhU4kpB|MxX&d|v2tD=dV|dc!F(r0c#IxBr;P=h3g+d{ z$$we!UxC|`>iL`>lP}2eW*^8tlHCMfR#BQiP2}>Wq@}o-e&?qC;H=~vVI6HXCB-HY z{B3!g@F`)jd9L}Y^{(}(d9S&7V%tOtWI!YFmW_#P5`O|?)v{HxwMy=hT+ynxUNgTm zAF!>rjkHg(*H5aIB)2N8Q*6_0`L-NeiPdXup42L7t#uh0Djlq?EsZR%;l&D)GLoW` zKA=e*Z6Sul+#{(c$t;bMyon`=6XU1GuSAVn*VYX8Tm{>mgr^Cg;T}z3(qgda(fC90 z4?$LEtrx7*lO`tBLZSKq@8NWK&tc|4yyE@1_<k@`cwwFh^J(E{L1K1duqD)T)O^^y z7H{Kr^DdCuTfCELptM=vFW)vlKpmT8K4?B_mRTg0%jV1G1-Sj@aQb3-YdN0yZ(`$w z>Ir|E$C)i;h_<)=VSAtW3{B|X#MLl<jTx4tq@<s%KU<X`w=3YiH{|1NP1>E*3tl$B zv)(mdGhf0}`5C+yZU1b4XMJu>wq#hk@oY_O&25!&U@lKulGK2V)psaDqitVp|Dqgy zX@6taCaaS#!YN;4#G@HS;^-*jDCe-);%&-geewW$F$O1(NS^1I?I`Pv!tNw<47B&P zAGM#i?_f<JBDF?pIH3Xw$(hOHT?1WBQre}=b^Om!;*dJ$yJoqLrkzSFad})loxPlW zQ~pS)=Bfq;+?E>1gV~*WFtscVC>7GHq_0R_mYSZDkuoZ6cv`wU&pp)rJ9ZU)T3T8{ zS|9f?cNceS_j>foZ($D)xzD@nWK^I%;xE!;CbJ)hWz2R@b(hVE%Ft!&v(IFm%<7fd zH?uo^BeSySWzWl+oi#agI?UqQ%zat=vywT^PB1)Kg;`y5dgN5eEuXtSds}uOZzhyJ z`$qXS@>A&M`z@y-88gpvL-LjRpK`zDrf0je*X6Fv9bNFhg0Y3e3g_l6&Z|YANi*_d zp5#ByKbw0l_c}SjVo#9gO3{U)w)hMC<oC>f&kE2?JcfpRO}@WS=4n~ds3g&o;weXm z_J5ww9t9@29R<4zc6fGr;@}0Z7T+qKLXW8xFrG<=-%v&lp5^gHql@mBJS@3MKX)Ks zKd4wy9E6TE7lyGVqaKdJB42^;n>WszP+}@6^cH#3@hMgDR`iZ$?)rl_%G-u{;Z(r{ z!BM*6eny+#ALZzN=EZw_+k7{@cfIfN7v2<J7uFRv6qZ4A>LVLtl5mnR4i{5(v}%W7 zQUdDHo1&|t2w??b1A6EGgo&9Wm?S7g_uXzBgTKNd&ZDEE8Yvb#QI$o(+eC@NL>jzH zJ%n9^>(E{tz~dK>H|acc|9^!Sgfrk9uZwSpC&CFPiPA*5BBw}#jx-;w#%GkM<I&I8 zMxpT@R^e+vb19A%e-*tHiKKdIw%9K2if?ffo!~LjI4PS%8jBKjV<1}*{aGrm!?NN? z6l|--A8;;R!oM^Se(EI|G~MY;9|sfoL~<YW&|cCJH{%ifh0o!~_VU;`ILuLK|9^$w zs)Y(Q8hzUkw4}e0)*0ac^ze`k@g$0*a;ccWl5LW0lE0Yqb_CB}l{}WzMthPY70715 zJeGqy$q=WD5g*IG1bqx@i*MnlpejMTRR>ki$kFT0cVNF#gGzmfjE;;gA76fAh5uEU zUU5>zf=a$h6)Q$oyjt#dx#^LUA`45Glujpj_b+nTCa^B5(n)n^@d3st-{Faxro65B z7Zz`-W&%CU6H&#fRB}}VMLk6Yu$!F@ykW{waCrvB0NJ0i0%?gfI_POoagbE54+;vJ zESn)~B5jP?wwm-k&dLq4jk2?{6S8R7*q)M(u(h)#7PwspxvL||ZEY@TD#?N6Z6K*B zIW4*@3Mcoczj%;XE>%cdq38^Bf_Oz9k(KROivL?6Tr7MbxGNZfD*1)@mG}W!Cs)8V z<M6Yk2?_*{X{vZEcqXVW`cV{v!!HB8w@R>FFqaYV(v?NiS(co)NOD}>l4UfQHH&)m zQz&ULS%uT@44CT}&6pFs6TG`og{~s^Wheb4MzWOlq5S*>PW`u%7A4bQ;!DB)WwE9) z-#g3uh)&F%`1`iv%)MXyu=obunw?Q(R`vhj5A-Bbxa?cOvxVa2*h@df0=TiI@Yc;F z%_XH-XWc5?%u0n^)Qnu0HQ@c#@MbCg4F5K~dq2aqtwD2|>&xafuJ(uGU#!Hj5(8(q z+&|AhpTDmL+2mfoi1eI0Y>h_(r9cK__Y&^jO`_8S!JlxN1N|fXS~$&CqPDnlcZ$~H z3`{25v<a+z1-Sc~{GPzE9giontfUNka~nyZC-E`<Kmk77XKd@0yv{6+ucKhl<*Z+1 zi5#L1;-2DhI6Qv`$4MCvSPv;DErag59y;qL(h9J!V;IZuiVh>kb|~-rSQz{Qn7T8v z)3O`5b?4x>89)xvWA-IVF@r+r*8G+Aj~LcU8sJ{73TwBX&I=Pvcolgiy2$@gbe4CM zKP0O(lIu^%m+1zdEl~(*suL+v<Z1GAiqoWCE~8Czx?(h%;^Fd9@)_W~P&88rX;ga@ zyA}7qe$nLb?*St{r;{TeJ*NN{-~;7r+Aorn`<17a`@j~*mH#SpaR2pI4^cl-U001# z{*N|<f!ynjvK-j1p{9|hwW<|~mVc|N;-!nH*KIEyGF$1N`3ZNOg#`R&<ZH5wuIdYx z3iOt5#QWEoY*HOKE=*lo{U_X+A6MTsw4$HrS6Abg3-BLW{_jA*CrEmRoo9LjV^>{M zS+h#LfrR}T>VVF&0Xe1%HLLLxZvM{Rb)@s54Y+HWW*$fKT-<yAki4>qm75<lbx3*9 zk;MNueKdA@=!U}8wN(G2j%F<=fGMA$&CaGPy$U|ynRGh@bf9zKA*1-6QDD*o;9@<k z47JJl2<TC#;BEX1)ap>DssBeO;2&tt+oC=122Sk{BJGB{^*_xsO<k0(yV1p#Xmr|1 zq{76*FSds9+>Kt~4PzLiCfiDaN3nt?m`|i9nugjR=)hY>KFuQBkt;P{XoGxC>%|w6 zI}d7)(BNUDbHlDFP#3F1$Tbz}f^;{u|7wq;JME@zt5xWXI)N@v+lo9?k0w)7ihjMG zy6(DNy6xQWKC03$+Woo{x=A#ljHQSEM><0~ao+<B%4+m&4eg1K(U5rAM)#JCk+-@x zy4^66rD%J&Y`B5uvAsc~57Qg<GLXzma#3#R65$a21}{#zt_D3Qr!twG3&{Ko^fs(F zY%$CwL#2-)kaE%iSKVntZFs|6e1*}5=OnXyHq^k^mdoRVgXO`0pz&CX0@DmW3*ek1 z;LmJBmZ1R*-QVE1e!=~NbGROj(li;J>2vxKuD~}Y23v!F1kYvBZ!r;Fs)<_+Mh&c9 zqd+Ao2(78{82Zj-aGDok?7~8fAyY}Hu16MWc^JJFaF2iBX<TbqV^|N5HW^%M3Qh=q zV7OzbLq^OO7`Kzb=Xix;IJN@tVN?FT>2Pt)dBu}>{dU7ZQe4L26Fj0nsqc>-(~4sB zk>NkXSai6dG&7b2vS?`nT?HQ)%J$UZ?TkX*8|a6uinq{@ez&>)H#DEK42^l-0yL*7 z##G~zQjbeThL#OA(V?LV4Gx_aIwAC6spF;2(%<<i^i}BN(C4AH(D=}&B){mxCE@)d zMnv3?yh8kFc-ao+T9+FV^;eWF$`bWF>SdHD%3tnAxx3|#l-pnKVcDl;PokeG7gjE; zTWGJ)`())TgfpD39<7$)DBdPrDLu`+r5ZS{9X^}$C8tV;7LP2hQe3up25amwp4XnI z<V-*H-u9N}8%D)v{#&&DIRc+x6?&;A!j{5;I1sKdV|jqfy&9j3Pgu|UgabVTja3i6 zi&Dr6yT#g|80?1#4u{~JlE%e#i~pq$EP;98K+h=8`oa~3RSSPCTvD)<?y#Q<Ugf_< zjkY>}ZvMRd_Kf5_YhF&SC%0AZFC=!3$*r4LJMT*F<=jB#;jhd|2j>jW=}zyNKdU6` zOxC|yv*^-mmDN7$Q|7zODs)kFCsRL~1jZ%qRqi=tYUnZ|GajT}O8YZ?bh<75TY9Cm zYH5vAe@R`DwlGbSuA^`6aq3mLoorXCt8Qwe)OPfeD^t`dFI~@Fce#B-%Epvt&R?9_ z&H|^wsdPSaymVBfpJ0u1opX$1tm6@xA}{E=cO^TLkDx4k>Uiv+zBMHl)u6;BaMh$8 z;(Yq4^gHfHFhAei#Tnwv=~?5lzGhoVziFI(J?l}{V0yn_<M#?i2N;zRo)MIxrzK92 zF)Dp*dZNqXDkhI|lXH*rG<>Dhp>Zrqo|nAUw#_!)I?;Ls%r?OKmvu_gXi_{YBn?RF zp7f2r!#mdN*1V*`r0#HC2Ak2=-ujz$ly#gn-<D-tZQo$uXj@}zZR=oLYg=yH%yS)J zRI-=1zp%YUVOt0F<XzCFi$t4!B(2D8bFFi%wQco4NndP7Y^QB!t;ekM$p-z`cFNX@ z4vNLrnbz6Xf4EO|+cNty`zqT8+hglZ>z}rfwl}uNWVUoinOWYJKvwB)eqS?EKbPB< z*c3LU?F!=@IWEOkkF^^9N`+l&Zv<ZZ%xh^0j?1&Uar&LLhS@{yZIjz3yKJepOlyX< zCcPR~o5OaP{8W!kK-x<xOzAoMBikKYHTzF?qdmml!Pdt1hkcNJe)6njuU(idv5V|+ z_IUec^q@j6|4oKZR&pAxijL&P_G$cIs(nau&t!9Qdh$Co#$k@ij?28S{gX#0U!hZE zx8n%Rq1(~l@t0$dV*~w%Eu5#|0H->ZIC31xjzp)!=|{J`!nw-1fqs&xl=3NVXBxeS z6H^2(Z_3t`?I}Mq-lqJQvc<K_b-=aL)xp&bMXA*_Ds>!)FeLSg>$>ZmE83Nrnw@$l z?RHv)w2Em@$rv3-7w40-r)d}Ie*X!#>hI~j)Aun1_zbht-RZZ|AEX~n-<@8ZE^)6% zUAi~pPzE=<^%*LXZRch9-5z&FMoxyGZut$F8#4!G4$OR?`62Tf<4oqM%z0Uhvcj`V zWoKvQW;qyLvOAOTdolYdBQ&Q}&YtW&q|r>s-kP&9=K<KTU2coq6FKK|rsR&xT}#SS zQ!;5@=DyDTlJ_OA6ZuWk^Je9}$a|VMo1?pL{vY|(7)g0ad0q3n<sU5ASCCD<Q&d6e zg4G4v3R)J{E1X2f{HTJy1+)2#nCkh9<j@~IhYGh8HuH2ufg0j@SoorFlxMidTO=s% zUevkB?6G_PDC$upFV+<&pg~www1LyoqL#&Nid&YnEHRQn(-)3XU!p2mU$P1H>0(;e zB1^6n-!48^a<Zf{*^0-#$GsNx1;e}}a5Y=K6}(lvE4)j+N8uNb`3{2;>-*OG*7@XQ z7(OBOqAq<qC+YKhg0Ct8-eiS;k-saNy7st{+{~ya;jUUl?nYhm5vP!&_*sxB@cMK8 zO7bj>IJZWi(HkllNXFtMVR`1x2jKCHc$MyuBpJ}9HpSr;;O5SgKcfdxsPHKMD5{4h ztsUo$$)}ks`idTH1^iLA$VVp4d(j)t(?l_%pYV{C6{}II8O7Dmss0HT*#r`tO;^ws zdN54*6Yru~`^Y11i0+8mf%<-u{wOu!U#ugpDsC$2AQ^yqaU&@<mB|t9BN-&=&&>Ew zFkowD`{yK=@jJ~1JH8h$;^#t?YlrB0Tc%j2c!g7FJG!OeeD5|Z)xOl;uq|OR5$1?( zk?SL~BJ(4=MRtyKgr|gy!^B}vN<Az!(KyvuKyE=AzV|_74b~&Yy_BMq!Xq!H@$CR< zGM(fK=EHlGN0jHtshEdn{Q%uka-CQwLV5Eiim5?lGmPW3m6ZDm<Rmslw|1QDn8Q5& zt2~bM#n<xjK~sZ9%l<-b`54FG6j`A(O?n2W;xp+j9Dx5rEiz2n303YHSl!W*QIZaD zqf<b7fqDP6@7W-i#b-swMW;j;M4RA-#A1o~FVRTew>|K7rA1TVr5!>mjM_EfVEC!c z^gl!iwZg|F4}As0<l#hHPTI)|!CJv&)(K{lQsjqqo8kW-O6E?uS(p2};9@;QM@S0Z zI;SrM=W8_IqIY~1!C$9*N6}ICrxo!YZGgLc3ZL4y-@Dy=5WVzJx(cWImiVrEk9v1` zPkQ~{9Pb+14PE$b<s|L8y-u&e7v}5eZRz!vC}^IzO6pQe?_qi=GD|!qmwAo?Z?U(v zx4HLp$%T?S-s<Er{pdYKf5ZXr8E&U{9-i-{_lS20BaY7EFWz_F{@!6;Pf2#k4(|7w zIl>Cx8sBp75^p(_+jo68eI3z#n!P4(n6HdakMHj>BN|?AAzIQ~VBBH;q2R$h-(LD! z>Vezplah0qExew6wWG8x{?mQZMr0REh7&7K_k%1*8MKN_&IafuW2Ff&V3{a?ilk%F zG=C-?=`8PP3%WO7qq#hbmb!to9r>RzC~XV5^(R!n7o}y$hn3SksOJ2x^d65mCyhpb z+YR4cjO@MaC|J%1ru#(yTMBug>G<zL<fY}ig0=@)gB(E(=`U$4Z-u&QwtP4K&g=4X z@)8hRutKZoq3DhSZ>ZuJT@pu7U1pI{l&L6GbX9g>wP6e`gg0T-jw;*JTWwG(l|Pef zI~bgCp8kn*$`i`&cxe`r_b>!rE})m33@W*e+OiW`%3Tbf%BwQqySs>HvNY~BBdI6d z)qPMlCX<s{QPT(2Vu0J4M}tE%F7<#1`-CcT29CB4ferzJQzp`5wh=6Hm~@kq<eLOK z_iBCbk9bDPr&lvYJCAE+&@lGV7LjF9q6yMACE?;2V;qR5BPe7n97Q1SWIj0;8?|dd zNnPm}|Ew8KXF_fAmmX>#({|Ad#p71AjxV*+@2M%l+Vk*uQS_s)MGrZZ=a@^^;3UQ~ zFwzw53~d4KxXtuS^y2yYf~}fr8*6W9Zj;ASUK>rXLPyY;QY*r9SDpK`)!wJ8VgY~a zeY|<Sctllj(P*weBZmVt#b3CGJef_56{OVY*(QxaRF}YH7s<Qmh6_;27Sw6d=%vdb z)AS#<TsSP?BNV1_s7Li0IjJ<IH0k&Wcc_oUB2Gm)D$`WbgprT>6cy`EP-QZV;w^Ni zfh}!S8+g7z|K3TmSD$g8P@WOQiH_W+R+2<h6SraU_a=%0bvby`KX}*L@?JG0Ri}fd z6FD~nNa6ScW^xFB+Y<2N9R7yYjHP_K?bAGfe~c!pG#%yX=kHEL3krz0B%R*o{gbg3 zr=u_&ff_Z6_iF-PwB>lw0`F!|ZGbOKC7C2un?s^#1{pP}<W^qQKGD9=&eP3CYkCqF z;s~^;b#>hsJ#-y)&v30t^cggGyeFeHQCESC%xK*c-A;I|AU=QpMGJWY)L4((|6*L= zmdfOscF=dy2XaaWkiPkhq|zIxCY^L(#OuH4D;j=;QTrR8U2_7Xa`i*#jhF`Vnh(>q znz0Ty-YiCYLr0X6OTm<1P$#}IY$ad%EV-t)49`HV=kYV%Fnlz;2Kn9L_LHa>pD~`J zX^ltSdWLZn-Y)Q%BZf_e-CRFn_y;fKsqg&faWt{R4HopA;ix;WaqDVyv030=C*Ma+ zd39zk2@OU113X*T;Pz-UTNr1AOb&Tn>TRh{p&vremOfMZ7M}Hph>(c$5m!N7`y*yV z%!`;9F)BjCZHvO^h93?)5w^4RmeP|$XNGnt)vDA5^s75?`PD;J`hu-GRl7(#m?QNL z4%T|4E_LNI;E?hFy6pLQ$)_uiDR(QwR8`6It;pKS1WmH`qxQW1zJ5J;dT_|-kPe}3 zLJ1QJs~_GdJTcr9z9wRQ#Qw<rk?qQ~Dbq0W*GN@_G~(Crmf<T(FD)G(k`OWwkEcj4 z)OTiI%cP@pj%=3fFsaI~(47d;V~sBvRT2so{OtLU9G4bgwca4YkDlL)y1)V6E;>Ty z=jD<cB}}5dO?(aT3EcE`LzO>{`OXCYSk}f5;NBjEt6Ks;IL)`&yWU%h@xJ6sNuQFg zCAmc<MU~*x)_68~VhTT!C~qj-$GU%Pej=WvUimp>6&}mmhi9p6-UG7jE9d@5vPG%f ziujstk{Q}Gr%_H&jyA`V9Sd&il>Gs`^dReD*3ztHSu7M}t;$@P*(S3+7_eOC0eT60 zXLQW4x!tsG4{}@59qIq2ze=a*HhmlO<CkfV(w3&JPOC+4-?!9Q+UUKhE_&PQr8Z90 zrpi(UsjAeau9>cU(my;YsVNb3tcTJMFeYVsikuGfx+$&cPPaREJC8XJJNG$<ItM%3 z(nZnOS<9I~U*R0b6h}>Tgh$AYv5_$HyQ8hc2JzC|QP=S`IU#v=^33E5$>+Hx56pNd zc@)@U8)FiqIwPBIyO#7A3{M_JtHCeHnq+Bm!{p}4tLZ4TC%cj@Bv)3V@4iN$pCI+0 z)YtGywcHim(hOb34*C{Lz?kbYS7d&rm+@@o$;^704XH*hL5Dazqo=!@dt&;ObbFd5 zt$kXjwC1VJQjIQyYc_e8d!1XsGM8x?EatU&K|i;WThpkJM$S&Iy}+Jqx7+X0BVQxA zR&rNv?+Q*@&#SsiZ{HJo+}CjJcJj^SO7!#1bWC$pXDgI-ggbiBvDnJdlJ@jwj&6=# zoHuba<ywD7KgS>FBqun=bC2I0d2||nNdA;O*)b6$<>c0J4x+R`SGyfo$ZBcCbF^_Z z#<MrZ@do6bz`fQwR<fOsaM|jZj0ScT+x{wkzDQ?fXBzLt1v(-=IzBmcPAz|10IBVE zJapW0v~YHGcB4Hq+VK?$m&XxCnag{}dq)h{r#q)R7djU^oAQpjL3L5i2pR-OJ9n{t zmVxV*@P9{m=hrzm^RBmbUUuGb)~8!CG^I?+SLbIM3|&sAGsEd~=E3_7qmlkOUc!E~ zHO>L`eM)(g@+{?0$|=U-6dA1(XI;l#t6UpsH8GGiGsU&qwcPcBQ5KKkPpOrOVwa~5 zO6`-nBz0x#+0@e@!N;7Rr`hm9>Yr&t(hj8UNSn(Zy&!E`S~UBDDBY75k{*`chXm4P z>GRSLrk_bSp({<Jx1yf=XI4g*yC=A(xF@^EyBE5bxVvO@%Gk($Gd|;g8B;SRWw<l4 zGHzyE%`mVYF^_RQ^D2AMnatoUT~=*I&8)gvU9*16+Cw`<6||zwvfH3WZI-<?dsFtI z>=W6?v-f8gXG=hdD{|)KEav<l)Ts$MKjzlKq1ZEbYVH!y<7F8B_qi5M!Fd((F49-w zB&YO!-u=9cJW+m&{95^)_+;3Zzd64Mr=p5Ls%nf8AjCa%;oK~^Q&3#sDX36bv2aM? zz{0JxS7a30P>ts@k_vMQrJiMU**HA8BvfU3l07a@GgRt<4CH3y3IAO*6RD1_cr=+c zjYzNQNncwax8_Rm`Qi=5n~GH>>XPXtQ%W{7SDsIP@<lii8#plrZZV3?(&dar=v|k3 zS9+g&A28Q0@YW~2w27~cZz3+K`FNZb<Cxljw<(F_#CCLyHz)C;5q!-$=KNb}o}Yn> z@dWxeqQ(VPP*7Cn{C7CX6(m{=qtEY8(meK)hFDryn&!D$c)dylK|%=#u{o{f!K}vh zK{e~d$#_Y4fQ~vV!fz9&C&K%}5?qbLX<loK2D1-ch2u%MIY2|e3J~NPQf}U%e?1Gn zkxIRiQL@Rh-E?gqXFh7fqap~_1ote}q12SHnPJ5dg%Nej)GsrRPQbEd%9ObnaV27U z*o3h3Ql3&X$m|Y6DYFXAOCf%Q2y|F$<jdq1nL~C`dQ`d!U920<?-^-}ztf-aNc0Sa z-D6TRZ;`0FmyC^a;`!obB=jE=A0#7HB`FqHL05NCa$F+9?O2;JkbKhGvc|HoAWcwB zc@z0Z#S2A4RWsFS{6!s@KLz@@zOnWn-~r~d(mz=>O|_Js?EpVAA3bXevO~|~u2R!C z_#4dS75JLIuz7VQzev2|T=6`9e^YTiu|TX4NAud2!laH6{f;A4N5A|V;a(J)bA>ZV z5b4eq*V8fbh(3jRf&h;H2VB<^PlAE>?><Q@M{uM~<~=>fI0#o<hjbGY2`COQT_(eW ztL-KIlRFv98Nd5_(G*z6HwGtNFWhsWB}Sw#f^!?WNVn<l{osw|8#kVx-{?j;=Dmbd z_9#Dh!qu&&$NrdiKYQYO#&Xsz)_c!`*7nkIzlqCzaM#ZA&gQmL-dEmFv}7LQ|IT_p zdIN2RChuGCLw>^pZa?fT!@k=e-(HZfv`>zJyFZ@2&c3$3Q2M9_`9{KwKk=FPJI=u| zej(W<%a`VhMO*17?{fogyzT7Kf5FjRWyJgA{9=JbK%}@|K~_s`{D>z7C*bDd$*j4K z3olRbgRmMnxty>HV=oE3aSVaTOD?Zp*jLnx1e{sC4<ljJ*P}9ai^h?WGn|%=0pdRF zFPFr{@UA8Nl3=*K7O;J{S(}hyNXwxcr2>A~^K?LDlj*ugwompmo!|Erw-q0hG0J>e zMmoYRl_uN237v0Kz#+@&F$mxpC%C5yv-SjBXGg$VYt@TMGnvW^EP{m05Ll*P)dqB1 zUXoC1kbN>!y#OSzkv(w|d*1(elnr;<W6(efd6`~yBp5;pF8G;eokq9bRk-N`%;gVi zj%zYV49q4wurl-YU&s<1r0vJN{eL7rY|~z3ZvF=Rl%p-wM&c4{NQXcz+R7Tzxi^XV z`gz?E-8s0L%j8Geb?)!o0Ty(TJ}!kb2k$|*XH$J^Sc|?i%8k*FBs;P<w=N-3^0fXq zp0Q)!`vdOlA8_d?jd<(H6S<;K$2;cGr@#a~)4w3g{uSr<xKEt^n?8}8k@x)1f6U`Q zbAA|J<ObP^j~Icz?+ZNh2{JCO(q*?+zl&D$k*Kt{aA~uC9*u9mfedQnU~5ia+n@TL z=;>Oc!Yi%!vYKPiYxE{C#wU8`KjEjkg7@u!?kreiHCY?GN!yr>VsR+BDOFhg39w?C z?_0yDGw5!TzPSzTxKSHuVn6hKOdy9PfFUb_7c;<1&hK75KkTEEZND3Qco9BvC26G7 z;Tc=<4h4hwWZ<#(FnB*`p5sFNh?npsr?vETPr%K17|-H<ILm>&*PY209s))m06SO{ zKC-&Hsyc{loNCPDt8-pn9YwmTn6#(>;}``4YE(N_=`?R-s)F%L*5F=xIt&erdg`BP zA&gW@c!ZkUTH&GWPitW<(sgq9Os&JE$&5a%7j$5Z`R=Qn0jo0*{;@kM*g>R4ZX*Nd zE_>omUgZ&R=>t5KXGzPsg8wm1E#a@r1?fsay^&~7ThM~h0!%!T(I4J&Jg4Dcj6F1U zJV&ee0DS!(Y@LGkSE9}2Gd4{lgMq9~s!1<8FZ!{j(39TB#oAfm&P5zKi`nic*khl6 z*QKV@qv!?G7f_TN;4i~<6=5wq(pW!*%#=PPYPJGx{-xWY+xvYV-iy}s4*T*;bipyY z=eoOGvg+d4pM~rn$PeJsyj(5|R~hi#)kbUC5Fcb+&a3OIu>Tmjt&V;Uy3D??b*)i% zjwCVl2>W(*w687T-*(ej;S8~dY(!5vJZw-{UU+f%Kaqb&zAp2w%%if8%5E&Trd;=^ zKcg;19ggY~H8#pz?sYkBxk}|kWz);-i~KjTa)cowG^|=!#ZW`2D8vx*mF~VB9EW$= zmm+x23zaF#ql(Ll_ptfn(O`FA1#>2heT+O_-iAJyn~Fz@?yLYER-RG@sYI&fsull7 z(pi8vb-r!9l1A%I+SF-_ySuv&814*)4Y%R$?(RAU!(IPa$B<#e-P_nXaZkTr_^$U# zo2E${IZfaDxlQ#<^-^W!xX`O?cxk<=zv%#-LmqEc(tG1n@v5`R)5>313T33yrZ6d@ z@Sz`JlJrLPMwJp(C~8&og6K;8MTN$@;wIyTBsxQ_N|Yx$5?zTql6EA;Xrr}nlHSpF z-z{lO;+VuVO@^i&s@gH=hJ(E#<CryV#&_~e`dIoh{9Sl7`RFqPvjdah?XIKC?CtL7 z?(6F1vNNZ@%Q8C!=X%#hS4-yc@7?d*b3F?^^}N-+$7qF+`9gd>eSLkqS*Pi54sw4j z$o}(teclbEK`6X(?<mhm&q?<gcTsni`-JN}3a}_wGiPh(dB<5t5l3OiPWv9vUqkzQ z+Xvea+iy6Sl58KzwpeOiY;9|8W5r}*JxTB2NXvLjSIf_q!j|HeN8rF2=Gmy%x|kjO zlieq75!<4FD-9BK3jxwXw+hXL#zMHD6fT-hnEIH8n3|Ktp)f_7&eORz$v6T9US*@p zkY~7Kcxl*dSYZfux|abPy2$l7$Ub|Fez?B5zLmbdz5(d4KzCR79NuQ7ZkleHt{y$; z*}76Xi7r(4CI55&Svu7Z=O4<SlRrDZV}6(XEb=6IOU;jm6Aa6D=RM4Om3JlYOx{^C zMkdfjHzco5Ugy02AdZ1~b@N)&m|hX}Xob9zdFgrIz>eR*de-lDG=;wJA6d`9GS9!i z`Th_das%$OKfmt+?_Bx*fS&SGbQS*feJ`J{l5M&7`{eHnKt`LspZI<bymbFZ-sNHN z-33lN_|7rDlgH2h0@)Ll=l|Z1?33*Lg#0935nW4tJ^d8JY{Mzzaia+iNfd0t6Y+uA z#oUeNj`Ot9eK&_&A}qP)8|FdqnI6$8ju$71cj>T;6B30MrY5G9##P|VJj2h1*61Dg z(dQ`BZ`J*Yd$O?ZYW{7S_GaYI<az3s-xqw;4(7FS{*e5^`Q7rn^LbGI;{2sNo9Aib z`zQY+&#gD#o$t#J@Y$0et&7n$(ACv7(lw){p^~nqt~RIYx|X`ux-PoToVw`Rz^k?6 z)I--x*M~J+H&i!>?)i~?o=mUgG(Ii>ZLQa>f`!|q`$M;t^SgC>benZ2b?0=K$cw!S z2Yi+FAD!>-NPc;ud%@|R?xyaJ?iH80brd+W%sL|+vP&1P_vs8en=V2h&}sC^@Og<a zdI>oF(ol<*(O1@&*Eix=YC@MpJAH3`UwsFCM?SXUk`Wwfd-S_ehHlp{(XY@S(jTB< z;)?z{r`P&-dZS*?q#~e4a{hx8%r;~gS{XVR25`I%0{hJ}Ofal6Y%=_9xMBDoD-Q*! z&tNyC7;{LrEn;j5A{=QPKr8(+;{lk$tE>;`rIn@vV+m7LQzugkw5LN&)9?&#Gwn6K zHa#&Fm=r=fuV_`F5o*%`XigW9T>7W*M0hF4MG1dp#n77mBu*A5iW~Xcdm!EuZRD6% zG*>XUW{rfOUud2W%YD<Vu*fXs$usR_X>VC%Sx(d8QA@7nE~%y_OI>Rn>+jYnv>2{u z+H=FIBh@C!mVyqT0jkq^s7sH76z|h_A7?LPFJ|v$A7Ec+Uk1PU0K90h7j|SjnmgLi zbU)p3(D9e!rQ^9H+8O1n<E&4<&1f2Gwt^ThIlnkRIu&?~`?@;0=D1e6j=J`^9=cw- zlx`{SOGVtR-9O=8Ugf^zzKBoxjXTm4;i=@Q;Ti53>{&_D&3Vrm&u7m!kB9D@65cZ2 z{^(QJ@eX&$d(iuz_nBAji@>c^l=r?ypvMWmJ-%HepI-ERqf;lwA40=-eSd#{8~+5D znqBPQkNGdrZ2tyhn>tXG{);xSC&NhFSdV9McVGwm?kC`fZvicNj2Q*l1zq79#}-T| zID-dD#@_l;$i)y(s6SMX#&Cjks`Phq0ADc0p2Kd>m*7fJCB-F8P9C3}k(!zMIQ3cT zgwzqK?&R<krM4hxvSyxU7moN`^2i%Ai9QHV@hkqfreuiSpieNHUcB%yGkU#>q1!@M z;}r8V<=aT(#^Qo`1=C1l-HZe5NkK4o<X?0kEkc`sJg<dzqAT$cNH0D-jlBKQWTjpu z2}LGR&_k~Wa|vixZ;+D{%;K*FXZbqp6}gMY!bZ@wmlBp9b}#fF*tKmq3)<s`Ovhc| zfJMzi?e`)iDl`oZ%Kp#==nP+mKMwCeTLU#m(qLc24j7o9m93T2mGhL1$;qFqSfn@z zSF>KW5e{&WH0XP54Zk@gd?2}JC&CnAvaszS=b~Vc@AM0-r9XE_NPnDVB|=;UhJur1 z%<e2$2U|6m*7dsNS4I{X19~zqui?hqi8F2**lj>iRS8R67Sxs)kfMFj`z`)2V77li zSa<xn{^OvmGjMO)VbykVS_wzD0fe^3zZn#_g3~7E2(w|(=78cB!tHJ2JKMQ*9a!%G zw>-t|c7pv*<D5I`e-3tg<o}nkrNJ-w&BUj9`RMgW1`7N|=<%xuOI?%u)Rji~A!N7A z4oro4n?t9=3XZAWFmX?C>3u~V?Fl5oYv+*tS(!eiI%IFoftOs3Ci)nUJQru+XWB9? z1-^omka+Ty+B28v4gQ@Oa)=I!yYQQNbP2{YjmY6SY)CfgZ2AvRp}Bk<dN=fAXntri znQ|4#*lbId_j1<Nu<KzTc)bH*(jPfW{qf+<Cj)gK>lysC8bsHcq`Dv%yPX`B8)%ci zl7*WQp`m-EKdC~q$)!C>^6U2qxl~PtN-612IR6hwH;||EN-B}rrJ4BYhROQLmdMu1 zPRov>!+Zsor;&G+ca$%ZFQ<j?5BYzz^F^VHs*N`IH^o?(yN!zfDXx*6=~9#+DWx-O zJ{c*8m4`^neDWhJvphc4aU`OgRh?5wNMJZi7s5gGf8RlBW5HP}awKMvfw)!uhk7Yl zw*@G?N+uRc3}_+}w`(?QO0(9fH=<UHQO_aOup~Wdb`mwN$6qCTe_4EQyjxx3`|!DQ ze1CjU131?UMcP2ljU$s|2x|`W|7m!-7RJvbt8pEFy=%znI1qm{{xFKK^JwUTsrdIv zl*o^_qNB6LOGv@+#m6TUBDpasp%RX*`t+>T$Hmo*9LIJEy-~;g!f71SoL{;3<Jn2h z`jO!=1FzH+&i~GLCnqc*%W-DHM7}ef>x}05qj6yk;P(AUXB<d>T$_Y0xV3802oOw% ztiW%~LA4i|Q1GKgK%h_H8Sbq++{<HRGj8V*FDAEtbbL1+b5r){+3}^wB8fzk=Z<@h zC+ix_&KA~e_@NGH4x5tQUkGj~6o2nW7^O4#+=875qhiO!c8%=>6IF?(Z+Yw&GA_=< zT#VTXb{tEpN)US#rK2r`l>L{iV|eS9lG7Pf4>Y9DFA<*61~$A%y30X&A*Rw)(GO2! zEt)5^c=7VU^;gNH*@|9t1#1%C!PcO_(%`)m@STMn{5{oEj*B3pdr`HYu8sNZ<Oh<S zGYnR@`j0-2lH_&NAX}%5Dv?a7XjK#_AWY>`deQ2NN;lmd2BlFM%sYP1=`|nUDPJl7 zBdzr<>m}<cU)@yZqT0Qq{9Acn`HgGbS3bu{{gjVilzMJ+kMke7^#{I|sw65esXj85 z^vCZ?BHKs7DyJ$-J4k&JewvZ<^E0iHeYl@PP`{3%4`e0^+5I@w{#0G&IR9JqFRtis zD1yJ@Y;>alcB_)eeyxulwhkXVll9XBEV?Li0Vs7WY<19Swg&8cn*@=kWc0j%J9R|{ z(748syGqJGNjpJ~x;d<Muc#?eqsZEs1@>GKwION`D&alg^RuA#*HOhu)maAD+#1Zd zG<IHWCe45vb(FeVV*SJw+PT^%=u5KGHR)wCYh=b}$+I?P@5s*0xtTMk@a)3p3STNb zsBquHt8%vF)XlDt-M!GzLcVledhOIUsdcsGwHCbOYf-e;rFB8UYte|5-FLjFC?uhh z6R2Y{(Ud21+DH=IJlqr4=-4er=gS(|N?AZ2rf5gD^&-_O)rQFB@N@m6Jm_<S{P-TU zx2H&YS%dny3t0I*kEA<XFDcke0pcP%tGcMxqSyYS_@F4FD5F>?pDzC-GsxzWJ)MCc z;t}59rP9?TnRFpFx|%dwn#|-f4j*xt^n1jYhz}9pIK4pG5K7zaaA_0zZb#4|bAzO( z{^U`IGsg&aB4x&=#m<BCJdVya_}8rFJ*S4czB)^tq@GMV&sN?&>cO<GjaeD9lIOlA z$3sxlVBjY=rr~HY|L>(JIrrn;JLNv_&UB@?JPyC3vZIP4xZl!oszD$8G4@)$naXFl zw64ppYp#xTLA+u$@HFsD_ssHK@|^Zu_WTWp_y_3kcU<6AJa6de>qnZP)GfFMyXLy& zF1>TGb2e#&-yFX>es}ooCi`6bYPi61_Ge_;uVDw++SUm+FxvK?^`$kaKbvHoW^HP1 zWX)lHB^m#3y0Mp9)>ztEnp-kxOtYEw<_lyeE;LUz*D<#>Yt2&g4e>v5hqwye+d#3b zSW?UrzQc1|6&4G#gr9_NLN?mVx2BJv#M7`MQ%pTz4@;9P>NAF!o*7>l|1|D04#rE^ zos9qD#u`SoQD%H)_++?(MsF!=lwk}hFs*0;uVzphA`N!*dr$Q*L68Ua%gFv1p&z2} zrytC|znQ*-z9QHlTJP7%^hVvMADHrn?lj3Fe}X^O!w0Q~fgA&J>7nbc>#J)8(y6X% z2-+;dstAHg)X8)jU67$P<~vzNmJ7D>UH)URl7Wu%hxuPnq5cCVy$$DdjdhnK%R4k- z{KF+z@^7F*%*{WSe=7ebxA|ZGCBA;iB^UGW=fCE<!Asw8*+ahi4gw1<L%x~c^Cdqo z-^R)Vi$&;S$vKIpCn1(qNSDs3h^{o8X(e4XT?<`P9zh@7U*w#mlVoB8!+bTE4B4hs zc&B#4QgMm6-n`DdlzxNi)*9CTSuYcFAhBh!_b;%@Z2wrVS%=a4;RYl0une{YS>G%; zsD<!SuY^xRWud&V%e2R&{?Xxa#8}^0+xXp}Gwfka024I_d)6Y`wfv7&*-*n!fwb6` zAf`5kUWVUD>>OcOWLRg|1#UWNIAb_Pe&-FtRaBOD4Q~z4cy;qQy))<yMuUUp;$$;8 z4IxG!mskx_qu&r=j5iiDCK|(x8e>t8ie$bjZp`G8R8*QJj8%-)Ibs@f&+4)2quOk3 ztZ8fpJJ*ENm_f#&#txhxVf@Y5%{bgRnImk3ag1@IaVFf|XyZ8J4C6FTGmYzEuNSe_ za&8+u_AcXIK5jJb0n6<)?lYb>9yMMu{%ySeLkXIT+W9H@qxX$@V7&Ln&m6@*qlHGo zXr>?WrbJU2QwdW^Q#n&(Qyo)FQwLLTQy0^4c){OI6HMz&YfS4+TTB;BCry{>FMMfw z$`n8_`Aq>+ArN6HI_q1qx(J<x!NO1yY~~Axg`=SVn;^qiu+0G>L5vg&i{-=)ViOuJ zrikms#qfy7#208z^F@;=H%FMu@>+Ia&Boum8AkCk&4=&JpUj~akGU9Fu@~Oo5tbR2 z-E@OqwA{8>EILc1HP%`Wy!Z=inRSKrjP<1Tne{bCjn7)fR?XJe*4Z}Sw#>Gh_1*T) zX0=J|b@3Lru=lYqwokMlAQAN$OrydfXX;eK(cjS>h3Y)V8S-YHp+}H81C9#L>dtP? zj?M+nr8Hz5cD{7Jbt>sPE#WHb`h}U;6xU4BQIESGxSo=aDrKTojIPA4G-XV5A9o*e z-#|SfA?->-S4L+~b5DQI7|(9-<59E}Mi69_SK}QF_xKRhc+K}ew5ZvEU~Xejo9T$~ zMyydRSJYrO?Tj_W7FCy5f2IF*vv$9BUh<^m8p%zPGqmyAw8Y|x2bgPKVNQP=HPi!k z0a0?Pd@?DRHNvZfR|%~`hR3o3bs!%4-{O<{LVfMMT^XNz^z7pO_@HMmivMSxir%s) zVy}Ap_`3UY{Ka9ObpG4$RO<@X6m)`*#NbVW$b6D<+@ZBei0(vUeosD@rI(H$3G=us zv}I`9&{rg`j-rVG7y@cqOXpmbg2y1(WvrU?dZ+`cz<;3KTcDwBuvwe^tNqJ<prLi( zp*0|!eLs3255h<t`GI>bf_#pHdCu_lNtC)lOtc%UG?nC&IsWPXNnCo)Upr7WkODRy zMEBzhSkQ4~vOXsdNJje33F#Top-*~2dId#cX)s{hh!*HxtAadBh7}2`1!fr*@@vS2 zU`IRm_$J!RnPgN}0Y$}<UGfGEWv>4MzxfXk`&|EU|0sV~e-D2%e?5PBe@%Zef0|#7 zYBJ6*^@l_H$iet-Ux;7fmoWM)@Wr9Sl+mG^;ZOG`p@&IBVeF@?Hr1c=gR?6Oax4Yz z-$qu^4Bs5zHfE*u$igNBIAju9(X#%E=qS~JWZ1!<>EcZGrg%HTf$f1Yo#k7=T;Yw+ z6%rA;fPQy*KodAXZ|@Trx-BrQN%W~VAUCrV^N9Z5f!<!EaehM;d0Ubz(Sc*P!A;i* zs~NU2ur=@x*-x%eZ)i5$*)164Hl(C9M{_)!4)qtIFGDXBoGs9!8l6jbgiH~s=pySV zTf=Ld20nL^9Te=btRAQnsO&4_E6UF02^`7*e4nY@r!I6xI%GCkWl*M*q|QoYo7mY+ z`XlTSe}o(hnTD727`~DRw9*ej#g-M^SA!c9X;JwMXV;E-#9&g&hmqk#605QSioV|9 z`O0+bWy#CQ56U*nib|?T3gn_Zm}T-Sd#qhFCDfoz?~weYJWu*rdR=}?o`z0PiFd3h zSt(<cQ<XKrbMwhRS&r|mqOy^)J9)5|U{V^u42~uNWDm}|&M-Z1q8>+?*!RAn4`egi z$tq+$u0%~)i=2n?QA48QP~Dx4+80%moWF%JQ(_{>^w<t3B}Cby+R@M4k*@GZbbyO+ zBAsEslHy|G#>7sK?G6vwDY9?mdble!8TO^sCDkdkko`_JM+utDHmEnK_mXyaoZQ2~ z>fcyH)o!g@+bOeS=B$jl8Dmn0r3_9Rla`aA$?&8q(z22hlE-UjX|E?=NN$nVI;~-9 zqtx0-)sh}+UT9{6<j!d>YC=*&Q|qSGN_nULsQ#bkf0~QhGujeK6_OO1FpVX_@uP?B zZqlu!naK;2)k%>_RW)@qO%od=mey9lSJX675+561oZh(>Nqv%(Y35XgHd|X0&)2I& z9nPgIiD%-@2ZinlqmxD@Ig%a8#zY}erk1D|CN4>w1#)ah&surj&$g#-O`Vc7BS}gA zWTYlRQ%hS}TS{F)eVQyq4~duQTCKKhYNgbP=)_;dyo>3W*gml@YXG^0a=P<sq9L5B zovi(hPV8MV+heN4)recJS*U45%i9gIHv52@D<zgmw387c#_C}#pTy3^OIRM%(h7|F zpZ2SE7}+&n;N(8WKac+xUh_5h>HrLjF5yeUQ}qjVE{f8FV4-ucp!MKjcay<YPE}Y{ z3=dg<8U<95>5+oswIUkMwJgZygDg+xN5B3CMM8MIB0dA=Z;@=3>^!{hQ@R7ID#|PN zOAbkPz`3-Ck!^xAPfr8Lc*Q8ie)zhM^fWe=HJ5EdVcbRWvtqt#nQ9CE%?+rETcCLm zX!RJ2tGO&|wrrtn20YUXP~dIl1!VxWyj&hezSkIKAyu~OCbJBS+)fXTTpsL(D<;pD zpCVuN2^`ZHe9i$}&vhdkMSfGf#a}vJaan#?-UieWNAu}C)oRr@+=Yh~M--i;U8SSx zw%MloLsgAj+5kbaX8Cvdi^%tp<)cbP>E!}#ZMEfJq<PYjbhX|A`5mMm?-5<(1LPy* zYgJ2CvGlrikL(&*2o3Of)W1RB=n_<&$*Hla<qB0T6q}*Un4P{LeM;epg+CPjRJcvy zR)y=9s8`}j$;&0Z#RA2eWjD+YDI_a2GIL;N$;?WbGt(xfc_}Z5C;O`&%yK<CNLG+t zeFgV$X@6P&Hxh)qhV~DA=lj>UkBRNi{yP2%^aj`DeXw<)XW&Hmf$&&GqGGgsB#F*- z<b_p5Rnuao#?*?c8C8>?^$5&6lF7u4q^n6Q@jULKwWM)u6Qt~c=tf}I<;)Js!iDC6 z%g4y4$p^}M$<|0V;|8xHIZNM*oMh+)C>QpIt`B`4{v~`iUWsu`I~Sled5`bE0`t_- z;iJNn<y!er*$7!#NeRgr{0J{)&t<*oV(1jwC3Jbj(uhUOFF!|ojrc|%RY}^UK9U9S zFIixd=qG*vPAn~{ENMmm)j8g;3zJOV55LJl6h)mR9VEf`J%z$AUm@SlJKrgJJ5YXg zCKk2eUTtx<IAx5Keu-_-EqGiz<95eY<M{4I*QP_|RNZ3AFdprFBRtfM5F~Nrp8rnX z`Wx?aufy$ie`kvRi~ScmrS*0<++cBbMcwV)?X9dWt#UZJe9+;ao&%ol-rnB2v`iNx zYw(2ksMkwEd@Xlf_n)qPu1d~o&YRww-dr>&r972A51cohZCqVl+i4){K>p`W*ACYP zd_m(J6WNc2I~UR~f7@}}vC_WM{?PIOzM#IfowJRz8m(pR*x5a>zOYtzlyO8_ldRvx z_oC7sMSr~4`6qk8rIz)U0;|Ki-M-iEB0c{bxbK|loGHQ);rPpS*fo{LwOJ_PJcLP{ zw_LE~8NL`MnP!^mIjT91kZG|5z1(KwR-+eH+hg-%v(;cRR4`XY{kGG51n<;*yj6>Z z^`tPC7Ls6Qs+r20Y!;WLk-5J44vIXt(P0b`!$lv?tPlFP`h}+DrscGK9}tcSwG5RE zv4$kW0a%}N?6mI*cZK6*e9WO=uCy_m-TWitMg1wg${20@goE)6-mg4xrOxo)a34$> z0S*az8oRQ_f*v9bT0^p4p+By>q1$U*ZLDQ#Wg3caY$6#WU*R`v8k!hp=Kr4mHvdz8 z1F%S_5F*q7A-%|do^R0$`UbG0AuyjQJdUP@28P=C_3~%rP0y>(bytYX#qA)ak@>&n zzeYcrNB>>L{F?b~bWL>sGu<{lz;`)|-xIHo(H~>&0rTD0<?8mEj+%1eT1A}$W#e4k zRsCgsSwm&RG5D=DhOLHN@K$wwZ93Jr=${*&7=ASlGq&P)$HQ-pH4HQi(@)kn08PH4 z_i-=G)CuEhV-#V2ThTrCHV!n7)D6(}%paORnyi%hWSLABM~MC4d52mCTAWs=^$+tQ z^GNvQuFf9LS*}^G1NPnaQ<f{1Omc+katzINjdP`vW%3xGTQ5APb8S;?Z_S_KlslWJ z3-g3K;&pK@Ec7g92_azqdiX>y^U5r>Ot<tik1^Na`OgJwRTs;MgM?wi0sSASHZ%0! zO=eR+Ye(x_K`$JI*BfFQYdR;M5PQNxU*Wax&dkAW@|tGAsx3FI;8j0nsxQ<O$_mv4 zr(h)6B@5=dj&K?8=&z<<OtYCvln3v&qAg;nuvB<vdS+@UG!!PACz<aF{|dF3NxbJZ z$pLk3<aw9?A3Fs+c|tfYY!SE7Fwsh!XIfy|3pRFvVT)NyT1#7tS<_58rjy3Q#y`zR z%pN>~Lzz<q^JFG7WqD$LXg&p=Y$G%kCYYz0*O-=>c5wTDOt~E6cFRDLm+a`QgIena z<|$^W7$@E~T{B(e@x_S=Vo^)BWe!^8g(y*Nf?cR!sc5++-Vo<;Srz_<8t^yr#q`}I zF@>1+hzG=t)^*k;OmZp+m4rs-y5`c>idH+#h*fw_Y$m7aqxq$IynUuU*L=~uR9GuS zSVOG^mJqAiY&9#a5|Ck%wF>NiF`=R`%KEFdle3qzhOMeCUW^foTFY4L+N+Xn)5_Y` z*1}eTN8i)j)%?)%!cxak!BLtnj5upJDLAFA7r}@zj(A73Eyi}$eu*}Xczb`|^A?jy zwH2Luc}ICi15~Q7?C<P3xEM>h%D961(lOqV-Z(UL$I0oBkI+V#$#SSfzCv1Da-4?_ zrP)l^TdCWs=O@ldES6L}DUcAR4(>NM)6jg1y~ZBJ2}M0g1xX$~-WLiE7qo`O+2h&d zS&hE+lJm6lisQQDs_n8(i#ooSy(cW_K>K(UwcBhv$?A!7w8C3?%yGmK<&Jh=CvP<y z)qPP<5zl?Ns5v3CLa3xDxQ=J*D;<dgNWh;NY+Ca#0*g%Z2m2IXhCT@W9b{FWTvg;h z{+YhHzBqEh`gwozKJnyw?lIfD;QWhs<Y=crM$a*{9;@AJ-QAs?oeMmRJ*jj-?&ICN zfOqYqG>B-yMjhZgy)K{2>khcv!i?T=|LY#=8se(xDeqYd4`#(H-p$?HZNU**%UzYk z=m+lI<j4;3j`sFL+k4b~;>TmD=&Ilv;vD8&;F|4vh~JZE#nar?#+A+U|H1tcweNU$ z7LPZWSyqEgpbq@5aQtWWX$6Q0OC#O&a@e^a{TeqUgYf<>qpcxPqLJvy895R-6j%ta z*(khm_?nRAArJUp7w-4?;_<>O{bBxt_~XulLwO0wuJqtDo#Q!(D)<fk=IMdVz)jCh zPcL5&Uo_tzfNSm`{<&b`Y6^I5Hn{Ero$BLo>n%r7oI)Z?QFNd0P-5-`2PeQQP6KuB zLOXNUm+PxUL&F#HD7&Hy4Kjqm?n?>UoL!*m1@Nz}1J&`ZUhsb;1tx+Hr$IRLv+3^p zi|)H7@NBi<^QOW2?V}CvgXFtJ%m44{v;(#x*Y*m$+%B?UBFUq<$e!a1Y}~ZaxuI3U z%iwps5?-8Kqu)YChh)(lWs$n1>+s~og=#{d({Ohf&)j_SP-nx}6^$s2lhTCKu2F;z zMt3FMAm<{kM`TFiB=O|_{3YEfeTxqGUBoMX%eja_><tgdw#&BD6xka!@OC;Em%`Hq z_uIqC7C$0ADSe^%Pf?ck1Czuo3F@cX!cH_-wosOpmBfK(ls$y^_$t@QJL0%gDxwrV zg;#N$EXXd(?#fN{9ejsD*+JsT73C#m9;`|?ZofvgP1TZYll%17y`;GysL+$re!c|0 zBA8`T4>qDZ>vq&XWQW{Tbx?Lx2HWY1lHqVS_I_+rRCcvc<&{KD=!=So-XF6qCN?%D z))@6E>Ja^Ixv154#_Wsf7~3({9pi}ko7}~RIJLgwC;Cp$)yLR(v7YFH=x%X8lQYpg zt}rPPGf^}ai7ys^mL9PE<W<f_xi*`mjGOTn<D0~`iEYNNwgrq=Kl-$~lWm_$D_9cj zSYPrAYsJ@(Z%WGjEwb@flWh@HYC2dK)o0bk6U!$$>Bip1&kWa?)%)=r-H1ERZA->a zATMbo?>WcR+teZP@$v2OG@Vi3QrAzak|ZSClgFlvNjaZ-CUsoqq|BO`)iT#-tjm~| zH9ISiW6$}LZOOiYGHyoZ%FM@^H!{a$OwZVwwl3{N+R3yPscY!>s*$=q<v>bKN=iz0 za*5=EByUn3ZC&kwl!GajWFa|Io2AW7%1v4frYxteq<uin#qz|}iOrIlBvogcwOhMe zyFGDh;`XFnNom?-ZS};OiAU8()k%r!#24iM*4I|o*3vZ63<Cf4Pa2%`MDs|qiFSck z>Nn~kd@a|?w0G3^)tTxP_0z=HiD4R_dMSO|b;yk@ome_?Qqr`fvta0saH$J4lQhTT zFUN<(*<#1TXZB0%oVb{#xiNA5<Mz{izAS!5{5G_REqS$KVQN>wlRPFj<qIONsbrrl zKtsEquJ<#rh#P5$E5UK{2Cd>YbiEbu&z-_&xCRa^Gdevwh$$@i5jVgYHo|%MF6vp- zpR_5iQLcpPGb;Z=J2;PQn2t0wuI94dFlp_`3iad9x+#Ak-=J8bD2e{FkE*u{Q8r(% zSKQ`rz#z|;`w)Lrke8L0QkH@Pd`MrnMg9o<aDxtj{j!6yczK+>2d>m7Fx}5&|H*pO zAGuDxN^X`pWcOsZWpim!Jxs>&Dfw}-hK?yN%Pz<!&`#No6(CPPM_xq!Kk|hdk!L$W zHcD0!%$cmzDo>InG?Olm=on>8zS^MfmfR)zNy>jIwbE;)kI5dLeKzNO&ObT1IcMSD zJ{Egj%v97;G%x#Gc7;L}3l+{RoY_33d5T`6(|jZwbUWFaS-4K;DkdpNkdD|y-gHT3 zia(Q|9q@(v_c5Q0^TvAb`R@CUqB5N7ndGs0o!$%-@<G3JWN2jQeAELyPzKDWInyBj zCcn*dk%EqvDNtlVlp|^)I+#c3lbgkK<<<BNrRlkt>dbF0DK9I-=|t(S>ZnrElVFI@ zN2~~69v&%)mMmi0d5)a9N^~4FrX}@7!Q+DVXzA7dSbs^HbEe?$?_AKWKpql?W@KB) zjPSAH9VNd=x`a2wzfg^S*M$;8SV7pR@ZRCo!SgL;wPbz6NAj*YF1$bz9Z@1YCH#Ge zF=TDn!mt<NpTmEr;b(QhHWV1@f_EXhkQj=IGs)B3O2^Hpz!Y>Fi_isi478-zW=6=I zkPj&FXW+Vi7PyD{WJF+9!NP)abYEqXS?3Fc(VyD4pb-sP?P%p$!9CoJ`@aXBHP6W$ zJ0bm_bh2Uu(}f<2*7%d3F!PubIVW-(itA{!)j_}PBJ!4okbm0=4MZH;Q>((Gcp|+o z4I?LeI$g>A(8wHQ9vbJ1_YHLqb%(n`U8kI9oU6&nOmU<->~@>|isPzduw$S@Vwc(1 zIo3F4zy{Xv*71roI|MT|<9%vhT5tx=#QY!kW%nfCd|yw0JAba{p~p-<-~#VbZwuz; z71&q(>w50epdan$8SVL%c8HVC>&_A+LQHYaat7=^`*-Iz=TGpChg}C<{Tu@v3Wvn8 z*Kx>E2d?s|^NlmzmF&7;zhIx?nCqzKEbE+SUvB?odu{8&{^_RUnq!w^kD~%y<6hf- z+gST(`)4u|7sDVZ?9ukOwr94td_BT8z}B3m?R<EKlGf^0Df~oF68O8rOAZ7xXvobd z4)0h64(plap=G0ahk1**4s>{4JZ(K|U5$pds8~^)DUK1xT4q@+;x};^sT?cezdZDO zZ!&K)Ulq;?_l0M|X<U2l#cpURZwNJUHTD;~vZJpcDny^K3LJXLc+xl>{8$4uozCPi z-2+?2iCN-SVVN)pz9`7@>=gD3uZ0)FSJOAs-^Sa<<6y92bdR@$>4`_r*9<k_Kx1Fy zEZWIWbKTakKU<88jsF^785^4Fnl8a6l{Qs36@e$Z1J0a`TdW9dkzh0$Z_sJC(XiIA zz_8q)1V0|cE7sQ7(Adn--ca9E!=&Rn9+Zb_Q#83G9^(<XsXvUz;Jw<yhLtiFVzoE5 zGi_oSjDm3{?zQfQeufLMZ=%Tx0`Z#c1_2LSs_{JhQzv*ag+b0GCc`+msVpHw7yuKS z!S{b-Z8hvPY(i^VQK&1(O&+7s;4#$3=k|~Bv2h+bKWo5=|C;WY+K>(O56oVBbdWtw z-T3WWOq1c+-oTDkH&)`FRWf$NANdvB*4R|j)Wg`%c%J8>H5mE|y?tASExcYU#M9<; z<|rl|PvD}pV92jFgRPdclCvD02W4GFTqT`VogZC~U4k>zHN`QA)RWqdaF^NnC$6;} z@Y)mbzip?f?=@W3d+^mx>tEJRV3JDan&va$!&)%bi@--u;M`W?%o}SSZSG<2Z61p^ zuNNN9eDRCem2-DZw@h`+O}IBl%$3FZ;x6z|KvbHm;?Vn7d_uy@3URDB8WcE9Ou{2O z3mxX)VA)&ZT^xN!M4uRL{wTiUNHmDs;oelN`{XD+6CMg*M7{Vos?D+H@#fCxsjZ?Q z?quSz%DlvUnV&HlMsKV*K|BJsehMaYi+0f^dd17&vO%nVbWensy<)PMNymL_alhq= z<vDYkW&BMXCu^p#rKBavtTF#1+!m^vYnd-w&RKr4bhOw+Gs`N@g%O-8P8S!O7nnC# zwpu=zUzwMSYsAgwjpnal^SeB6@A<vA%>QtoRx!buVt!$MZSH`!G#yXkC-liSv&mf3 zQqQ8bBv{hGq0{J3Tu*9mq&39an<SeT<_G2qmTH!B*3;IRwi)y%{$iVIpJZR;TH>nb zt>^6-=oUDMyKX6Mc)ya{KAya~bErGA;)=&jr$gv6YNjjXK?i4O?a06DuIQlXPs+$j z`p_?hT?-rTAL?I#M!u`Ni~B$OQ@fmFrZHa0^C%O1f>(&97t+h$$3)X4c-LVZd2LN0 zLKr^Xp2BB3Im+=)6JnRxOE`);dVpg^9FE6e7yn?kR*h_qH!K%99zmRO7=~=Jf4qM@ zZpDFQ-u#KqUUYqSRb<{)-CYiOQJk{?f8}fPcarR}_Mz6%u<K#G3%;>+v30ZkW&P9o z2c4;PN%6Ua0=I&#ifxm9t$hbGvl;fu_8`vf<oFr2$6u&G3LK4`^_&x&Q#hhep{(6S zl2<Y35XW!mZ|Cs6hRz){O4dXl@;3_IagK401NQy)F(d-b;it8skJV)R1~+T6Ic%b> z5<QiT?TzdStWhkzO=k<Sh1y2iM%Z>bb~|#Mg`5@aRqQ$T4EsvjE0^#-e&7CtpSZ{V z-u}VvcLW@(oGYB`9P3D#jf25`;mCKG9kZQNNfesl4E71NayN44c*}Wr`PTSOpx>My z@_R^1SW!5#*zgOa;+$p;gEzcP7lt1XS_81s82Gm-1rrO3k`q*zo`I@xaq>VES+OVm zd&t>*L%Q`)|7ia`-%Xe?55CX@Qc{M)S?*)^kPE-LioBH?{w8RFhj1(iXiEM3e=bYT zN^AZ*|3q?73^{B2_+R>K!7l|P$cNdD_A;78&nsl6jHSUY0@Z27f^r4Fk+*%Hyfr0z zo?;=z(b_f+y+zZxKIBWt{;<FB%Z&&-Np@`yvS9CoJwQjB81_RKOvdF|nkg^yDDTi? z@G<;jcn-W;G7W`|!s~}GVNIetVGfC|&m?ap<LUezOIO`=zFx|HY`tW)WHZfmX6E~= z@zO0te<`CwF^!htg{Uzr$jZx}vWP~OZe^`PA9bEw%Sz;4%1OigoyB1<e=UC{cgkF{ z#&i@I<R*EHJc=D=G5J9>yDgMIDcjOyUW`5FMB3}lpu~Kuc%oRZ+zFd81piB{@&Rd; z<xsAr(N%s4Urc}HFl8H6BURDJ^7yS1**AArwZ|W|7YEcJ{8Jav;eAJ!cP8>^WCgrn zy`s8B9p(HuazX<5?sn7Zwk>KCuDn@MU2!#~(%TixZZ8&HIa(Iui&oR?ybNF9Tl(6b z$GncIiofUs9=o|Q(_-qzG)7OD6|)D&o0D1kalCUuj8G)5RGf>fi|h2Z)sCwWSA&M_ z7*Yny)5m?3G>SjSOZ-l^v;u!^b(EMl$UA(2&hZ3DFo@*{n2YN}FWJk47YTQ1LF>W! zM_i{2I?cNY*FY&d5=;sC2_xaeQWLZ^uJul6h^A|ndXD-_!e=t?!_;fgm+ClwAmLbo zQXQgxtNupn{U>!x^-t=i>c;B5>OHWC!_+6$$JNy|H8k77gVe65SFtK;DrjOf@tO_% zlrW7<(?`=y^BSJ8ow}8}mb#w0tfr(US94EOpmwN-sK=`xgC8ZDSj{>05k9Ll7PU!T zLQ_gJpY>JqSu+yP(NVH89wk3Z9+N&i{T7*pWwJ_TrRAjNye|B{u(F7xNa3QTiXJSw zr)ZZV-HSZPd64rg`$=|cR#w)E%mtYrGjtgxGYVz=oAxs8V(QV<5~)>F@1<N#Nlhu5 z@?Y}3<ZIen+6b*wdtQ4=J0N*z@(lRE(Me-TPJEQKG-*N7!^CHaG6HJ<N;;Z!D=`=6 z*Q&(XiE~j>yh-eo*f#MRkEN(4Nt42T&L)e|qmd^*QRniw-l{XXJjfl6Mdex%Uh){v zSeQDH5KHr2OO&%$X-F5yuB<_GUfYC@3C-wn>qSQ9$hg70)~Di9;7Hryb2P>XF~wqY za8BOGzm^gk0q;^brao@Qo-t3+q9#PgMpq&O<~Hjtc`OE8p{L*ipOZafKzDi<zU~^? zT8kp*p}NeB?5b+7YK(Gov}%Ov23pXsicbnByx<Mxb>%|z%E8`?pUER~FdO+v(L%9~ z{*U4E!Sed_Z&=Zp4pt3SHD;!<5%1khy3u{=a7_noYwg;!4QVNbQVTuLdX%*<`)KwP zP+X~;3OSpyHf9YgG^o(7jKdkjQ+ua&)c&eHsoAM{ioUoAxtI6gHQ$i;+7UeQuk60e zM8j!g^0XXbLRc^pn9w^~IpacB;T4#KJ9;|Kfk`;uUlhD7n9V%Whq~kf8i1amLqe~F z9}OQ6F*f2GnNIl<i)5R0owT~Ft}N(J+a%ityZVKOlpC@YU_HImB7H%B%00SKib{$~ z#^N*Bh9;sBy)8js@g16h&(aV)ou<)EybqtkXE6ue$X(wf-(&FPYu`Jx8L_B2MxvuP z`DdZ!_uyqdT5uF^#qolDeEtP*_mI#Dp{MDgsmA|<dYpEnbtz7+@GqpeDQS_Z8Bzr= z_-`T23+ffr3N$4}c@aL2a)AN<UZ_1%{55=4eD}PMyxV;1(R>v4SMrtcZTIf?_C{+n zkz9cmzP7&EzNx-@^dtyAv#*d}>mT8p;#2rMUJcph#R3`RGH>(`@eT1+@>lS;_jmM< z@s03p^lkO+L^D#=U)z6~zMRxxt{tCik%Rt>$M%o!I@81hJ{7u@cfQX)m(S+AhigE> zf1rW_X~;2h=SGkV*E6DH#8v6vQY(2^ZRyoDk{f)6F3uN`4^XzQ<sI`d@234Dud8mM zs_4Lc`VWP`b+?n4b%?Io4E~4yk7xRs|DFFI-wj_!Z#Qov_8hfc4P8$Bf{o!<wm8;0 zqS$|Q<^OP5cPY2a6>v>MC-uzpf=Q~EDe`B}K5`dw@yS&8H})U)?euAUnZ9LU!rs1q zbVeWXjqwfhUGm=Y?)I+t&ZAAj>k&Lz%&6~ruG3bb@pNa8mFxc7eUj;KHI|GV`kwAy z?$^w#vsmj~>tPTVy1KZ#yKlO$yLT|7j&Mmxq?fyUySlrUfL>3d^BUqB;~L=_=$cC^ zVWu<9Ihj4qCC4RpHbWexz>d?nWH4Vj?RNVM)^Ym@yVY*7r#Mm^i|kA65%y5~QTr)c zBud+7!z5KC^J1E97Kx@7+YxeY9^-BL1}9aSgq!=|hn?2V>_!V<9j{pyplN+>{b*If zLF}Si;t+f0dSrwqu%o?e`Jd&4<&s4-=bP<h_w(mrxyk<gmie}Mk9n7Q96R-ybjY<e zw=(~1?qp6z@mk7U()=BzomcdTS7{diB7US@{05)jke0Jnj1|MgS>%3f5EqHRa{E)_ zez7wiFQ<?%JQm)A>vjlJK&(AkzYF7p55gBAQk090;eu+i4x#ufU>|!E&eCZzn7Yzm zH(!|eg9{zb&zUUDfXgZkkCiN}M^P9_TfuALIj!f5g~#BrC#JV}%pRI<avDTOUJl&W zQM8;-NlL9JR1x05D%rte>siZ8D`6OKn3BML-%amLyG?)6@^QzM&-ed@i+XH&Wm*Vl z8)r&3ZRh$uz)2pH4HfT9ZuLKt3shNx)y&k?bf4eXS?C~~Fr6_SH0^_RJ89a_iZUrV zf5y}jPVK!ZkMsLsiEnV7?WVHe+P$XDaCW~4pSj<Ep%Q+=Z;le;g_WkIpvj)5!=^)~ z4q(i(LOEd>_gHVz!Piw1>?YA<;T}Ygz`2bEhnJ=oreSC%rwMb=9XAzP3!Q{K;UllZ z7V)_GxOuU4KJ$ig%p!)_&oiG;xI%EKeRlok?n}4kYWETM9<ofDlVVcc^C#R$CZZq% zi6^ya(A?(S>(n@7oMRmm95dK!@3-wkH=T%%_8%q_)vS}~geYSvW$~K5u$fcMjeex( zHUq5<gbC|tt`6rmjPujLUmMJ;%_l*ZMvl1vip*q?R2fTYOAB&ACs@Xk_Ogz&mpzuv zV5-e%ucuh%SO!>nT2@##Sfm`&*HL9Jw=5wOW)I5ETpYWdEd4G0ET=4IE%z;VIOZ={ zj`P)Ow7(ru_x^--+hYk>qO4KYyWC<1KW`=9TVz>G>!HDtVom*V`8SK+q9zOK54^ww z_<4*wEc@svY-?*~+e=@}FeXoT=@fl}wo!#6t0?W+uhGn}mv1EFWUs1sbl>P&vDIT| zkTK?A|Mr+HurJZ?qJy~&5@m?;2^oN+=n4zIzpn=`)OR;_F9g?UZRxg?VC^R8UW3}) zSVMy0vF?#hrIYIp=by}9lfMYn^_TqJx(&Mj>2vjo#w6of<|`G%2JoQq7OPcmdt|?2 zpXyxX{7yzqkpC*=ErElugE!ur<t^{c_O=DP%|$0~;XTrhtUK13?p$o2YOjp~zO%Kl zwVb7)rII<@+z0%9lX;Pe<GM0)89V7#L*c(Cnx@khQlDu~5B?%PnWoWi6D1~z=ftC8 zb#py@yPwUIK*A3#_bk6y2U>5TufD>2(gW*l>oMzjwAVJP$?CCAv<|nvw|xKM(d=RA zOWv}FqhS;7-=EAnu>K-(hS&!keTJAS632)WR4UdMtK+%$lfJc2*o^ObBA(E)=F;Xz z%px|@$MY*k*-G;ob9>T*rZJ5uj)Qx*Wgkb;njc-3=Q%ENdEFOT=3A7!zHR8`(O8q= zbR*IGHnPsJPDTqp##+i+)Y{tmlXVyGo`uN=`)19zdU;Q6&wQ>Q>fcE$3##8N@M1@M zSN@6y+xyyowSNS~<~c-10h*PY93LIYj$J_?<Qm+TbD6AmM%6lyzPAiX5pqyFpysJh z7V6ya^<lfhej#n=8r=+a_>Vss@8dZd%SQ($(r(^0kk9@hm!5<Oa@4Ak092NY*c|k{ zL5z0-UU7HeAg$&P0$<2ac^`Pg^!81lHXNUY<t*^9-#ALU!+SdI3h>#Lpz+{jNIHJH z7wBn=(el0|bS1lxu{6H_N{e7_Xn*v#C+RboO_tASkY7r8B5AKh=#;EOGwyo)mS=HU z+QaKeYLRkN7j;o#)I*hE)r^w)<bYR=r~<o}K@-T)h_w-0L3(3(30)Cmr6W;Q4x|~Q zH#@F7?5<w(`Mxxl{XrX9d)Xe@CX|*3Wc&I2uk5ufRxSb4g~*$t09zqnLnGXD`DytX zG7p}~E7Ct)Ls3;xLQxuAS6H!xjM&fYRm~)0n)uiZz2$JaD9giNG$a?{G`vCyyitW! z8L9|XB;Ki@Cuy9j2mYj9s$Wz-^p`=uQRT>r?1BrCwlW+S)+EyVr|?(%B{G>z#YAS; zUCB>ehJR~W)Eb($evMj1rbPz1mcv<XSj|YS{DZ8D!$FN&^uy>ddbp8eqJFAD_x3n4 zN4CV=i@8G@$@`c!F>A?2+#S<4wl&!(7IISNlU~v$)){M#O~;3JpNy0bv7cgdaHVZS zL-il|@XO&eZpB@U3wCN>iaQOudlpxg?zD3x+Xp>wzsHZjt9L$Lmf**kbB?yJ(`4T} z<F_U(N?1=%_D^tD!_f$wLihO#NN+J5RgSupx*0exOf6OaLvOY#!I{twR5n#TT|HYp zO+AwA`+e%I>bdHrT(1Gl*$H)FO%dXBC7NsMe^~#69s5sxNqrs+S4uNRGgT9<38<x- zWX(WLM@@B26VRJPV^!PKH8izBMgM3PutK@4lBO)*ucP@{(@wKOvr;ooGZq(PS<Nq+ zzM5aT^#D%Y_-?c&Q6uLT12w;C7IE7On(`W@CQ?&EQ(RMq6%Dd1q)A8VsRdbvfg!^+ z-{^)jt3`DXbN-LMvw7+T>b@*9IMRtfYpZ&#x<6QTk9xDZD)_T281^sq8L+8KJr%8| zIq_@aQPAI$lzS;t(x<1-EHtaok(@tsl8UAm{ZQ;>v8E;3lsH`CK#3--^~JXo-(PG; zu`5Mx6}byPl|rY?ghCSw<!0Q-Xq4VGJtQrVdMV{{%C6*{$uG4pwKLGsI+CnO2}y}b zyArpdfNh%iR`XJ`O|wI@g;hgSjeFq*DZWvkQ=jI!UqT1L5ZdJ0s!OYjz#M96pp&Ri zB%A>qw&&Fj#AnfJmyIj(8cc5sawUt#7XkC@aWyuGlf^0HN|TRCOmy7v*b%Y8%o8`M zCo}OchQ!Fp{wd9oxj&|1Y_(WzTuxkkf-Ir6rmMzI*!<@dV~RW@B%^DgUWH0!m&%@( zGmF-o@WQupuH{_JzL;G$t5R0y%%3tt(`D&jQ$D8rr~OY`HK}G&3`a;ue4Dzs4{;00 z>M0<%MIId&-5B4&Fp_14s>Y~--olD_si)v8zeKjlEcsMYO@5ar$m8Xc@vNoFQqY7J zNXL+^JcPAPx<i^FO_d%ce`!<1MjBLVL|l|yrtxSaX<#cQN$3OilC|8MzFZ}m#YN;i zxkDqv*3q&%B6K>A??$0JL;eaW6Ou&>Onk^G^o)@ODFqLh+3n*!_Z~UOjY-Rrl2K*x zhXlUhh92r4=Wpq6;%~tk%KWXH|7X7ujlB$|y~H2wzv??h^7m3-U0-EiDNdt&gF#{C ze22UTylcP{t-US1d7gZa6HmX(<0eIXg{K(HLGRQ>_XYT=dni)wxL3H>yMukgJ;)|+ z;I8G4Ba^%;X_-yk&D_~wj5^?+U^YrGkVi9;1gbK3&2kq9nY4E=BU50udnU=6_1VMC zcW<C4eIz|s9l;|*$u!?gbNVIratrBAU+Z4({=<FPeT7SM-M8Ilw+S5c-Yxe?z&dfB z`grR)dphE$8|~@k=|QI5aGWLUXjBzF(eR}OWNijK;a-(D+#8&EuJX>t-SMw?F<pOS zywf?C>+R+H#g`1Dsewzajb7vvlf=nkBg4w`Kcg|O>esSwvI@L&2fJdXsK)c|>sQr_ ztjkd`7}apI$epS!s?De^#xSq*$$YZf()!Zh=+Rk3<L_cReRkoG&u1z+#XHJd*;Ch( z<xT@<^>k@m8DuYXKmmHnWv63$oO`;vCJ77g!GL49?ssp#x0|mseO)D)itYxp2NSKA zl7Xhj>2aFu>F)kt{R2Vtt6>XU`EP^gx03DNhu2i+{feUWme=8R;b%EZGEHq7r5m!Z zs^X2~*?8i4<=Nxe>{;sBfbS)jgqwS$0rufJ96&pEM^A{SfM@%j+dx`i9+`osc?|~R zQyh$2u@<k~L)<=xU58*9|0FZwF^%=(NHI-uCAuPEK$Wi3&Lj93N04aK)Y*re!a>g7 z&aV!E9sD^*E?w81nV&~HROA|VaExJ(YM^IrFKV*O_G?Vq*P%cxY?q@mD`8J3JwG@j z|6&`4wrh~>R~W|sUp;NTZBaHkJfvv#TkY(D4q8W9hgt_%2U!=e#xd7dTea3;rba3F zgLjrsmM84>j<C1dZP{e$&VIQq`}e`@xQ3CVQ`VAYv6{myDHfIG9iB<O`6EdkcX8QW zgjHFO!gVtY(2o{5IGtdlcrV;qUCf2d8D<~IQf*G+d>T$Jx%sX57VgF*zN1n6Pqciy z#XY1(9)<%w#qMt-4Rp&mEfxohLve&P237W87du+)^h250MQkTFgfA*ChKQmd6*XL= zI_yyiQ6?6UNogg4MiidnEprMMA=qOO<Tu~29&+h%cAbCy;7_j!XN2p*S<vZj{AgGC z&RWjR1D9?U4hUD^Dz^xGK&BI6S^9&1=aZSbo3(-L%W1-NKF)@7n<xwd%}#<*odQyu zBupS3b1aB<o-mWsV$kqNp@+~%XhJT^7-6)qP1q@H=O=dr%e4~Pz~S`xfphn9`8<Bd z2yQ)|pV3k1$1VG^Lq5eGdD)MjxK&ugwe|~}&=9X;jo|04MBn)yO!!Io3<}?ZPxXKJ z>K<~fqdd}`JbI51Ci;bUT;~nn2?v*_k=H4L$K%<HTX5i2#^oA(u8*+yZ(?p}t_OCQ z${zZH?V=6Kj-wyl?ay5QK_P{B-g;ho7JHX@tMdN%D_OwfXbJn3zp3HAK}?o%e6zii z=n36J5=vRmPWPYgo32Z)$Icftd1{^Q96vdR*+<%U*tXijZBp9->mKr&ezyM2Ok*zC z?KgC|wV7m8p(}GDYbSW|pye<PDDNyu)(q~^80&F3^0u~CwnW&epB)_?rCh~b>rwcv z<uCmJSrbaKLw2zDbfW9}8fA)_6FWI}7J15B6ILedPB_Xe{cL<GvYU@aABw)gtZF*{ zr;^y^E+mg4A&?%pjt^iCxND1Tlg-Hl<uN?_J$Ug5c;$JzIl4>vm-BnFdb76VZ^{qm z1Z~%E&`XRe<37_4(@t@(c-C^pa@Ka*w#%{4F^taAC{MiS7jG|b4PPBpdpDWk-SbUm zmUn_A(bt|Y9-aHGd!TE)>z3oRqc*J9KD4b$OOoXQ4D3=~^J=C_rV=<rC*T|YOMj9C zpt|}Gy6?L4qz|3Yozb<@w<P2BroJlv)r*GnhNZ^k#s;Q(rW~ONuf9uIf*!k=Imf)$ z{HOVw`5la>2;&)KM-6bY_hFM8nD?OjRf{R&G~svVDIZBg?ru74{0nz#A>&TNHhju4 zhHX5~vHD5+j{2X-Daz1C=_B=p^qJh72B@-YkVLeSbmTmJ8$7d{SVnmGpwD)yaW)M5 zJ@f)Cn6muN#A5>!nX4!g!cYa+Ve!KSHxnFaK9dLEXsV!w-Bbz|<|1CM^A&t*;Cv)A zl!mD1YmwPJj=9lR=1PC_xBP~wNU|7@(|3mW64z)vNzYB0SZqWq@etnEZ<c{%$AD#D zS>)CL{^5q!ttc(7Snu%e_|aN|4xvrxIIg4N2*A;2GnJcXpJG3Qp4Ve{+FO$sbl!2n zanX6sS(Eqo06Tz3B)o<)BMlD?5B(d(XnD|62>pgtBFX^oWDy(ajr)tP#;;*7!wjJ= zl#xni!6Qh!bQGK@xCV>&GcLl0sD^6eeyq!X)(Qo!&@(N=f09c(?mKW^UcvW*B5-&$ zm>qYe3*?WGy&%08<YKzPeW^bt&Evs)7g)MbV`wT|-cR@~SD+W#K^Mg%?pHJ&AHUK$ zzM7uLvnV&ehv$WtkQB$U(U^{oX_D*cTy<zav(agGkLX4t`Eq&?_RxFrH~k6rh&JfF zewU7wZequFReDJpA`6p+b1KFfBpU+8+b#PWrPwFgTUiF)p=$Cf@@A}l@?S^^_)Gp( z{t4%gU7o2(QZ!JsR1Bg2pdTNX&{_8!PgDT@p^!3LS&}tWIS3waB96N;v>=>N2D9=s zsvK1XPBqBJ7^@1h5))JhRhv~G@M9?=-Ku~pDzX$vuL&88!Tz=#Fnh-$|BC#NObG~l zI^>F?+-yj0es_`!N0A+|hRnjJq<DOW-;2PXQ#87BbnobiG!85wMPeVQ?*?7W_UJ%# znV2G=y?QZy@Z~M0lX)vU>pxJ2<;MIkCNfq{j!1D7n9XDR;?-LnyFPXUr;{XRK8t<M z-aCcV_>8!=aoyp1`o>KrJ$?;yr2TOx<3i$XaiQdwq?2M&63o|(RFl#1qvBV<?H!}n z>?|1YDP7o3dd;HAMX3z0S0|xHLSK;HXgIyK39AxzCG1JK&3ew_aEB7NB}mmWFhwbK zO?6%M&+0a)LVJMwW~f)PHo@O*!zZ|#%$dvJI|Iw1c7v)6AS^iuOsa{}sA03BL2=E& zbHy}uH7z(_MblZ+0|e1YGfXpF)1NgSbT>}(yJjR9t|Q+WuNkG;sM)Sr1)>`a?wiB+ zro!z_1VPT`tErk9e4Ng0CTS+~y&kO5T<<ro-9^(~(^k`3(^Aul-_sdXSxZwDBv~0` zSQt#03J#3oJ`riCajRWwL2ZR;d<9B<qkgEq4Q73$zMwwEqxut+J5xO$mUA+vdEnhH z>fSsD9l%;m)s@v%)EV%X8R|kLgQ#HWLe++Z?+G8_NrRl}t%L`tV2>qSNVuG^IbnOk z(u6s%rb9s1185N+PvT7<_`J3WEl93uMH)`~gw_ey6LJ%7sIRFz;5qEC9i$CU^{3>( zM2^lHnsue{t-_Cr{Zp($$(ki!m3mm}VChq(*OXpZ`dFz8rRtQdT(WWTR>i}M28!&+ z*^|>at3j4DQ=X|y`<|vwO-@~(ydrspc7wJAdf2YoKH3t=Imr`KrlpifE1Z@J&-pI% zRc5QKHd#Hhdu98x-Pxfz(wtq{TeIz1o-DDDzR;n}<C()U24oaUFPZL0)u;ZG@+9Sd z$>)=wX<ul+Cgmm7#p}5|absdaq9U<3$UIN|T|ENVs2N{pFtJCQkdkm9em_iQ!}w=3 zC=8?LJ=k-;o9xym<VgNY`f6X2R=v>?G5g3b$svE`Qq*6hg?5U1O(JT~$bOMuRUb(} znnKH@gQkMnO1UyrxsvQ8Ez-gH@|E%kxgS(GT^1)xknNRjM<tLc-NKY9C!$!ye#yQc zdV88_X&WjW{y6MeSpTp-VUI$eh7QBK7Dl%9n2>QH88C(q$q-(Q&e9Q(6&xdTxOJdQ zz(_;WbXE(0TU^vy|6Vlty?j6WqR|rG_Wted<L!Z>FwN`t*gg9^hdq7i8xNyj_=EeC zdkL7U3cGlV%jmk{`Wv6wR@`P?arDbvI%gj0#q%&b6P%6cElzYsI$e%%rwtX!S$6Mx z9a|jp9V;Ev9HShK9i1Hg_`gw;Q&UHEM>$7T)Lpen5h#rEG24;gh;(GpC0-NlVI}-y zl^qqiRyA(doNHC32dj@`7>NU;$T^ut>c9r{EC=yxTp@kn5vg@XGEhRDGG~@EgXFsU z;E29(PE&BgZQ>rDq?tU=8R7Cdi;zRmh>8DiuF<ZQu4N<<oN&Em0exI0!JJLpt=tpb z!@->!+*i>8y~ZC=fd8V5rv$t~OVpTSJ<GsCcS&ancp|}t1HC1D73lyf>0cgL6+k)= z@;vmv&>i9X!xu0i)W~vVtL3xh_Z4px5AX+$02AI;-Jn&}KvK|tl7-S$)tMB;;j7%n zlu(a5AYGCn>B|4DAtA#<R?rdj+V|G?n|HXkqNlW{CVHG*aB|&T16-3_qsWfA=?dn8 zo&#|Y^9%*aTHpltcw6{dp>BHNtKqLjLcmHg)$W4@KajQ_@W&#G{?6?6J_+pma9oUr z&8^HL4$ptwcbo*$Nxp8ruI$e0lYJ28yGz=_WwJ__gNR3ZN8m3R!lNDtN~}wgUvaP2 zn+Z--ct65O=E5r;^!(}B$y&(j;py(FiN7Za{QZ*S>8|^l`+)lx$JJb#GP;2MYtt1U z14jJMbrOuY%(aPp!Evs7uAfi@CV>wlUGLd1?{)5XPC}Q|hn};h&YztX&^G0xsCvQ? zu#cl{xnnj8)*&2Q%^g~V{eDs^K9g2)(Vj~`#&*=H<Lup-X{Uh^Q|wyU#t6HJUh0_b ztS#tuoP@TpFLUtvwzjmhl_x>9h|LV+_=!ZtYt~C7Wt=86W0`dxYY_AQF4nHrDy&#* z46LKX8it?BYw^L)++&Y^h`st2c%F^0F!R}IO{A&tXB2inv6rs}b}V9vLs_S>C@lh< zq?vu^3p9Cm&G%p?ubB^{4Giv0*P|Jn$J~FKd4%~lylQ>nC%c&Yn45!1nvoG%#a!N8 z44xp)9A%E=6lYeW9rS=C?PwF<i#q&YuW7S*C_ehZV;%ujp8UaR9OT?_5`C6{F1Lwu z;VP$#vpG$Id6)*W9Pxv@>@EJn>P9YXceIGj#G0Vbc6=@?R_0s-5M~*%8rs}qd@dsv zMQd9UER_QG3?iyjF&!UU6v#A%kHOE8@TLI}stVpC9CRuNZ+Y2~hw`;gaKL~_KxR(x znH0&MLm=jeMg=>GC>~H*kTG?0@^U?5IevWfa%niXF5osw9CQlK$@m=n$uVLfesdc4 zq6qi29QQJn`&f!g)3~S2&<8i=V@p;O&h<nq9Mlf~#8;igz9=+@@r*3xIT=ev=OS?v z&b#SoFgNgA?ciDbA9~YM;zgd<%i<l@L)LqEVo@}TlqH+3qC-qHN3#_vWUj`mRKi>X zmarM8p5_U7A9pYzNQ0l&k-=2jR?haX{f_;cQ|H_UcH4+PLBc-zfaHMW5BUN45q5Cb zVlT%oMr%}x+yHHAR%(m%2I&(rrew@#HBWDpZcFi}+`)JKI^k==ikO8l@hXk#Al+Pb zX;zOT2csPC9UC269Zm56w&amsMhm@4zfCWrCG%w7<-CNvsJsv4<aW#Jl~*)BJ%0|p z8nm1k#>0!fApfZqoYFh{H~VPbch2!wZt>;$t_N-fvO|i7M2AM;h?_<mcc;*sXzTta z|FItlk5^Dugn1*q70Gxhg|@f8y{dhrb%OP@`GmP7$I3<2!Ryc;FC{zpIf+m0$#jj? z$C3Q1(YIy&%lgeQ%uo}RaS2j)>fmK;&MVXsEYp}-OfhQ~?&UYupWyg5<K)}HX})a% z+JOqTKhR}<u)O7OOlv8{vtN!QpaQ8!b>X8M8(SFr7<w4y=;!P2&{tYbR|_0_HorZ& z!%_LNd~2SACK7#KB&{`7^XufV%3nzP$eaA;<VYRT9o1FUSJ7|PZ_>x(86H7`>}|sX zgO_}xV&oV7M7v~vV-I6zG~%_46^wDD8of3=HS9ASH2iKDZ>Y_48fpmWpV6PQho3S| zKSMuI-;G4uVYo-TbAB8S<{7wv&vTuB^$J5AxymgKdugvU8@?GDk%6?@xYTGf+Km;- zp50(t1uy;{zPuDUvtvPj=a}{wgd~ph-u$)BBR%Mjc!76;PhuL{hQ_>ij5AL}`LG>F z_7jkx!crA)=^)Dx809liYaTq}O_+y`01e)?hBBAvVQbGbd&m}L57_F^P`TZ{2K{KB zy&nIe7dciq!km7`4z#RmXcKX}o$izLf!v@U;a$O}f>4rfuF_*sG9okLEje+uXrl|2 zhD%3AjEdOKbo*}j-Ee_M#%%ISf9Dvo<0)K^H>5>KL!2B{LMm{4RS#(t(mbRt%^suZ zj+jg%!VwZQZ-#h7{2>|m?i$nnI1Hw5FO3L)qxE!>t&>3xN<;pKE(se?L*A7zGhL6d z%*}tMw|rXol<;7OQ&7{HiJr4Pjg508(<LV)XCxma?<9#4NfE6hT1Cu>n9DT&Sj1=Y z<5Hw4(z?>xG$Ia?Zb4slTl#=R2Z=0;?72>|pJg*-Gi66)hj9qqmr3OTS&Tec-b>y= zKAL&TPWgKI2|Pg-@*ku$-_?NIYlUWLiDCwA8~YS@&}}|fyjO%P{fZ*W63PzBcBnK* zD3_p1J4HstTet+B(x!|dRG=v6uP6SzajIENl2@pXs?O7D{`5ymeq5xIRQ&3Z-6A`X zvj01|_KV4~KOK3WezmWW=Ewy4)C%LN?E?Pmhn{maiH#eg4v}4dhBgpmR03^r#iC1- z?bv`Ow4tQa&y79^0=!N>y&*ae&QAgYEE3Zyra3CS{xQq{kEF8zZ}NV-aNIp@Qiry< z%V0ReWx%lEG8k;=2E*NTxWgDabjWa*;qEfrp>3oRZS=eI|Mp&tt%XXGCco!7=iCQZ zXN={3gDl@u{YSmj5YQ*%*=tCP!uN*mhAD=z%z^9RP3|X4^vK{ccn!%$6UnbC#_v#X zh8f4wT{air-vQ$}uGjRCdFhodN*i^xm_N|emKN*&usdg&)^Z&&9WvcDJu*4yypEs* z7BR=0E5RgbL$0qE6wVpYHkX;#q5;NQ!%ms+F~hv#igM}W3`{yHapjqN+N1WhV-^|` z*E?=_+yo}0vHzP1cjL#rispAB?n2xP+>Fohf9Bx=eU080MYEEl`xK2Y!c=I9&*1km z=y_$B%E~ewHjA%MTUiSxw??RfZJ6TPqx^Md8f?#`*e$*_Gh|!-t2KY-M-;&3{N9ym z@w@*`lFj44;lJv}S7g#_#DrO%S+g<IUhK1!;4`G4Gn$$D<S2!*_;6f+Db*48mdWo~ z+|#(n{5r)~eG;W|2a4vOahrIhSiqz^J8m4`VgI<HXn^fe*xEApRp(cwxMU{3xVU(< zHZgOKpI437OmDZ$7tQCm<<6S-ns?)yUB}!v-#m#c=9%q_=GB%gWh1oKYUChG;HI^h z)6D|2&s1RYoAOOg?wL>ALr+YX|EJI%HSOj)Z#ru#<Q`jY{@uKhxpaV~o8<@|)D6iC zlb@&A)4t89nX$b1U&UvY8dd5-nR{iLm#bIqRk`=&HkaE{Zb{jBWxtdzD4kqNUn(8X z>yBcZi}lUypLr|eM#fJW12Sf2OwU-Bu_EJ9#shvm&A6R$J!4qL2xdQbdhPUD>3xg# zFFLHq&?3XqhNTTn9hN#WWmwAW<ax>4X`g$M_&hN=F(q+m!q9}f*4x$^*1FdHmL1S< zzP9X--^xAOD*ig#fqvY69&@gFCE3XmT(?X&VXt;E31RT8r!nsvGLKJa_ZVduY0%^C z+@b#quWAGRGu>laQby?HI*D$Tc8#_iS8Ny42*34h^%b1gKdRsGvmM*=<S9RrE*l4X zCI_8x-2Xh^ljY;&UKm_cWD{gTX-GOjI!P*|cW4~XRcbP2Q}9@r=&fBWS}jTw#lcP4 z54o(2@Vwv#4$L-!FVP$v7n7nX=z#yA0e&Cp5MlX;D{>8FmwMsPp-;FtmZ0y|K?8CG z|A5EcCfEUwpqH)h=|CT@l4RiT7Ct~*TZT5*xKL22D!lAJ>L2Z&=Wom`Rp`_CFEU^K z?pxt&gJ-dvuQ=LG0lLjm(grKgYx;R>b1E<GE$S7a;pBQgd7jc$egUuFQO`w)5^MjL zm00dsO1f+@zZQ6ALko!gdmhY^g`PPmJnQ&VD`>jffk$wMXCIlgoBX<nk1)sc!1K`) z@#wr>kAXR|DygAH^r83i{@@))eqx1po%bNwizm#8xlD;kY~HJK^<t8k;2Z1P;@jc7 z>^p;F$mKKnmHujQQDU6BX-pyiFdN?Y-|`3i!oo~il^YZ`N7WiyIKFT~;k3dTq~?bg zS^`OdIHsSUpweMhEKI^v_6${Ecw}&71+Pc@**j_l7C~y*68?cadN278@@d)$I4zcF zyQ^EPAK>n&p(>{O2A61G)wil#xmfY7s+LMfyUIf*#WwIvXOd<7Q0OR}82&9B<AApn zwGd4VO$~vtEOe3m|JQxdJ%<f#*eCGUrj_d<8T>JUk%5NXU#+=DGNm35og_;!kYs*g zNJX#ni@?i3D!he<^j>umH51*$*_#fxp^K-VM;Iv#3*=JyYsm{qE{3<NFdJf7ElHrT zFvj+7M<%{KJfQQT)1l^prh$PtKaY6#dsoshmIqtgNJf4wJzX)LX?aft&r{bU*Ka&x zTF{H+rpu{&sB>sHdxl$RhSOo4uJo_=4~j7=nVwSd?lz#Wxhk{gI=rN(yf?jOX0>9j zO0J*0-Mv+K<aWm&w9|Lc_a6*<Cw|gr?#J$yxSp249L$Ci*gViUP{Lc*dkufqpYF}> zEFK|kVG^eKQ~b4HRkVhE;B@D@J38ArYe2O;<lgCi$2_bGg@Oxsto3KQGq{V8GrLjH zh-n~`ywP^gaZd)#*bVr*A-rB~T<u&B^B?8s(GDkY$Q*~<d)zi|t9_)^-WPl<Scm?% zk9=A?TwBATv2@{FSe~86W!MrEJ(E0dIFJ2;%G969F4h7U^L53vzcY|LE4WL$e_+ZC z<-0hsW#$iOw?7H(Yyp4fIyC?3IAafTT5Fx#CigFBmKnJvaxc5jyQe{2+*h!(V47`? z?TBr^tvP<N3GOi@=2oDE{^)+2|1p2HW4R+Y$CdLn{>uB_$KEnb*-ua&Ph{`QjzhgL z!FwIz9?eAjr#t2+9L?N$9jEF5l2%XckL>Fle>m=<9K3Kpbx$D|cN9nGdDM$ADx<!@ zQXppz{(yJ(cjruKCO4gP$(IRWfmmHKS4|kNN9ou2!@kdc9X`+~-&~)g;6=d{RJ$A; zt>)aKxn~^*9o=EqtV3Zu;km@mwbUEPkLJgWjDKZq%+fI(TrD`q%T0p6x~Ga~DcQDz zXg~|H=VX5e4YV)0(hl%O^i1S!U~ImG=6MFHN-3t+_3%=6<D7g|@VLMaDDVtCoMG8x zvuAPMuI{esPT^;Ko9i!Etbe0FC-F+SSL5NLJVOV$&G$TtS#UUK?3&CWjCqbK+=ezL zxGyBKMi-1LXpEDuI9}Y&%qDKKUgAKou)M#DUqU7e>9wFY&n#b}@1nig+4YHbrla~G zEWwqL3!!VF3Us#jCHH%hv-1`4ZLvWl6-99+3}D}}jIT+M@60R8&*A*g<j@`Z62h1) z^z0rgumjkLJN8?q^e*f#cEcE1>|N+x@7my+0%s=!o%#dMxn1E`eutiNR`9PtD^`f# za~7|os;OEJhkYLYtp2db$5?)~9I>9a#x~XQobz6hknc-kqB`wPpOv}F&XNw2B5WDg z1~&wc^YhmpW!~%dxLfA6$Qwih<KnEvStB5?ig*kyr7Ob(XLr@-<)7bv`0%0P=dz#8 z>;Tk0i7yqs{wkAm>D<b>^9rUH$OGEIJ37(+h^~)*W><MPcq=HRKjI=z0~6UWES-^= zI2zXA_TUqGr;s@ujL$Ng{mdozRrlV4-39MqPsO?__cEUq$xZp62He@%$$83l%65nL zm_?s{|McMF<Bu_}>}}6I&ojuUYoWn5v43NqM3;&`%av6EfA4$xc|P-MFpgG@PkEp6 z4&rhCJ!gK-W5-j+c3!QT@_d?&W?0(sHE+4*I0Nr@@aG>s@5?@#{VOxn1DxnzAm4tK zT{HVAJux{S>>nz8s`zOy6yz27dq<*rzqP%y{efEg{g;kkR(@Lb$qV1<rR%v%2Vm?j zF6&f#s{J+D+VxP43%~fk%!QFW95wi%`?*_`7s&nK$Z?#9Ep*%Y$eD`X|5MH{Ia@xj z{T#I`95e8|R`68y+{E==6;>2AOpfQamo^n0GFy0l8S5VIKEuzIK3|z%(plCym!F#f zbm&xf)pE^+w_^9@`Htis%AH5sWq-8%h52*y*LXL1JM-E;$GyxgA+eg6n~~cZ&vDc% z@EOUZFZ9m$9-x<UEBf^<rp8&kau36!^ILFi@KxY(V4`o9uNo%<KWu`VG+1<$caxjQ z!u>100Bf~|FpJr&tE``_P;Qf#L@}%;C?n_(H%Ax|Mq<5(iRA8zbHbTH>-%e7r|t%C z2cHMu1+&<7Uq?^;Bzh>?La)c=$PpCl(h&=7x-|s#1<jZMi=pl1iS6PFOp+Ude+Eym z$E+o)E7C(kamZbAi8v~{2-oL*@NMuEE$p+H`i8={Tf>aEnViNL$!N)X@gL%v!rH=? zumL`ZK8s{Zsd6q?qC7!<1{E;I7hgx~!cE~d;R)zN2AM(jUQ5q3JiM5{tCX~a^qKUH zGyt>EDk~vtDyuI0M%6}jk27G5r^ge7<i7Z^xG|ZXCUldn!-bgx*S;5>BBx~+WuN)@ zCuJvOVbsA1nu(gT+LPJ}+OM<@)fZJSSzp;cI!6vE_A9>D)zwwO?-nD&Ur?P>E#m5{ z`3a&!PtASVOIZzRIq5|BEw$sSz;Iu0Y{g0RC7b9Jl~$E3Ei28U2jZsjv2lpyXUibN zAj5U&FYV#=E9iNft{BakRIFH|U#S1VI?%d-v+zXC6irK1j+N?_>gn?7@-4Kz{So&^ zT%UwK2{EnY1!<U<Q1#EqkIFM(9+t2qTi#f0)&aCL7~yr!g;D<lXW#<zRcVHzhFS^L z5^h=^S>79;8rRT5X2T`ghSs#Qa2fCGp6k|HmspP_oJ%-uK4LxrTe6Gkdpw~BO?_zW zJFGsfUa6m_|1aT7!v3U<NiH~tdyN}tLbywUaJzB7;djGNbVD?^G_b6*Y__z5*qLp% zo99^OTHNS`HE6!OjE>m~?P^ityu>(oD&5fE3Q!U=P3fi`WERgF&l@+R>p2qh5*tBR z85TDpt}RpQAmd<Tkjz^ZOBKri>mX}0Yh!DG66XSQp7|ho!D6^MucM0<kE;;(1M{8^ zKFc)AB#XkTwtlgGuqIp5Er;ms`%C?|`WT95ZFYN=(#oY7a8aIOk}XZYLlPOd4yN{| zrk3WGgNgfy6nGP6#m^*b=Q7VRE-<E=;!I7MHJ4duSzlZ1mc~qx6;Mf^n{JtSW;c&P zUCg$);m6Fh%!^wV_m63pDaKBng*I5*Qs1%|&gdED-d4t@MxQ>c_mIb2&G$N-@25Cz z9P60{WhSX9(_GRVwG>(wBrQw2kbFA%zm(T0HSkG}FE+VYxr|a7H`DH<T_}FOxV^Ho za#oekRqDc{{JYrBVpWS*FTNvvd-_xuIQ5G*F1jUSU4|r6pSd`7dg}3nO9^987Q3=l zn8@uSED}lUpZas^%J^0BRm~M~Y--FZliXxxcW{N->vO{EgtCd%5`}SI^A!lO4auo~ zLsv!LxNdQ?NHDICUm4$ny+JWkqDhT<_X#htji!Oo>@<p+N}H6-ylS(~T*_3!v=ZO( z2Oej?^SCz9E;vUuQ`HA{P}!7>l$NQTQdKG8<WDL2DZNv^PdS`?Dmf?hORBMip~RUo z7s?n)$V;3odZlRNwCZV@DOFR-C!{27h-Y%NEVmp>xR_7@PT4Xx5+zOLO&Wv9@PY>U zw`3QyG&aqzs$WSVURGVEH!#VNYM7^)uK8PfRO+F#sE_0~$pWY=$8bdZl@4WfSzXy_ zSWw%<JH>B#&TGvUYlCLB<{n&}lW>}!i(ZHhi;juvpyBKwv8R$3%C4%Pt2@aW%Le1M z9~%8RI)OG;N7Nmy&Q|SC<iAK5D)k)U0^x<od9ruQ`S&H9p{{UGa$^-k<w6-`?rc$8 zv?k5F9U`3~Jvcwq4Adu+->&dv@ZVr>GX8_2L!+h8y)N@Qy}58Z?F9D<N8xw6#P07> z_*%Fm{-=kuL8W`syl+ub!f++y==!OM)1O+4;GV+0g<+<v2Xsyibq#REI0Q`sO#+p0 zvF@W$*yDA2r!fZ}gv_>|#;LF`;%h)g{*(W$KM~Dqseg`tGug8bzUQbzdwgMfjZdP8 zwLry_6l&<o+wQMUlCF#AThAnvNK?QNXhXN&0A`~)@KJ_&r+Oc`FS*m;U&b;d1~P*` zgxZI$6+SM!gW6e!J@OnBnEm(@V?9l~qr0M|p~5Xiqgu#>xPh;~D%`ZM(BvG2Zwp%o zJCj(v7A#A4u^IWoOm4|L<O%-`+z6~-PkIL*<RLsKeN{bGsqzf@Gw~zw7x+0-<dft> zNt-rTv{39&ZC4#;XBVe6)A*639l-N9<Xm-SRRz@y<!t3}@--*JXGlm|!oP{fiXF84 z9FCreUV@K4o|*M``XHv_*K$!aa0O*F36-}I>BsVP)Ms;BSD`a{2#KSL5bj2kNv|d? zBRx#hR_j2cK;=-aP$oL?Xj-02g^GpRbHDGPM|m};)UMFz+CuRDGqfVKKDaF?E)4n? zGV}iy7#wKGwzj0OsIWLKT}6FKzWu0WCz$T@$xhZ3Ru{gBe2DC)=W9*jhQd+a;XD@J zxqf9ckdBA;D9u;T@uDt5)4WK}SW^-zB3HPeNMW(UF?0e~hA1BN`~6SQ0EcmD-D>x? z{9XCe@FVq)4vFr-FFP7t@Sf+E=MuT8O*jfGxvIFD;cI>!c^6p(lS0nl$$^dk970L? z{Pg_kfklB%p;n>CJZ^fqdb`TPpNY7{ZUOu42eGrE`?b3QZqgC%Q9J^wx`PGYf(XgM z2TZ6xdVcg2MYFE$`O5Q^tFG%3Op5)mYSQs@-Y$4jpv1}7jkfN4?z`?g^sY65e)9-k zhSizoYyvNIe$0i%oZ81X!k6cI<BH>i{stdr4M#ngDMuaq3jQe=N=`ENdCQ?&_0Jo~ z27g)Jx42IqyB@oQ1)==fXjHOXKaR1xPD{Q#|60K##-k4fd1y|5;*R_s4`d@W5(jTh zg~}M?K}u2GraQ+w4X|Ij;<F5pH2cqe%RPb_p=EA^+)*?-oPZ-E=Is6xnV)gYGd&$W z98J+mTA-Dg@Txu{W3&{e$Z51MJKi)uD#V}m4fa2s>z&u|mBkn$_vk3-l-nUU0ky3h zy373hg+vuhd7m9$90I$*{?KvX@dV$Q8Xsk2xVOL3;?RHw!);ub^DgC0LC5`?xh|%< z&9YChzot3kZ^v540q)z6=n-Q`wk^ZiwvN<bO<G0<(jF4?_}O8xY;|vSSLVLoj}Pt~ z{=WydTegR>P6aYe2Vp-B!9Ti$uEG;J`*J)ehf7e4Qr)H81JUFhG&C&3jn|f(;yC8= zQRuwiz_#qid3hmj%z>Vvo_aXQeL*K`ce!ArV0C=auLGxXJ9nbL;04!dJOOt6@DjA} z)q$mWw@VZb#LfJTx1RR`Ik7L0R|?z#_e%d_e;@yk{y031o9%zt=QD3MMVG4s7xP!> z9go?Uoac)1bsvzGT!Y^*DbJEu*I(~{{^|OzI<ETYuV80$tt7n)*nxC|MzRTi?p0Eu zJJD)-;kMt)^QM!>z-Urw)3~3D<(AA9I3tduFk_nIzOU}D;h%`|y+8kO{x?juBwBN0 z8QN^NDrR!WvB#mrt#S+Ue7U>O3-8iWVFFIxlFeToo{3NLGyaa*@(jC?s8{0qm!08x za#m;M$K=-(_Y}h*WVhFL*NTh*Lr=EQcJ}Bu(E(mT&$=alBL9WwwsSDXR;X60)FPSa zX!tBl<IKRjf=>m_@HD<-CaQv0qXUeeJvj$*MrDu8-jcOB%bIP;u9Wi?EiXfJJhp(X z5?;_h?Hld$Y;$dQne`^wC)xLT_Ij4!Z@<XC#R1b~Hd$gjzqbv38+4L@_zllPzhJ+h z6=y;Q&o$q&$BMnCRORtdoVm0U%-5%UcLtm;XL;PWvp2IBW{I*Z=9J3u^H_O|rtU(c zPG@Jaocr&F<E~>i4Ui4dEt_T6&VI+^u?k+?6Q1*)>S*M9>F=1y{$>EWaz=h?{&mkC z&pYo+ZyCIm;e6l!l;Sryv$ODZK4vyG!U-+uF5@mq_e;gk6+d^eb+^rB^D_;_O~P|P zb4P2(O8Qs6INmuf<8OWl(`XBwqbpGSwvvTC1}o?o_t!oA&s+F;Z45K^4KCLw`8V<% z_yZ2}^;9jWS`g!m{fw{X9qHz+SzFLOv$MA2h^R>)-dO)6zbHRS3Oa~_cslP8Jt?>N z`L)w6`zKla5&l8`Sk`d{ZqkN0x@XalIi3Gg1ZBY)!P!AQ``#(88EjDETrp;BX-{!a zeR2h}U>S60|8bh`gsp*9bb2HQ=cE12SFTj<Qf^W@C0@x?@i=irC>EWKo{l~ZKIW&+ z9SjLvf~n#K;)}GQ=Z3@KDBT<y{7kFxh~`CnkrgyeO6e3C7#<RSCw?xzjZbPJGwoj7 zF@mr=bY5^<@C*;=3t^V<Ec4<CvN2ZLDhfl9P;C;3F%HZr$#Kbfy7oRtKSm3~q3|3O z$9d#$ewOx@%IUEWz#3>CZ5#c6X8BoZFG**-qb(&{&@#nRne;WB@+Evd@oe4i;3ci6 zY^v<8=%hF#J0ipEFGUKF#2OjPLZ`7w-bwb-*%elM)tStN8>Jhi-6dTmMbR`*K^)x& zGoUJs-!qu`N-&?zB_Gm8_?@tgqP5~b&XG0}e6Qs1<N>K$x&^I&h_bJ82VKf#lqpav zIw<SI&40(<CSUnUnXPmwkHMw?242iz<zD4S6vfV(4w~ZlL4%r*=1+JR7WC1loJpLz zeBFHfiX~}{z6cM$AJmwsa5N@rMryv2*OkAOJ&_gCa4k0bO~?58RnT$WjW+Bn>Lcos zWEZUpjbaD>x1I6Z;_K0vx1Db7I2z$PX*+0Nsb8s!)BF4t&FmY@+s#4R_O9#i>Fbgt z3~B`0UNA}fsee|VBI~!ny3pD`?x(nPLlHxozNmgX{akvrK|NPHUu(p(*xcIQni*$_ z8*iLvd<H4RZ4etj=$`79>elMIz!hD~q}S5Y!ZMI#V5}$a8p>1$bjNPGfx4hBS9j5J z(^4zBTJlx6niI&2+0;4esc4!?i_mfkeM(^UG8=}?N14gKGFLbExAeDkN6X7J7Bim4 z6T98G&6t)@G{KkXPMpacDT^1xOL0@)#yy#UI@!b6*~pL;*Cw%D;>m;~33cKc#x*q5 zHC&->a1GqfjD)0w`_>oMHI^loap;g&(cdc5U!lea`!xP;e2>H*65k}eN$3^dBYvc5 zv?-J82~N*-<m&#iY_Yh>9mag3@3`t(YFnzte;sefyXYqaSQO2$Dq82LxY2QA@RlYq zV`f^CESutY#fvSW`2LoGmdn<Q*5=7AlSdT!wa6Me;Pl0$#U>V;TkJ`(>&5OAdtPi= z@wvrYmH58IvJ&%3%q+2>L>2V6a+y^!pQSzq$zn{pntVNZZQ6>o$Ehz<(~>R8wnSIr z+Qg-arIIQoX_6#KqY@@3oV6UX{9+kzktc+#-4pvIma&$wPM{4jgU${sJ=-OcD<ro` zYLO%+GZ|yDT8;6>m^S*5terGLn4q-iEz9E;(!W+Rt_yj|@u;=!^lh2>8tQhTB?c1< z6Mwb-W*uT0XzGaz^Qh*KMoUNcY4d6GmH5l?3(O164x`-|)2(aJQ=rgFwPU%jiItmr zqG~QRt}uSBt*U*C{<cNAQQ2G9N0*NNybfKjo35v>I^MkN__-hPn)OouT>svXWq7Q+ ztvjSVsTAXE|3kV#YS8F3@8Q<Y(M{2f=ZroJc9WEx-+RR~MR`?aIJ=!m>Hb4kVWDaY zx_ujMOYLmj)sKz$jIS*pEyYvQQkCh3^poj_((}{&X&qDAq?}AWn<^?EEq1=d#S$IT z+otbJ`6s1RQmLfJmIsz`<XqeHG5WxG+OFHA`^Rv|FrHNJB=o|Aq?off_ikYl94s0r z+9TgB--3^*T(m@V9zCY9=d*g@hG99GxMs{k@1*agjg$?Q$LQ|sKy&Oq(chw*^vQe$ z7rCgotoS5fc~~vh^u!H+Kzu;_wX}xxy!>DJMCmwbI$7&!uwkBwUW?X1N$oE0Ar}Y* z!WCryf5#;`9gXTbevFc$lA?XENRr@5*1${J1O4Y4m@iEu-|#B)b>x2dUKn&#s6((* zumml@Ikc=c5Y`j^BRGJU=vvgkK5sEIss^T4H9>WOGnxkp=hx_0^ycKTFJ2y57ilMG zE#OEOEe~sKNX#4Qo#y=;4(eRtB4KYqcfpT={(<ib+Z4t!fRp_b=`Ge4_J_`W7`}9) zNbSfDdKLu1!obPG^MwnTD-ZFS;X=#$5OqYSz@J`<pYgu$qVJ~vvELT{9A-5s{FV8n z4SB^`(Am1<H?0<~7~Uk<COF3)aWX6#N5CBz!5*`2uyN4g|H5Q?!T*ttjpxFb!X43_ z(G_&q>hSFD7Htr16Cb4KVggpepyUNCq6gZ$+LxO5nj`AH^kCLkpT!6A1v+yx7)I^U z4Syi%JyAJY*;Cq2`bO|nkQ?zvE<!)6Agm-D2Wj;%-%lA|CEs+{L|1NsyWnr%PTxv0 zoBz<HRRW*uQTTJmIJZ^7Ewu`lY#e<<Pxv^C!t=wmd5x|WsvH`^oLrl}iT~h;#`r@u z#pT4a!mGmT@O3Uk1L(=^Im|l|FYXd=QFOci1kVKTg0F)~{v!SnzM;OQblz`eXFs2e z<!ShPyU1zg`E&eUe<4}M-u`XAZN71+v|CVNZ^Jg<PyS~};Fmx?yuPNsX1><=x*E|| z*w@?BTQ*oZ*qT)0H13=2a7PbvqQ6^kzd+AycM7kuvQR{&M#T4nx2so67O)2F`nT?P z?j<P7MLn5h1dF2^ANikW$?FMwhUE9pUqL2k9S+E9bSs*m4jsh}S{H()3l8TB-o6Uu z`7-x;2Ty0uFJuKrk_F0#yEy?zW`ZXUzF=i<J#N411x=ZI&gNw}t2kfT@7oXNpU$tr zZ9fi<NGJSiwK*G|ru{n^EpG*m(91YI+vK;*UzN8Gm!dN75s97qoYiK-mN|&?^E?@( z6Py@};*mQ?A}<+6X(?Qcy|`-R)kXnu=Z<6sx<ejnJnqd{W~h|2n)9dJF1aQ1s*($A zmA4ItXC||5W?lw=K9oD1EYJ<+#oy_f=wa(?>koxuiF>6xi?jAX@^#%Iv8;#JQiaCz z<@Po9jZi*&6!a}<$gI(fv+xSq^MW>?ZMc1`eH=-=dVKx)=p#Sj7A?!ycZ_r9Ip;Aa ztrPZrxa0`A<Ti3OqbHzaegS0FH;zXR4LqB3_)cHKXne}oqO@yisz|lh%&VC<%{A4P zn^%yx&$ioEo$OQ>I`z`XxTSLaK=$uGUbtWJ#{CSdqX&t~j_9i4yePLyW?l+J(`&Y? zwkeLu4sTvz-d#MnYay$+IakNd%43<|TDWVwOX4j*%VV%B{c%2Wst3rI-Y>XbFo~Y@ zcethJk~UHV<bgDpM7PnDe___2htIr&w+ZL;8lGf&G>fA{3krPsP0&{J_&%D@vlq+Z zZ9#*&#r+ZMA~EOcbL}`mdy^V{Qt%S0W?aD{ruf)>nZZ3d5Kc@*R|Uu$A(xhJ_wsZu zq~H@o;&bkI9d`Bi^!E4)!Ud=EkLI5vRhkb;M#P_ciHmQq^MLbejBo3z=c)nQaU4J2 zlXw)&Cq=f4l%s?{H<R1)yz7c<ylaGOINsxN=$7~C*;wOP?XYkb-@>+RiF<+D0_~_b zeAG^P9rK>k)wl;@Ps~3#+c(>H$#u!~bzb$n9qd}Zhca^^@87&@OgXU}U5q!Wq9eYL z9*dZVwl)ma4Ny+T!Rjq=y>)G(pFTC$oZHIL&e4S3!6uv=K~JGa4A8JCyNJy^HXr0& z%^P1Z3nI<Cg6dF8a+xF66l{RgWY4ch-m(bHnuuHIS<Z9IGW-FR;Jrv;KF$!16SkDL zmqzJ}s-mf?8AmTtCpw|rM!&I+`D=4LDWWP+20b)Q-^W+?Q1(%F5k_S<Xk!&<ohyo; z<v7oMwP-f{##P(ZEC0v**UViP;1%70;#-m?%IWqQ_H|riX_VXqF=-k4^cU{yH{>qk zU;>q(J9Tiu@Paz%`3KpZ)rK><KD0BW2?;{8$yc8V9t@6PCnfboy{*}rHKpIZW2j^3 zIs2xi-est~{n!Y6;~mBQBQB5@^yhK*l=t=Z^z>{XFR69Poc-uS3A@~`Om>q!J?%VK zpynQS?R0G<w|o>L)_ruwc|5L%dq#WOl38#Tx_CVQ?Y&lTw_qSYA1%p2mk1=2&+Zc# z?EBHTi)X*q%+W4pzw!m83pV1KZ$@_SsQ0}0FkV>;eur7iaVzuI<BzuF&4S4_G3N4N zZ`pw7fEwt7hiQ!bj;!fncsIMy`mEkm?_qWfh3=5s;m&fG<L4{a`_9`9{;08_F#jTZ z9xvP3k%8%fH~uI7CGJ)3aqy4gT`8`izW%;5fy;sE!3jLGR}Wq%hjJoxJT#c(?7{Fq z;Uy&Wz9u`DBukZDV;(ysJT0tGAH|^XXlD1H!YV<$;73t6nA$%JHj!l4;=x&iOG!X> z|0K<aAK9bNip<8z;thYG?XOy}O7IwcyqcgkxQK+zHrR9*Bc~#Ngtn1DJqaiMD5sAO zJjNsuFMWQ4h5dxrIhX7VZVvv+=bTEW=B41RV3Y7q;R3;8!G1bM;suF<8ThO2h9C1; z^21JHfp87v&zNSooDM6gKp+?wnZ}fPG(roX$WOMTq_m2(y|{(gA#@3kaK6zoQ!W%Q z6f4O}e$CZ_S@Jo3?n&ZQaTAz)#nCUHOP)#8QkC=t8sc4;GDpxH%aaTm4paQC@QH8+ zomW+qWtC>qM5XbgTJWl7z^Q2^Z7VGTarBV<u)LPCmU1Y)VlScpZ6FWaN8Vn3M0Q;^ zgMNu@82NSK$?V}w`&e<4jG|o;M<I9_MOj$+RTVQ7QxrqtSd1ZSm`$hkC77aJ&@W@Y zwL_}is;#PBs=LZtN+MCpr|SRINAQzY(N@&j)VVZc4^<E3oO+n)GmhD9tZsttrT&G! z3%Xt%8X}6TORI0dY22$lt{qHrFs2K>$I<Fmx|K80Djyhb8}bc)!+-j_`Z@X~`h75H zc4_zFpPHe)t-Gr`WcbI>-q^*s%rMU&px11PewIF0=huCv%Y3h4pJB0aiLsNZBZ=ol zrh_<52N{Oa6ZjkRpGaR|v>9WWK#5ssZqJ`t3u&f}shw#ev(^RUO=B^>mOjQ`jGnm9 zaZAw*kH&3}t8HvytjH|U&d}L#5MqqMYO=n=Au2M<%sWkg;aKfpx`*?$H<`Zr@lE6B zp|5S^@9mA-6*ta2&io3kX$Y>?;&hPSu->qC#S^*{zv?t*q9gb&t3rv{VfouqoN4WA z+@RaYHO@B8H#IjmFdvRT8~>Met@V}Vi>0xpjzwlwSz~ij|KvW&P19PXr53dm{hV%3 zpPMl&gAiI~)y(Rd6*Eg`R^ay%nW>q7rSD5$S7dP!MVdM7Q0lJKrzvk!(o>RBMkkL; zE|Xj~`9jj!r1MFalRhVXKtbJ*RFf`>0q|<nB;!^lElFCOx+K+*Y)(FDIc)hDXN$WV ze=UA%!ruvHlG2k>6H6qnvM#1G@geHln)sX63s!YvLSjj4qLnsAe5!Zic3KWtidj>w zH!SyPJUoui@+-?r=Gp7!`{sIaU&nQWoLbsa($bXM?a#Okaba_ilwlu~=GC}UUqkuX zYc7rdawYfET+=*L6Lt%SnDe@rTbWy!I-4fIf4QsuPum#(vdA1YmBLSZ-gw-&NVk$a z>qw^lLArGKvt`(8oYEiD8}teKa&%B`rBC7?v}=<lO;bc`)p~RR-B0?y`rSOv9@C5P zyL_2EQ<0<)Xw}+$e9rahpM0abPm_6Pe$|KbA5^ZDuax)W^3zK{g;}g9PHim&-eGhU zZj<knE9fCFBl}9WL^)G=pB+eFIs(2|^hWb(q+n$wYe~QAO1Qx`d4c>_QoXB`Yn5f_ zZ+Qk&ZIf)LtdHz_*-Mhi^`%v%*@}F{P32W(vLad0P1b{tER?-xm()SlN%n-V_oLpf zA5F?O9Zt>zZrkV9r`Fpkk5fLUKTjW9Y<96~#Y+~q7SAkRu6VKH?J_%NN{h&g>`dL7 zI;hAn9vh;x|17U80i4(YGQT@W9v`O#_MP;#v^d|vZk+Q!G574DFSTx<MSx8(Y?4I( z3|J}8LeHRcb`7;eTX_awCPPq6;1Rlocg1(a7ukiam#&j;RBTa1=`j5Zj_`CC!vAvZ z!4o@4H9^$_pF%7(TpUi1Osmw6iaqDZ#>;v@6_ew4J&Xo=j{RH<Xg7N!J0kHRYiMrp z_uxA`A%~dbF7SMQi0ASK!CJwJq3WT3qo<;y(LFD64dWSoo^YwqBvOhtqNCoI+<=v8 zm-LeKmi)lSZzJw3juR?{YVv!u9f`I}c1k8Nk1d5EwoI^8pcLo?TcdwO7vR?#&1+O@ zxOjMabRvztLP4KsuV_Bb##mPG3oXFCnQz~ag&P3Xx}LC^a2=obO5{#tZg_fFNB6@T zI4V0re}z^HHVB3Y`wAbBZf}Innt?VuQ!q(TAn*!?!ILftM`pTankJLS(rwjM(g8A6 z6=f;qCX$1*^^^2Yy<6X2+g2N3uP|FNPmv&vmyQ&V;x(fL83wcT4BvOG0k{;euw~e7 zXL)ix*Etu~!I3)!|7t0JhW|YNsYRZ-o+NUU>zL%u;mj>d4l^-OG%$zR-Wd!9RruJd zGB-CP$+sTD&Jeget%4nc9pK0;2(Ap)reEr^_pUd!Fuu@0lGGT~2Y)Y|UwE6hy>Y*B zKf`?+AVqndcIVQ*iar<mLPO5f%VCH9NuJaS3nmkd*uq)AysMZi6JF>YSffFo%wLN$ z)+T5#JdDsq9=d{@HNMcG*pEEu2sFU6?!#^$DV6t}HD<Wxxt_QmxNmxHdo&)E=M9>e z7qZG3GIeLk@RfI$b6eozZGoe43$N)aPMmY_pH(fWNe(Xu`hTVTK4ia!<PXX}ghsM} z^Xd0!Ln;=x?KvY4$Q=lGWHj1Zi~RM__jLFj7t=S;o4$LYBWNEDHS+=|_7%KuFZ7UY zxtn2bI-P&OtniUpyMZ?I4c+ArIA?C*to|B0Lp4%${m`Yl(MxcMvwgn9<;b>wvJY?! zbDU*n{D--6EN8)n^iR|$Q55Sz9|JSOKo^BHSCZS`+0Pk*VK^G!-G5A3Rq%Ah=O*C@ zEtczmq#1UIohc5p;|tw~e=+aI`UdAfSUKxFO*=z7+8#>5L9FN839I8ct}<_qBPY#P z+Lo4U$gP5g*e<s|=lC9YT;2A=j#G}cB#vgY=Pzw9Z{K0xVlPFXc|7`F5}$KBZ540q zFYL2OFqvs*yaz9|F<RwM_*YB75bfjW&DnaoeGmT6s(35Cuq|@w*@*pq(s{&r0#BP9 zZpZ@rO#1}qEaz8nSe?vpKKLB7;i06W*8PL7lT6BYC}-M*_>DLDmiRi+6)}vN>3eT~ zdP}b1hz|N%kQ^@KDeHNJcXK%BQ9rZRQxx2?d6n`i<d)7Y%!}lux{~NK=v8n6b)zV$ z#c?oeexXm`3H|kx$h{#K<^RSxzkqrBuJabRX0Ee6+G%xso;T4dFXi1P4LB;VDz{N5 zZp}G#5q9Bmq99Y%m$^cmC(LV-+w6a=o5svZC(zk$Ll~Ju?`3Uz?7a?~qY~-B`*=%5 zkRk`-2tJUzJ2&7EIVaIa@*wwB?mM*IQ_QGi^9JYTlYO+3ZhTGNtDdugQwI~IdqMAl z=H#_v9TflYc&SW>=5fbyM?T5P%>|pGh|Vvt<R|5qXHwn>+ou_-sot6D9K!s6n`Q}7 zK{$U8tf648fZalcyyk2Vmht%b0)J#3+@U@2k2D410v9UKckBTMu`8I1H}E?9im}WK zKe)QNmZE7J$aBty!Sge0qS$UA53g|(@~%?8FJ3g6mGko!qXj?ZI)-K*>!o-PH7SWC zYz6o>MaaW;<?4qId}_gXxJ!rmwF9s2Cmgo#$)(9%#n}gZ1&wvNYl+M5a<~?`7rEzg zCGayHV(#CSzc+t7vu0lyGh^`nUv*t|t>CBp7Pp_)WAO0c_TJ$+DUrl^8M+}#;z`^E zKdd7iMKc7m1cSvti7!cSO24LOJJvgV-+0>?H48YqydVqoIPQx1wt0?es_C-fmSHzq zMC^P!9eU$l{C8JiTqcGS!&8Ej*kT=E&$cIU&-aksQF~8EyyCGQk2>rQJ~AP<b2mg` zJK?^<uTk!)ZaaR6Kj_eD<!|7xOcvt_ob5iaggS)Ug<b|<1YhBGoXs5Z8yUB*!cM}O z?BY7X&y4jH)ee6X-WS{%ycW0<Fom=btlx$HgAcu>a1(ir<{T~Lg(Ju*)FNlSl6+ps z7w|pyKKDN2mN4+jy#R9BkiubwA-~U`&E9P!`G!qA$NQnDorI(o!ZT8nYf#}Yg?|VC z3VsOMg41A7XOZ#fM=$7Q65Tz6-GWQ$6l_`8vT&>aFaIUqzrG73K;C*^cqidWnH(4! z*a?02M{*Sx`T5NDeqyRz?%l-C?^&qQ0rsR*$%DV~y&*}m&(}E6D&V4L{gm)up_<q0 zJtX*oB9ZvB_!Ul0x40E~h1J3}LV;K;-Yoh<w1NIU5h4Ax@D5IsIc*bY2ahfgh@*4j zUgTM%Ii2&0kRg;2N@2^4hd)$1)FRj}I5jXjP&3pxG$7my>Ue+B?*VAykJ(i3!eu=( zv<&jwB&gYYL)$~+B9s5uL)baoIeaK|2m<+-P%V1wzeK)7dPI9hS930S5PAe(e08X9 zq)udVbQ)V~8;sI3?5cl>K7n1D5lxFqxIz&@v?m0ccI0Je(Mu%}h-r;)PkZ1m5d8KF z$_vX0S9ATtwVx|?ep$qIKzL9%UpQN+26i}zp5`9ne&QpNy^?d{%i?r#ia1N;6x9<| z7iEgdi`LLju~f22qLc=iD8H9@#SZZ{_<^^`Vp^psQi&`AxirkwDV2&O68I8vk}1+@ z((STs^i?dCE#lv=Wl#CPeX{wyeFDDN3G`oof+qioO8~E;wxXfphWxBt0JY*8Q|TW0 z8F>|Dape)^8UCF?mMI^y#Y)9|=!fl;J(bUuH<cdFFgb8;(#Sd9r<1L(x}W+cKJ!`1 z>B=T(r6MS%9q^oHYAR|<Xc8dVl+#?Mlj1ZpVtL3mLp4L7mVVY$L$j$#lYAdYHfOaL zwHrw?de9Fak(t@4IjBk1TlIqtLkx}a1<uz^)iu(!<@DcOSCM4aHvL-tZv8=h1GKny zTyi?u=5QJ<3H|1x@uaaKM3c_OwnnQV#gM0W==YIdyo{4ng#WQ5{L;^K6J#0^3<buh zaRM}y(|8g!rU(?%|BPo~mlnl&xYM+q4BS=Id($h^7SkTnR?`a8GTv4RWpEGr;9*jF z>iD$yX6Sas5=tg)Px>27b2gLMEK+gPldq-SBNx{+<5~L4^ae%h7fDacNZXgPKV@gq zUrD#&mkdq$DMgs7NG+FKGP!1At;9zOPZK^{-&s3ANGX?CGVxC0!^BaE!xH<zVHs-u z*}4hE&}ng4Rwk@S=#khfu|q=pgw57X)@0@}Di^F(t(B~utv#*X&{UUL*H{nJ{cxTc zu9Nk9Yre&0IURq3uQok?I2nPF2_q6>e3u_By)6b9q}93V(mmMN+LDP>Y%OQ0Y%$Sq zaRS2Uq4;C*%`FXS6Rctx1Y2b=w9h=8x8IUQ43ViE3k9box?T=5^a}GPb4Sy+uwEyc z&NB-)Bd7V={MNi2R#`i92lKb4mL^Kj4Bfcq8fP2Z@YcKB_LJcVy)!%~Z92)Y$gse0 zSbs==mei`$5Y?9_YdVFux6n7EK|-T%rmLr0LofM2*!<hrCD=JdSJju-FQe1M4<G3g zp6ol!Q0LVr)dS%pMevRGq+f8PdXieME>tyAcTj(;uA}~kuFQF=X{wg$HtHmGqI!jD zg{n5Wt!iW{E-6ow?47T?%syohJCY)*WYses{r&O76jK&awpDai{Dt0rMtNP?UDaB( z4b8r<vJ+P?<tq7d`C;iHX%~5Sd4k%4*3(vfRdI(zv5TLyoAUXvf(`6>1}OR~mNS<g zV7K#3@mR4RRsU;cWo2i1FZn%oL^tS`X`^hUyrR4dY09YdDheSDFH-=XQ5fYWd7jKE z+lb;>PhCsB4cEnP#ZJXZ#R<h|`FOcd9+2%-98(O0AY4=3M12q+LM7GLkf=tfM!+^* zOaFOXoGvcGTEzNYLW_h;NmrBfY5KIKMHd&Xm(d`jP4RDw-zs^hWb;zZN*yk7sKf-k z!M~;tNuLR;z>ua(d&DgIw{?%TC8Vd%TDx{SANhCrYPpzVfnl-zE?oxq3hx(61Ioa5 z=1d`dy4{#67twD}H&QOrk7vs7#LdM|q)(+o<iFxdkIE;pqq?TPuCAyrtB;aIexrY; zzW|x)A^zalyx)xbKR|!YR_$Nfp`@ELNkTtUJ);-(gQBgxqx>Ve?@i2wH^u*o6%w<= zEy@wy6aL3nGXl23D7q|;2+N7e;2yavnkXJaGpt$MUDQ=HPc&b&4L;9h=|$=H@WOtR z4CR?LS+Yz#PyCWstoqQfJJWIaoEi9|D39b`eNj99-gDSJO@vK(HSa=peISmH;=&Vx z!#GqP3bwLi6q5g`%H<ciL>=*-*k}Se$1`S%TBW|qj?IVnBY|#Jm(GE2{VEf`gQmt# z`XSn1v<e=n<H?eiRh3uGL681P)?X$i^D~>*nivCg1)iJN{{Q@K;P@<M*Ixn7&Unu# z4^N<;U&wx4WY24LmvmS57WK}?mw6Z;ZN#UfnW8qdnXCR$5OPkVkN(2RBB$_Ep)#Ng zEaV*V4JVFQ{)bRLkNl7AdCT_*r{i3>o~?Y>yf;XR%;i+x1a&3J+Z<BoSh8so$@2W- z8RSvXKqc~sJPqCTAox#kUn9@98luB9*8|rgIOp48;g`Y>RmxMs^A+0OF$n7~$l=tX z=iwFSLn$1)Kln36pzW{9U(4jukQ4Zi`B%8!z~=lpzi<9~cKHA0J>-PjEw30o-9zC; z*2EVz9$!{IUOH*666WMIoN#q=-^2Wi<?CAJHqUKKH^CF<Q}nTQv@xuvaXadG>v-)b z36tUqde187COXE)IbYE;pGEd(DqM-h_PO@6ytgQt*L%ljM_ET1hnCqU)&ZW5>XmKF zwuS8iT#@e`^BqeZ=j_Ls`W*HPwE4Ay_|Vi=pUjTd_Rjvn{@(G5ziD!u=g%}IL$`$a zs*0@!1d3(0KOjSB9YV)Y`viMQcofa;oncb+;WHGsSF}~MIdZacQfRu5&8L6R{5}Hx zuA;q!eUohu?@hNIw*6~s29@FfF3Rs{uCGad{3F|K-g?D$(stZdkvXrTy&CSi)%J__ zoA!S8p7zPMnYI+0)%J{B5r<cMBHGnk`&;{b`|o_FBKEJKAI^e{xZ1IuKE)-uRq-lr zft=C_wP_u#1^4mw%_GCO+kM=<6^*qk^PAo)W}YAK$v~}rhjKfdld;qtbq$8gI)m<o z2K00M0~hr?oRy-u<!UjD#PrTP&@Zky&N_6CILA6P$}DEII&@&f?wfCMuf`_kbB;5P z3eJkoIH%cJj5fw*&L+;05dV9lc@}Y&WCAV<`@gxfgY!FPxVg@k%vafTXcRgkj>&W^ zUV-pY8_ME1_&Cj(=PIG|)^dLByy&<RbH}1=-g9`IA?Gc0Ic=^rw>P=7utVw`=;-S( zI}@DOomZV{xvBJOM3}1bXzJMEjLn&ThmVPQkK-F>ZMqpt;KHqwJA=<Zm%jQ#G-xEC zp<UqbI>~$e>DcI4#Urf_{UM2bEIqTIC|8y{1<#?EkCWj{CvAC)%vQhL_*_fwL3%d+ z<ng*1O*e^Ielq#dLAkw{RGX7tteQLBIn8;2uYY^&tD(Q-5u~6^>?vA7cP+y#KaN{s zgL8$m1R8XVAM{gR9~`~KAo|Gj(olRWqWQLChJ1x`-G%oxp(9~k{`&tBiVmV(AAmzL zpP!`#P>fo^m)wr8`4}A#zvYjCcl$c8D%_&Xf{Fz`_&0Kw#pOc(i$n9v=Jy|%$!|j^ zIbLwEpc=W%=k90jB%0ep?0G)pnXZQ?AjxHP@eJi&gT8+SFJ&=L5s#ARuZErmp4RyN zn|fM$Vwu-vo>iX4bnbQW^`Pf&1r)N5-go5Bdq9Kg<n7|E!ECd_ztn#M@A+03CKI5U z?egvSwSXaZ$#>h=j+sUpPz3h+_xW4#RtM{dHoR>#Gfj6mY2m`c!YPoctKjubqoZdA zZ=cTG5bGKmfl_sdj-QR9b)uWn`_jqEG0I}(pvD<~GxUL1;f>FW@0QRjVM^j;Sac5) zJeH8<U%2P141XC^7-EiUFKAEWzj-P9EK^DZl3#f>dJ4(AD%pZK_}pHy+}mMsmkt!e zUva7MtHRQSL!g2w@aE6Mb1{<cqpz8Ej3EUL>wRH)PYP9vREg|`3mcm)s&IMPHEtGc zg|E^`&{+7b@V@98Zj@c3Wq1v{(un&kayv3MIs*ph85-TwqcMg+T*MT)9KHcnY(6c0 z^}=<@4dgHv?nDEf5}q2KLss(%%(7pYVM~O{hrVZy)r8d~N=k?2xHb)>7pjCy(XgZs z|4xfjNpccf(eP5~3QWg`VdMMyhZd&8p>v@lXo1gZz1l52BwPi@GbGZ8`!ml3q)O6i zw`CpZTsQ%xWryT%$zt(h@fJv*D}-x>tpv>k^YCFdi#BKWy3g!3kt9Lc$iLxR@X+RR z!uT%yGq*}0sGwg;6D~sc#1g*l1EDi~7k_fv=oH!)+yrha6qJU8p^3b2TWB+msTOQ^ zJF~sr7Gm)hN(-ljW3!;1`EofO^;OB>jG<3*0=&Jc;Yl=4eHA`SKhx~cTsrQx;W~Jh zW=3Xk3z{Rb?u%|ro<Gxk{}a5V$}mr>Mk__f(5ba6ycr7Amhjcc#mHy4r&@ttusymt z+BDiKI+u?6nUVRCNzpOUtx!;J3vQxr_YqW~W1|E2qy|sX3cmNs=%tI;UpHnd94nj( z8=`{H3MX|l_qa+Z6Ix;J+!S4=-SEC>sc4~SnrN0tEQ$yp2%if76s;9arFr={+W8#u zeDO7AOuIM_{(M()WpOo}VEe>=yh@{_!=)N_&HFh6HI{rQNr6)zCry=BmsLi&O_Tjc z@)29CtReKAakA-jVjPp5r5&Tc>^pvqm(`V*l@Ef8KLbwAbGk8NeHq!Zcd~u7A-2N7 z`nU1~=i1V2y{joZ;$5x5nO3QcDqbo+D&kann5aRv-(J;4)ivm-Z#kh(Ct3A_>bmNw zYKMA*Izv-jlLKontoEr#pv%nAOoop0y(SACvyP^&rm?mWPOJOcLuf!Zw70b9m?qDo zNqnbmqt$42+Gh9+N9!lkfZa#`R%fG;-mS~mg>+8cM_n7vTVv2!p3@tchwrj$e4qHz z)=cZDgs}-#6RRXDlH^HslIkX@aYK$_8oQBjGhrgvA?rU@pCxQbvBX<~@ghrWIua&Z zW?4M(j`()?OE183dBexsOkcu__*e1k$>DtqVP;nRy!dJHlj2K4oQdg)FZfgAppD*$ zzs>t*K@uGiFNIthpb4TH1etO0M!Tb_ZH?a&zZz98Mjh?X|Bs8G3Qx3r{D-(~5HNZ^ zYkqt^=C{T1%i|}|iBU1GYFxYc*6~v<Gnm>cSt`OFT?Z@mYuXH#;l*6UpF71|SCU-g zgSdxGbicxuX~+8(^Hu$ga<?&V7|fJL%x@Y9Gd^>n`MLRp`8~7T3FtE0%zwev9Ep0@ zh-o<9{D~$HxmigfPi3~6Q_M?E3rru3pN&0@y^POj2l*Cl)=d6yuyKs>XJZdzS7Se8 zb7MVbzARFs$%b5l@FRFmooE;bd#EWL5CQ#O{Q=ayc)9|g>T+~nbg=>D16@V?bw_k< z=rT#x71dqho<2sF_77&iG1_r7%1>eoFiYEn$HaWi?;1+r)KxU)>2f=!*{#{6si3K) ziLhurufC;TrT$&L3<A?{>cKeihN#Cu<6WoTq@JUm$~>5%{sD!&6fG^+$l<o5jis5o zE}anBw5Oj?#WG%dcwVp1thkhJdJRKanmS!wRb5HF0X6-5wDlgUeyWP95~^ePuXiZd zD@UrPs%p~n@{j5i>9LNGLfWZ5!wwk$JNOz};1gz<3TWx)Nfk~}jYG|^s5;18d75p^ z7S&$%ES(?*w^Lu>^N(k4EviaVy;o)_pV4DJOFdV;M!lK_nG`13BI@EWDW5={8mQ{8 zI<7jVdZqrT{z21GbB6ExPnc6N2jWxyo>8sir^u;ZrkSVdP0Bc+_Nx==6qRT+nj73o zEt!>rYL_}qTbyQ$TH1M<#hS62VQhCgYM!a@tLs52{+SI<A6<XlWPAY?^p*8##uVdD zwkJb){1mYkwRTEsmn2Qqr4CK|A?-nt_eCb9|B}8d<8a2?%;%YHihWm1SWHqZkl~^G zvPk-(v_)x)Q+`i*lJqhu%lh6bjZ?;Tf<y(DRI`EGFkN0keo}HkasVD!b73vvcKjDv zg7<=@!eunq3PlG*`$fG_1edV;8irS*9~1j5)htzic2o)MqF!iTX_nKBb6@*Fo1?X9 zx6_8&McY#wCCs>szQ59%lJu#zRnLXo^^bD5a+zYCV!C{+ysNywe3g8@JWXC&UV@H~ z&C)&6((uscNES=(NUr~{Tj(P5V<l-t=~KKO@92~LB5{%_Si|#aDajkjL&-qdNZD!m zA^9%FKZ<njyFKc|>i+D$9_XIvw$X30-mucp$28cq8o%>s^JKV8CUXx{4^wHnQ8wr| z=zFpI%GdZcZXSb5g;nvbw2rhguL~oigQ7)w-7Oa^8%%?L(TBWJ1_aH1p5Hh{)uLax z3(2R>G(k;fM)P>S@-_F3_4j929Q51$FQIn6^G9)Xp2jyjEHEt4o^B`)XQB;-YYJn2 z*ED~!|0&r$JDrBFe2?knN~Z6)r}sIzp;mnK@yr1)T(4Yp++Rb8KgIM{!#$PkRco?g z1qH5xo?I1ZPuoZfLn=v<*o>ErdT;}F-C;<X8}ql3GAofk3LR#6-fu83vzZb8#R1t0 z+GLceE<bk$dW)Qs`AyE!cBjKB$`zyM+=Wmw4Hc@I^9J+7O1joha2nsstZ<3$@@|~n zW4x1UFcj+B8xk*b+U0Owrs5522hUw$SKGJQw%L}$c;8|B8`{d>wu4Yt#@WW$2G|DM zgtib=hfq#5r!c3nt%Xf$6WeCyOwW<zD08~ybj*2>^EBs8&a0fsIg@hw<n+tQ%qfx+ z&KBk*<izDvB->Orr#SyzBu7t2+Q;nJKcBO2W#7sE!tXD$UuD0}enDs2tL*F97qU-h zU*^}r?6cWdxz0o6zrcT=f@m1KPV(zO_91@1lKpS?Cq9BV+s8+FpS>n~efBTeL$lYx z?FV_0ZOuu_G1JPHz~`==Q!b}(&aj*WX3(fjW*_M2@3`Z<?>t4LLifC$c`YEy$27T> zXfbE-3T}rtvI$q%M7)p&^q6gU`CR#hq-UqorTB??p?cmtC^pxb*UCDRoYTlmX&e#z z5`1>Gxs^jUfj!Ii(RLr|;Y!H)<(P1v&=F^b_p;lz%l4M*D%V}xJ==ADU&Zu0+V-1m zvTcT~ioJsUD6?@(t{c2}p>2_Eo$U`>C1%$cJL7xqu{zv~teWf(`TLJ;FKor}op!VL zwa>Oswf_ijh9iPK))`P>bJ=?Eo;ggjBkaHO-dViA7xQ!mh;SqGaV`5at_kENr`RXi zm)lp^_o8S1#K%fz`qkUTa2{vb@7T|ybDpp-;_)(!nY%TU`AFWg4sY#Z`%>Pw+kTAq zUt;1v$DjS1x5W66v9INr{g55VfFqS(AMM%pd(7Pr&?N2rcM?306f&Hdj$)2Vj`ENu z`>;Kj<5&!rr@f=GBW%|=nmcMTk-m1+rzb&z+81y*nIHG?_}<~rGV4xq4t9>>(f<eR z$W{D%rE@uH$~`2{Y)&LCepX}<J~HXt=z!uqD0eQ`>D*IvX1t+K#F<+Jt+WoV&o+5& z^TyyUT?m8c9*XEo<~kxy`K9=IoRB{S_v%4*FYjU6p5y0q3mtZg@|zd5Ad%?6-C9_1 z8D-877e~$fCvtgF`tl1FlNW0MgSWrCi#rhp@7HMdwMo$?xD7CgcDR4^^nvMnisz#N zY=TO9N-_D3^Gx%!_BO!Dcn5doOm8dZx>nwXBuVFc%lk_C#xm2zJgqzNy`J`+^V#66 zHupF6SEBb3_y+ESG#Yij_<unO`x$OYTRi<;xayMY9#7lQJG{c*!<6b2_=!~KjKG$_ zJ`}clFre?isJRq)5qKKtO_uOE+^zFmf78kOhX0e}2yGE+%GrNTXeC!n8(L1E?ITpC z#BkAYYo?H2!sEi5XzJM$J{o==eiD8dz8hX0-WuK?{xke-<cG*76s*IMtF$-mi`<Aj zjRYfkk)NZ(qdNr~1=&z72TJ=&t%?*yWzG)gb*FS~P2Ej*<Il&RO}LYA2(94f<dMng zNtUE*bUTkHC(}1!V1f*a;786x2F|y=RJ~PZc9|zdCq<dcOyvy-mNlYvqvdJi{gKV& zQnW^Eq*$aDGg=@lii~C(>W8qo0j;e%ohQ$N&w|O()To55u~n8RYcFVrBlBm$w{#h2 z(~TsF3Zki!42eh{lr<5z5ib_b6iUQK@gI1d)(E!>M@9!nTZY<(Iz+yU#LoWZrKO}7 zXyJ{7Jz+atd=-Tyg<g7@j<ZvIDS9cYrK+nkOSF>Ov{~gd7w_eKQXsO4Do83xc5C-* zD;kO!hAAg2--#ZGn#kJAx{{asAv!SnjIQOWcx0A@XNOltHb$1ysx?2lI9fgURgglU za0;`Kj!EVK`~-bO9qAMKDY6?nwgzUv-}Df!L67@N@U@_JxJGPR3;#>5|6Jf?pfe3h zU%}kF#eH)FE<zIb>zeS&@JX8N+o3DprdR1Ge1y`l1-ih0o5^H22#Pk#j8IdOCo!K= zY(8Jcv{x*W66qN3&Qz>mA~n<CG&6iLbR!h&y`LMI8>vKV@m4<iF>;ehXq#$g$jQvL zWAUeM<7?~?{Vs}WI`Sy^U+^Fd?nOM}DzjJaAnGIf7ESU;+JN6hA4aF3B5tNvx(@l9 z+03;s$ZW*AI|O*F`q7d2j!casnjMX0cgo;NDhE^NFl?RMFc4Bv3eSsg;HUmhFeo}A zx-q;i%;rGwNtz`cEbT9C19@;TeT!?zLw<|TwHH+2WrAf8eaZ-g(x}8G^TX9yE4d)L zBT`F3;vvj{TB%s-h34uczf)6IMV7}*w+NnUNjPxj<cV^HJVl<!KKw_#P307+iqh(8 z>fv;A|0}&FoeNuiA9~4Z(Q?s2*<slTe189_9;;$rF)#XK1x*!ABSiy6X-OHT)k4WK zdJW$iUKvI!$12Oq%E=aJf7d?N{io~1nYIghhe@Z=Ew!w+Otp-&4A2kPuYj#m$x_YY zFy<I*(0;KSEw7WMgT)Cm=Ct8Bl+zy!A<k8=Xy9lM9WyO4E%65ZhQH9X_!o1|e`tbr zHFZc@cGNiIo$(pg3~L>9$DcU!-lVHO=1Xm)uBTS(&HAyHVV2lj=%X|7vhId1DLy`a z6PjTOT@l?l8tt0UWARtQo&+Pa(oI?z%QAn(ngpZd9v^G&Yf8X2xt(w;;fD3Pb+LXa zJ>`>3Z|IZXLCeK1G|Z}|awdscZEnXjIgRGM)i^6Vz#X-~Mcu>Kx`-yle7?_jrZ1+i z=pn4b47rkajcumCOai(GkH#N~?+RmOzIiTh+hK|U$c~y$ni^W`TZdVOTjWNCae%3x zX%cgzmhO!s%z6bTn`so2St8%x?D*f~uac`AWd6zg0lnfBO6YSs3%8=#wd8g*nWDzy z@mI(vhT|6+e>WaBoHV5ClTd3n>OaF`-A|Tqy<vsHs}~z?nNBe!ZZN&Xqv1A%OwA3= z3`^i96>3A;p)uYm_mR$MF>cdt&?-zSQ)_fy11)_fQ?h9j-}i33z`tpK)pmr2J5fJQ z{~c@{F(lKHx>7owPOt09**S$Q!Dr_DOfs^qV0Px>w|j1WY<{kPtrzMd+LDISh79!J zRD7fV>v+=-(*I#vZz9a5k7xxtm0qqtK&QQ(Y2gli^wZf*Y&2{%Y@iKsq<*yiDDLUA zw5w=zQe8`Jd+kU4OMS#3HH!5S-CON@Z7E$D-9pV=O;u*6Dg61B{M~o>TPtd-Yk!8n z`<`pLZk4X8uA<IDzE-C;s;j_in`c~QoMiabAci41M)!+unqjWNMgLPS8Q_Jw`MRg3 zr>3#`3Hsfd?V6V8;$QO-2hb_nh|eQN$$n4Hu`N52BibX{0L?E4G^aG_DzoZ3pF4-2 zo%PHcqtQm+GZ((pyhNcdrzyf?lp0aP0kn6Y+O1x|oK&58ZY8s|7hSbH#Hx+j&D!B8 z_`~Qx*udN4(CGi;V-D2}*2Gv+$r`IhioUgyIWbwE!B;p^KZV?JS?1st%GSz3^xbsO zchL9K|D->_1T9f()e@bb+9kin!S1J&s;X+YVymJd6MQRuE4@@B)(BN1RXz1LcnZGL zsJT5h>o(|0=}YU6>rd!k8($i)#odS-822-cD9z(Wn?{(XnP;0{S)W+1Cp<_v9=|XC zBAMJi>}1LsD;kgDYj0&}VOVF}Xgms8IT1Bip$sYNL35rY{Z%@g9>$f?-=n|clQ6@1 zt|%%eI?mqosO%q^N~)LMj^2#s3Z259?5AchrC$<X!QtOnd{1#zaZ!Fx{#0~bWTh`+ zy!<!$SeUPQG|!%woR%mgddV5OZ5OhWYbLKHUn$)rox(1-i@1yUJAA=or9-9jC95Ti zcrM(nKBRu5ex|OWtV`zmqf)4nsRnBMX*=q=>TYSSX-+E6D7q-WSME~mQ8bX&m!6mW zD>=rNZ?a&VV0ZXncqba`>EMOn(87U*GdMFH@gDHTa)e`PP#BCV)7ag>Jp;nb17^R! zed}=m4e?cH_id!7a3O4hZ`ie8=UjAvE$VfMK$YRa7WjpQ9|HFSCVw&iHQzCkeVu*( zx(>R!7Yr&`%NeaDJrIxF*WJbQE96&pmvvv`T=*dOPVQ#1Fd=u4o&RT7xBTw;|K^>8 zVV;_AqFq2oZte+l;|?anW3<yLQ124+5@^C}lD8;#UTy`Pm6hP9bfURyD%xCEw2yPS zXL5VcHy$L92CCTkA6)jq%n(oQx9xpU1DiN&IQwy0ziK~YZw0SYlOxZWku@vpx&4_v zia+k0{j9xdcC&1!&0#BszIG++O4j<Ebvak<H|)JQiI>T#kYo6w{xUIZde(F3BOM*R z90PKC@G+KV9m?63)4<l+RzAB}c9HDN>@Q!kzMNquv)gm+?QLysSo*(g`SjPPrdf@$ zO28;gu_xILUrb+aWL?b?GCfw|W4HVK{pVYsu6_C?dqnmNRHqs_4RVa16`wa}?aX?Y z^E&5eIDRj)-egV89-p0*osfMz`y4d;NY<R}McF&}`~z(LY+ifRE^_$nFVQ58^tN}S z@!G-3KReg)KP_||EeG52t)AdEU6a2&e==Uc(ab?3a>nJPIa8dm*1R%~>W)>}v$Gr7 zzPFubIupU{_dt$#`uX)|J>P!~M=fYJ^&FkDI%b8wM88<<Ci`?agQ=erKWmw2XEA#S z9U?~{%b&Fi7K;sbqbx_4Qz9!Zt7%TFoL`+oosXD!I&s@|&G|0p9kcfU*!apEYmPL> zpZ$%krLDW;d&eHzKHL7R16f6ENwzNB)_FD?bKiPfQ)aDhOnuR8Sx#!UCHpWe{f($u zThP!-b2~QrKa$P@Jc_gX;v?(v5G4r`f)#fu?(P(KcXxLw?k!eai<crT+5&|FMO!Qh z2}uYcwwp~hyE`-g-+cdPpYQqFCfS{xdEfiqd+xdCPzxHEv3iFFzvYYV%b(Q6Tj9pm z$f=k!1U>(<U*f*Z&YX>c|FF!))O&s4t@cE3V+h`M?eGH_1>3e0b8NP($Siw$a(W`@ zKz>$Q*1NB1U*BcE$ovUj?Da3VzEow6Os4ZTp1IA6RE~AOR{VN_esMOv#Z>f6*HDSw z&U{Rd&`ecU0p@1etRvK6df!gVR5H)PiOtRWoV5)n!~f8MxsIZ0z3jSZj>OO@Y=M)8 zC;JdO9vT?O61b;xsOzpUgQ$DERm!cM8%pgrl}_g!W(XblTAtu{JMee+ae;dc|G6GM zcNV-V{zjjup}nEKC0+9&I8{baj}3PWb980yucy76y*1ts|Jnch-#?#loN@F+V|9al zn|%+w&w==Ac4k7dI{S7aIx~Zu-O+dc<g5jMU@MqS1$ug2aQ=yRJ#jU0c5>dqM`aMY zGTZXM&rfk?INzfEmCS1dJ>YBfgGc9$&0FVM>spK3=yF}l%DL2e!*#>eml*L6Jn~Yw zxBLZru^#@cGx23Di4RO|G*-8|cf0GN>6L~)Xf~MCG-l81dMkThxZb$Vp@~`(S6LtU zBsI|H>cuSHR{VX+p!qeCoVchv)V+irUb;KU-A@^&3`Xawgr|(Bvilo%y7w!co0VR- z*Fz7>SNRD(ims8iOj$&p9*k#hZ{->FT)yH_ZZdba0uP`rYE$y%Kh;b0uvRg1y^T!1 zmDEmJ%Iy7Od=48@yCgDe9Y#N`xE7?f6Z#72+8eY_opgM*;hXS9t0b3_^?8NXyjMP6 z=huZRLM)!<bHv%=dEtU!hDSJB7%yCs&PgMrv3SQW7XoqBD<MToPwC)n6Ss;U$t?{e z_g_S8--f3`0DQ@9Xj;bMjZg#bNw6%*YYf{BrQi<g{E*w?EwLFs!dvCda&69;Qgm=0 z8lD^an!A{b<44yHzw+J8Z`|^^;j;y%RVlbO)zR|!mpS#He7E~9#nB+e7H{k8H^^@g ze7_g;c@~n#2bg`$r{!~UW2u2OoUYFu^B-nECOTS+UBnzis^J&o4dai}cIk}#vpf&3 z;Uv7&y>yNKGTb%nHytoxL1CI^oM!yqw8j(!cG&}+v<Bw3=33yXf!0VI6b@J|7L%nm z{tPLW50;Yt70_KD=3mX)$lBM|!B*9;v0rgpkgd0Qn7ODe*tXtxi*Gu!^xgShtIZqD zp*EZC9PFysIQNw|*FjO`wYig}r{%i&iunfJs+atG7dlf_%{9z%=(Y{yHH7y{F(sMe z@clF509eEvV!jXW%Gc~;K5x2c>J6u;Ju`Mo(PZdk>}|XxpOjxRLsN}hW(_(wS%xI4 zpd*GErg0{-$<MUWybgBP-{zUdS;i1k5fk!UR5RyI)w!PQa4Ww9mu_mPW6&{V8~v}> zrbN@fhNlKI_x2yWD5z$cu(@YwZEi*9?3#I%X{D*DvAMA{*W1?I!F<|qf+xMxFbCa+ z`RL2*JTVJe^2x?*V@Y$E`5hXgZ*i_~Xl`Z}P@50K7o!QE_l0?+?&MwpT+=yt&J<&o z1Ezzfv+zzOqruqO+{xUL{Aa9riuotQHp5`@pm3APRNLIfJc1|n5zW&Urf*H5Jh!%{ zPNwCCd4_wYe@t;`)C{x?u_PEj8aJ8NnO<;@*Yi4OI?cS|HS<{R@D;PZQm&a#fP0t5 zFS`xh-VdgirVZAuxTXbKe}pSH&%Dz7(0arA0dI|J%qy;<#&<9~IL3E0J&A$72k56{ z0q)JF_jiPU_Ja#IobHN0+Ir*Q_4TBK@;&{MWj>o3vGiEq<J?#S9v#P+kFICB!Mf2( z^WB=xdwdHA&TcL+Kejvo{>}B7;5XXusr9AxqUDT5W!`wMb-Fdx{Kb5X4v*ejszjaI zou1`g+Y?sXM_V&XOG_!d9qYkd1!nVEWL<3ihoAlIbIwPl<{fAq1Y_{J^*!2+*L;8T zJ%&Hnuhz@f)jn%|y4pJ1W}^4d3_f0xZ@ll1K6`v-+Gg7HoVY%H%r>@Gwo%rRR+rUl zb@+ZIBNqMi?=#jm-8KQP<4XEABj_A;#doAD-6I3@RU>_e_!dWdK9$_LG<~l5wrRF) z^hxs2oYZ`bzBhcY`U-fCWLv*l^*(D3|38-Qs_tE&_jbnGhT6O~0XAeqpNr(<%Wa!& zeetwhWaSCb3ES$s+xL*|C)-H+DD|ujtU0`|)yK!@h|ggk$tK&f`1cH3COxrhw#C+E z+-1@F6Zv~hpXxplzD0dA=udsM<XBubyX^)3X<-&07{{F~GknI-Wn1gh8VAkK_$BB( zzHnHM^(}QR-@`b*%R6qj{b-9qTlag*W=oni(JG^H`>nN-^#{ud%Oo`Tui(kvkms}9 zw%T@@TzHmc8q;*K7Pl$aRD#LZZ*fvt#CPaw=|C4}5A4Vjmc`72#eyR|@V)8#yZ=4^ zUPJ|p$z~c%ukJ_dX6q>Pbn|9<=3Pw#Oz}8w9>QCtCz#d(9A|DD{xEDLeoer+<p_Pk z5$4gXv_$h4ONQkjJnbInJ_%NrrG!rfpK<KXHO3vr;nqIZ6+Y{If`}<$aJF>~<R7Jj zQWt8`Z~dG2>#?-5p{$`4JijRR!)p3i`;{LQU7PqRebd(T&j)Lxwce&4rmysU`b#6F zE@&dB*_^h8zSDeXP-EN_ZVEk#QyYo-&(M8&=l9z0pwDR^8D_|5IbW_oFYr4s#xT)e zYz3zG9l!e)ubK*mQijc@J*G>><Hn2f?{XKhgP4fM@IcEL%T4N?a&jHHJrP8Y8>QuM z@c2oV9uu2eGXtqIh1c8A+R(|=&(z-7%-F)v#xPZ$Do@5oUH9I(XZq7byF|_rbHz@E zPKLVZB?rnO@_DprUcu9xZWv=Y4i{d=Td2OVk@33mH)CC?8tlwk(sP_zpMev0WbW=F z{k^$3`}8ojHU`SY<jKr*k7TaSXi(*mV4Ip+sE)-`$Rvr<8Tx|7xX0_@LBwjYn!o5L z{%W{ps6_v*816(K)vbO&BVryL%21=#_{C6QIKi1(TWBIgacz^OY0`h{TTcDo)t%xI z@ulgGX`AV&sUo;yijXY?!pf*3RuU(p4Kx~^oG+pqcIiE_j<Jn#vOG-Q0|)0PaLLKu z@!lXYLY!<EZFnapiQ{31%*Owrt=Lxd*L<`e3-=d3DY#$Ink*xZUgCG)bz=%g6ut(3 ztSQzME8@tv7blM!%ue((^)}5$N39hsm=;oVX)fMLMU^OJ8+crQW=|U!>KPiV&D2Z6 zIiW!C3i@Z4Bj=fnpZqQDrbh87*74N!{EXA$Q*^xBds=$@Tqy4sgch9QRa334E(U?T zz|_WD*IU;{b-nr=eH?dwL4LN!;pqpvHAVTNjByWRI^+lU3;0xuQ_Noj2J4Yjse-$l z``i46`47Q+XSrv&8{xc{gdPO&iFXY%`jybce+l=?hMMacbQTL3YPtn8G)S>3J(T{6 zC*Oe_JSq_$x7+3lbfwr6?9H8Roh#jo-4SYW^=bb7{3`Z3_A9tN7Dcsj8Ja+O*^caR zXOwd&e=noc*c&C0r>J%6ejZ8qK<XT{8sxHNoK>7>(3x46zbn6AK^GKiP8N)Jj&jQQ z5lo>sI>J88K8t+U%dFXO*GN||9tZo-={FX*^FJ533dT5lI#Z}!2hzvf0dH{uI*Y3d zR}|*)`^WI!8ic<?fXn9EjhohR{0cVYt<S4V4xWW`pF7`JFtD&&q0^zF59)8<Nu52d zU}AxcU*Ji)Y<|uNrx(AHi>|A#clrO}ym2=Fqa)c-ocXwDcQLmHUOp9WZ6|zCLSdzK zqh}kJUpc=x^FGJXX&(Xub|AhJ=b3%#k8er2ykdFta+c-vz>nO=;qMqke~)91x;@{u z6AzYW%qf1$l;l~w5_=VNE(m1ax09o}qZ`_(C0Gv)UF}^f^5*9Kg+8h$*P9ENo1a<e zEG&wj$i2Krc`@*P6|~~R@h2Q&A7S4_?!OQRl?%>`&TsO{<k_7r=g)AA8`J0cnEN63 zC_44oOz~BKF%}93c~S1<++oaf?StzVpO=y6%+JX8$8B_=^E>A$Ji==hlr89kelV3t zUMaddjp^$o;tp^-?^@nkv^Gz<j=SRWOXWYpFJulp=dO0V7^zdPxX-(N3PTEq;c)hh z+M)>z=HDGx90_m|>occX9f!+%1-A+&IVU^k6)Y;~L04%2pEDHSg8|&PztIS8#(Ik^ z2r1a_I^_B{|9Som$DfYVIG=vS3nr^DtuWeE!nKqdrYbrf>*-FdN580>ySMvx{&ntl z&-~%&AnE)<74_l^1?LNDx@x;VxsqL{*<ZQTGMCUj4x=w$lNsCg^rgNOW)x0kEp(&D z)gR^2RQDJ61-?fTn#c<ZmK3zX{bngXAPr#t<$Jx}R%nKnqAu#^>EgLv__(kd7|b-+ zV%NZeZUv`3zk1ez{||Hzci+SVXSr*s>kXQw5uRYrM)x-SU*ijlxnt;U4fVYCKKGV| zBQUIRaA5>J`~sK5^$j}C9;Hw*pt;c)-R6tlW8THw@15ume@2_}Z?wCd#DQqEh9jA~ z>dEYs;ubue;ECrjhZdsQv{dn{Si)1nGYKup%D8^FQ<^F_aOAmz`|1(mC^j9!pu&NL zc`m1GiZ)p*L2PbKUv4YsTolG$Pna`*fq#5gB0{thqd4i+b%b#^ioQd*5G~~5$zp_a zxKlf*6{lXS$948alVuNXan13KvwI3Xk34rh5BYvy(0ptyv=bt<aIGxNMNO5o8bTGJ zDSf)4YNYyyc1Jr)Wj9dmrG~<WtV{IojuvEwYRA3erP_v`h@Jji4Yevf!~4ny;gv9v znZ4iPfTl9fHl6vdIH7{D3U1&R6hp4#V^;!<Fdc96lj?a@uklJq#icU*PO6YVbvISm zq^wtXjNTlyMRpjs8h44i#b)$vS};A(L~Ek`s{Epai$%pFutlzkzl*blnQ&S@3+06J z!ajAk+7U)zDPxqej@(3kto@<=rTwFwLHlGH@9i%H37O0}48;-s6WS(i@r)WR4W*u( zAXOAgi9e8Qd@n7PPEv0=nPz(<z7zk12e?DpCLI?~i>XqQG+v%0>-XRd^KEmOi`dGk zH(Qz|4c3NeE~!9jZD?!w1`og8;sNn4Smq2oaYu=R#hGv%LpWm-@geC=j<iPJBu|n? zOAihI7|is8&f><`$=J^5mIS%Gp@X5UrIKX<y`nMVC~>j2O6$mZHpnv8VqjL~B<K7T zuK8PXfep-ETww112LH{-Jp5s%UQ!KCLs4{AvY8zmL~b_EFrV6Mr(v;S1y#{OLqlT= zBf(XkOb#-N7Xx{QVa6fGX5=M{<(W*)U6psrtK~{^11jYJxq_iK{#z2&+i5zHCc{MI zOmslMGej|Yr~4N6F!VMoHZ7#D6=*ym9hS-%D%0&;YItwRFa*h>JdSfXk7ty@Oiv6x zfd{2S(q3_&*ceVu1F5NG5hUR)PJ}PaPt4`f{j5%2Gh3b_cZBzPPC72_68DQ^cxF3I zJ57U(!;DwJ0G^>K*OOc#oxDVmutUYnHw6vU+s22+#^hr9jAUm+D?@j_{|LDsEY4wa zFGEM3$e)G?DM0GUGZ`p%WB&E2F%{pZvdo@LHVik+V(zb#+)Vz=`ukUSCXANH$|cMt z%vBB541bbitTk-rU0NFE$cyF5hVsn1^ff#epNam0pKwe*C8wC<&Gn2;jgN)<LI?W4 zd(b#dmy_g%{LL(Bsx*~Zo(uGzPn-6mWdDaLSTakK@oa3!v#bFhY7);R9i@hbhWdt; z)VOW<4%c}ePtYlSDBqI%7)Ehd-+?BC<BB%Pa9+M4+ojKvY_RflPEy528@h4df{lL0 z1UW^H1s_=}ZIYslVa9Q$@us_m`-V%b<sklhoH4@K5x=bla!t9fID|d5->}TI+7yTX zNU$6#S2I+h3Lj{=j6Os(TB$3IYm5b~t-rXEU*t<N_O%8ZpG(+~{*wQamy>(m<Qnft zx22YR-)>;_^9?f$w_)AZF;sx}wbj^{{I-NtUWz9h>~8$d*xx+B93ltGpTu<WF1UyT zE!-vYQgE7;bT2)IbU9r<O5eOd(1hj2*~aRY#+KvsT7Mv(6*UGi)2SJ4;5^sy$2^Mv z*csCmlVrhJg*l=G>0fD~ah0)!{H<(c?^*c03F!Y^G5uybM{d27-|sGWk&oeBonS~d zR5w;Omcem+ui=29HP2%vvEWB(gVaoJCz~PlUNu}YNU}}NAP%G(9EM@^BX*-TIUY@o z0Q8HtNvot;h9!n6hOyk00M_nFsRh%hTjdQX9KDluEnGM2HAX5aT@@}1C-`|2@Q0c_ z_iE_ImjMGS10O)wo$SnK_BIUR*`JjY#T;;|s$yF{Zzj($9xP=${do&`*3a@qxjI~c zx`vvDLBx|$U~A>%x^lG1$25$};S}*RSS~IHuwq_uKkQPzG}AEA@S}W4*4M!Z>Vo=) z8itmrCw(N|8PNoJjW^3H;|pVXBEV{Cne;+@Lv3+d7%YvFio<#6$8~K)T_m0P+d+o@ zhT>@9H-k^#PwFMjG%YY~GORY7W`3-M6e{J5l9Z=?*4&a&UTs=z%3vmJBpM(+_%74r z3372FcUSWDj>MBQremg|)NJjwcG_m*<3N;34#M5u#4PY^X+9NIf)qsUQA8@j3j1A( zqXG)xdf$qPqLpVG&NHYem67g>e~J2gpCV593qHaob&GmjJSP5Yd}Z9tvo#BfR)w>0 zf;>q6S-2_;LYp~){jkBX&Tvh-j(?q>P=fC?l`HHHpJEVqsU7FfRaA<7B!B6acttde z!Kf;K5Z9x7wOU*z>a)r_cqWZ_-(Q7m!bobb3Q`5>7xA+AL3k%L5F3kjAxAjCxezCn zma@fcaX<b~W7H|?9`v<_8KxQ5P`ebU25mNcmwDnm@jG-pv-y<S(jw`LmZCk@o@%O~ z3d_W$Vtc8R<P}`P1peNjY3gixao2FgNE0%JwahOBNa0e5=qoltbu?G~tbWJ0Xa)b# zEeK*qt*zFa@3T$ZE}m46@bg0TmiCLL^CNc(-wS^-196$zybbUsYH1C$Bj~m)VGjGe zc1~mZL7B}fi|hYael0K2mTLQy{fZeTy$|Q>G-U#6;{{3-HC-(0c?CKHgVBXKq#jjI zp<#0Z9kJcILX5CMNavHM2qT4U)Pa9_Z+i!7gEfsR_dcFo@k)}?L+hb6#0_^6cVq}T z$W!Jb`~;)W0RF`!ZKSqU+oyfUcc}qpe2{tc2h0){6@rBk@L#rTJG8Gtn$Vl~>_hGN zOnIxE<r+qblSD~Wg!XDjb(6M5D=9<?)zrG`1@CEZlv+allh5uzUegdC`T3mLlhIxE zg?n-XNBCysMSp6ywOhiU!VYxr+Mx%N%GxF)QzAXZJU&c&_<<X|WS&6hw2TI8zpGu< zzM!Gq%-h)e3~rM_w21N4%{FEuo-&*9C%z#&JX<_x;X~~Z*7H1Ps3X0Dy-$^w$}Kd0 z65yr`M`fs=ca(Q2Kf9+s2TiZ9s$QeAi|@SKyW9KB^W5_TJeg8joHiT(lR#!=HiD}! zqmH(F74JE84Epo;*=WS&t6sID_Zx2x(;TPq$UFr5Y7M-ZEBIAR^)B-E)Y@xp)lTYp zG#!%BR)8g=>ACP$aQ!mmh?CUuI6Y2PZ=*ZV%-hL(Pr0s?_tv0Gu-$7=ebu#S{uogm z=%%z*qTtcAgFo~cz3~)0tX!S|??vW3%Ap1BR$NL~Z%41kBcr19lsTRH_;q$rXK@Xe znTBc4H6YcYgnGlgpHN}A%S(R_*=i>KareC=JOe!Y(EQbF<DQ;=o(`UNp87n;rRplR zjJJeW^qRa2`2MTtW%NR?;j<^j)1OSX5wDxfyd?4Ob(vMUMc!&vRK7to?-b7<&ql6q zE<PJ4mGjC|dbm^Iz^&mPXX|SZP2u(4nciA_w@98}Qo-kf=gjS{5?8>jJ|V=pOS=2R zkE%#aOXL2&@jM~Zuj)C1E`Pq_qgF=`AqZ~SKwL+CsVRrM`?&q!7wKoA&chqz9^gJm z-hKhSg__iKBsNL}cuEWtNQ2PTZGhfxs8&jgP_1e{2C28fA=bHfxwGXoxeWR5R2MI1 zu$q$l)<LV`w}Q)5id70a6JJBg3y!l(^v}7>UZ2aJ+M9nMe;%%$hf$npZD?$$q1IFD z@VP~}t36%)T_Xzn7j`oDG9RE1ALlCX3ZYIKMl9^gEYTSdiaT(<a?yO)#|b(Y3}qDm z>!h?%UgNj3wQzf(S&@}F=-dwx2a38M=Und`?{Lou{8nbTe^Y-`uM%soum%_MjC%8) z|FPaW6R&n^`?XKZQ`Pi*>uIFb)vgLRgwpKIC1_N1rk1$|H)|91kWqCh-=l>bu30pf zYSLCJbJ6l`;mPuT_BJLjy~t}IzMb<>x6o^|smv+;;{C-NhjwpCp%l?7P|$I%AT0!^ zpj>S_9k#>Nwe``<XeYOp=aS=1Q^qNcJ#9QgI9CsoQ}#nUBTM<L>?3ZD;8}}`K|!`t z{3@giFX2OW<m~#9d1j+3tGU#Ko0ZM%;1osw4i-@a(+bnV(Dlr6JCUi)@OF?p%KgNC zVv;w>`#pMEXE{lJ;#?3^qk5cv+6m7&Pe0*1;S9PMb+vD`N?KXXMGU_$+!79Q4M)*J z$#Q>oPoNI68Z@~CYi~P~YK_4?kEw^%Y2Zwi)N*PnW+Wx0qS6#$wlILGxlH_CT*mX* zT)3z35sHo7OnpsTIcIkg3#v0mRZcD=7h}C11xsjzhIK!3oU&+KlvK;Ar@&Fl$W=IP zi^zvPr$M9g-Hq8-S;l;0G!?=s@VLrqgj$lhsX@fvEN_7q@KH6<b$c(yi;ILs!aBU| zPN3PmpSisSR9&CVZ_L@6SDWe?>p4kYw4SqRk!K1{36(sX$#id0C*6l-IE1;ecH~sc zgoQ#LHMO0m(ZSe}-0Yg6nbs6N>`F>^{Gz4_(}m?|wB3VGIEH*fGg-|K@!lEho$if5 zPh^}pK|G=StQ_|2@$_PrEC*kqo#Y0Om{IdZfx9FV>W_%?{nSzFCa!lP`X&v*GpC_f zHW)XD{@{?`Nxh|h=$fnoyGv6)skK<Er<hN332vb^c<gRrHz)sFfiX^TKIi!_<a|Z7 zNX_YWQEL~ft;q7uqf+uxO;UGpKLl#6AkiSc;IE1b5rTy^@Q3%2x1-!#9&VasI!!LL zg}K4=#F~cGD219!TMJLJK4<h0X71DQci+JtpGcfDYZ2NR&c}n~k6v<BUF$bq`Jnv4 z`BsU1e<8I<D!kTyOxR7QUpoaJ=6Spae*xeAmReILr&vN>a|K10XVm)h>BRnm=T;|b znz~voZ64EpwVB@=PZc>G|E_^(!XOf^*`=>22E39w3+=%bBDFQVcbbqa{Ke$Q9W+hD zg%ZLp)}D-$bEs;90s4(<5mc>%p^ITR+BV~aF{saN6Q)uBU7!x%On<qox19F|wSENL z$T4WVUsf)%pKc2M;a+YOwhJw&A!FrO`7?WPg|<@jX!%+Pel}F>#bo4RaUS0_Uic*F zG2nOh%?z;XUOc-8_!pi;m;3~paYe`z8_I29T#lAg@!e>J|KUXH`XT5JZGx-1nS1fO z@rkh&bz)6sEJH+%C;hu%SK^f)$c={@yBcpYS=bJYViXvAY4XX_JnvFCZj6LOoGvHI zUS@9U!l|vm9{r9zKb9OOgdX-Ccu{@f5zk<aIY2@l;P03RZ;F<dIFnv>Yq6;~S6CvP z;aX3MXUJQ}$ydlmYjFP$YDcy0>{|zU;b>yi9q#^Q!$?DCzW;4bw`e@4TtcBRi2Zwt z`ZPfE=iYP?wld>rXA0<(_6m&W2H$bH@{u}H=SZCue->wGbF>lci~2$%P?C1STxo%H zN<1MxAqPz*ubR!B@|6Om4``rA;zIde`A?}P)s*HN=2GX*kxpqRwE{6;e8stW8J^W- z_TyT^D)_d;rARzgZNx%fIYNFw{vD-MP<nb>d!K<AbTzj#|E)dIRIi}?1@`h(d?9v& zFU{go9&!H{(9gZ7{>nV=U1c4W?RxtDS;W_5DU+^->wj87tw6f`#Q<?Ry^E7D&5N;{ z=7UE(mhMaU)W68L_X<y?hf*(Lu<!<*!cRh$P)P4(71{hU_WC*2U0LE>Yd8ZpsIN~j zAACkVtCj)H%4L4|1*p<t;`Cu+RDIUD29Gy|pNt?Tlz|&vkGs}`98#Y*)pd`SYRgeO ztf%#sx-)BhSh@mMld5HDKl2We;7(yMo3G+W*P8tMs(e$P$-OGAmQu%q6<nphn<CB< zSHY#w>xvQZv|FI>l+E7#j+$))EBp@kBNe>jfUuQZdomNm`<0R4IP<{=d|6*_)z|cW z#t2`)v<|8})e=%=$sjwWMEW#s;l3-HL3qz|JWgDB!}F>L2KZQbAdDhL_NS-ePpy-R zhs!7MLK>u?dQ*fvHA{7AnpT|}F;a?>?lCd_ul8E2O&yyJK6p|&th^FFu<vgg?ut*v zdgz!mBC~d~zV&=PL3k-lr>6S>Y^@IWs~tJjU2-vvwK|9T{|$e$mJELp=hXz%EIZ=m z`%HbRwj)2CM>L(o`a8&aoS+U@@8UZ504>aE{GEf^yfkrmBDK@c#Ec5WaXrUw;%!L| zm#nQe?lP{FW=f$-DP;q7Qa-*0KT<2a;`N5>ZN+*YElk6~+=nWoBd6+Q;XQa|1o5~H zKdnoBSDxJA92&>xiLf^~*JlzNKcQ)<szxoGoMN`TNdA>)yoX%!AF$ev@IIQ!jb#(H z>ON(UGF%uT_((odNovfybkOEePyM1?QCbq`I}%?@g86<SS04t?r96z83V59B->)0> z@Ea6c1oDT!>AO|N*R?#j>;cZvaIocahU$h6QcLNYdXvg3ORdYyUpr!zALrRkd|Gv` z`f=*d`K%>LQM|X9wLT%9<YWS~1wYB8#%#j3OjAA*-IptsiBxsv`f?qf>1t(-au+<f zhtyLlCd3Gnlu1f0a{H&kL*XazlQzV?j^N$vh?B*{GGYf5K6?p6L4^Mj`YWTAY0Tyq z0k`b{qSX+u+L7K7-f;A!Yf4q6Vbp8usS^)T8;)c?{4*7#zbK2h*rUC*uG&xPA+;V= z-vjQos0FZE^EtJ;YVTNYaXgDG&7l>twzrZup2i=q6j{<CVUJLa{@_t!W((H%G<2)4 zgE=44PH8p7Dq=ZaC-~<n>Ll)Fp!yt~IEQoEMs>KCy5ca;={&wm`q_O_JFHaz<$egB zJe0|Ey;oOCC@B=eQ#z_0qbewcA5)&1#5&PqODW<+SFNMwB%fKWEh78wrZp96abArQ zd{s$}#Y6Hnz31PV%WThjKChlr3t9I+^0%GTw(2Bhx^k3rye9Wu_bC~JF2OqT$ZgDT z$bv;!MO>RtoVrRLUy)iWP_?LSmF~&|&ZAl2HSv6xPUHZY?CPy#tv7l9lH^4L)gG!W z`AO@<CE^PuK?!G#{~<mRYtq+fj7Q2~bX^~be-j1Qi^Z66`I$(<w1ql`dgvy5NyiKp zGS4xc>fs=Ibdltue{dGBQTO2SagU$(5=T+Ri7>@_aAtgB9%c%t{t&MJmG+Ds++EuY zU-$(Ybq3D-MCSav6F*C76*N7+zRCT~C6+d$M>~N@p<TqPXb|XeU{oWSLAl3z?Jo8e zImNYLIwPle#^GS?Nz}^iS$mJD&F_FUrVAg1$?T~pe(N*uI9wROz1`3Gc~X0%JW=Y> z$2AFNp@<kFmJ><~oq0ZewBFiRcxYGg6lpKCBvxi?<(LWb((joj%o84?Nw;3xsntd| z;Tz7~zgdmn3B80h!dgL4RVp2m@>+YY>D;uoU}1V~9muoNbM^OJUpPt+wYBnEq+Cu8 zz%!;B&u6SQT>HSQkbZ~WN4W{6HI_T}ipi%Z+FR~PAEB~ZMUD3+d-dMRAu!7&Xz(tC zi?^94`;z&T5?o^tJ~5TRNxYn6>(K1YX9soSerAw&={>6hyl%5LUJ&CugO^mL@1*xX z{^E6?&pM5!#!&XCk8G9;Ww-3ZdE{2y%CBHo;rMzvJn7V7?X^ba{QIdxQs_bb1?EwU zee|bxpKi}ps+u6y`bKRHvE^UB(_L~3nS1<!@3Ds5^Qv}%^Wh_SPBmdRIocR<=o(rh z?K~c%eS|^$*UCb3c4`su8~xRsXRuk_Kn--t`&Ip-9+3~ri8x;;f#Xy~g(Frg%C0=A z>3M0q5HD<Jt^CHP=yl&%-n|4l#!w=8GiuuHoQL!2|GdY`x;nYndTPfC^vX_go+hd< zKptAEO@(?wb@tmQEeX9sRecHee-;dExH>@XruGGOd8oFKI!JyXr1d$!Zd1Qb7iO`_ z+kxtRWooDfXK52HN-eFPSB@(QoR^K@|K(}+|K-JXiACSB#`b}AjpEGmLEoYl9F7Xq z6n*fP9mmVVYrpW5-~&c9S)0y%y{M&#U&Qjn7sYE(I%+Mo{ot4*!~vq2IM_~WrWGaH z92R~Ms!$tdu%kL@JvpnwLGe~`axS7j_l2t;tVZyJ?$E!8BQ}T7N7VP$LgK(4VJCIu zadjx)Q`d0RanFP7mG8Ap+C|hEXHjPraGK~Itd+FNnnjYNMda^?@F#L<HX%Ut^1J)A zZs>A8R^!#({A?oUy58%&NlvqxtV+jVH-JZ(055kD<I0e$uLJ-45e3VK!r#JW_DT%< zV+WskgIqYAjH4y^Pi6M@623<?Xv=GIn8DI8X*JlV0}N{>b98&jSSkv!!dkB7GWl7k z-WTM2TTFZuR7Gh;Y<Wd4`2gJQz4lUDBW@I1us%w0zUuoYRxB<)=4aLDUslD_;)-}p z{78Me6HGzJnaY#PU1N=OWbGG)U(sBvuN4Q=?JBllv@1y4z^vd}Dv%-CAbwJh^;}1b z7yc8TpmkP}Ghn^CLp{SPZOY$Q<T?3}M=ci?3#&OlN(#k=B+lECtizFHRCX}h1fEqG z8SGQ=_D$@jXK-8=vENVe+Ai!6M)2g_oOCTYQEH)nqVr)L<dOOr(14g$QLH95MQ<$| z4<}!)Pe0{Wa+Ut78NcH{)krA}|Add?C^%A;@w*a1v2{(AIO0-eVz3_-hcA6YuU5eB z9ITz@{;ndz9p#i;N8H}1ZX#~W^h`%fdjCNn;~B%NIs2!8Gx#xe%XVp_RGs*;jr&`c z*y?tx?!(^w-gr5genwBj3wBZ@XUl7PW=qiAIm>rD%6U5sJ<^jry?lde_>~$b!du+C z)V;v{J=dSktla=|>o?RGJ=jAl<%RMv&W9)NJMJ0iy!50aH-K7YD69BBXNVmh*DCUm zibRSd?nCI3k5oPzG7SUd@8o*ynJe_6CrPuVH^ggQclImO{X5tPsztL@C&oQ>zjPZp zpXN);rJ-Ppi@~QNjUmS8Xwy%nC%?=6qk9!GY=g2viSR~v!z`hene?V49JOYHspz7o zW!Pyg!6ehcv6H2A>A0>Jqcm6aSQyXqZAl!~y*dxUgK`-13_<iHU-7*A5)0a@?bHCW zwn{=(VUXNczRcO%N9{^RaFRVyPH^GZaTMRJ0qj{9IO;HZ4Q<efy$4?LSb44t*ZOJ) zh|>+&9V+j%4X*TRx)V0O(;ak-W`iStWF4$yKm5sgH&__^zdX%OK7S2N<QDk<1p1@5 znOU5R=XDBasNNS(5xxi~JttvE)$sfSe|zlzYRb!U0()~bsKYSosaL{ldcApQy5|T} zw3(W&p*vNbtLCAmQy_Z9Ft`S##TfAzwXvVzCKpJhR`@}AsV1w7sM9aYcjWKbw*lZs z`#e8*DzLiaz@nPai@rdebBG-8Is2<Md$2n=Ru-ORbzr_9ClA}qOk^JYrN4xyLPKf* zJ$GwF?c4@UsHX1r?lSDPp-gS|hkaO{b2WhsvJ$lpl1JW__$TisOR&=E-XyJ)b`jH# z5(f_`CzL91<3Dpge`6|b@<@ub3O%JM!UW+jy0W8`p-S<>QiaFRM>+s^dq3_452-gg zf{p9BTRpLk*o53F2DZjc&cxBivBq)o82Oy{ytgR1`vrPby~sYsfS&3;X8R0#4Ljr= zauG1eYw8uXJbF@lJ-a+!QIM9Ph1m+$!U8;GqCwwkpl3DCGajF?j-FZ6d+X@BPY}kz zvyad|(wo|+9nro4lh$XhljzkvGrl+Or8Dv;{IfVYPS)#UySvc65Iv{=qz_UtbCmfC zoQxn(h(|xu=8KEKhx%x3@sM4rE>er4;j!Mh!q^PIgBjqWd&Q$-aVbK&MD;p^wdl*4 zG*g_8AKP3qy`EZKxw>3ZEH8E<ThAsN?nQ3+xAI7FgV5;vc{zLZU*(OWpEn2K1dIih z)AQzqs68FUZ*7V?N7ebBTjX8xQEI6=%=Dh5e%{B4w+tNaJSXG`rWZ_JAFlto^aI|6 z4T!@VJ)1q9#Ev2Za|Rtl)3uFjuov3V>-CB*@f>)>Hf@`BnNwqfvQ8;OA29{~L4xv0 z`GG#hJI;V^Fh^^H)x?RhVkP2hS0>vlQHQOS7E34KsqZ2F`J;iglejUG*U#iB>BQX+ z@*DXlzDpEmR){y$JCXgP<7P29+?1mR_9Yf8^th&yC*CI~9s{1d8U3yPU^3O|`Zs}N zbB?}GCR|9}x3xE)8v*{cjryn~T!Uidtif<|{K&2Lf*npH*V#sVt%YCIe`MT|W`A=f z)?5Jn4>OFHc-FX4lfk6-(_!a5*=McP#`q1k5<gP2W-HmsDdJ%z^3qpuT9WaWs4mtM z%gd$ZM(mzi+|M@T<5A3c7iXq>2#Q#pz*k$4yVWA+aDtoEWKR1C3Sobv%e9|*3sH0l z<*1ju#EtWCQv&IQb)uIS2wR{yz0YsRS(i|IXON*b<~=sE|Jw)+g|9rDdgPR?zzKBk z!zyH|W%=F9U__VDswqjmF^XKK0oh?NbxaI3*idSg2-fj2UVVvs<LFO)giCadUhP^k z&q1uruf#1K13SPP`i8S^oIGCE&#>L(A4Tw$Pa#I%((Y;t$y;9X3gGMv;sn(>Q%?G+ zW7Wy5+rOxICo0XQHqux5lN><p+609)y&u<9s|gP95YEqLaUtizB+kV3a85<pBRwRK z?8f;Y;*IoTXn{xNXsHjJin`>BYvGTMg5T4HTxSIQx`%K^R)CTDk^{^pW@b~7)ThSR zHPZCHQhU_cmZ47e4jtH=WS|wj6}|V-GfN=PZ--Z42c?rz+E~W80uDj}eLs=znuB|K zhdG!2Oz!A-Ocl;0ryz-axTZ9^9??P(;f?pb_W-?wR1{o`!OzM9(;Nf-cLm;*KS)Rw zYR5qChptt7j{WxwI6$_NO!uszvK_s(bJ7K_ApyMOM`a}IF`C}*UhNRo*flML{^|`d z<eogIC1j);U67^lfo2dRZgTeQr-suxTDOUH^Kr0h&I-`EI9cT39`Ka!IlIOX)1Kiu zrT0x5!wdeA93zsfWej`YLawNxlDCP<G6q~i$Bf^?Tkgke4%hqA@X`PUNlZ`@m9l*I zjl{o8C|2C3e))@@fq*u{EHJe^)quvtZt&U)>Sz=XlBG{n8)?#HYF`)L%NMnuwWpkJ zdcV9aF={f{SP62^$J*ai`ChFRC(=@FF}r;-TxuWj5IK{MX>B3SeCB;r>Oj4I)&FJ& z`nnK<mAB{+j7Had6LTaYc=E5_U%hAOv0JGzZji5C1`p|k0=`Wa<g?lp?R(F1Pc-{* zJvnw9o+t0=Exb|QD=Wz<KZ8GZqBDG1yG6A6hWj2NBuO8o`(WI;c(gqCy!W(Zy*8D5 z$k);Rox#0s#u>SY7_9TC2Xen&q2ZB2?flC4+K923u!PyIUgWkH!P#1Zw^SpC?MJRK ziX3bnb+3-YWPySF%Dssrf7~i;5+?CFL1opG6JR>1%Np{xOf3~GXrQnk4TkO1(AC8n z;yAb@*I7rmm?5J(q`YMRJd@r@+sHR-5pP5>R}jgU`-8#tgj+Y5`aYSyUR$}9>;t!^ z5~xcXDzi7@V{tF_%fIfY?qpW<QsYwNNa}>Dtj_aX*C})#bu6+ZnosY^S$+r4Z3<FR zQ7flCr?0V)3gaDlV6G+z^H{rGwV_%`DMXq?<ui|S(TUIYA?biL4&K00&gUl7dpr5= zJK+-41ILl+BHn|~Ra0yzu2WVh2Z%#k;0*01e>i}q$yGewQ^17=;<b>?eTY<J)kWZK z4~PpxxQ{#N>C9n$ClH4t6`L}Vz40Edmj&!Uj%S_5-P;KFqBIq96|l@$V!=!Aga7r* zYq3}7%PZtL#HTP~a}evU4Cn1t&X3<X$2YO|ekcAm2GguaF8LDdz8gC+7kpNtZrjY> z8v%+jQCmpH{{^J5tG1Wtqu&!fzkE-;7|Cz+rU#M;Cit55e^fd~esy0Msf<yqoUKE} z(QwIZ((lC251i$v!9<sklRqH`d&a(=O&n=Kysl52*YVpu)VE8(Z(o2jPhoFO0&8tW zt>2bUXS4<sqpq-;9{x)DTGcoUbez-;LOlx)rdr^{3%EZAw4bz<>N>LhUg~q!>uxxZ zeb{+zlp0DS`Y3nd9=Y);s!og@1-1}H9ht^HaS{`a#DX@=pvxeAW7T2m0`Q6f^kRyV zGj(IOu_bzyFW?rQla5L{@8mN3F_d_Ql!x}7{#g<=?hJY%@1%dE%6zBER4x|k=^}zn zxIj-P4@|us@q8yetWV-6(LirHOG#C3Xb-iWaHa$*terR~l>jHud8r$C3Q6E4r@)IX z>?o*oJhMCC7ZFs(FNI6o&mzR&%DiT9uMUvY>DY2xv`=~|-KdM-s&nBDou_BBfb}<v zy4Vc&=Yih01MhyzzKWs}`%dkwYKowK0E5xFQtk1S@&z}%0%j7-8L*6JUY$5loVqlE zGx0m>kO=r&tx@pC%7<z=1I#`dRH=thkxDmO3=@B#mLCn8q1O{LK_u5pE2TZe{U_wV z+qECG#++Tc$8s8LOZN-(@cCE3G&X?ww<rJ5ap_?8&n)6$EIsND@N1S*XWoVHc!8Q{ zD(`)rzQPCgr`szlGg&bo<ODg9v*sckfTDOJs)AW8O^@rfH^JM0yhrD3?Env{g!g4r zu<T^AsB`3}8qAli<o7>u&HsQ2lqb9B2CHinwYQ&YBOh5rJ#2!bl_^|d&*=GKOX9=` z&gbS-xRX5-Jp1UU&p_||qWqg&79G@b?8QcCw&>^hK+fmm)N*0W-K>W5a2Wo`6CAp7 zsnxbn?|%gc8mOa;puqZbd_WJWHm@_p$~VLZ2k4FNjXaC%DN0_`7A)*A*mVleOYciW z;M4USyj!oA2MNR2mqUeO<fg01l}~to_Uah1gSz*v^hUbLWbPSW<<X$g$hFhJ1^e*4 zs}k?GaDR2YT*u{Fi*3l%T*58owlbEv8+}cDl>U<vd0yYBB~=@J@^6SJO~JeT)F4&Y z4%G42<HW2+;QRZC9~dQp<Lpr<Pyy~Bdi0PwN`J8CK9WPsVb?wY&8R`mYGDn#sVQvy z|8BTb{W!bppwQZl^Jo`)r7rvdfA0T&PLFShW!Z{XS;C!a2S;}<{jV=zngiJJ3)qv* zh!^G1Nm>jxRgc)#mgnRL*4q?q-Z{jZ^8e%AT@+KOEkm?WFs*2D9Js1VEI-dVnuXTS zznq<V?s1RjFrUBqtbPR}E215R6L|;BCz|u+3g?G`9%lvi#Cq_uRn$PW>9zM{O>dxj zKFQv!MO@YQMREEx2bF!wcUpg~sZ>u|0(b5iy+(;|-h`gf9`4Nn)Qqmer$54HjHeH} zmZxzKWad8@jA>j`1w7UcC?}N<Fvv<!_q^eG?*um+j9&gHI5k$Zf)5J2gbngGxeHy{ zMD?ROi+l8#o!&^Pqs%7%_?vvN3q3nM$2JHis_-njElq`uV5y(+ZuwofBOHMf8Vz6Q z2V!U}-YfdKY^E+TaIM?;W*zWmxkhhcjj)c6%MGEB`=+n)55$@R^2rr29`~!e;2pHk z)>0$R;5k&{JZ%h5e<<tFCK;s3JhKnr8PUvqYvd9!+`|m+@ooB6Av}*Va8YK!9bC&j ztwe9+CVTD(uPm;3BiP_E@~3&6OY_MYmw^*i<@`HBZ^r>&C!g=MmRviP9B~5tJY@CM zmE_&md2VZXE-QK8s^sK49-*(#b70TMIj=XuB^U~>5lVdg7d-F_J+epO_<zH!T+6+9 zz<xbSzHl5~@Dx5fhI&>Yzm%8;xI>>fMSZ7M1tV@iUrpC&ZVrYsn$PG4PG5{2`Xksx zYp^gqzFd)hlltO!(*V4w0sFin*WV6@)0#|%<}k0C?Dxqpyhza^_Rx&b&PDnZ$wcqx zVC2cjqG4fS2k{{6O0BBn3`vf7$7=KehbQ+>j!meTFfger^7`J?4rvY3YNRzuvwYPu zrWMR8*u*?zAMmv?(nM(wI+_l1o_QG0B9jRkCm2x<-*rymoWl054z8`JvX!Gw_|yE* z{2g<)L;XklcMIzr*0W>}<ORGX7DUa6suS5H@{iEpLLZ^C<j+|dgvWR#X2kNDLCed? z&v=yhFtJWb-IVp|>(bArolCoteK}jl!!vw7``q^b!+&(}h~O46tztgLB*s+YRkBQM znL07GV=Ciw<28DWk-YZdW)}OU*q19Qzo*>)bmvpE<W|Y8-?e;qIsS5dhm=k!MZbi7 zaid9}rDQ18{c8DD3#}a5CaPW3hm!9~o+*8<beA%n%bY89uGEDR7fLJ$Ul6Wqkp?pB z-`w5Ay~qBO-N0bT_7A&0EPB20b>~-|UbTDK{^hk7*Izt&`S9iQ_y4^gl{Pp{_agtJ z@Oohh=FC@zED9N2Y)Y{zrOTDRU*TbejA|LxVyZ@0U0rT%xeX=1FFCX5oT6p$YMjRW zLot{uO>u~rjUu2uIWKwfyLs<^eRcCywa4WiJMMb#cD>u?ZqY}j9xZq|_2rbei{Cbi zuN2=TtxH-q^L`bmmtQmMurK&XaM9=@(RE`R$7WVct+=z!zB;pNPpW;o>gB4JDxIjb zvdrc(kBi+Y);O$f*!L*)eq*U=Q4k!=BQuUF@GtOYnzPD(D)p&<LjQz}w>fWzzv%no z#|OtA*zT!+=G|BCfBq}suZe%p{9Alh_|L)Dr(S>j`0vMU8T&JO;^+6&`Odi=-S+B+ z1_l+EB3-j~Uy&b+Y%RI9WQoe9EBCC?p~k3cQ>rD`cw3`U^_JEBD_ScyFWb88;kbiw zWlF`BN{mj6wuh#KmMBuANJsRUrZR~fi>?3;qXCyK$1Gcjt-Imo=slnV&b`i}nZ+~5 zXN<^j;LTnet<4GVX1()yCB903jb-?=jA!c}ZF<!B@5X=E_^0YWBi@dETjfK!58>~N zzc2F1=hMZ^-!d1XyExW9%l<tz$v-F-tn-`ew;wOu%<zQpfzhL)uf+ZmTe(WbDn0A< ztCv>oL$yW~+gF@iZD_T|6*^S7RN`cb*HQ1Ix|HZxBD7dovAtn?!b%n?RitW2rI2EQ zB?H@8TU(!^&pSS7LeSu#enDNWy{tQon~bf{QfSS*?gP5*1IULUv5BjgOVDS$dNT_+ zGQVGbcwQVSpFQhEYC>walnyC9(|V@;oO~fU@8#E*%b$J!%=^ss?Bvr^PbWT_^yt~6 ze;!qTQtgTJh3iGN*A-vKyo-BRJGoMF<4<irwM_jsHR(&nm+l!I7!mi+OwUcrt&m@l zPw1CF7LAbR%z$me5ylRe?hg9uW7TQuC}uhX;a*g-m9j1HUFkc@I>h>q??1l(hI|NF z9yT{@Mdaql>(S?;-?9gf7C%~iM7hD``c)iOv16H*WnyE?#s-xMEK{^hWSQug=on{2 zLByoUagl2xH%11AS;C43mJ95Fy7Yd(lYRrxikpQVTiu`<K?CvZIch#-en(vB<2#Da z?8Q|7X6s;cXLC1sDE^^K#U7TymaRVPeA?sjS__ou0@%$k@~EY7dySe|t0&cw^g4IB zYl&-o{*?SbUAJ6=-9z1F3d<E9!^3Y?&c>Yc_{*o~WaT(Aax<EyHBNh${3=<G5$98{ zq>leM>|^`*9`TzJRwqnIn4VDjUGaC*-pzjZU*hvbG0mD*Dz#|p_>`F`t<%3v?~yem zYrxkoUwtwnGoruveTm7fklTrU+u6~_p=;MPwzssWvL`z+BY7}yZ{8l~Pxz!abPRS3 zadgP<lrK8Hc^M9eqaq%R=L&x>tdn0ZKLQob>C7O{pdMG4dVKCma7{)dctpXZf(y98 z==^AzE~4l$d-{8NdrHv1d+&aW>PndVCH=-qa%DM;TyKxEOBn@@yn;U6DtK}?Icw{g z>X<edwiuG=X<B7pxf2|pS%%q$H8}75YW&rB)^gS|mD&BamR5Kq$(9M|0(#Aw`A;+o zzV~10e+PHz=lBB6_h05eKWI*n6eI>^p|95)pXRb56+)(?UOs}CGdw>$q-c?%t_WAe z`-l$_-$$>F9v(A1CN8Q>)ZCaEF~(S**!3k>muyt5S+V6YOJiQfyom8B?pOS2$;Tzj z#+Hw*O)L+I365!AyhZUfF>7KP7j0a0cI4d1aS<aU4n!Y|j>L1hQPGw~7o!cYYxo66 zS|fv^qN38G;-id3{rKG}k%du8R4BjKJi29cSw8nw_^a?O5t}0(#5{~ST>M~hbCfMA zHR5B$x~Q#D^&+Z9EJKU^EjndWqi038h-elO85$Al2~|Urhyl89){4O8cw&ozJHobw zb;j@Ox4^4`D{#)<Q)FL}vc&B`pHQE^=n}pw@(~Z^Zbf$Z?n5b}k8k}VEsAstX&3TC z(B2@@#n8K9x5IRwuvsX~J3?|oI^)Ilv;Qgo5@@Q2p^~>0cV!v<0khR@8DpJhZHL<b zN_qy3=~47!9!8(viltUBLk>0-zG-)A(h0oMn1Vb}c&P9?Dyk>&TBuvttnh{F0aK_O zTo((D6&UjU^Y`INdnx~Fek*5lr@jV<IfgoZcARtM=jP`6;zlwndt&w!)Mn@9PRZSd z#?z3@UYR4aret->Y?gU9{c-w1G>$u=|GSM>?&s{!PgDO%t&m<ZebJZsU*c0grOr*A znmQqMdTRHi&PiiGj{UeZWp~OCpSOG-_G#>=Pl<_%bCTyIAN_dZ<Dw7qKAcYYIblHR zkW@!<Msm}H4hf!w?1VZWn|@pqzbyX4hxiZEl4m9FNZypZIblaak@&!PZ-SDLlbD;h zGJbh{+l2NB<35i0*fp_7;_8Iu3BwXbC*&r6No>LUoQXdcKPPcfVoH2MeB%4m_Y)IF zB}`75owOivM&gb5KjNbkBNGpQJpA!?{N4Dh_ZjcIBy~^vkn%R=dD5$-KjLr4cTMV% z^f@^-`O(LRADv0=q!uaPrud|VrxpF=_i23M?8HV%HIp8sK1=nc+tY1np=o_Tb^g>O zt!-Mw=aA2jQvOQ$n&wFJq~)ZU(~G26Mzbmu?XiQO4}5--`Y81Q_wWp!q&LyjrX<U- zpn+X1CpKq%&ZwMX=pBcn?e!Z9zYPoO6g0tybYJ!l*>A|v-l6$DxnN4cBKIQq1bQP! zb#8)TmSKx|m-(2_0iO{3^E!oe2$@3;(Xx1(;#Eq0Q))-t?zp>UZkG8{HmmHuvOkn9 zSEfpt5wZPZ7Zv-ySl#GK(S;FG<kz5-pjYUl>@n>!wKa7#T{4_An9)UOQ`oYwV`1mQ zx&^fheqm0%kG+@uQueQ?mo3iTk-t0t7yMiHI*&TT5QBFxf3X!+r>UN~p0?zm^L*x` ztAD|E&3xHB7Jb61fmH)1`;AAT@PJ>VpqfGTLtBLI!N2cjz#joi{1@UV@YcUNdWKzm zdicz?%(VQBX3ZP(2Xj$;!xn(lG=eW4DwlxQB8%5R#3jL{>0FaRaDu<p>S>+jp7Jd` zwbPAXjqjO*+ktm@FI!)mt_L#4G{*GB^wqQ)J(Q1ld}$V^r62n7qtFZt!}qNfx;k?# z(=C_G*Uj^oXR8c%dA4basfo3%)k`kqLoS~|?`Do^iD{qVN5d}TPGcsst-GiX&P!J% zC-2?IGSqSrJ)#=y&qU*Y#u}#jCSO!Bb{O{<x6m_d4}biq@feDQKE}V{nIAD6LhYlJ zLHF|bm)9@G3r5vo#H}rhsmvD4R{EgUWI=tYA&Mk}O&5&Uj0S@nT=kwj5`XeRmXVf6 zrU#~N@>V$zceK7}BYle|>p(d6Me#~2hp%|JCD=02JkvZ5r}Iwy_d#f@^kcT~mhr6d zD9<GqzYhyOlLGU;@hGRH@;?W@>7Tgovc+nd#P9AhZ8vq`{QcHe-WFgfZTZ{$i}|$W zj-?2CNf!Lui_;4VGnX~*N1vuDik<D4ovdQ2W$KI0%CELdHea-X`r*Pi9iN_#)(+N& z=0@fjrm3cC=>A;sJ?A^xHraL)Rib~audIsAZF`5F$vtLPkC{)JhxrWjX^Jk3h=$7u zJm0U|&f4aoMzqL0!#oYWCEagirtb{jH~fvRg}jiTt>+on^l9vaDv#|a-Xq!;ZX4_~ z$fvEPvn8BsEwBjIbX$_G8QMO7neUkcx%ykSUu^5Gd##W0>RW<$M6M;?a*DOE#4^Kj z*YeOZ-8$7;%~IJi#4^gV5^vfAmZLaz7Mew?(K>+Hl_F@IT)@?{EuIuRtxK#mjO~p% z_<RoJJ6AG?nhoeI`C44)FU>c%U;_6x`d<%CS4|hKcdeiB6r2d3Sz)eWoN0my0*k2$ z_vo$hoe>C4)-`tL@_iqp<#dRet0prv4&xVNU*kYy2WGhQjZR~I<G02D*-!o;B}!JK z!T1Ipt9xM3e~6F7gYsTE)D&*YXC`zwvxp<%xvr*Xkt@maY2y#Z>W1cq5XnM^__Aa} z74t02WSys&B&LeL87~=^Fju;tTKOE@v`H{^bxc2!dUXn1gv0m(+4$#0X!z_h?#A;} zHvEBZ%_i<;Q9p~H;1lAr5f7Rn=;E~UujOCLr<%`lpSk$#slI!BclnmUpCiMXVJ(lx zMo-q*7h{TXqiF|DHE&Eim}zdrY)38dz0=YW>5Z5mR))vF-+jQ{5U-}$@V}>UMHk$c z-NV7fmQtIiGQ;%%?_8aibD285C|FBdPdCqY?>eu}(K`)BpN%ecHJp+vaBlWi2dTe; zq3Is8PB?fW_$dkC<NBQ7GaQ4*d&heF{%`K9t*5!CEvg2&9>s0+>}H<C=Js>{#A^VK zRXJ|E+t=me>YCp*Un-OeW0c~`J#?%8%72!>fZX$)E5mgUt?gxnn+w<D$vdZDK0a9Y z3K9$66`V$);)^TA)f3-9173Z9;$Yl|e;$i&`T+9sC3(y8>J-!{2rq~!D3a%sH`TGw z(H^h)x#)dtK?5Vzk>{w5C-+3>EN8SM#4*S|(mor1w+6TZuF2!CbHC3Gc32%zXu7ZD zZ`<LUT;Rxcm>s^3V>rk)Mcea><FkWNA!j{&pikzU%IV|i<;X%eep${U)IXzgR^r*- z(Am)09d(lJ*}Jlf<OJlj%k6~5;e*^2xV>lMD1I5|h`D&mwa;mrGajwUy*Ybx208}f zL5Af7T8bq&-x}ZvKQ(t|t`QfB3|u9GbHk}X5^{gfy`QV(IC7TftiuUSL}RpejtTEU zZ?4(iGpAKfB0t;j_}*c|&w3F#Nm)lVN1@a1oaLVH{)hR-P;m8G%u#GNZoz5#A7gj& zS%=AE(zTz`&`KMPUf*(X@jUuh&y;7%3$*1|;6gl-9NJE=T0$*+B=dWn;0}bKsgZ|g z^GkGV%6W@<-_V16gU;fw&Oe-XG(@gBA3BFRdN|ghw%7pw=RJ7sU3A=Zltw?MXWpQ^ zacDix#IfNl`aY$2E{S-Pcc+fiHTQ=*COUSa*Z*tot=!9wQ;xQIz49*E58FLCzPYO% zvm6OHd=J7AJk(ywe%!Iw@vXhN{UZKuRqWO5OL!g6InL8+fkWI-o>4c)S9`wQk)57B zI%jguHN3rl$~~N0C8ttOgY1Uc-=Rm7Y)`hAw|`?_hFiy*?0>Vb;~DS}hxLKkBk*8s zp1mjcQ0@fQOA_yqi%-GnoU`a&YT5aCvp3Ieo%=55b<UIQ7ugT9|H%G;-$Yi<Cp_z> z=1AGjtX|o}vcJPW@CAO6qjUP__^?to;7u3KbMBSfC3moWsJ$+J1_jwU*~4-t<c8qi z9*<Y#-Rx`GZ?luKpP@&)!m-k^EO%Azd%W;|u%EI&$UUEX1U=f=Tyt*eyoPzL@@nN( zv)8vX0FzrPFE+2Mqr0P;y}EsweWCqpUS3{%oau_@mCQTpIOO=8_c^bov$nH_v#QhR zG&^5A{&iGzmUliXcv5hgY!}CHXArq>qk`r*l$S1ehF|xAf?Wj`m%r;L*FIN8R|VH@ z*M7V>Z@69+yf0XS=i6cT&p2M^y3ZE=T3E|n#odQ_&~Q(vCmk+Va$#~|F?weL?A`xx z6Q99cVmdw0X3R}QdZIo0++8AQo*CVV-<Xk^&dlUaI+Hp^UmDa;pNFmtp1F}6VlTXj z#`K-4fK{)6FZl?pusd80UGrikdIx^YnGBHnOQ+CYs3F&u$I}mcfa~-t{O=Z_C2?9l zflA11In$VF{0-fK9Al1gD%y@w=zc|*iknIj|4*Y}*wxYk`>Z(gSkrKm$!x~yc8596 zS`4+miPrJt6S}W-aWn+`So&GIS-MzOSXWuw`LywAfU8nv>o?X@oWEH<89t+MF$%MV z+J=AyY_V;zt@2yrmyUz<6a2wa(MkS;>d;|Jv&EueE%+Duz4ZMLwf1_xCGdxxhCX;K zIM6b%rWe%rE(Aa${DV<`d*tuuZ$o+7?e`At`11HhSH}D2zVB1t`GGS7tAh*l_V4e% z%x}J5GnCDH1at~$@7K|9mEUT=O@ZqJR|c&ODi;tJu;2fn|H;4;fm_gO-{!XiZR)-L zH-i2QnjADLXgZ!_#sH81o4}8OE5I6h`1kUk&3mT?eGZz&Z!8X2M)egFP&}|$U|PVJ zfb^hbAW0?I8Y~7^4y_fsEn-8&(8$q|tD}}gy($)8>}Blz*adML;s(UEi|Y_KIL;fF z9=9|0Xl%FGHnFoyE-0B%{7dmmF&ASh#8iy=CF)Yto5**ORU;}!d_<VIOL*Jx_SBD; z!q0^NzlYc`JjWh|Hbx)5f5<?z<4@qwysb!8T%H?-H4b|d{5Ci}I3>7!Xtz*nh!9dU zxM6VHB29}t2zeTEKIC-BiQrSgy@UG(*DO*QCHvqa4}xz7-@+^VLGT~^<Wz8@;HJT6 z15O7dqHq2~@UGx!^y&8m?heewd#z1Si=dDoB=7?Q15*7{{ksHq4?GokjC-^?poV`n z|JZ<10lj$j=6(eR1P3(rYls?nd%tl1K=Sr@|J6K8H)p!p&x8tN9l!0qKln!bh5P-8 zf@zp<Aex7FseuRL{U!Ns_u1q#&NhJ+)y%fpca^W?SHy3yt({G_Mp@t6{zUEYh|O+I zB6qxN3$gjyHh}wdwsy6q<0%}<S`DHi-i0=)1Kq?v=%J25`AsuvrbXsO=14r8g3u(? z>mfa78q2!=!+hJ^-qhaI)7;zq+Vb2o%R1lsv-v2Bo*m6i%?->=sH=~mhItlmsjujA zK1Oe}hNX_>xcRs_-)J`uGmSMpLrc6W+TV*!lTEG7ea$T_RV*FJ_x;H^&zf(VTbk=J zHCWQz)Y5=V^rNM@rIDo;?|t0-lewCuzNHLaB6D!#TSPv2$MU!31vzCiOFK(b{%)9g zoVhqUiwkY5Y+w0~!D!c9vYxeGuw1qb#IHIDU-%Vxi(SL>EYRx1_Yb$mu=|c#&sZzj z%Gy@>ulJwF8r~YXGcY<hB3KKNLo0=S6J`tZ3tJE|Ct_OE>?nKG*QhDfgaeEADB3!z zTh#7|O%V^mo`pq6ghf0JdlBXdE(m_ly6_8-11|dB_AP}jeJyk~AEVPc&NSP!&Ai53 z+uFq1g`9Z{ncHjszx@;OG^me<-NK0F5q+b2M_r6QAAP;p?P86K*Dijb#HkYdOYSK7 zTZy|R&K5gWY;w$$n3_>Fqx>TRBCL2Aj0>0)aMtIzPXIczzfp@kqrcvixpSA>$Fs;a z!PPx~Xns=Ozj?<UXC2q6JO3q5N&)}s;OgO;;U4eqhzCe%<^lCtC|^7*rlEhDioaJM z=2NR0%NiS-+L&4z8yX$PLgN<G29wcfHtJlg1JX|*_d(KhCa!+Q+rvPvH`+7A^R)04 z>RHVT6VNzrgRa}W{5kn`^Bd#`=KJK2!l|npzNhz`|2VhcwR}JSY5ryB1zfh8Id?k` zIkWPU@~adyD0qtwnk!F0r}>$4GybT6ozCNVXK+`J%X6bScbfCwYxmfHv)`~Uw=czy zb%;F?59O!1k8%rgw49%_e?nn>clN{FUvl4r!|dhXrf09r-juT>Co9XH<(nmO<_^jp zg)i(7{AgpdN@bly**X*V+t+y1c144|Q&#h=L78Ll=KVEuO4dx=aK~jO;&VJdb15j~ zqf8rqzDLmH?tn*c75;t`|NJ8ujw92RS(urZ*#WmBKMs*j_#IFCI_~S<%!8S0@T@gw znllf7J^HmtW&_l_M`d=z6Uy;5|En=e%({xVmw-c(G1HQH7C)p%=)ULiQ{ODVtoxaN zX4d6zI^pL#1%2-gnQJnyfV0~(vvE(dXJ%xkWM0d>lX)rgROaZ+Ntx^TdB?2wS$^3e z**4U==i$M$90l$k=*=(5nwzyIYds!I)BdNwJt}KhRuf!@GqaMis%AIB)z_F^0T<q% z@!tI{^KRy6-n)5D^PJ~7uX65WUCSCwPU^wA>~DH8)w1KVKV+q31!enZ$K{mHSxTNe zCwme9X3CDpDUp+#{WZHGZcIKo!8z4(%H;f({UEz3+V`>KR?~9E;n37QXG_jD^3?_W z+f05^E@yhq;+zjS{%W{2*~ye_xxOg#h2%EPX_6Dj`=~kYoOJT!qqzt0>P^b=%eCfC zBNvu)1st_U<WA(ZA$L74Y#(zWHro%NXIKK)CtotM@wp3V$k-iM$(hdO?9VaUi=d_# zkAHLP+|%TQ>+GBC7eMfq;T?9J9BL*RQf)_BM`iTXd*rsrok%{K=lH_<6CKacDbKe% z`HRhDl*{Zt=556l{O`ONoXYDJv@iJJdJK)xx3Gb`hC9R?<vm8Xc&@qxC6g9vFE~=O z=!P;0pvh{XBGa+oj-J2;=2QX{qmtusd%k!QJ@@f(k_#1AX;)d49%{KxphLK>U~|DE za_Ak-{Z2K{k>`Stz5;LRsQkG6)VzeeZsfv)a1cHMo|K&TDenmyhfV&Eqq6{S>TJU> zO&UKZS{K~ib?A=`ciD!!4;XI4-G>clxVy_3I^1<g+ce&$@fz^o;rgz$Y1*dgiG9!e z7|*g`&>NJ8)FF4k5vWD3<y-Oqv&c5g5BLKMLo29QOQi?>X>dM>=v?qd@FsK3gTa$Q zA*2eOC&#c%uxilFb2OGc-^t*fU}hjEFgVaBP%Ky?STIy5MA&8UpTLbkt6*Dx{}_mC zaPT<K>s4e(RtuI4?gF8W4~`11<XJs2I4PJC{1~jnbw&kE!S{i8fx*F{L08a0DrC!G z8Xd?}f|E&Z?;6|^*u=Ho4NMCD%3nPM8fzTf6WGm;v~nQexB7nxjt;H_2YN`qyi2BH zDDaKnP6?bNOY#w~B1eO}xaJAL1%YXSD;&3FfklB0{!M=D&cT|Y8lkrE29*O91OE#) z4|)O_f%pCt|Mb9bf%1GWmU&!5ngDMHE(8R62S<_>UpiPhXbYOTm92ui0y_glGzGI* zB{?qLf<Fa21zQJ$!EeE>!L=aPslmCy>A^|dzWL<E-wNIh9uFQ4_6hY5HKD_KRcH-K znLd&cXL8SILqCPOg$%UQ7bI^)PWx9cay=H1$yg`5R(49rOh4H9(9!IZ*<Hxr%*xKp zUQRpoJ@(lW8ZM%9<T*uhD&)lE=yDF_9LXt@TQ2ud&c2*VG%q*HX_zyUe9zsvTXOg1 z9?wn6HRTQ^EoFJ`yxb=_Z*yAYHOOm37Dyi)4IP+&S7mSfO%{?RsY<BAT_QW_ROxHz zW0+-}Y4jTd#>%We^&9mu^xu5b<Z9}Y<?B*d6_@4L<r*^QHb?9TCwN6<Fe?cAr$WpG z{`mUG*ZyP+RsY_~Tno421(cgV;XaK2l9K;AzYczj*I_RM&y3;tS^mPOzX~3uHMt8n zBL9g@W12BtIa@g&UHwzV8^sX?yAAmfc}H1$*#~lWtB}hzp51#gGsdv*YAO5wm#968 zz};+TzFPoYz+PNpU&tGHi!LmzUEhTdp~bg`-$s6&^!4tS%U`;pS6+-R<2D@PLo~!b zvXNS#C#u7oq#=405?AoreMNcJh1)&^HRM^8x;^M>9!C4}*8JUH4xv^*z`J48m-%p? zKadys9*y<@<|^T?>D^@0oB_j_@E>O7eao}uzsdhd_KYS!Kkqru_ow-{^TUnH7V=c$ z^NZx~C8?(zX*Y`e0=TAM<PXPpGnIUla2C%TdfU#EJ#(BU>VNY8&W}cKvWe@@r=R*0 z`6PwWJTU}ArPTswO<7p%hNR3?!f`$g75yCAvDbWwV7}7`eYpj$BMH}IQFK__(FcWf zIrErL+0pUX(UOHV>9a}eDT5NLJ3fwI(f2LDPxS{b-v7~M9X_Uwakw2t6Y{ly3}xL} z^ky4STJ$Y2BVv3+Z4%KEBTP7HK1Tc^`HB2LcZA6Pp@pQ8WIeO5Ji6ivkntadzIQB{ zjap{ar%6leDeX(ra=O$N>5Vin$6XHB_9XH_<ZdRw;TdolbP?T{;8kWun<BT%hsgWL z|0i!HZ>DHSlJQg$@oSL6zMPNs6)l(r&SI`vS5;lLP`QjW?PM@oaTuXdOjEls?VLh7 zxsnFAO6u<FLF$Ke+pbsbP+92=C?KeWrJC8A9qL2s1N1gK=@9xw(_M2xb5Rp1%EWuZ zzwE#l&@8J5p*<CT2gl8&v-eMNkGM>nExr@e#24a2@gq8trrL(u9ooON^Wgm6vgGtI zHPHQ_E2%35X0U2=v_b6{-2~li{bbtWD(SE2j??Jm)FtUnG&+^n-_qaJ57YP4kJ3-l zH#gKb)G;(NT&3%4IXl<$`V;!ObW_QVUkrojejW}({>t#taMf_$P|#4+FbwS0+t}B* z&^X6<&2X0%<F|&(#s^@U3dT8x)rKzykKusvq_MCmk?yZ$#teg-=loRTIpbC1pJ1ql zv?kX9ztxLv6#IAl#rP@UH%-Baf_Do&E%a~Un}w?usam9C(QZZS7OPUMQPEaK`xNd` zcwM0lg>nmiDL6WLaB?6~k`$k)OjIQ%C&njA6MMvuitiiOJ}x@GNc^C<K5>&`C&kW; zofBIyE-p?L2MH6ajy+1RR*l$7u_I!}$Hc|xV*ZOskNG*aOKi=UIx*LyZ$uxC-V;4F zdVaJy`gL@nm~t`eqL)P%h?Yl(JD|&<L75aaKB{3<v#7mMJE9OXMc;|K8}-rj*5ow# zOa}U&x6=5$%(T$tHf9<Bq#vuEsTK`l%T4QzYmA6=X)P;hJY+a(=ttjkn!###XLxCN ztbd_DLuc7)UIT~e2k2|+>*@WvOx=9lQr#cA6{sqz>Xf=j-4^W@?Lh4iZ7jIFg0`ym zo_JT>C+-IEbrw5{&BeRqu-B&pZUc|0{^Z@42G6&L^L(j(qHabjvxW|-o$4*>?#%BS zX=-a4tAA84pqptnAFrvdkfgpq^^fWf`SD-*_^&FY%vIK*AD|+-rCO@;U_FoWz48qS z@tc*u!ppo<yigPZMOl@fV4}w=U(o4rg#LmPd|U)JDNVNg73Lc?!Cd`l22NEt72}z< zPoXKoq);<~Pgc}cRN*<biDbs%iVF0jcL7^10W<dbe#y@Y2|UQ@@C+ZESQ=hq8{9!- zerqjQ@({}>&ywr8ws*XSH-cxmqPU_s$!&N+$J8Ot6$Jr$75R$YB-=Mowon?BYS3U~ zZgnx`Zp9ulNehBsjjF%Myk7(oT(8`rjD*{r2%k_9US&IamXWG~C?5ua{SGU&Dih5E z169eY1fK2XRAW^`R6e+iN~*%D<8(7T<H+q$?Wgr(l}e}9(|)~Q{ernm3eVYOUA%4; z-NmDfLyhC3rbHEwDHt=Fp325?4dM*(QSo&XY9}m7SeB5O5SK8Bc}5!i_x9MGu`TIL zUlO%6>WJ}(v4OsU{uR0Pvw8ivNQ1&PaPDg~`~4#aMb42<mu_JuUy*dgW@H53mRyrG zhVwfuJt>_G7Aw!|+es4S>(e`UTmF<|+K48LN!(Klm^f|V-n*|T%q!Vd<t6x<)vELG zL`8*?!ZTiL!Z@^^v4-)6>0eW&=(5qLW6s4mV;!+o<Eq51iTfk&6suTVp}70t)*{g{ z(eLTiE3A*v7p0@^FZEXSC~*IM@=X#^qwBxq<tMX`ZOJZlFT1-U0aIYCf0}<5x#9i% z1O1m-vFzmTh8~38XTQnrkkc_|c<%7r6?rRg6#kXhm^_amy!Rg`6RI$J<@4|Y^YUll zc!|h=pZ9`^asRyfxixYNqbd2D-0)Y-4NIZn=uQ{&(ZGSgXZEpW>Fjynd*plIyYCyp za?;fL7acx(nEMX$4)Zo*zFC&}ZjjmUWzSVlxYKo}XOgF@r;jH)D}%PKqfB>)W|aba zxR}#kaG!Vga`y-6R02eWz(XT5pJ%+KdCHv81VrS`2xe5uC=X&&WF%)4$vEoTPmAsl znsukR>a%ok%O1M6(w%naQs+Wio|2t}2ReE?`#Wnpt2u8w9yk^|W;^COmN}+6#yUng z#((ct);bIhVvSMDnH<k(N%q<u^ddjDueC3?_q6x2H@E+f?&Cl07g&Amz3m0<MeTL$ zRqfU6KiC`DYun4(E7_Z|O3>6Lv1{y!@Zw)=61ub$_9A@M$^MJI6rVTR_S#n1X4$m% zWE!MS+DqGO+TYur*jn=w?d+}XuWhes2)k=*Y;R!SZQo~~WS_uKCfj@1e`0mFN897= zi|zC1Wxj8pW1nRo!`f)y%&kqgKefNI&$LgcxobHMQx<zm$NwB|yWj4!XW6ScYC7T_ z(X?SDIQlqxJ0|ddPeji!+|l2WM3ZzYM>EGex}_^RD>(N#_BysYwxgu7IYN#+N0!6o zDDSM~Oho@vj@61zvN_J_&Lz&(&flF=ofSE*^PRJuFPyKP4yV<5%lWS}+v#^Ey9(3M zoa;<+ra3FP%DLLO+JEoZ>g4L-T25Q?QP&yQX_}C4(p7wx&wsl1&|-YR6#>>>{k@%d z1IT_!hCK62#)Hh4nP1!i_ha~mR%ix_`^)%O1eOFofqnXhdWAm1Htk^2-G|)o89B3Z zRP4J~XRpmZ0*7w_Lp2Sx3f%)gB?OBw^XM1Y<lp9h#^d&}_Zj)~IZPyco`*Dq2eNWt z07hpm%vzdNBr7TFy88|@e?6SU(5wMj-9g+Pv+iVF$hwjB_&XlHMt4?6xT2Mw)t>$I ziXZVD_q^sdW^#@1J+DZ%mwKyv%Xy_<fll($-a_6Y-X7kcybZi{Na;6uKk!qfyd}IH zz1?6#e(=Wg{jT1&-k;$Ya=1-SuBR?J`rEzxypz3Syv<Qr&Gd$usHxt1-X`AKT<bpX zN$&^mbMH~_8SfPD1n(*DS<vrF@9(T@-oL&7dEdi69QD5QzNGEI?7i!~i3)J4cNWV- zuX2np*=OTB$GjK4Uayt!KSfaZ*!$Hh^`)Wf%4CT?ov);?sIRcEgs+G%$#>OzgGtXt zZ%4SIx4u`tL1f%3eR5c=Wxjo^FqhWZ*UdM_H^XQ4Ieo?a3I1!oyS{YaCtqQIG5-ZJ z^FPwXSJhw5zuUjZKi@yc-_zgAKa<z48~!`~m2?{{<MfaJy1yHl{UcfV{(OIfK%>C? z!0&;Ef##s;E&(I=XnC-1exN|`GDtE%5De4{HVYmN?g)lo6aNPD-lOlp68wNFXj4#6 z2f&HYp3rV`AE$(de{Xp{5jqe$7CId&3!a}3t}CBimW2I&uwoB+)jOBH8$H?{*ps|$ zRnEzrojIGqan*8)=1j|3%(=hldbZ_MpqHWwuf>UE-_OjQlDi>y8x6kaVd6gW`Eu@+ z+^ck9w9Z@3n#vlLH<~2<Gqfh&LJ66fr_ML#x5{sTJMkx8fro%n){?q+n#772Ugh2S zA~<3d`nGbU4CK<h5hh|c%l?#oQRXWNP1Us4wbZpSwl|K58XmPEdR}x^bRfEAbff5_ zrgNqXhLeUhx^=qQ?0!ueL34^e$N%WrQp=38-ed?5k&Kk&lD{Yc8+O1Oormuy0FM*S zqYCHcKEj{(nstXR%F-aWO*lXzBfgS+@|e%x3X~&Pxgluc7kqdJ@O#dtuX#A@w}`Q% zR`w_HrZLP<9g-!Y`3riSdASAD5wQ{P@Vfqi-(xfUdwcvt{YV3B0j}&!zBR))Svc2O zt}LKD$@}PN)c|%5zpD1LlSl#6)&@Nkloyoy$kHB1MpsChCmo2db|<-qKTFz6LJ=}a zI9qHMTKp||^y_ge0(d7J`05{`-@k^xVmZFZ(cisO%?qgT4ZS7%!;NnvoNM_3KglV) zgLm--oI_{Xo7vECW<$Ht`ENv5KMNntY!V$dfwel|`Km;oO&302!I60m-T#PhqjA!9 z=jUdlUT=&)Vk+rMK^#R#a9M7~>2>kjX-<nkY<Irh`ewj~BP&p#K=@~(@Eq5`l~ID* zff$dpzhd0ZAq6gzFZCN5xbgV69u~Mwf?P&{U1)?)qXme>71f&+&cLoffAc)@hr-#^ zW59U}P(<8_xEf)?XI@rPN)iti|B1~0eUdGbspM_%lWfG1y^;o;N0Od+?52VCs!HpS zZZ}uD5+D60yb?iDZNm9?Ka<v8jSiS0%%aC|<lnOzqR*%ztIb5Z2F}4Hvct07D1SG~ z@|jSVl2@Torh|Nrd_Ik2=j9o4vpgt|r1{$;FGM@qe0H+$6fTtZX^Q8Zn$gEJ5*}eP z`ph-t@ZVAXt1QNza4;<1VD^Z!;WtjvcV(g5Nq{E^_el+euiL8LtiHoybFL|c-lBu1 zH9Ph8nmL-unv<F<nnb}MG!xngO@+on2YOxm3xkD2blHacU3;<0vByv3G(zkvo)9mJ zF40aeuwPVbqqOa`O|-SNO|@;cjkOo(-nGIBz0m%r)#&6P#0I*WtcHA^OegSF-8J1q z-96n)-5XuDE~rb;C+ZD)z5WOGn?t}Plk_ub)}0CabW$%dg!Hux|1(?y#|)xJ_8r~M zN9kd|5_>SVU3~v|cf$LGc1eAc8YNdro|n85mSK2uc2a)Q?WCJYMUsjoc@i=bWC`ko zE%6)UU&p<T^T!5auf<-9Jr{d9_Se`Ev6dKT%)^*}V-Ck0i)j_pBBmZp+k%*dG)9kz z@uK=niqXd?VxnV$(U$1r(buD=MGudj9=$yJ4jAp9=*RR#|H36>qx(hojxNF?LN}^f zboJ=}MK_Kv6kRmh5oL>VuwF;KK~=gmYC_cHs3lPgqb@~Vi<%!bGb%Q!XjBzW#iMFQ z<(jOfgLFG@f%Us+x^DX0blLQysg0?KDcMxYRKauyKCiEFxbZgK&}WP{jIE9Jj2{hI z2Awg_aNqFR(8<uyP{vS;RoT$d(BAM&|DV2{z7Y!RTKXux9Gv%+Cgj(;d7!<zy861x z^!1+AUek`G)31iMfwq(OM{R<(sCF;i&K<;`U|GkCA{^d-!gJw>a9S8k_jWO%sNiOX z5Tv*5r6!HOu(3RnYSCNPK;u^DsI%aF!`<-*c(k>r53Y;4rMeKhu_U<SY*ikNom2H% z^%nkaovJ^N*6<8to@xoNTz!~s)P!NHPn%ddm6iT63p|=b=~V`m8On#smo$rA<&pjX z)U=aE-kHiJu+@8%+xWaj`3Js$mC8*tSM-6G>&fR{T)s)U5w+H6etH3z@i#i`X7S8f z!|xwe?&f-SE3YZ9bFJt2`n>WHO0N{93uR#VZ+nzcv=En2Ra2FOZxg{_ozVi0MbGsc ztGlWbjc>g{UQ0o*_f<DlcU9L^XH-vAA61cRpDI&T07O<mU0dA@p0hefp(D@2pVgDq z)79JQZu<*tyy5%DW$LHuG<6wGoF;)I=}>=AyVN0dEcm&-rY8!@-!%O+gEYf6BWR@S zN0<5_^i#iSZfKr!IzyA)am{@++3z&(HIFn;G%1>oH0;?mgL&?b;+Z;9`>S>VJa=hB z6@x$z_sXcPQB7lN#uSJX;(kMi-y@+<LJ{=RPZD1yMkW<Vx|Dbg=S#E1?g_mTdc}8( z&*1q|Hl|2SaXbt~jS0qlI>N7s=fydi#hUf}_fc?_*X5Vw2V^JcY{+EB^_Ir315CP} zL^j6LP=LnCQ@p0dgTRNf;^0AVC@(AB%4~)y2C!@$n(Z3W_N-Ffg72Kpd}}PcYH?*{ z<vztW-obuQWXi4b0q78=@(`*@E3ccgWJP3EWiRR2SV2d_2zmmF;!~HRwLB|5j#_O! zPTg5FI{2g;B3DLErTcOrodDsE%W#+AJ@qqn0<U#_#3AB9Z7<mG9Bufu=~vw-T_s%& z-9GJh?S1jNc!|e+eN9u%M)2vMik)=F&6YK$FCiv8A;wdxV_M2vD*EdBIl)k7NFLHN zM{gax7kEhn(}BQg_FA^U=YRsu$qYDw$M6<$Oy--SKN%aE!2W70&ZGmh`pgRTWuH}u z@BIyX(VY&WSUR4Z0bgJkJjE;jXZCy({a<_%|6<=FUk_hbcAC+?KfKG>-L_`G9P7P} z5^EJYucn@s9(R_Drl<W`XS2>{ZOi&It4>w}aAUgr7`olD?&0nh?l$z?)^&f*{Fu3y zUflVa(=*Fw*35j8aVKL-#_o(&8H+OJ!_<|^NXmHR`VZD`ooj$=qN}m1qN{?dfhz=V zyz0E?+zPg-57IF>Bb{FzYWj+^9Y-9e9ZMYxY4jcK_|ehQ0XYNCO1FQozqS8kziZ!V z-((*JUTXtdOtKfYQ(6LAi?h3IS+)nDy2G|pwwt!gwuQEpwn?^MZJljD*&5ht+8Ww^ zw6)<}C0ip~v@Oym*ph4>Ynt_i^^-NzYPM!rL)LfJC)S77H`b5VXV!Dpo7O|tE!Gv* z?VLNw>6P`q^^$dm^#~tNST}KQv30)nB40hQKC=F8y=*<rS1<Uff4JnZ^)D{DX-(l; zJ=P$9>66uJbyz8EvFU9_o7$$Zi8g~R+v>H(+6vivaZCHzM%voaGu^?~)7IP8)i&5R z1{^!zww)g7KW%II-;UXy*`C`T+3wjaHmA*tZXQC$RuY7J(7xB++cCgV+gaV&!}W{n z4xFeS4zvwgy7`_(o&!t^cKG)C%EKkk@h^oL`-fKFYcO{!{N3o;Qu-zS&c2_0x4;{j zlruH=)bXs%+L86leH&gh**!e7f9B(i*BO;FO2Yr1gxURt`|<~u$t8C^rLXxv=No4# z%i(l7)h?B*IcuP65cm8auE#7NjIJ(2;1N+cqXV7Ii{NSh%GkqcYsLj`>+6h18GmQo zhIhW2k(Ti(Bb0$%5<WSDbDB&kOOfe-?aj<^&=DR(Cv%0&BALZAE7H&02+sP)%;ub{ z!1+dSyT4}6g>zm5*ZVu?4zqUPL0Fi%1ipJ;=HtvKG;2FE-@tmm&3w;!TjmSSXK-1( zJJFrsj)lcl!{w?um*}qUuE?yU5e?0CSk2ts-L09PjB<~259Q+|_jo=}b1!lqc5id< zbD!q(F86)+6ZCTLX|;2@9boD&=ockfVpc`C;C5M^vU;$FW(~wav>q0CS=PF&%~=O| z&N<Py6+pYD=Trm_P)DART|7TA$@v-lyVi3F<==D98&7!F6UMgXz`J36URW!)$-5rJ zcnjot!|P@tVD$aK8iYGzp>K(Ar*9i7!|U+40iTIpye9q@{{G;>-~9_vNSvT;?*$R@ z-~8nR<!NE-9+(}N3}d-1aEn(WC)lrCFgjQVj&nTPip{}&!RNt;K|9Q)2v1rpR5sKv z)FZS#w4XM?+e`z}Ln`#FO=zKOk=-_XRrX@oyNjq;)3W{9`PtQS%Hay=hL&{^Ox?kp z|8m~b%;w9fnp-`$Ca3On4lK!CO!IR}uAkiYJo2Ba<<-Qe)IBfk4>*yx7gYBw?@L}* zo-sc;zY*D59q1QZm_MIhhBHjrZsuo@!y%{tpf&tjD>4Y?kh{PB%T|)puaVI94&7Y@ z>BWUf@o0u)yDu#ovq(+ZMWV^w@4QbNc(OFIgg=uou}rc?Vn!cw9G&?`^(%F0v}H34 zQw{Z^>O~EY85I-W5k@n+pM}4(R7{zeI_$?X4L-vh-E>_sv9y?uUOZKqidJ4wtdT7x z+iPItD&A#olLK0l9GN#TL~B{yBYKd~(u|~mNwkk_BoXHyRLdX8uPQ>)Q#%sqmw_N2 z(;Ac|3Hz=}l8;rMY~xa#tAcZ&1pWpMY*HTIe}$I&4%w~Sn6oY*Z*?@QE2|}02_?8b zHT^VhvX<VFxa8)qr10@B80Hdx^IXI!Fx_Tc%4^UTt_9!xK^n$L+F3^7^6racxJN`g zeE3c97`Mb{K89>J7sT>oCb>D%0+BV~B$vzA%I~9(->W>REW<9S6B?|r_Gr0sp7I~m z=wHI~aCwrv8~(d+wv1mIAaSfeD)cz%W64ea*L9LEWLefHH$B{?gUO8sinkH>=*>C7 z`jgwYgtdrUHx?v3fZNrSyoQDmjkrzWl-J(0pEe_jryWl7t|ZiS=X@JZ&H2fGB+AT- z*cGvpT;b_p>V2T<eI$kLB-QV1L=L&;`4K8oJ-(8Hr6VD;3N2#gam-htyL&LnSzBl% zT}$iNU!<X41J`|!Jmr4LqPeI7_eWEb;M$NG(1+7<>7OX*S4nr#Sayb-dkZ^@D0sdS ztTObN{v6pWoJLOT+2Y7;k(+36J_)P)E>cf#R1Do$wPn>wZSRVkH|*%0EIW?g=`PDE zv&a;3mAst1w7jvrxxAaaJv`tTTA(-Ket5*uwa5eL+Da=5vI}YktI-LzVjixI(~7^D z#b+qoitqj0;K7#g4HIeGUB({wJhO`@?3DABa+I8URXu#CJyFn2SIt2+w?p+*^;l(A zSyd)>sO9Lm{aM|U_TlmBUF_M<t1t6N|E!j13eZqn4CQBIO<&Dm%_4T4`!xsHbKam~ z*`rYjkwQ86pY}ovbbTXG@~;6S925SdL)kC51(j$Ji-H|mie1FDVQr}B7H4RuYggzN z>mKS~={p;LG(IrBH1&)ADSBDV>X?bKV`Ecdt+Bc|Mcm!kXR%#lTgP4pm;JzAb$9f> zXo!>OEm0ez>cis&Oc|!|%x0!(qG^a}l&QDrCsSWjf7q{@ruwFas2|IjqD-+SnMrCY zf&bQEipK%3;~^-Tv|Q>n28|JXPj6D2B25CPe4}78@s-S^FezCYE(yV^1&unCl!>N7 z{I-_M@{E{XOjy*7nMN0Sf^1{>cg(0VZN@a?f5y+okH+^fj@OMxjR)c6cJOg0Y}{7k zeB%`35aVyg-o_3vmOr3EC}b?iN1gE-D!QQIKe)Mn3^xq(4T}wvQKI%V^fGiYbTA|u z3K?Vw*3$Jh{XP91+TmA$kq7Hr<C?9eucD9E$Ln9|p6K?&wXOi!_0SCf*@ZbgqwcNt znf5Gbe4%y`TwWh-d2My7!Scjg;$v}xxKtc0{sxloC?<>LMW^sVxB?fvLYOb~K&M$z zC`(gxLE$sF;<)A<_y0`L$7njKD`>Quf|?*W?;fwCC*YiB)Abzo_t#bbPhC%4nI`TE z>Kt0B?}LV}vQEQR?Nc2A@vT%%P))^2GaBqSh*y*L_<`EfHr)`;uePc(tE{Sws*tJ( ztFQ`@E3Y<jDlJRLiIQs&nSvEbqqP!D7Rh-%uSsf^obNKA;xYjhX%g2_=sRy#R8?B_ zKb`?~R83SJcpfxYwFA3#RE^*^%w?_NHmy_r$*nuU#N_gKE;5C=Ngm8(xaZrbP6oXe zR5#`S>!fa>9-tn{Gi5Z2=Rat|{!@L4XUq-tU7j-^)K1W^R-@9GG_fG!>Y6$nts$C$ zJbQ*|{-6i_56ybbRn}$ACCzKi8=gmQ4F)kGSt!EMF2UTTH4JKNVK`oyX`I#yf1;xO zgBi?G;f!z!74#F~Gs}U0Eg!9|3jRJyOyGHz0P|H<tjDQ7+-yg&1=`#W;?H6`?%y#m z`Rkd}$hB9rC$;Bwf9nhe(Xfg~Wvi%`QJNTS%#GM9v1Q|H#LrKdkgz0idtz^Vvd5DC zP0C67oOCPczog+w-IGQpP6HFRPWT*Wiz^meIJO2ej@qUlOvMbzhJZF->lSQ+f&Y6V z_iiz`%o-rKmGsY7qGP(Iyu5rcey<mJ)tb_4|CwplNF2px*xb(C{|C{rhEVgC<#AI( zT~%EKO=~O~-Y}M4MeBKG9wAx0_ihBY*F~3mUvUQ{IS#f~s@O?J;z;_g6VOq-#rZLt z<j79+HAc`SeK+!Y<WhPRN6=Fdex<gOr*~R<o)n{TIHPMz9lYjmChK}AEgcnjm$J~O zwUnNNF1&+F(c7Oz$J2`(_5`wIQrSstVkX&zNoF#+zTtkHa0W{*v&gsMd^GZZ0%$>W z`0$kYuTo^GvQcP-U&$YH`pkMIpU3gA%hGsPh>{hKED|XtZ|ywq*2BoY@{oP9oc`t* z_CmLEujNk9`8}skc5l4i144^~D}w2PkEl&s2Yi0Je~147uAZs>mj1T>rtAW1_^abA zspvQP4gRmb0{;Je?`g}u={tzxbeeC9ucoiIPYv^M$NR5$4V*_Kyy$UWqxY)krf0Ed zuBV!(Hauex&gK@J&I)$7&9kKF71P}>*%2Q>gE|B^NlUlEt#ChOzr8ba1FF*T?AjY- zMrFok{+IC%{pOjBnHe)O8f7#_W2(upxKdr0T-V{S7PvaQdg5p;;&Q_|UUFV@?r?5# zj&P0wJ2r5}Ib)rvjugjH$4SQm$4tjy_{RS^YT=+yaQNWo?%JQ@H2wnyZ@j$&tB$>v zU2iwqGi@2*#rq(t6ShU5#WA+g;I7WLx?sg5@R-`BvH{qvcdh?g&w&5-SPxp)TUS{} zTE|;QS%+9VTf5=Z{gG^w%GP4mGS+yj(fZ9Ivu0ZC7Oy2>p)T5Dv7}iZ;O~8Gxof#% zxox>%Ibu0&xoNp$Ib}Iy`J3}Qx#Y6tn&k|RXS=1TwJ|u<V>R18+C+H70nVPz1Mqi} zOn*j#yR5r53~mN0(8Zo9IA&ZPwfCFH0e5u>R;(@j*i$?(CDEdeaF2BF1o7O=xSNsU zdgID<DqO9d^_(N%BH!5W!K#+CU$mXEHL*3d5m{_|VSR4B4r)Ejy2t<f&idY};Ruwl zm9%vOhfcLk=ciBDQfyY6+8$vqW3OTFXm4uoXCDm~?`xlHUuoaLG2UT6Vm|?+x`&S^ z;Z+aY&)6?>`Wq(ohW(2D7M|s|_DA-c_Gk9@+>U$pPxgGf+3vBcxW7Vn3IB5m*x{m% zijL}zGL8mJ0Gc`KI(j*VIL2_#j)YO2;rNaFd8K2QW20jOA5S~>J1#ozz&Kyy^xE;# z@zC+g@g6=k!;uRoEoZi%aH^ffoCTd_2}-FB_gd9i%h}S|-1&?1XXj|=SXkD{&Uwy7 z&YjL}&fU&E&eP5_&L_@CFsfz}WU`%tONR5hq^lnMYGWRaqg=gQ(_Hi6QrE+&o^jo9 z-E~=9pIjbSwyS7HB9Gt}89!xoL#;d|V|~V2^vahqUSvE$A^kO@5Rdm7nGG|CqP3oe z8u=7j;~Vg<1z_T}?!xZ2=#U5Co!{!-;J)O(@*O>jaHCDL>Sz6ob7~8S@jU*kyeu#J zUlaHGkDhUG{l|F}JcSdbEC)1L8uqiVce8h`_X>D08wN7YSIF0kxz8luY~Ll{QQv2u zn_hAQ&;EA)dAt_v_8<0Jm=h_{@U{-L0QpS~9A>=>yrCIh2JWjK97EUlUb@&GF^7_c zB%%7~IERM@hr&JR|AuZb!SaWSWG812VXewuPYd@s(4IHDEIrwcL3<N&hQaIY&PmVt zl%vVj<<>&?&>Q#T8oZFFY0FMwCE|N(lGiwI4BXwCybXDe^X|ah1@n^gWAmHC+zo=a zTTQ;mmHex;75ekT{e`vB8V*Hc5!UsEGZY`;&-1W~lVR9~Jh@R{hodlFPP*EKuP@29 z$R@wO2(QA8$@}e(_j@}0(GfDtZom?SvrNBzlaRJto;1J~BpwbTTYLq)&{@=ds_zKl z5Is9Tla0DuzEnPfoxn<AwU7%FQO{J*B%ss!G46kHtKbVv37Uin@zdkWpf;%mGvG8i zOv4RB4PUep-8JF7upPzCN99{(cl1Kh@;JF3onM>C&UDkB{oVsC(wq8O;v_Nn9!*tm zCAqB9;Jt3rUzkxYqG9E+6q<)L-kLP7j6fl{0C(@s$fGpu9>5#Ek&N5zk*iSCEFlf9 zKd#?qG#-~jrK;e)%qqPhy-6e99_c*k0^ZSn1*vqEHk3Bzy{*jmj#3RhXxWmlG-X-H z5ljK!+yhPCroHnB>8b}w$6EojwUm~saUi0>l8%y2XnC6QURX|27+p^!O-BeVNhu5` zi9bghdHp+IwiTpB`V}1Jd{AS5P6I(@?Lm=kN!+YUI$jmnwK61AAh4r%s0I1H%RqZg zB$Xt^>3Nw7cD^NhC#wps>5S*>2X=isRVSFCpMwpUq{?LaUS3&MIShaPe)&PUHQZ$_ z>n^)Pr|>xXOA{jFB3)894Zzn>S{?+Mt><XYBAI%QbTs&L2uI@=^4xmU<=lyUt6pTA zcj7dde&#+P)L%JGLcg>C?ryDg9oMiIRCiYTjC<sb^n)}+pEbfP-l2;|){3k_igz~@ zPXlP1T?)Ee7kP=Up+}MTB0cb`5&|2`%F2WBYRLM?27>TL%EG?ob1;1W%3k2o{w(v$ zzRHTTLn)6ZzWaBKH%h*M-M}t#ywBkQf6dOwF3*%}aET`=N}%?v7Ix{QN*kzHhz4{s znzgHn%V?&afcfkSnNq<dI~I*ueH=P1$Y~h^7dVaG(KdLD6UxW1CFvZ)Z^|#qSa!qJ zQPqX_y+h$xCXu4E9-sa}_T)EUEZ(Z#tNf~<O0AZD-?ukl|K48RM?H?6?p*Z>n2JBu zx8V%4)P6klJ>h-6;NA8JN!lXXiMsK+?fRYi{f51U3C2mrk)~m$gs8$%dFT`KjFCK7 z`WaI3(0$Wq>l31iL{&AFH~kJqF~atJ(!JL`Q~#%4AWRk(My-pw1tT^OC*Ni9y7(Bc zUZTFFeh(T%ji?vP>B{Qf7~kM)t7>Ye>!K?xL<@B^KWeIK3uzZeZ;74~H6*H^cD%Nf zHd?!sY!#oFB6>6tLbAbNC;@MA3@2L|xUOt{u09@I*j3+6Us_vQTL)d@aq*;BFg7u^ z8A<@y0P&Ibsdi!1yr?-KvH38g-BmxSN|}nA4#gjhk230wn>iw<495%!c;~8Ws%fsH zqrDyVB5H7K=hz~Knuhb5-I`kZ7W%fr|Af+-a+*bPOXFgAO}VVOrP&~^5QV6ysE)c; zx_C_?jZ3tOEn)E*;P{KyYPEZ{r?q`_t#ymFJGD0TBXwKdP~BqVXk#(M4~CZ7YVdT^ zwdcg6;#!bIC9%3#&sfd)L1)n&74{2f#j|1|ZE<Z~e(p7D-FCu{f=*-5)YsP6_SN;( z^%T2{B{k(WyFnCp#Fye0%?c1oW6c3!s}Q6BPA=qvRK}CQ)EG|boaUR_t*#G0+zij= z6!koA%?<TuxI2&90@``5&VaK@RoPYf>TLCV%>vCKSiiQ49~DLACFMzQLX(B5LR+zo z7^8|&MU$^Eh{ux$-Y^RWa3~zybd;HgWJhIN;pkS0>%<3eSVhQ?kgFu<mTl^eux)}u zsi>-`r6>s+90MK-@%s~T(als$Q;fmg`c;vq7yycWE4&ug;AC9~LfEI-p{b#6q%H%` zREep{4*4JQ>Tr`LQ6nBhW0<WBDP!Rx!`QY1p2Je|3i7T@XAWu(Yx<#0-Yx7D?#Lg? z!`JgCc`9e*N9761!pdX9L7}~_t8N_VY#W-(ZXDlUs*$R}JfnY6k5GSuhs_lg+6&|+ zrI1ZmUsp%>ljbLl0p4q|Vy@z&&a5kHN;3V$6s4B3n$oGw(pJ=!)(z%&Tk-5X$nmRX ztYz$IXlHm1L%Kn;R#O{Byd-?9MdeW45U+_(4KEC@b+2?9QB6up6|oRrM-vEnh<=d1 zHkx7q_v|gS-%^9pP!=ETWS;A@c*cJ*N=>DsibZu2yNY2gXO`Zr*XY&yPO7e|SglFB zC1z*L^0<X@MWRYZJuy8ry-9qVxF}(9!nK$yG1&9s9~FFB@ULRqiusfClE=gkj<0~f zZ%@H(1ta4X@kyq_rkyeCVn(B<-W|6rt_(VW58At0lfIa~plB55DVC8IavT-zd_^tz z-5fGAqR`OV;dJAada|XI%0YOIt8!o6P+n9n&@9J2{7lo9iNZ3J3?YpS<hx5K0iv#{ zE=di%L6syo%ICuOo)=CCzoK2ZLPo_?@**BHk;p@T+l<FyS$Q$}eCbkY8lBxm(V3QG zZgC2ZGMcQ}RGC@!QvO^XLr=+eCWsBdg5lp!mw%AgWmegq3FBfqhG=y8_BR}32YDO0 zmi*W{WX!ybc*Yc!)Jb}N2BF^xcmHmnv-l?a9IZqpxhTCZZG-P(9k~$K$l!cRM))kW zPGjiL-i;<^1RjY%b~Z|>&Dm>nSLN0w+uT7PKx(#)M%ZoHbD4mb%rBZ>iuwBM&~uze z$3yMuL1@IJwh!rWweg_5CKGZYv(K;tqb^An9ZAb=$-Gj+0Hn&7@-$LS`_d7ddLj2* z?pk(tt<ZtB&Fzre<7>CCHSh)<@f`ES1!4nMRA-yWFI)|O5Em#Jc<+7WUE$g2+3H#6 zNkeBkBWp_5->?xoe4BkUv*u<Ua_@J41i6$$Pxm<MUs4LXXBCBQF}v)pC7DYzZ=rTu z>RInmWaea4fp016N%kytu5*rZ404>zypVa!yWd;UUBlf5Zs{tV(I)oam+V*V3tV$t z;l1!8*q+Od8;<g>Qm)SIzr)zDpRKR$E$q~4uD@1B!wiQb)zK0aXgNn&#{&EB_PXGJ zJeSke5N+rZ+eDkjk?eTpyy^UES30WOE7&WdKHUeVX>V(9YiMm^?TCK#5U8U+YSA>S z)B44lZJlMEZ5?D8V)23AvK<jlsVm#5al|=Zp)u`f?_+m^W$Sx?BvWIQZ#Q`OH8^dQ zf2{wE@1*ZJO2z`7oU9t``}?5fd+vYlznFC<Yj4Khj0Na2qce0F(XJ%d9<YfAE;Pv& zYby(j8He^&ZPi)Fqz_Nukh&%H9hp-F*y#Ali)xVGC_R`KOxt1EZn>NGZ<;&BoifBS z$a2_z+`fm)Qq6YrO3Nb44BK3rU{P3VrqxZWn_4sVxc#(!DVou7WYQf;J&;-zoLAaf z!rDJ&P)ez^l4%5^IyO7DIo74ENqdy~G_@0mIh-T7DRon-+A6?^Zn1s_^}bGjlpbv< zVo6JXnVy@fOskz<F1@0oj$@;3m94w^7xRwvE$MHqAFST=jPwF#rTGC^IMbGItHpoz z-fS_O&F{^N%qz|J;7@(F9NQPT*-W$Fe8zIzGS)i5x*&Z{dKhD8SY6ilmiLw#tX9_6 z)_$<4Tj5=EK;YG_KUinkCfn+eKibvO$x_Zz$x_IkU=P^y>=nSZ<E>MzF7WIu+icsN z^t<W9ErTu3L8njPr4!(lU6yo9GD_n;&dttoXn-GpWEIR5>T*2RSq@khI43ysGga<t zXmu;ws@ZO#$jx=+IL6y1*v@ktJK>MrjKa1b2(ux&UJE#~Jlfvg;LRoO$?nscH!~|U z)p+6j;Oq_~nwnwH*q*U5;|PdQ?-tyrnTRxn)jZ4NWjOxOHRNxMb<ZIKMVD2H$4bl0 z`k5+lp~5Hiwe+^~KIbvD%JYY31`5_~@Q=S{j?S#;tKi#2Qris>-;S&US=W4LeQo?* z{0%*IJ-x_PNefs5ui@~reR6*TPi0R4Z|6RKeoXd+?AL+kf$IL+{-b1&{1MuOH~Ced zC>qdWfueyjq0*s)xrcL`kqb8ng+VDe<-%yzTjR}IoHsXbRd8c)I@b}-6%4<2Jq*6U z3pg#<hmP``uYs?Bp^KjzS{Ry;J39Ay{`>p`xw~@9<W&Oa+4IilUCQf=XKYvAE|PfC z^Y-H$yOe(||1|EhY%(Q#(7TwGZ$-EH5^gUq|1+<C$%Nr80O28F{<84v+^^wY;-7f^ zdP5)G5&o7yZumCIpOS;j<HB9D#mQMOM=o=yz?TBQkTbvh%Q`aR3w-SYrW=RqZV?$9 z)k)ZB#h(8{frAAa!XO&StY0KsEX$VWQ#qXd?F_l!Rl!oPncMj=+a8ZR7MTF!@gq}M zIjX02`sVsdF|}fr$1aGS5jQvPe*EqD35in^HOaDMe|%niRJ1nQ5FH);FzSBPOZ{to zdG?bh!Gy2yzr2%wl<$h%6<J(fSYC%+`ZW0@`6ecf;jAV`5wi7Y1<&*Mmy%&QHgbAo zO=Sh;T9CzJSiU%UJdTOV@(QR0JA)P4q6_SYm#m(ouB4;9liWbM!D;y^d1rXQlCt75 zL?`m|^h->ZO^}5%zyc9j5mlwNq^;nS1cgrV7k>9yaEG7KAbQAux(6>;1x(W&6gnOa zV;B)Nkv8~_gZhD;c1pHNYD?>bBkPeUa!9%d?r}N_$V+f!3+ZN>K<1JlRnuNPly2u) zl2kIO_o8(@C;5lIk=Bu~Bx#c6^w1tb4|-2RQx_Q}UFnf~#k*+&oTWsXFKGmS=SP=0 zmH+<?dGbrire8xEb0JAVIMQyC!f0SKXc;`kd$XRNxEW+>AA&Dz!h3UHa`s!2hx`Ff z^(g3X9vC!>Ec~*tsKdGMw@d#5`*o9swU*~qCsj3>igyChg!zR1?D58HMrvdn!^-Ny z>Ne=N^3cgnm#w7BWKyJ2nW)?YKUPm(PyQM2-edVK`45UViuLrI{0$r1lH;~mxdBJg z8f6U<+M>}0k3pN6MxXFT=}zecu%8EA(=4!99J#~kFoi>8gUEraDQ}Jss3W?xIkHJI zku0!oBx`<=spS2@wI|R=C9+S}!*{%<`|Aa`aSP6;3b=wclE<<UTvtX}NckD`CsFxP zv#nI#M(<mXl!=Zw0AtytJySjZ&SiMPa%qZ>isK;5OQ?doh`q(F>?P-cBgZo9XbN8! zr-^}mc&9OG4ccvBjX&WB{9?9vOn+Ffi4vo_km0#sdqC^Z*>qukDGLmDL3dp@9gNja z7$!^>$BAQfzv;43PJI$mgck4(mEqIRi&w;9Vn1;^znddwis_mxO{T`IsSXA?216AC zPZ0}tdo8{Zo9UYBZi;urjp7=y5E(D?G}AP{i8I9A`YrlfWJ~-Get0Fm7YFP5>naIV zgg)fA4H5^5^9*wh+jTp2yM*n+YVi*-i@&pvJ+(wD)h^_F>$RJ;diMHzwFkqbk?t3v zn=n-~UlWb~@tWa@p(z~L7R^CTV_kKfNB2c{h<uXSI2|RrkaoN7fG(VC(FUyalr)-$ zB%4HvdBS`ARQ34zcI^KPYvZ)H#7AN;&Ub=st4G$!arG(n8~kvy4T}sj4Zj)kVMhzY ze@ei))y0zH*)Vnja~;FwI88TBS4^k?pL0;?t{X^x%@5*GagrD*28FF;;MRntTPCg+ zcYs4q@O4G8F1zTkQ`0C`LVH_VY#{DOlS?Ro@Hd$%kA!>ZGA9V<xW*Q!ciln&p6HH{ zD@epE=rC3AVI?&sH2vWPuWB!AWoo7RsOpevD4bLVsD7Z(OPDJx6H1}d+@n6Ip3ePH znAgFTV9YSKTh3#x2dj>zCb<8La7%qvy<WLh`H-BJUr{rbW^etYvW@a8mnWlOe5d-X zT1w8zPwIZ^iR!WH`-;c7==LfWpvIi4nWzcpF?tmq#aq062;9~Gpa#68I;)C-V@qL{ zmLd0{c}`N?<d{_!stFD_qUDO!id1F=^Hj@JtMQN76ahswIHKw}5Id?{tA7Vybs($A zr_54TB~!2|c<&SH=h8gq<*=1?RaI5v$=$ood?^v0Ev%yakDQhDs<q_JyhDY#Uws|! z?;RZ8T(GVO1*VgEhYzgV3%>6!7{U_pQhqqD5gh9f$L+TIzWN=w^DwU|%hjuJHcnNC zvB)Mcehsm)ID*IP7I1mkE4c+k-3}e-CzP3H(9vk^Z`zZZBbo^A)h60T+K+Ir@715w zJ%o-z6xl-ool9ru9-hJ98m*h8do4Z?H^aTJ;F9CIe{?_MoINI95_gfqf@NMeRh%gX zd9Gd6-qQYuYxWoL{uptTD8<KVAkSxp@Vn4c+eJIpFv(C_UsQjN=PAWqTDQ)J+OaCv z|5hBubfG<ba~$)LUNGtoqr=!IrgzM<m=`e%V&}&GoA4-MNAjlRp2_`^Gs)y`U$Aq* z8sNaB<k;k$iF*^rCyq_5np`<KHPN0}CAL)TljyhTqc2BW;l}s!+&_<&GL@{xBwhn* zFnLfbMI4)@l$Fuf4p$6O+?79&|Ed_K2&yFNTBy@K@UQ)0Z0~WuCzAL51TS-Ep_O0; zTf4c3Mrit@f}N{5ONM<7c-h-%M;D-l?}XCUsrIUm<DZOC#KI5mmMclO{EuYI+Gt9< zk%6g_t8pYgAQ5!5JU=p*rsx)t$D}97NQ{z)-&+ST?bAuM()`H0$k|L+H=&)GfXZY{ z<Z$MJbt5lCoM*0?OmE>0$u0Z_Ti^u`)0nZB?117C6(i<;oA7NlI;6XJ9KxNYYsk*H zN=Dr{X5SOP%%r32$8Qh5JpOW%d_XU=@rC(w^ONYIoR&8w?<}ihUKg?k8|2N-T|m~s zfZWea+;?PeAtBJ7J)S+6B3H<5oc#mr-~jwKq3lB0Maf{@96(ARypes2OMKZw$g5b5 z_iIIHU8n`Q6I*@Teb4+a{VRhDgZ)FJL(K!VNtdn>*g}$nG+WFzaXOWKHoII-nVf5R zSMw_6SI^%`|KyY0H@Rzbm*$qwu9EF1??Ia<<V|Ex_$83XU)&rx5j+)~<)7})V_-kQ zH^H~tzsp|)|I-gywX;r>)j!2E6<z8w&%Ug~SvjQ2J<EKSc|P+p3cq2QmB{#OhrV$} z=B&&h>`JlBf|<+MbFV`87v+w2e?UjLBjZn$g|9O@xmvo;Ij@8Dysq#b`;+UVYbEZw zEv|j84P?YzgYoGKEA-Iu+>!0fan?ui*V+BE`)ua1Ob4vnHxgBP;}|<j&PKn`FQNRP zBxDZ$7xaem@H7?4o*P;gT7(X_5NRPj$<3%6_%X20ztP{(+sAu1>q?drLEc*Yb`>3! z9e<)>UBurW<rwCeWtng3l-@eMg|)49dHRy{@oD4I7N@O9>uKp|>16%cS~k5%`bqOe z^9#!(OPnRyvedl5d?5Wu`Y_a?g=|G^lP!}i(H4{C42sq2mg<%p=D*FSEf+1(s7w1= zhgqfRIp)RYb>^6KW%@$%dULczW@%#SY<ZJ*CvBa1uelAG#5>ZCr-^CbQkSJ|OiN5R zq)XG)=~vS(rnN}>F|D4tuK985lhn23C)Y7IG*>d0G`CLco~AVC&?X==-y}mm3T#*~ zRZN|ex+e9gdAs?Z`L%g_>bleisn1e#(n4uxSUXa8rk+kYnL^=XYIJ&3I+6V8FUk3D zmf9$Fn0c&OmX?>gKjl=4Kh=>s2lUt4+{(N@^$)J$W$OF1w`qsc4x}~V_Bhj0(kgMA zD$*xV-dxk{OL3(%Ol^`H?szB&3;Q)qZq}zM(iWw!PH&iAE4^7->$ERv*=gzNj`XIM zhL+{&YtpxvH=3`d|D8U>GR$%#{aX4}%MD9~^wR0Sr_W1&ZFym-hfX*KK6kBUBaH4h z%Q@>6YfozzYf%`{Dy$lur1($2*gT+9rCqdtwH36Lv$aBHta2K`dY_zk@wI+Mn_J7- z$eH9cabHhx{NucgPt)Rj?|kVr!YCF%32oqWYgbd(1u~5qXEw=vnemjIq(g9umt4Iw z24*~WKXw<wCD|^sL*|vtbD4{?R%K0hPjvUl{5f;6d#Ssnr?IEJx2E?(){(5gvW{m} zC-3Jko-5Bik31KB7kp<(i*kD`o&orV8~f_|ilY{t;hpA9hwVEYI7l96S6@-`4}S{$ zL}JXFfZOl#&m||Oa3BE}VDrGi;O^ka(74c-V2IS04#9u%caA`PzAv;ZRFrg{X4y?~ zgzg~g@&!J=i`m|gJEY5w&OV=WET<c}Sh2a9++rlL<mS3_f5WvmDCd`)8#(uKs^?cG z!{dB@pS%HiW%G*VX~@iML}RNbH#_%Fx@4?ixfRT^mgfJFf0EwapXtU;#J^XBoQ~%7 zx%^6>%3ktD!dlKg^oRKQ`O!?SR0Z<C&4RBhPiN^W`os$|cMEGUV)1@?aEE#65;V|h z{eu429;gDZ;ZqBD$=UI(^+ny-gS8k<;m?wu5?h3m^xL};4zNZ+`U~_@qx2)1%GY!P zFOsar$JI{S7N+hf8o*JKiRd!_l`Ntc@v7{$Y$`dt$8m?$CBHC6S6DaL*w6S=^v}_4 zV%x?(jein9D|uFOv4X`5c24Y=SURCh!e8;b<J-oxju~zoX&h)6V3<Y*hC}qQH{7pQ zvk~pU?!St>3@INYP=x#=Ux14t10CTBaA$g?EArpSD`*BYz-XzFuOrQo*^%zZd9sDF zqIAI)l_%n&kcB7fB(cqrHwB-xm3IYI{wiOHrsS0TxIF9y4C9f?vRbkx;EneDC8^BA zJK4m@c$pxR!cAU^JP(Jp5Eg3%f9)cwm?4q3rT<DxMHYgAYyx`j5E((|-T!!(n<rf+ z?Tt%t3diMU<ip6~C>hV9Mm<jEi3fe?RnD0sd=W3flgD8q4bm?XYeX&?DXn2Vb2*lO zGifc#gjFNyfO2y^9>YF#@%<@Tg~P6dWIsBa{k)G#LEl#kJSxzOKBo?nJ`zPl4)<(Y zfjbeGBNTKZt$=524!hWs{<x*|;T=KOx=XS_QlHBdxD^+0Jws6Jl%?0R9-LzXG`0mK zUK+Q$vf9wJeFHS9VS3s&Vla-rC@|(h_{(G9Ne7Bo2@Gc`bfK*!Eof?<P6Bc`&HI{U z5GqkCdfFb`ssngREM$LQA<HLK_EFXa9M=y;<x}=1?csUUVl-?_d9;qLVXKVd6X8BP z{OZF0H1#x}(a9Z!FQ`DLN;1+yJNT>+_%nk!_(@VDvXwc?7s^*;N#`qWDE=Yo&&p*X z<xJF?<I!_wf%*24HGKv5QzcbVlx|6?4d^(vuyy@39X0tHC40=4qQD&AMQ)>37ez{A zN1cw(>Dm<S9J(4BY3q^V5vw)Bi_KuKc%01bMAUt=Sz!z{4Bl&m@T;%~%ux>o*<298 zA@Ios;UXv_OQ<APVAobq%tCoKh#dD3C;>;p+r8I5);?kH_!cjch3}mg&xu3$iF-Ja zCW^m`Ewt^m!@+}p3V#XJxsJ1V1`7#=ct({L%4#cvCP!;0h!e%p!f!%<xQQdeH75F7 zh05Bd+BEU0n8M#42j<%$9uZ%HX{HK`g_fjCT12mS0p4yuw{a#JHHXP1>5JFtS7D$q zM_3LXZ77xnkG2Gt-WBc&%fWXO$+YQ!x3LnMRRMfhj&#wZ;%RXVKB;iN=wV?WzBaFB z1V_WnUwFW!orPb(anWKtnWaNGuNC5jPN1xCHcoG`lh}~!8-q*o4Y{WuI0lzB|7fC7 z<SiqQv=_%gL(O?*__Jy}8X5|XIqD~cN$^<rG!Hf7INpB<>$%1KgllkLopEAj!mXa> zSoIag2~%);RTLTsL+Oq9%y;7PBuC)e+zTfazE3`B()sF}dWB{yD#Fh&vqLn+@sKfn zQcuu~(g=c)$6o`@F>=j2;?AoCejB46O2XuFbtjx<V_7~hPDfT6m~AmS$d|Bu0Wz`1 zf!jvF7S99?6=zOz8NXJDgrS$}hoHJ)>Tv(dcGX|1X{yPpFz-B_{Gs9GdA@_UI>yZ5 zH$2EOJWjikx4spZouA&Hd$9Xem{_a;8$RUm-V#-&0@Y?s)eowpJihCZh8gY{X`*U| z24JM>9{T0yc>ac<6Wv2D$_V8!*r6-R4Pds_;IVJYJQ!|=vL|ZJup)GrYPjkRf4?hv zNO$=QZB$M1;AN{`p+fD)^?hJMQU?|115#(gnf^`ryS3E~;4vL&pv$RGfkDgi--a=5 z6O^o*aOv#_5x-<bqiYO+Io5LN2%NNA!5oRqF_eOuW89p4o4T5fn(Z3DI#c}?z3e5F zwDp8qU=_Qj2^dvLy3%`Ct<Az_UMn=>3;dM3xS#E;x;&nXip6L}7$IH*(a#s=k-;>V z%-YS`p!kh++a|EYUY1Rq#pBA2lG=>Bwi1u;rrQ5$$ATp#y06;naBd^CeYNuMUfhP- z8RYpKC;RNI_L5dgrsoRX65USiKJ74Ve{FBwAYCbN;3?f%vT!3wyq%+~0uDThKC}+J z<sEd!?OEMedknh`6HHS~2cmXHU5|bc-9Gkzu|4Al#$QT2nK+j&moxPKFlbLcRq$lN zwFTD{d`f@I<)n*ACzDPky-RwZ^gQ8lLdCcmakt?T4bchFHH;OFKkNJG$1?|+&;L1u zdE8Js7_RXMd9J*rJc7<4hE{<XUh95`yX;PLz&zD_)f4dcRdfie)$^IQTvM+>k$i#U zWe`N+n>qsL<6{)cziTF;T*w1M?n1ZlZ<wc6rKoP8h)7_%)>heBd63uKbkJaZW)|(> z9ADxsJPAe|C7(dkf?WO$NA@?FTs}nBOEy+Ell)|jY**yz$SJ&6c0vQ<XD;|Vykb*k zq=lr#q(PeC=P+Mw$|{3z{0u6Y5ws@ym@$`&D2*54NQ8?0iu7B~*Hif3f2Xas``3Q7 z{H><VauN;ObV||@+=)EXnecY+=}11AcRFup-sZd^`D61Rl8@FLJa{N~dv3wJQhDRa zK26K9=d{Ufky|3SOzxPRQ8_hpYUH@Vd<RKk7@s{gyH)o8Ks2Sv-Fpjz_+Ka~6crkV z`fEHnglfD#|H2tW1`CjRcnfXVx4=x+CI1!wLU_OwG-Pc99Rg$gL;WXxSIH-@3p-HV zzmA;l@xEE)PoDUm!%>!O$;Eh*=6M%*uan;10v}>&Z%OYfG;Bdnu4gHE@p7MrlzF$$ z#p*=5qavsX?#Ev=nKgl2!#1Hdp^7XqC<f02&IFp1N%2#lS75n+k^h}9)pws%N<Y4( zmBD$zeWXv^Mv*q2?7wd0@i)q^m*0hB*5YeRj%FX4c@KVFMf2YO=#Z@ZrN);lBuD(5 z+b_2|xq{8J+hsor+zBL-%#lFeJVZlg0kUz9phR7Z+A)UywgK=-CoEenhtn^DsH(xr zjZXjFGQ(2DS`t1g%d*hA*1FNQ3~%Bi+gVhn-R(cyx51_*JBv7{feregan#^|T<BQk zIEc&fHQLC^j&dj=D>-s)Ur}R5*yQ*I*Wo(cY~5?EYAtQ;1AeJwDQ*$zky@BOCH*9r zW?cHf^vmY^<}&6u^D6Uh^WOAT=}GBT)3xT@w65mC=5+HLb8&M8^M<t5Y0JQLZNORA zz>M?K=BD{l1F30gpVNLwYnV1LbwKKp)J3WFL0v7=8l`nj?UO1`%}eRR=i@2+QhKKh zNU4%qDRnh#S<3R1iYb*+%A^!e(WS(uOi3A?vNz>)O6!z*DR)1=`+Op0Yf6=rW+}Hn zpZYxQ^Rmy1l-$oNQr4%;OZh$J)aNswbtyv1kd#p=EmG=pEkC5(|9tiHk<aHpA4u7m zQl7uDB4t%dkCe_S8@Qg{DLrZH8JW^OwOi`M)CsAsl+2WJsbx~f^VQhYQK^SgkEh;C z{RejPLu!e%xU{lqHPgnY4WljScbL$dY4_3|rxh|Mm`j+;nwNnykC~5~wP0Rlx+ML& z`7T&_uK7*+hxBZV&obMx&@wfBe0qCJH`vlSmQ|KNELXsS|KSn+AKG8P)omSS8)0+6 z1DA$VwByN~WS?l?isG2E2-|JahYCANlZ7<HvBh!Np>hTtJ`}07oF$ze$2Z4i=Sk-s z*CW?G(s|m_g>;adC8sOHRT___HdB{rVr68wGCE{-$~3w4ZgZwJ^Cx#tcV%*$rn+ai zL(CMGlOnr2YiHJ8R<tLcl-CI`=sP@aPdYBa6wfJiq2s}O^H6ek#NSy49q10<elTA_ z|7zcAo>^|+1^*fURG!00<PEn9v?q0RP2hUqe&E-@z(C7jmtdh#bSMxEBS25ES?I^m zKr%clhAQ#e@H}*nUZ}a`xh&6Kl>M0r)6Y3Qax^(=(qD}^8*-NA3<mYh%bk=f&(+hq zu_f1(XULP}Y4U!^tC%-3Z+c$Cyvi_rNArHcySF`mNB+3{iJV5{AERUZ5t)#xFNQDg zd41bOzT_%;gP+pZ+VX3?ucN<CA*FG~*Fk7I$I&ZYj$ZHKB!aYNHddEx*(<D*a7Z5T zURn6QarBS2p`*JKr=<nf(kve;P>kN@2tGGupFfu_+|d!^n9@y-xCQ1@OB9l1_@)@L z8r$PS8%huA@4QZLmTbc1^+fWCl`RQL6jGJ65`M4lWW3B{?Ue3-LD~Z<x&wP-l@8!F ze>GTb8#&%PRohfWgyO<1GUUCugHp+acpP^xZUWv2XOcOoYw|D2cap9r^-S!QSUSE` z{C)gO=~4Em$@qS*!Jo7j+l#;Ap}9q3z)R&*GFs9UXXR(*rR2rs4`k2j1(M5_paT66 z`6hChY^dxv*>qeC`H?M1iu{)>wXU+h-*ZED$@j@~;r%9n21hc*+$7&3pNPL=ulxX7 z!q=pg50!iAlBtH`Fi#dKx5++{IC%_~YZ0!#nzD5Mf;BQLQYVwitRT)M@LS>h?B60s z(>m0g?2_t{RZyBLA_a7&DZJx3`S^~u@c*RS&`XX-J2{*rnNHHqw6oNvDXF3~7iKS( zjYdA7PoOVN0B3baPx=Or#RbVJl%y(&D3MDVz~OyDlN0tQrr}$>A90&=r+J?|$^CW} zZ{n}C4Hv|Hp+&2E1a!BG#`6~6b7|ru3h|vp)TLFv_m9U%MDbN&nq^DV;_fX_hI8fk z&Q~5CHj-ab=rgVZ@|zSff^40}sDBHfO|8$=pd-%00XQLtfJ)bY$EGuR1RY@=1(jaK zpZG1p6HyM%wFGE&50_rYr_qncP$`_6E78q%U|A)0>TbT_a@-1TJS?dr{U1niKU&n~ z(thx&dszRl7DyLL<0E4^#uIP~{sQ7Z8aZ4xT6UU#t6bEa2kFX5!&7&Z-h$5bLOP8W zV?tDN)GKs_o1?Zxy)Zq&zgEzcYWQS0K_<#n-85Z8IJI-2plz&0;(V~vDcFJW!V;W# zbHESng+9V`@;WMkKf+$FGH`6Q*o&4U!6Q=>(i{azd}bcsfbSPXW9A3@M6suB#gYk9 zAy4y7(;Un)iEAAJMrsf884KFE4(Ie2oY_C%sw>R&cj5Y*4;Fk3hcN&Q*H!E<nuT{l z00xSB8CZ-=au)iFTg5Hp$CSa5)S25m2UeuDC=tI3b>P3Y@x6O+9KFaKDFW77Bd!W3 zSAeiO!Hi7+YYpJzD9+F3w}0ff<Y@k03WL%9g*n9L@GU+eN9ZMX6BT6D{0(x=N7LAi z-w$Wkd;p;t@FE7lO=n=rX2OTOg|EvJ{5anJ6;=vML7lsWbznzQGgw2}sc+|hZjBSJ zKPc}<eq%02pgp)bNwB~{6y|dap&iGykPy&()f5C9CbM?I(`>`*bq|KMBpBNQI@^tw z@GV~-C1q!_W}K#(rj6#B<~%6yB^tvuq_O@2Gd6+ds2(tN6+mW#KycGYo~VHyvmf7W zkCL>e=09>P9;@G|tE1y=Lr0nd{P#fpLM_$ga%mdq?H|7Sq&^IzbzFUxrj8>h9#50S zazMSFm7tDSdr<pM!ol_yKBcR=o%#_7sV}Lq4anzwr+UaM++jXmRee>7c(By!jjCNB zy{-7-?%>dC@ZFu)mf6QqF7FHKQqg}^T2%@hS6B6l*R&1r))(PoijtgSWbU<^WR@_8 zeHvG4OZe(mV8Vad=RaakK8j?|f~Wwi;$Qt0P3T&Fb}X4j!%zf{;d5W*FU&<Gd~X=7 z4ez;*gZ$J4zUq(WdD8dq-z5*GI6U7jl3=bguan{l^uh%G!}%~4Rf7%xAZ=zexAhaM z=t|tyD%{qv7J4_XzrFm&1Nq)b^w2k1pTNQ&S=TuR=g28-OW(m*^&~zvA;qPp`Ztc< zCa}c@^*WCCQ+$6P)j@UM|5-W<C@ILl3(xLOY))?{k^<7*-Q696A|)u&AmU#@N=jN< zIs{4SP(eVEQW`d<yK86Wd&cvf_w2I3?(FRB#QS^iz0Xa~N>MVS7p4s4ceRp!iz(=< zJyUw|_W?9s2veJ-HcI`^JDp-l>C8PTo7045cuh`o(sDBO9B)TS&X#h|j!S!tu4qfO zq~>z!vYw>oIvz0#@J644!1^<f`IUV9n$=d?QCbBLw1f_h9{4U7N|$ijvsk)Lx<PtO zdYsmiZPHcJwS06?nj?Ep)(H}mOB$8RnfdZz_Evxq+7v3&|6~hgqhu3MhzIe0wrnX3 z--(c#zGr4!%lil9OB>1S$>S7ah`i6~LkTKBR*zK=$rzc@EvrM;`RuFNZa7N=^M>aQ z%O8|~G5=D2{elJsmkTa26`m@1mj5c>oTteX=1KFW<&4W&3dPf(Vae!9k4b%1ZIw&z zkf+OXWg~g^I7Hg?Th1L`F|n&ifbQW0;bh`jsIM;)yWwHq%gI9)G@%WgW86U%tesK? zt$K4xHqTx0oVUD!fRo6dH&X8K*y%}9wTS6GD<ziGY=JM>PtI@;=W%MXq>J&8#=NKF zxmU$J%Zt#6Yv4FehP<_ilhqmGX}qEy=GD2f_!rRy(SBBEvV~8CPdGh2FZ@M#6$)Dy zp(h~-_4E|a`YRIR$XpzO7S@{8iBrW|yn<|x+y5VLtdK0kE%d@hbacO@Q~Y-HI+>Nb zoQAiGK8pMkxez(aPH0A?IQ$lh-D(msBbac8ge7ETVx6{q*<-b4?m2@-I2k&gJ!lF( zgq~*$8c^zXp$m$F#bk3<2R6V{&k9ry)Cm*?RDomuOa5m5_x&E4j?Vk`L7n*t?#y~$ z9bYrwBkw)$6*PhA-ia`03cX3pg)coC*!N3O6vji}Z{~^fBzyjF--MPrk(}ZC?hJRP zyRy5A`-$tZYs&wx5v~!Gd^u4ou0SBU=#;zC;2JJ-+36fO?EcBUkv-{H?-=+uxxN#= zqo@oHbOtOW{#5@T5GTI!&G)^6tX~sK{TR=Op4;v_?(QTUW4h%nJg73*kke^P$Z=#j zy3sjxipA#8@f4<GT@sN0cpiBML!rOrzu|ueZBQLjhn~V`ol!osyh^wt{D@xR0C}Tr z>{6XL)t(1m1!o1m2vlHFUQdtL5%)p&0q0@oL3ZPpt=FtK&DYEdliKtHT3<J)F5Puq zbi1`bYWrxrX^XVgw7FV^_C0Ma?GH>9opil%Lq69v(>KxY)F03{#drEGdAi$%Ylat) zZ{8Y;4SkK>Q46OVodz>*)FXydhNDnTn;SOkzt?}p8mu3|6zbJA({<8?v<~ey?QU&~ zHc9(T^RLFLacE9!PNKMFYN~7A*MPKO4%C$GEZbf7N!j?aVP&JrzAIaa<8m#tVU@BP zyk(UYl*Q(y?`cjwS$eAUTIuD|`K61P23wXkXC73S%1Td{TqyaDDRE25_LARAZZUz) zEvZ;iR8pm+MoGhxS|z2$hT?0*SC|%mEPhq2E%q1di`NzJD_+5bc%=A3@yOx<%#HP# z>%K4kr}$a%g5r6_!-_`~ujjM&6z?kTR@{e4??XO1RvcgADgLeaui`nyGyl81zlxt0 zr<RELPIXF@B{IHe)sl%NlS+D)bSvpz(x+q*J+1$gye)|@4d9J^SK?*1om4u$bX4i& z(lz`X$M|{Pmi|p!b8)Ex59){X%ARKyJW+P0>}J{JvMQRIO!2ieOEk+hdo{Z>8jV&X z(8g<f@%x*lolkc21XI0FTVGdG_qlE^9^l!u%l`u3C#0L8|CC98DI}tEdKqccPKI{S zZO1d!Zzk&)Hgq?(CZ#&x_>1v08O5OSef*)_Ol_G4FPjq05mRe(XIQ(lX+e2tE;YY3 zr&;8d$+VjkL+Fj=2kVoYU1FVMJ!`$mNrcnd$2J7V=MI#@M{ra#;HZwKV`PT?F)N3A z{1n!D*fFJ!5=V8?fg@N8Sk$LDo5P2h>zc*M%n}m67vaJb(H8iH`y_0jXYTv>x(j&} zf9ToZS>yQwPiSQx<z4A|SPPNrcbK1rFspj|hW^*_u$yOw`^<zfJ^TmGlJ0Qca*NhN z6TX8cfo6d%fsFxOz!XRbMgtXs6@vqUgMu@I(}F+2@T?uGgkzyAYTz&&n}_j!z6&u7 zlvgdUS>CL?UioaO|6&}V1^Cl5!>QpO^bqV0Z~yOk?sE82xJslN=QyKSW1+Y#j694y ziU8z~CPsxcdp9HL*B)m7MrfP2qXr%THqO^N(w8=reBV-7k8=cH3l0i)2~5lZ74c?N z;~BRn6p<yUfg6}1*5To}hUYSwIiw}*{(5B5M9hevph=x(U5G!A$MHJ!4?}#6U!sQT zFGeqH4wYqQ!a^EXuO|GP@GfC8IlKj;rJ^8tt@p@P#W-T!Wqo98m1~vH)1RdOmGy5{ z)!e+?Z}QgWCFMu*zRX*eS0Ohiw{mukY)6JU<7?P|E`^mIvN?EkK24jAi{%{qj46rZ z5@$*lN)D0=^Uz;0idC8QT=);F-8E=xzcaJB=!6wRRqFvoWV&cKO#-(?w?rvosdy+k zl;z?T;)UV`D1(ET4QKMv0;p$;#4-Qj`>2RP&NbiBjku6`_8Y!_0N%uUbR`9Z5qNF) zNy}dm9)e!-wQ!Mey6`h*!S>|ls|juBl>US`KF;B_E=q>}1aD^(7AGvh1v-Y-gE_3} zI56uc<RqvP^2j)PNgcic7JUUh?Q1fIBbWx4(TTBw70Vc^Q3r+b@$ni|I1OG-eVmiI z>rC7cbh#5SIhQhz#rQAXncs#nt1XNBid05VGKEFVhZW*f%zl}1+01*D;uK7UnGjP` zm=FD^!H>}o<#EEeRFpq8?>+d0E63%*RaL@o4G5wnLF?kvX$5JfJ*z9L8>=I$A8Q@= zmu=8<Vt*dx8oh$8^NjqX5pQiE&K>sw_nq(1k0;@m?Ljv1Fu#dfk_M8?cruIFn@nN{ z-#xV*ERD^itu`=G^+=87i;T%-$rY1pCLd)7k^!G$H#=h`oOui0q!?rVbIGUw<z%*z z_gf_SQt}18y_@JT{sw>B=P=D<IieGi^R$_rhhlUS2FwMVbZ(YUqTtLtnLUguF%I8o zYsiR;*b$#aLAjmS0UuS2W#LPXkbBBRb7+=Uo)$?vCH+ZSLso;c|N86(E6E;7pF)EC zP#PzVqSRew+FAhbvnZ`J^({Nn7yr$DOPDZcFcGd{&OE@3v=$X>9%}_t;PlkFynV#{ zxrU#7dFmp3g>#u1XEBLRAvd*+^)3It8Qp6O>mX}2pSzs?i5+N<H_#g|r~b~2b`%}( z7e2ayE_a-NyN=KC_tf8b|0MN3li#aU4IGSL(de!-g<j_)Gu}KSv*z2>m#nv`PCmZP z=icTr{$VzCrJC4XoB67kT4&;OOPB<2@|EYf)VJ)nU-7vwAZ%Piy?w#IUE?>m4~20n zd-UH?Y_3ALxdn-1CwuivIQ#aYTF&6--^i`7<-hB@lH1^G=EQ}(ACGP~il2QgKl^n4 zK8#thU+Q3*jLD7he|;f+bWH6;Ct{=jX7moJO*mPq%Y0s#8iop@LNiL^y((3fYJ{~J z&+gX4jBZWwpfEjTe!NTa@FdjM-{@Mr4hiyX%GQ+aDW{n+m%{4#JY_DE<3Q%hCA@vY zBr*gQumiJaXWVtw(GG>YsZ-KZlF_!};kg)~xfG-D{l;Xo6^&~r`qw_@oSi5tlbH}l z;<W69GS-T>CNMfGK(~xzp0uH`ltOy>o9XEmoR>rB)0=2_SPE%z7PHk@nxBWkdFh7J zuK|-<(SLefjME}ucC;nx;eZ%<d;6cBcQ^44bKET&5)Lv&o<qs|o3}emk5~WWbl%|O zvrGgx(8FW>5Kj{SWj&#D?;Ye$Lt-RRK!Pxy*;CH^kO52deU!)w&^yzaUt1(iV-lQ- zR@k2zb~ZZYV)`wYp)l=bonQvMiVyTJ_((5E#y*DwBj%@+C1)j9W_B)uPtuDyaCGt{ zCc>$BK9?pRL}@w)1?Dcdn}N(^B-z6(_#Vm7>NHSyhTA!w-^9X{gDLw`&cS{8gWuMJ zlqa0_m{PL%UAIFiY{$JKrUNhHzVaRSr6W8}e&rFT<DTwkB2<z0tDROKRl5}@A>(*d zE=b#l=6wR?`wEZK*qb%Yl%~X++z|h8eQ67*mV?mxro#OhFP(+bzF&GsdJ~oK5t{w) z(!ZouX(`JpO_s$mc@@cOvucu&?Ii0eYbR^ND_URKNT$MRvMI7ja53k|X7M%$LiQHf zS(L?Wd7=E4{IdMM;<2Jom8IIL-mh+&(IDeR=IhMQv!`Xp=ZbQ>z>#T`-!$Kq@5rA} z@JYd(g4qRa3)&U@oBvNfr9F91bD!l-&KaL`FY9SmG{cn<Rwt#0l}@EW?vi`CZgp|e zUgTcBlG}Mc8lVl&?pBzst7%d?l6V}tl?0m5>?932)Je%7F^@k<Zo!$!|58?POP@g# z{5Rz`3EkT%_c@i>$I0tV&Q}UjUUEN=&6v4(o_|9Rj#0B?_s5veVmRE`WO~nkll)3A z<HwRBNv`BBj-7+zeYC-U5ld!>wIYM)GF|M`cnz&6dQbFN_?Slc?ZP>zgbg`4y-Tit zEgE4f&I4bO`(MlYoRob<GWEa1W}5(QtqEt9w*(JKHjEdv7IYJ+1u24K(6k4Udr{+k z`ZMw?jaK8~+vOlvc}UM3XNKt+7KY>LroIRJd>%bZx#f>T51}k<g|{%3R@%(aH7M$< zgKL7lf<1!XKp=1yAJ_1}N3;~zrj0E%aLIqv|A~J#RKGfYhp!wpZZ~}QMZUJaRuCcL zeSguTb_7bqI`1a$aql76fHL0=*boQsh|LLn9q1Ko7fc9ALt8>?L&fBK6!azog)KiD z`X$sS)GKr;crloSKebn&Ti_G_6#rr00pBGiOh3%|YIGrg=AP=l?7HsCb!EC%(m<E% zOm`kd<rn}5!)=du+_e8pkKQ--ZtyZx^iFGSrBF03+rG1{w~e=rg5TH{u496&*lNQ~ zcMvAz7JB{qu%~WKJ7PJG(YGY;j#$=^y&Gv6YiVz3Yf)L0mNK)>e9HV2ZHHUU^UVv* zqiI>lGgmTanx*D4li76LbkTIkbQFi_O;Z(eU6;&P%$MMP5L~l1rN3_#oSawm0@QbZ z;I4;nHXa3a8$D?uO4ZfA6kmzgL|fVyUL8GbwLR56t=#S1NiL!5HeA-v>{INot;N>a z5Jj^2j=vlKFwRA18cyDAv~G-UjdrEhs|jfiX!dA&Y5Hm!Xc}r-;fL&^>8Dw!nXcKU zIjni9xv#Nl$~AqpowN(IOSL<-8?>95M{hF8?9u)Nk7lQK4O8O*Cei`gQQDr`4qBx) zTPx6pH0LxIG~cp@vpQ-zXew%|XuM_ivd84~E;2KHTlRg~va<PQ3wb}IY%=rY=&~`q z^)2gNR==!CSwozf^~ze7buMdBR*jEpGG$gTt5a6B?7gz&GHF?SS+q2+ETN1S)-pwz ztjttuEp?PyN;Rd%Qgf-Uw1hV;bK1Y9FH1}LvyA^S@qb3%TlqX~slJpjCVo^;X+c?j zS#DWgSt0Xlb#%@)ctsoXy~mUdD*Lo-PT6X%<1()Ck+S1uSDE;pl)Wyqmg&lpHBwDw zO(kx#PTXpPP;V!ZGF+nhliN+hupHIIGfj)MjkHZjQhuV{q+P8&1-a*?_O3RlP0=+% zkL?N-XcbJ@gOFoOAioOqQC(XYJHw&q?AIUFUxK0|#y9#N{Us9&6X_6H1)u1iA!zU# z>d_tY5&YJp#v{hRjZci}Cb=m_t65-L$bIUP$%-erHeDZs>0vpGXZbmkVWB14(jAuS zH_&$P!rqlz)2-d`kS<_4yiQ&=XpLCw+v-6moe4|kDlOV}TXhIQ6YbMz={|z1*=EnD zA#yV9k=y9i(9x5TMNh_9=K$vxx@DfzPmzP>-Iuk&wZ`>_>wzoHEp~Tx_hv@?iW8PU z+{kP0CZ5JLoKAyTe9~j}I6d!^6a3Ko5%=#c-j{Sj$bD(PUcUY`EiUt2<k`TF54;); z5L0+2*-NkEzy8O589jdO1Dyhk19Jn10%roYz`H<tuu^as&qPajM*1aqHpmSPAEprX zzJF*j9S?tmF7h1W2vxv4S{wf79L{R?(MD%4_moG=gY@dPpsQ{?RG2m4m{;_5_*FPJ zk_!>0531qB$Ob$VS0lF~Wpv{CX@cz#Z4>>3wVcj@pQ1-eoIQ$0q9M8h(gg!pAF*N{ z!u^6nf;WQaq{cjgA{rN(F$YY5VX}a=243bb%prfrJ&j9cBax1R*qk+lHJ5(*g-kPt z;`gE<K8|lh*Wl%Z^9dJ)w}b=4UB$~1*Cn>Y^S2P!ol{{^R8Oy+UNNg6Yk1DsoQJvh za_i+a%DbKWTkdk2m$qeX&FVnc(gW2!RX1`MW~oMcnmzApPUhR;PLh+2cZwb2ba94w zzGyD~O|fV{OqglRWkZAm(UNB2<6I6QW<Tk(*Fu#@E^5!&<PxU4>!Q1~7VDYz6ygT3 zC9Ctk8B^eUD2-|26tM;d*$XtmJE9xV(l$da8A3ZjCs7_;G7EimPlb<!2k9CAUbqI2 z=%+Lq3_ufXC9ET?DpbH;k>C<FCpiD(rCeh&K9B0PkF?+t_$#pv@<~jE{b12FK^@FV zDBw)AoJr6YuO}OLJN`bm-cB5xTXB}oj-M7kIlg^-H(Z+?(Q7NyyO551(*es=%i9a| z!AH!6zd-f;ku>0Lem`qSzAvS-VgYLJELzY%`i~9T@4xqbnGkz1$@OM#Y{g_Zi1#s7 zFvb&Y3|q7hp3q*r4T<}bOL&40cp(|awKO=qARpO>tmR$FU5S+400*H->;60A|DDtR z126z{lIJCToAf8zMSNmHVpqDOZ_=~g2{wQUKFto8FVoQUdcs0&jK*4x^}eV&6MQ9_ zu&R>gtjqg~yw%~OO7uYV67?6g7PUpyok9=bL?-(0n9A3PHlXny7hOZ|y(fAgdM$dz z?=c>lK}~$WP3Q>h%|2uTll|A?E#gg(*Dr}nXb^OWJz}Xu3_+tleSuA2g-&FKoX%Xi zn<?=)wAO!VL@S1vA!6oCVn%F`*o)*=jKwh@EoCbi!&v9oHGaOkyt(k8#yE==k}8p& zs>SZTH+%Wf?B+jaXa6-R$-TJk{z=MZ-u;QS2=~=W=DnX$DV|GTN^i@4l}(j@2I=#m z+{F3*UHPx_$?|D(zs!evzEGATlgdt^QuL7a#j&Q4zC_QsN~UQ=+8P|GtJ7jVgsadA zC&Q?m3BzzW>fk86q+`;Cq7r_{-v*J=8^OPfP8-4+z#7Kir}Gsv(&ndq!`m#}u3N}9 zuH}-pvtK^Q`+aFY!I(Kso86yjw_wfOXT3~&g~v|Io1PS8%yk#fHA<BxN@Wmb(s-W< zTc+s09=!TE@9K~t?0~DbD{U8T&|%y2x0duL^q2PGU;6PAb(eOb5u+b}>&R!dr#G<^ z|JIGqYb)){TT6E6E!e9!Wv@=hJ^gyMx%A4?iqZlYE=p;#G+vq_4dNenGpYOeQ_KGT z5uVtWY5zjszX8MZ0zb>oX-833SECVqgFA2@YYcwbQQS7|)4Jg-Y?M|Vc5w!TPX)@T z2WF&}yyj!pMdsP#%-^e+a#u5dPhv_P#a!AvwGD5L=xonr{*<JaGN(L5OF7Ssc_d{o zNz$!kXs4%)WOcy%SQSQWD%w|=&Vm<cVRuNz9YSy1h(hx@Q__dz{n{t@L^-R;BdB6> zIr_^xcqX?w^SYe$8`I*RSgH@V^PHs5m>7pLEp|-m4iA*GHST*ED2z(Hfa!QeW8HUQ zdKrv~Zjyd_=EA4UjBl9ywDbvBAVj`niY!gEG6%k8qBNlQl|w-a;jzX@!M#}oO*AX1 z047o)JmdN(m(`LQ!UnC08?`r1!#?;&$KVzn!*yB6{d_+2;YysbOOv*9e?LiXGS*f2 zH(t_byan+Y`j~&SnInpl^KqB9CyCZ0`QzkKxJds;!^3w>&nNI9{(?^Xf?LRv98DIc zR6vtz$m)YuI3C~bA|}LjD8VODihqTDQi?7d<P1Q8bF?aM>00=QheBnYik`m#&h8fG z!(0EIQ#@kJ^^#Pk2nT5)M3_3L>V0r?kK{2kKW%BuN6Nayg!q~!PYw6*C`%$0N%Ofs z$1=O!SOcYlIrSOIoVZZBf_BgK(#_JN(1?DLo@Q3OCH)m|=`$wBzoh>_t<g(k>>7j{ zS`$1{g)CFnO4dZSNw!VaUfxdLUeQkR9cQ71_!q9GUrV2nIU_R>PRx>=WjVj+-paj~ z_jlg9{N?%n{P=<z1w{qsd|&?D{Au|+@($$vk9>V*PEpSEtO;40GInKbRj*aARDQ3F z^@%R$THQ#!kXje7t(9!2AGXzy#KD|;i4*;J=c~ZznZYxep5Od1COSPz?g08nu5#Na zaS!bP*Jv!a_D8%Q&Ra7k^f*|pckq%<O`gdtn4Wx&j>C~jBj}<C@ocyYx>k!s8z*e* zB;QFoz?2b40^*<W>nsw_gV|hD91$gm&+%;iC4D}vMD<1S+{tbVuM7Vt{EC!dTVa$& zpcA}0PUrQo2)_5r_<uPG{SIBQeY}Hn#MnvaAhHpeoKjw*ZE2xkHho4Pz#4rPT_4>M z?HFwyjpGFT81BZ&ktyta@*;mj$6L*QsA;${dRD0XSoz`dF|_nnAV2sQw7vDLZk)sC zh4M-2rG%Q{)H;PfYjXLg<sE6%jr9QMMhl}JvNRh6TLejQV)j2VW?R#^azQ|_oW>^~ zDVyrFH4TdNiws1698lh`ye&+>TERNON+^qk{)+wv_{aLwRI$mk(W7^3pi+!*m(p=I z$u-Ya8;{zb&X;th?W5mtnzOgFvs2Ba7jgI<x9N{N;y4WPa5gGlPse+X0!In3&0p=; z?X&Ik?IZ0&A!Mlj>t8=&J84^DTV(5M>jlL>(`JP5f8KhA7J%<aPYtqGx7MXsAYi#~ zd1g6G55Y&4Pc2f|qqof0%^q{ueA99kdgETpbJKlO7h^wTds9o(2Fv%Bb~FJjw=T6x zj7i2=l5L9S6U{c$E|Z$?eARlxI@&ba#36*?vHq$43fz#F`WJe$)}}QXbcR^h{Z;0| z82$1)I4XDE-FPR$!P%MKf+G41Zr~ZLqyIpksmsxID(h6%Q`1$mLbqPG0=DT+JcMTb zTm3@aGTmNSD|L<aIoeA#Z?$Z)IOt07(cAd7WwB)$RMtCqbAR@p^Uid9=D5#9p){r$ zM>)qkE3<!&<vy)+9gLxIq90kn<q$Oo+J?brO|jK7H#GlCc5MffU=8LodvTz60q)8b z^iOOvuQR8?=bT#hQCaa@-P_A=F1-1%^g!v^80XV?$v93wPM@et(oNG&)lP(zdP8$n z^T*qJZ$EiA;azN8t81@o?`iC1{2M+@uBJe<4A1Gc;$Mq1@n4F}Ddz5$j+URb7qqFk zF=KhY{$>5kUX{Em>5V@6(D;boKyTwXX0K{x70TYn)4E@~U0Vyyv>wfnpXz7mPaA$R z%x1bxdYAAn{Y~DRpS4G{a(kA&kF|?6k**Do#-w?yeWN|6Iil%SI;gZOep81&tY2qa zYI_VL=qKG_U3Faz-960%jhZ}To8m6T`GyR`Ec-nBXeR!PWGvS)H9yt=sb8<%%1HXQ z*bpndp!H%u{>xRS<)##!Lib4fhqeS3P(W|i_tlTqpMpuFH+qaKXmZpVjmG0}c!FdH z=kt5Ks5_za8U)7CmZ6s3mcEvQrh}&W5Ld(6sP?q}q(0VTF&9tgWAi`ecbYevj?C{I zLz@@k|GYqx=PTPY+h=e_=NqOO>{@~DThlC4XV+kt#{I(mJNN82+E;LX7U&OI4_iAs zyU=2I(mBvE#F1c+*uLUE{JCX{MF3PJpJt93&QG0x@pXsbH>u#wP9gz&&t7b==PGdZ za*uM)aZYh|w-2=c3Fr5+>!xd|cd_>hPSM6RWITernr2V7kDwcJNN7liLL2W>*E3Rw z6QBvdbNx&=;wHydhrknde-xS!(uT@Ha=+T&#?{<a!B)lgm*Wq|Nlu%Zq1LS-^B3!Z zpN(hrE1FCfcoujr!~4{ROTvHB`4H=r2zdoQIokhz+9P^~dW60zUknvSTV6d>GnCKQ z#=34AdFy&}qD9dP!ffG7raYbhwckKP{R{GkB@tKTq2Pu<8*xX@@htc>^gMJWbS?A) zt%9*`)@RIq#VAW(L}x_9JWo!9M|vfEE*#U8Dl?PFNfho2?g&otf95ZPqxF5l_Jn0T zZ_AkX+VEVMhsv}VvS`EdrsZb33t!{c_>otIE2OkGqYUXI)<|A?dijjt{NP^N{@jwV zq%ZEK3&P97vE<mcv9>Vd^rvO`B>UXY(r2YF%AA*(lUb1Y1*>&t)65mw-)GmRqfC?Q z%x#+WLDmuV8TC}MgI8pC$n;N3`!Z!&%3!GDtCLr<yQq>p4<h7wT#`jmRaC~L^a`f* zTlW634*7b*+QL?_KhL9MZiIPV74miy_%<haU3p25-ym3$$@pS=vB&X}acCFcApQy( zt2g>8+K$ew+3c&QFyDAl?NXuz(JpAKM@45v*Ast9)Jlw!JW-CQaeU+Wnvhkaf}r5v zgqI2H#cRdwSO=N?zQJ9)mM+08dL9(Qbm2tt$Kr#c!y*L)mx1Ad;k)!02GBL@;I9dY z{Gu-szDSrtPv0Bz4yWmO{17c|FnY!RNb!Ff^J_*MM`N#Lor9f%H(<*+lN?DaBr7Ga z@spDD6BI@&MP>vi2Pfbjo+p_iiKW$=;@;WFjNC->zQijOizKL!Z6tjqE9DF1<ur@G zO@5ht9M9!?;U=L{kS5r}Nx&4`WQWn49PB7>lJBF|F}^0Re$n!{@LRa2<H`F}O|F)_ z8Sdw5^uP@C&27;iqL0fTm-mk8k&-Hs?~_(1o#FR>8M5jY@{xbQWvwRqK(vyc`6r<l zp)S1M-(d&1ggv2LC>PF&n;X}S77rdwf<!@_;4^%_b(pkb9D`}15u(<RSeJxnl9zqI z{2>gQe`N1uRq>V`j6V@S5#DM7%^%r9rO-lC*+zEHThWX|G36TVTPQ3~SP7qIS@KuO zPb4oTZ$$r+UpYie)>dJRZxG|}-@ps?2YY7+JoFW~Unk=$&Sq~8KrnR<#K0xuFU7yW zR=vpY|3T8zq;6y!=OllbJP()gdZ@ABghl;vSG~`4@fDeyitNv~iMNY)iFQJCJSn<} zb8Zbg)dOgHJ!uV@oH&8p%`wRiyj%xy+#OCinlgj?cNH>|LtybA6P~6s?1-=sFV|zm zeZ`M(X!fW4kn$;g(Z8cfS4ymrcu{s<c2#vn6;{TpTG0(%Mgzl5<uA(Z@_q6>Y1`6V zihyD+d(DZN(=tC$S5wzg)m80N>{Z;A{UMu$KUI(%PIAM_i1C~%q*qHn1Vct9&ES!F zK>D?8nQSdP-?`GSq+^vsl^0aERIlX^<l9kV1~TL9Cl|F`^_A+f`li~6b|2G7R^Y+g zgf`fp{q|?_nQ|@N4}O(E{jq9<$}dk)45LAD4W7&Ca5c>IRh(9zRlAfnWwKl<e<FJ* zo2Qts_>jl?MSP(4Bxh1JMHR*AtTS00nx!w6FOr93G_BFr;9=hRl6%g;^q%SGv#(@t zQ*Bn=mEM(BLa{w7J4FRq^uM{|vf_%OOLph%vFYQ}<Cq-xu!FzA{dxkeAY<{tD$|S7 z&tx6U>Q4j3c_zPAT(=7FF+N0@%}$r6@6R}rp_OapBbWtNqG>i_GMdF>aX#~OoAh4k z$5eY&lj)Lkqone*omvG&?6UZ}xCZx|<I3~Owe-*rl#Y-p=&hT9GP;7vGDz-E#q-8b zXnB`my7o}DR}IBa8|y7Umh=mI?LP1z#oQ;hCB^y*rZBm@Ma}7r(il^MJ$O|a+Juuu zQ$^QFSH6>$N$WG^jG(dPx5RsiujyxP%&AvHcH`yDVpU;q&16cNi#{}*bD7@UuS;mm zj3gx`$Mm>zoU$h%-)@Dd+dr`%ryRd0jzaOdF8NL3W@<cuA2c=x>_^r6AG+ypxIhPx z4<CjqGXbA{xjZEID*TEv`cbw>c1g0tGO<dSFC2&aVjLQ&mV9j!cvBkMRmS5{%_O&d zReVvLih}ql*XuRP?Fh1NQ+dv*l~|XF)ts2Z3~~a6c`^#%YJMlLaJmlRlqCp#=633z zsa?}Lq-|n0?8#Y84!q>HX#4SaL`ATT{!aTNtuKtxZ<tfld4;%-LjIHVtaLkP9;vDF z)Ww{Cyi9wSCP)e;&cU-^#N@jJNBRBq$LU@)@S9AsYTVwRqht=_cacWcwXdR^;zQLW z)lAuBnIk2X@{V((tHRsD7*i;TF3hU5T0ZCJj7Ozzf`fG@xkoD*N*$NiT-B6E=rz?_ z&VLF>qmE4;lDr^wS*k=8QNE(x<>$;(nZq-NWW3CLm$^7+Va~mrKXZz*in0!6AIO#$ zC<{I;8e6ogaAo0#1rrKJ<oD0tlDjWgoAolQk*bxdMEX`*q%Krn%(|M@A-z?4Ta?Oe zq%M<jYZfKE$18dcPm7Y|eGskoa$XlZJDo<V?=S8n9XV&~MTTM@<SqyI-F{5TAL7rQ zjyk&_d2w=o_+V91s-@f|gQz2ay(013L`#Y*<zwk^sRUM5YhGKoh7W~fo}hNj%X8&l z$YWVl3PMC1g&TyMc-DUvc@dcqKQaDKw8ng9@tT~qj)ti{gY!)R{>`7m$HM87Y)MwC zI`ue-!yx;Y6wakPkumrU9k3xzmM77d(F(X{PQ{;%j}t`x%f5_-eo!E&Bp5(4rjDS6 z;A76AXK?nXmPjQ1VMLF`CzQ<Gd7Nj^$>^17WXs)TRXgFfZYgRZ8V(ID)*V$bp;|&+ z_5&i?rP9eGu7bjT0552FcMtb$-)!HB^5bwvtCfH5pYFfl{l$CTbKNrwUzwNgvyZG3 ztbgJY{k8nJ@>c%V{v|j&6Pyxf1y{Z+LgQFv+@LM!nAkx_^&a;|_f6L$*G{?#m!U!= zJIfs^XFeY<cK%6cb~{?V_c;zaj5e+9vgL;5nDv0w;&3|xI7KfzesheVovnqXrR77@ zc+*Ha(5pE<_>Y5e({a`D0xfP6td~9dQ~DE{-I^7!Mf;#;=$vL}q9wsn$JEetpDuyj zru{V9{bSl>+-4NfY%e!waY?<<UOqHer@wBG>9FaX>7=QI7QXqVvrD^_^(q@@8DVKc zGe(%OVyr{3fUI7kK12T#RLr5|^g=p=ZZ@s*rw#jPkT0VvVWXj<;e8tK+tD0vHcTYB zH;ZK3u96caZ;XE#v#iyu-y4@0rMg^QNMqNOYRsBxT#m9V9r>$R^UC<fxXJXr=@B!g zMPtxR#}}FMM))QV6-#S-Z7Z@>v-Q(<*KRG{UHYMBgr+gtTP*Q62n}zKZilWi{R%zl zMC=SVbD8dIU6!suw^aL;c3#<H^tZCoVx3l(MStLMn&<RZjkSTXu`y4drLP9>vX85` zs~$X`zTSb}Au)BxG1QS_6<Qn8F)_w6+_H{V!HvF6J~bU7d6q)UK4#<D+WFdzFj+ES zV0!HydrKNYuHtVUN!Q`OG%kLD|59D@UP(48TWz%4!!(CH&_C0EtQ)PnR`y%ji{i({ z4>Zp-mF(H}OlL)BJnWR;bq{o<npYYrZqzMsU2<#{Y!w~3j^E7p&0jI|Ox1m=n`D?` zSa1B!_&?J!(>XdqD$@e7#kigpiFwA4X|PzMU$0+kSZZivZfUM;sb-1Id8<k6)utz8 zsJ<81phSPwc)_SLr<+%szcW|0RHEIXo8^`Hg?Y1atI+`Ow7aIaX1j5t@fowy1=uUY zEECCwZa2-R7b98c)2`({@U!`Vd69jo{S)iQ)>-5|pU_f~X-YRaxxcKnuC=~0zcx2B zH8LrTS;hooz%bZ6&fJ4Dfyvg{)}PFK&0|f|O#d@|Vd{x0U6J3*6jZ%mET=8o%-hY) zA&lA#dcy$oaPxciJbNDf_GLg{UvM2`X9TgIU%~kYX<OF|`y2aToM(hgL6ek;KhvIW zck}q6cEr)p-q^l_ZkAsy4=hK_KbU`owN#VKdO>gfQaU8t+MC%c@_35Pfp%xud4<-A zBXojFtU-&{7H4niY2;b$U*}Ij{1{;GZ~w^riP=t`v9r6IyH>DfFdI+#QulKAZ}uDZ zL7c#JrAOvF_)+gj4xXhe-s$mp>bdK><J?i#5Im{|r^eaT*TPp5LQH9(EbtvYHcy@Z zI8$5_R|j8r--hz#<#WrImXG%J^Bs4dhh7?VPWDgpR|!`R+vs!e5Nsb5`xE{1X`!#- z{{TnoUVo4#!6Te`-3<H|xb3~^UFF~4Uye6^e0X}eGLDG9LoY*vm?v8VI|kG7A$Wq3 z;82|Ng<PgPYzudcbc-Ab?+-sHf5KPIFSiGs!IyLw{u;g&&W|r-YTF!dMuGJEoW8+< zF@dSkanTdZR2k&a4hT*_Al)aJ1<&g(bL{58{y<&4<xNB#AWFX$wH34zbPM+mC*X5! zEa)T{0bQmEy4F`Dz3Xw7*AcS+C0sa-@!I@DKlTyjUga+JA$4qT`6pdy;VfU4x-hfw z7TwkFF(>9Ki<EUpP35xpZ_aD2l2iPTQzxW0OKzIHfo{J4I^;=EnmEfl%f5R)iq8{r zgbQdV?~0}tV`UDaUwy1#tY8c(UKZR*4|%^?a86D#v(=)Pu9Bnz(^56b$b@kT=Of1= z>%zOjZ-ozp=`cDvB-Ku`B*Y8LNxIGB+_F`qR-`YPginPNgdv<x!bD+W5)_s^e3vb0 zkM9}ZBYq2W^if(V_6ZLN^+Kbt8YiC%1>Xt^aEZKv3RG28Br1emvWOWY=HvV_yg1yG z%;(SaFDNB)5|PCa!`DmdCRU@npeQMheMT%hGm+d+V;rdOL>|$fDZiwAfQBMwUvnt_ zr}&{TU^faj3wnsUi<HpCBcg!l6$~8@B$~bC@}9sUEsm5%>cTWrz%Jd#IsP2d9fJe| z>5y;99JoR7J|5%4G(5E@(b1pX!b8-}`!vY6;x%^|Jx}k@n5zn_3$>CG$xzq;5Afhr z_t)~D37-lVND3vR(8dyIo%%#DN$>|QWf^C>KH3Cdp=0ibZaSJ~ie4~wVx934a*%G= zGF#*K#OL5KUYD>15ACFc>FgG&#aD^nLCSI(Y@d6QJCXr#jMTw2CfymqI%v6f$l_$t z+qZ`flRca-jE|oZ-!Iw?p3>ateEdjN@QLYguC)+$75>E>I#DoPupQdKRKEXnn4fh} z6E=!Bi(ixFY{+^<I|&7N!T{XTpYcqcU=Pf1NK}EWibNn13_%;d#oq64a&nVMXI+QS zP+3w*Vx`qW&0Zo6Jvhv4o`FwPPZ}zg>56e|BCG@Kq~*z~<ljU$MU90`g!^%%s^QWo zP}i<Vu1Ksfj_M_TkZ4Wur=&_FY3|g7v=Vq5H(_>Uqxje*R!K~)iRn|b&<y9KeU`S6 z8G04_vp{k%*(3Ey&&y8Bx}l>~k-R4vheFv7we6VfsH_=H2rAUOm<D%5dP@2U{<>6@ zqy=c5m6;PZDK{z~!_!|SUm^cSzD#~j_OmRevF(R8b65SB`bNRk0z1yN@91wR%z7_t zYsTh`Kb7~Dmz39)&$1t6uPxkBSdc5r711>K3N0~Jnkzk}{!#r`&hwmISsSxDsd}j@ zD~c356?^EQsHASq`ijT-999d~N!2OUR@M;Jp#S;?2g6)Fru<oXMD?R8ppL3{q;E>^ zK|bo1{F*!;z33P-^D$;LS-vWNW9FL7h+Is2>F0{iRkN9N>#CloJ%K^gBCR70iNUP6 zY}AvC-KzbnH_GQquRJX8j0X7v?Qf)VuriXJkn>gMmznG3>*O!!h<_%3Dld{%mNlXg z-lqsF>SR>UXq(<C{gL8<0>NJ~7hPyKy5C?F!p~JxRW3TgSJGzhgCF@5vvEv2O@b?0 zFSTLnbof`J(?3ktDm03SG>n%xLHY)Lbq3zMH}I1B;)3m>?5sSbII8$Y`lU1uZ)0ED z>SB4vUd%R&aQEfP<?_1fChBkL3enMbl85j7WAyA3@K7tutILaMsV|`;Vk8ah2Y4*+ zVh$gI9_gepa{yk2RJg~ZP=`ZOq3jFx_~-HX9ZlQ|W2Q~wY&_K)P}%DyHcjl0MtTrO zuQV|wQA~IEG&0n&{yA=G@|C?(66r*F&ht@KNxo#R=zr|A2aA*>$98e9p+=qCNZN5f z$?6d}=>>_YiLdaDK0)1VmDrG<Vtry0QjwckyZPSZIAdD~`{r`u>BOg8W(y|3R=8s0 zlU+=_E)>YZq}vd0BqSd9NDfJ2xy4)LIlrW@VHZkb8x+dMX!aZNiFZrvl(>c5VliHk z%D9II)3fo4EUyeTEO!2Kgcg|HxU3)IX%50Fjh!FdLxqgFhuh&suZwDXmuqUkx%(%2 z<194xO(`2wD)XFMf!4%sq;wB(t|GyN5+vIgCy9zz!Viv;bG<LSCu@e{w~EYhZ#2o8 z<cW8u9ZHj?C8oVkYtIN~5*d&0-Ky=Xv5JX`WB8;c%)b$MSM5^Tr!<CL`c(Z`{e^m_ z`l|YhI)afuKwr!TdR+EqZ_b`pFu%ZEs4uh>1PYRKBRP*V-(-%<9G<x@cVq6tf`tV) z^RDGp$f}anRoOwA&10^qthsEga)fddk2DR_?jXq+$y(9^v2)&Wl2H;hNlOF%<Zhxq zA`?mW3OF!+7t>geoA?|09|JIgTzEakqWg{F`J)nv)V_%W6J!5=7?*cVoVRv}qEAH6 zMgNci*u%4KcU-_(aGpl-RsX<iJ|R9Xejs`zvI-5tSRQ>UuK}0ESHx#<1`i<bT3^&u zG>#Uc-#CZ8LXO;kGCfW{PX0fVm+w;Eru>!qDAfjQc>?Z*`4EWqa-Tewz9+pxR`sl= zw0zdX2m38^^jx}6#=#@_m+Nv57S5_zJECBL;D_>^^e4A2Z-gfJci=(bCRx3|;mP;& z_Vq4emm?~dl>g}6<!$5Y;u_-|;+)`_;yFnFvVrsVM1)))l$LIuo}L*n-|Gcy1n&i& z20D`WsqSy+zk(~Q&|Q^w!S~&%^w{r#8`u?2%UL*@lU<*<rlIexb$;)h?fR6&Uykc* z=M3in$47Ku%N#yOqO;WX#C4uzQhmq!j_=u%zCZ_3+45`(uh{$0{l@)|^$+Vx%Vx_+ zYkzB3b8qtw^EUGjbbarnh2nwzf&H!JjpZHv3mr}EP4^6c8ul1>8TZn;*4N(Ge$sl< zx|JTeA9Oo)bLf7U$i96rJ=;h5|Ka+N^s~yQlvN<B_l#LE$ChPNS+XqqjXR7^eMsNM z(Ar?qd-RjFW3(<!L~|P5Mvwk>!FbqMo6doJy`0%WqfaB1mqyy}k>-Y`mZ7cT75xG_ zdK}7OhZNBpxD3jOUF+5w=^DJRf1s~S``wR*1BSl3zPbZt`yjLYR<;gTVc00Z5vVYQ z_?~ApS2R^i3rg#jHYx4LjMB#3#$1KD=D)rQU1Qz%Wh=@?mP{zAq{-35n^H{Oaj~v2 ztT)7Z5q{F0);-odqBCM+N!zlHWoj<fW%XK@8<rVf;ASj@WZ78TRJ*HmM`;>f%wpqP zBZw7i5!Y)E-4O-!IxN;L&>hqt*FQqTlpAunCF&VA==bXX)!!zE_>ump?yl~>_OZ4q zOq6BD{~5QMcbN~F_L|l)Bds&AbgN0qUDL(5m+NRPZ$r<(Tc_69-`UeS+cDoU2PJp1 zbE0#JXQijAKhK}(tLj_g`JBFypzAN^HTL;Qt{SYS&ic-6j(xNqtaN;h=J^w|*B+QW zL$xEd3C6Hth--{X;*EILaR12Bsddk^ueEy(I}P`&e_ES38aonfLfgld36`^@DQ7b; z_Az%iSFu;OujI1+u>E0E;itT3{@pyzIN8|TP}k7W+S{sey>|8Hnsz{|>_JZN9lqev zXvrG9m96kv-ltW*wY7ouDt^r4mV=gawEwN8iT(kX=VL}v(}DR7e;;7&42AXzinPvJ z3!cmSwpzA`)ouOWwwuw#VY_d8V(V}1Wj$;;W_fFUZT-vk&=#<{ZBy*i@okz>+LG-C zI#!l4Q@*jjvL4|)Vm<ofei)!7?tk1pT|->Y>7akh<<~{adt!M`%S2DhSlc*TTUTpW zWp_3AP{%;WcIz%{14~`YAr$b~WB!Emi1QO3lVa5NzahvhrfV|RO+U;!*m?%%X-!8> z$2`wm&k5I0u92wi<LqPY$H>yoaZPufgg1K6anm8^vC`Yt%{B-9&W5jff_sX4m~DVf zhv&Mpv$ZqTr|@<0b@IjdGfnJG?K~80v3}8PZ@#xNnqAZ*@pkpJ^^A8;a#lv+XOwbw z@pktb>6DMsJb1vf3&zt%Qp8gC&+g0a%buS-)BSV(Uj}9cPWaCHT62HuM_XbCXA|cu zGR_qu0M76o*yup*<Qd>O?>*+-2kok1pkBb>H~PP4P4Z9l8+|5-SI^NE<$j<|fp0@A zLTRDo(AR+_T<&pS3x9Ke^I(hMLp<}N%SV-84P6hl4Ym$`8(1C)210?Mp@E^A;rik9 zNNS`>dAssCfoXxS@w`q6ObHB&42)z7iUc}bsHe&=k|eg2*9$j-*fl3S0p87&;KbmL z(9TecXv=7fFLEJzBl@=dAFL#@P>=G?<qt?S?hx!0#C)ceAcdV_F3~a{ND{*FMv+T& zM|xelDq}sw?V%ZRdL@3%xR#NYq0FeGtghUw+^PI2<6y?X%u$&w74;R(cpaS!hd@EX z<*w+ys1I((O@i%$ne1N<Ne)X=*q6t`(R-r1qpxtf9>uX*jdY$J9_o5#0eyK{d6A%^ z;0Mt*QA=?v@et@Y4|#2?4^QVy5|i(dfBcTl^S@x1e2ja=Pp_>CT~x%}(j>kiQ<XLT z9<0>mtYIYkTGOt+J=Ri>3sle4*G$|(+>G9?59#)c!|`>C1ja4ch`sPerI5?9;LGX; zi|rfo_H&p6H{p3aFFePDI$roEe$u6|M{96i>5g~tef}m*zYDdjZ~U{kzfj<QphaE> zv$Iir0#4Cld^97;+5bt8M*|o_XUfl&Ya`}}A>mCzWxST_$bZIqAcw~dkNcb{X+&rw z?wD?&c3kTc*l!ko3$3G_@!13-N8k;8N@L`N$b`tx;nU#*5NP%bcMBKubE+fBk*y?K z)57BLGWfDvxqZInT=hKqYA0sIXY>Paz&+C~+CO@U)7~zEK7s^cI3e~kRg7_K!bRbi zoK5^4eGq+#U$+w}&K<NcR%gGE7p)e}4yT28M-E3Oaf`?Dn;F6kVSBQVmN+Z@7YhYf zaXOD>z2)b!bG98Jv-vyhoQrs48`En4lsT?8nr?M6ChO2Q>(EI!i>Bi#2~!i!2~P@V ziWZ5=`MvEIoELl(_gUOQIw$(Fr#wTC{7Se-6X>!cVivC;OIi$bKbB2&iNj=FUWz0% z7OS{V>Bw|Gq=PWXyjFq-D@7ubTx2iROWaw!oSw>)=)J9Q?=2_qRx_nuN?u}SVwqSk ze$8dfV&DBKdz&-3+`gn&FD@lQ!?P@TI`d*Y&Z?O-7<!<^ROf7@3yG)?lI!E%8cat= zpQM-u7VGZVC|f5>gJ?gFM*0qXp9tDl2E5h5(ouA&RgpQ<LQqEEqfcQ*S}DFb72Jmg zDRol{VP9NO{H$1|*sRzN5hIwIlJ+U{!g^SmZRmA4qCBHCD@qk+$op$xXf#S|17qXs zG?y$S8v~DLF>4MQvP3SBSC-YH2cnZqCC`%oB0n#G&HS`pu}LvsIg>{F-pb?hLvnqZ z1(HSYv^t8$ijUJrrPm-Abs&9bdew{%GGv)andU5aR{z{?xuODDLEEB6MMn$I6h6*> zke^bJT<|8ZG_P}Rn_Op(FK2Y_=-iXJM{|4U49+>2wJWPK`@!QG$1}#k-7uuP)9vXc z>9aGIWwgROFeK{}m>R~6CK>HBq!|*F8g<6i^h@a{)u+{mRQps-Gumc6&AgYX%*@Z+ zl)ftciTZ_llj?ibF6A!euc}{FWf|HGc~(kRr;MH%W|c;@o$mS=<LaRLpjw%!%3PB1 zO@>sNrhFwUmeo_fudK;;%FIa4*rz_B&QUAXCZ$8UTd|#Ir^bp($_mOq@U^F^Q>c0q ztMWO=8l@Pfn2aAdg)aNA6{{6V%5ufm%607Adn#)yS}MLrgKfv$5%WEy$}{Dalv&Ct z^11TQU{!XfYvYFW0{ZON(&hMEKj$7a7sYHly#nQOxBRN~nzWn@<8BBtQ<J_-T17r? zBl>Q|w7j%(&Z!2YL)}WcPX4t#xnF9}R6Ti0VTvH-N%Fra;pdXO;5YpWNA){NndD=< zfd<l`?UGw2&rX~V7bG*W5gk4&(Z%23-)x;+JGpjJ%cTEF=1EW(xpy1Itw<LB4S{Dn zY|;?Cn$PefOp;7yay3hS#78(9!pLNt))&a_e#YbAL&-4CxHd`J(Pb{C&+ZiZ=x(03 z+e@0$mhn_#<Litpi^MLeMe|FHj}yC`7!RcaivuLdWEx=yqiJPuzS0RwXev+o&&8$U zKKS^Di^qv)k!>s_?KT*`s}nExG_KE3$q30qG{4qxVYlIEZ4Uo3cAj$uAMRp2kbTi6 z*PsQ~gOifaSxLXdVSJ?{@x$Z^$uZyLJrZ^!(O$&}UwfFmYoY-kfHCw3bL!V5>YC&7 zoyXUIkur@lyH-qI>2z&;l=6^7<y<-&>+_RzXXbt-dn3z4Yy6knOaeo77cT8e@*47{ zss^gx)VI}DGOA@HW(qS~X0^`RlC>?XadzG8xZLF2kMoCfA`{J*=ZW$TWc`%2M7>b` zN>!@rk=Z$OX4c#+r^-gZ=wewYMt|b@#ek-ph%0kL!q$W?IOn@ax=YUCX}C*w>vE`P z14$`Nfc!lmp?kt~uHRSO20x-qH|K0%3-_gc_~yHdTZ{k3gMSv?_#N!k+G$nODx|)j zx|I82T~182@>2OYbo@P>wFo#M@0&Y3_m`ZbIUBO~XZOo)ncXAvLmoZRjI~+2vu<Rc z&2F60IwMb!q3A>=d^tY)UCjEe$!GZCrj<rsMrwrWhEf8Ffyv&<-V1P4K5$iYUH9Gb zg#wPiTd&dksdv2B#D=Qe=kpEp5A%=0tJR+Kzjx6W(LVS!cZc_dA8|H$6i<zY*Bd*@ zm}$`o(M93q;kBWqAsw`s{gC`#2A&5rezU)>ubOY1XR?P<LQgG-Fcz=b+t$<0(-Zp2 z1ayL@>|{5yM{f?9r61(L_U=0F-|4(-X|H47Y};k~$NtDJcPrg1V0M1O=fAZ-qh2zm zJV|ZK>?`cOoV}bSj<=3_wnnx$=2zwi@DjVylC8D9r8%&o?FRd6hdGG4@`HJ)Wu2vt zwX*fOrHn}}&7z}`+W>L@jNziep||MY@^Jwj5rZrPEH~)*t6{2UavOcdSH|Z?nNeXZ zqEVroHQw|wX)BMZyQz=qU*^pb#xce{hFu0Wg}SNQDcawebM~8mgwOGpnUW*p5tuD8 z9^_@sS<NHb(@&TVnA)4Wnd=#A8ZYZ_&_Xv;KT<bJS3_Gv>(zO6KBL!o!~Cl`Z15YV z;#>S(dqdkr(@nEb_oZ&6X_%>&xt=-Jd|s{>7_8`q6|_}wJ$|IEZK!SNVeVsY4MDQE zVW`1?7j(D&uwJ4AR;Lwe#~4N#loqwcVA7h#>c`_!ysy_7N(`6vxAc8=ooNfq(akr` zFn+|$GtKn5shy#vp^c#<8e|*8ZZ2sB)RG_2v|cgQOhi8&qo1H3fIb*92#tf7txuZI zm>1(=%rRsczJPgh4!>oFrNENU_dE&B<QQa{O2!(-{pfv9NvO>?&oiGfo;3cY`&XBv zm+4#5+n8Zf+Wv<}RYPWSi)oFiz*xoDob20L(>l{N^G)*?mg$z8+%{dzUCozG7fc44 z+^?9<nub_LTjpA4SjE;9tH>PBOg7Fq#5CNr$Fkkh(c06x&ho8gHFMs#)`jp;hS@gJ zlYZ85!9hWX^Af#xJ>3J{KajUH!nxfN_>L@VB5b4dz<U1<|8Kraq*xF6+Hhu(AFL3p z8K@o*`y{>|+=m-F8#|@0WY<Bu(BII8{t<r0CypnMllBv&O+`#6g^t_Ic2%uaNZkEm z-E7~Ao@RqIG}rOm{=_bEBs+H4ciQvqnf4yGK{l0LY+p??`=4Z358%c;2cPqb{kGk0 zH`?ntn>$@jfG(_Y&Iu^w0_Qi(wjPJW(bw6}*~Hb9hRA-dbkeU)ob~W=4s*ovd``Yv z=~6;UGVo}x?z%~j=2_<@=Pl=DXGd3e*J!k~qqf7S!Wx_2^~#m#ReNi=-*Y#1ws4vp zddE?m)|;8dzILu~HbUP!jIP%dCQ?zX>yJ6{g7X)r#bI=8v+uH3qLZ`4WpWLJ6FLvx zZ%bDl*FwH-i(|Fpk>k0er>mQ*3VOc6oz9t0b+?Y|<UlQ~;C#>d1-A;tjm}bciTe=i zJJ(v2yad-5c)s6rXTzMi?4AuHs*bz0TTRaJsq-BQa<X%{Ypkmk94Rl)F>g5YneCnl zndX7J8l9u#pwqYzFkSqfH#k>2&2Bf^^J-MXcD@8=|6`t0o<W{|<c7a+%Ux2}L-#}X zWRizLf5878WZ*CHmLBvR^;Giac@@3_-*wnlcYH5Uub23y(pk8kE{q_Q<NLnbzLSB| zf$TtLpx9U9Ywzpe8|@qETj5{nm(gWEJUBF%<<BSnBk|t$-uJc$HVGO-=1?1a?{@>Y z1C;_*13P>_;Cip=JAu#j3D2>Q=sx@@cqrHwt?~Qddb%+t1QG&*z{9{lfid{zyD>9% z=UmPo6o!rjb_F^FdIt7{wuNTW8T-G;mywUdlfvcYf$}BcrO;82hc86WL@z^O>6P3y z`3@9{SO?qR@_X|4R5eta)vHhuYO94bYY$KjQ>{`hSN$m8FRwzr=RLeXA#uE<keOi{ z%*of}_f|0j+#_qgH2PiiGt!c;(7)!xo;ETUwuC@t;LoIJjIX1JYNKzW`vpe@JxI=N zj9(9~PAU8cPRv)3M{YvW3*y6?!z=t&b_e}={a;Ed<|;|Cn2+j5@gDIW(LT{%G@|#W z-_S?DVhRbt#bg0v9SilNwW2GcYoo0bS|t1^+AEq%Py1(riGolhK3W<nj{FO)Wg_YL zcg&wZ(AD^J^bom+ZqZXDIIqzR@vGoA?T-q<K{60+BW=idcEkr$OQ4IIqaQ~{MjxWf zO^u9z7_=^u6!k<FM>pX7y+ymo{OA$-L-vJ_gtwHhFP{{i7CsU^82yf(!4Jqbq#{rS z$_1#mIblU4pHZTm%kCc?%iCiv^CnE9Mr2Zd58VlM;5%ysdKxJD3(iE&MSkQpwtxA6 z@<W`V>cgh+1}<}@V6EUOGkzu3qR7{g+L0QOTAU>mg>%Dl68$^y2)E_BAB^nh(qBh1 zqj~%UCD9~&$OogFQHOg(TktjQBK;$4qhCgYg0#3dcxHQ|;kF<XvKQq!c3Wk_w9(OL zQb+K<;2Un)SAu7PnD6%-1iGbhtK*tS>qUdn1i@jH&&@CikU)gB65da^LQhAx_;&HL z$vt}E*xaV;KAj%rndA;X6;8x8DiV%?=UN$>>vR}Ld-2KI*@yNe6IllyY{P^)3A2Rr zglA~2cmR{*C>-@<!28=^&o+?M#i=<@G7~<+8N5xgte_Hh<RH$+Z$NDvo-`q;FFo~3 z#jC{++2MA@Q~3qVm>Oiq>cA5D28CifynQjd@>=Y#x8nz#jyvmb&c$ECYdHm@WhFD^ zHXNm&rH+H8b1`Lq$|gD|9I1bxr{9NZaU<;}?Rf9O0rjO`g^@T}HeF_=w=f^J#pJX} zsFMY0k4Z75V8H!SzC_+$-b!9Bi^@jGhRc4G?L%Gs3i9C$*&X?P`BlXw#asD1`AGQ~ z`BpTtQ}QeFGCDr{D@H3W(EWZ@aZ7PdafXjCDCQ{UDpo31DEcb~DDKMd$Ws+^MUW@+ z+UQsHRMl1Ul#7^_swqELOk*}`s@SXCuKXMgP^&6Y`IRB%9_FtK%8JTX%I3<Es<Emj z>IQ0wI$2$=3@iUpJXHLF2B%P^sdCl1>gTFAOlntDCY3{VQ*~AKR#~iEr20~|DSdPL ziL4V@n{zhhg!7_#0}J~Unu=UShbru;Fyp=1?_H{RsbYTREaLIjN~0<ctazuwUlkNZ z@}lnwmKXT*6AIepH^~1WuX$db+)BCgbN-j}dCv5lkvYS1YGl{To{%{*^I*o$8R1M< z=Bq4C*3hhe)H2&McV}+Te3tPxV@<}=jGgF`+cH*WT+X<kaf8pD%fIy@+x&6HlniUS zIX$Y5s28dJr;_t?RYF^QKeJ-yf%IePTh!mH<J1Z2+p6DH?bYqo1Jnc6v6-<0D}tAH zv~rkoKI-ff`UuKZDe5-qb<<xe^~&Ljev02nlr~V*Rp=CY9K(Mq*2=$w84`eC^tZGt z-34E8dyhe5>BY4EEAwG2<u(O>>Qd=e=>)p)vPg9PK+?1!8Oc)EK`GE^)#N1Gz(!gC ziKQZ|DqVrG&JG9NdbgAABn_kY<tTL3-D$h{-1M|q=b;L}U5BJDNhOlkl5?ngFVU}~ zDG7KgKcmm^4dl}uiEkv2Bt7w&woa-8S=2(;#yom6zNN>03O${-!~%&$yfyJ?;xs%2 z{h*qjmK>x3u`<r`B9go<Nb!D(^Z!%WPsea{zvWS>VSe1gv{*wD70Jcl@)&+d=WHO+ ziHqHym?)7-{vbh|h~K*+9^YQ%<f_oqI0K5*XS4>jCk;LduV5BQ;A-ga-|{?vUHmIk z<0x?)8REZ53$LN~@jEokam;`{(ezr1YeGOdBd(a3PS(<odUlbY_6nKdpA*??NnZ2) zS3@APK%<hO1z&`ua|hDvNVK$$i36Bl*Wnh)Oq?JYEGfbHI)+?mj72Mj!`XoOIV~wM zsRzp27<9M>bZQQi_vKt=3$Fc$Vzg?4Dvd`)Y&Og!K@rGyW_Qo+pW7^_e$FIVGrwou z%9@xpDQi*YqRh?dThdEa?^M^6x0E}0^cK_RvI-u|mZYsov9qg3;wR!<NtR@LEX$E} zDQP)95{pRBYMDt(@pfy}|EdpWoy%I8yCC;@o<1+5Ah95>P+GVze^dUX+}XJWdGfrb z1zieS=GDpzGNp#_boY=AkoDzUK}}k91KA5XuUI$AFPA?Lz6(}kmwM5A!@JG35v^>7 za~U44EuL+j2EMvJz0d6XIPhWMTJYCkap+ZORrwk`GB3kVNv3}#Tq3;2v-)6sIhRNg zevj_>4kkfeQuPHS^@YNCDjdoM+oJ2DZRj`tAXFi=J$Nvf2an}Xn4niUM>l%xFgyo% zy3xH*(^bLccS+pMJXP5hHu5Ok0=Lj5bBUaB&eNR#4|k7s@Ahu>=6Nc3*1?J}J5A2I zt_H4Ct`n{n?w0P6uF?1edpL&LM%#wk2iR5YVxKynIfLw8zqBo9;!Cr6pc#H{`_#69 zb<g_1+S=0864Nz0T3T5$Y=yS-*5lTVmfe<z=HK8WervuAktGctN&_ajoy=T4aOO3z zG_=ILddqOjH8eFdWf|2dK~Y1YsnFDrxoRKY%~In_<Bw$NmZME=V&2)$-`=5f$<Wt6 zV17w8NDWW)5B2-e@>by+457Ux8imHIWb?W}b9{<}bF6W!@c}-~t#mlV@f}FO8LAlb z*n$g;_YGGJ>Bh>&HO588>E!lW80#6^89Or}UF7c*jSHcBy7YSeH3**vO+T94Ca38H zEXW+Pb=kcCgwOez)!o#^w34}Kmg!T|Amb=wHA5vsfg#VZ8?CX>l5S~(UNy=zkTu+N z9BxP>Jeq4+#in<rCEPw;%<cJ!o0{{vJ-*`S_=f8<pDqGDd9|D55bJaM%FK!88>Ty4 z2dil)-p4uS>CkIFFds4RWO|O8Pn-9fe>PvGk#09Cs>OWXeB7)x+srchFS?*7RmKlF z#4^b8q2*&Hu}!2WWtMNv%Wz=cHQUJ~{%O5!HCbF_D@Wkgy=&=2Z+S;_t@D<jEc?ud z%?7i^eAIf(`ji}74O=DKzcitD=6XGbc6ptwrplIY3t3&(J+OK{rSq{Be3PSO*;=Ev zt+jp6q&L7Ou!(JLY|UZ%Xkt!8%S1kN9{kHPbh0088*Trfk8S01XTU)jVjF6+*(|mK zdy#z*S+*2(G=V*iDXN<NS4cs>qM7xyx3Y)q$&L(WHwAqk7wwmr+M=Y?>e@sOzrBsS zr#sPG4(Fu4R|UJLw||g-G`$DbfG6-z@Ii2W`Ihn;k*cUpipV$N|An`(y0ezyR}_TG zgDqhojYCH`5IP=84hn-tztz9Px6N0{Th$wJm%FdKZ!mim(Z-PBNk-%PlKJRk*F@JG z{M3c;SUTdHEMU!p-1)tGlY0VW-7no=yXU!QLGP^OcDk&tAKbg$Q|V?mLS(t<Iqx~Z zlrzEe3H=UTcubGr-+mz>`kN=$o9k`Cy5+g$dFX!R9^xK^BRjz(^``PadERHtywf<} zak{<kSFRTjdmp+6c!qnv@y_Klvb{q*-94||dUqOM)00W7HEg5D%xIH5qhTDSd4KjC zrVVBwx?2a&Jk}Dpz$aO;?!iyE++X=w?=sEJK;P}@?di3^Kl;Km%hSr!)boXVzB}Y{ z(g}LPoyW{N)%&^kbFR(*pwBFDFLGPmM)x4DOFd5wzH19lU#`J?zQ<tCC{JZiwkOx~ zzNf3FCDY$f=)vo_WFu`bLT?VY>=8OJ9Ik+CG0de?zH7c+oDD2u*4xQ*YYo2c64$E_ zx77mg67MMAK;I$nNnEW7-jnzlYI|yV-m*@4e@2Z=@Fn_^eIakq`;@hl)r|$zoAm8@ z?-}1I-#eccy|Xn0oKe0bFjD0-uA1o8$@EqBxxHGi!x!;g^Plw}@}Kly;m;fXKm0@d zef(uUi?5PDhgJ=ne{EoCpg-BlBu*}Zelc^X6rSpyK&4<|P|Z@{R_zpQgVRqH>>2DD zJY0UH{1GjO`|twJ6D<}^U|%p068r>s7b|2NWIdE^mGx9@RCU-ru8?n$Uxf1g2+m<1 zOuxs_>jpvh_<)n^EBK9Gq32A4biG!xS<(m&%vwkzcKRbMxGfjJxjrh~Biu^!MO}LE z?#11YlhK*c2}b8b_$bXGs5t3X90faPR`fG^Z8t>n$p;P;^u-B#M6d%YYolmuW~TcQ zOV}A+6kZUH@p<Mke@%~0jV_I>iZqMVjl3UefMgZ?zmCoVuF3q5<8<e?=h;9&1O!{` zJiF`kY|rlQ?(WXB&N%g~v-NMs+1=eI3T&*mXFdM!>F<SX0|u*Szt8tmo{OG;J-g@$ z+2C2{2?l}Yc)xhRc)ofDcm{jUxR1NdE{E$h?IB%Bf}QT2{1YP!bcmdGpL6eb?;&YS z?*7%?%DtaFAYXUVX7@(777g!US6_N`SGcEnCVDEPgIVcb?zXyYXn{MpQe9~-Iq!>0 zSwrAzU%8&U@?2V%pW8taw1s70R+@|3a2*+Dtz5q`Q%!ZN+?z=w8sP5ge(L({I`2G$ z`@N2HnQNA-1%Aecp6cMk`uq;HYme(Fttg?cOgd5KqA6bM+3acTsq2}5x_K+dk|yrv z?gJbxqWK#-d)j$Uc`tHL7)ZfYc`k8V1KkRDx+l)_9#82w5a=}TGVUvfXCwKzbv<=F z)4Wr?EkS~->BaPtiQ5ajJJvhVd%5s@;U2$zFu&VSd5-Wq;dk24NUBju|59Y%H1OZ; zw+B?e&u<So18)QF1xNwmWRtI_fujqm(gtJ^><U;*o7Jtr=Qsi12WH_986Pw$Xg6NL zra|q4It8^Lan>E=%L|f|98@vnmk?v{_uw1BkAhVp@{mTPB0LX$71|3vV*~y_Gnu&Y zVG4XzH+a^aAfMwgjoz=B!t23+zoWLA8$LFCLikzI_Pa*(rJejR&LL|=gUITUH6k0J z5FABz<&sD%-ltqvqo`(4``Bx@f=#<g=B6HO_kreyN%UeHqok<DXd1uAsL57oNQR8~ zGj-)A-Z&o@I5Tz$$%bZf56{GOg|91&jgK1~*9~XgqPVqjtK$a5^^G%<Me`~4b!?xw zL2*ap55`;Z5N?JeY|GNb6`-&TBHper{*&yz?4j%lI4)Dx41bhw4VMj-t&p#kpOhbz zH<GuN=g8j3QowmKS)?pP9xhK*Bq^FG>M1UP*fz@7u-2gnZ7aVdJ0oi*Z!h1fSf!{Y z)EByedV<;8-j?5%H^3j~o9oO}%vYoeO2G_nItl+aR53}BC;xzYbcwvKqJ~1RFe_wu z_D=HExA1sR6pt0f6zPh4Tt{(5mZH8;4@9_0@Dl=r$%=`JZ(z;ETyq!2Z;EDk`8*tO z)+yF1X7hWtD>ia!o8kgI-UQA&<!bpOaOP#jF-0{v!^+BX%Kwx(%1#NL6WSDMUF1p1 z<CLWIl=S$_*vy?-JF{dZl_d*Gel2;g<lB<!67Nb(&03rlmld3)%q*H&Bty*bOAAP= zms&5id`h{L)k$lT_7~Y-q)Cy+MQ$YCNc=NlSHd^dN7WwHVU-;2v6-@sa<Di+tj78( z=7<4G5BPF}*ja2RI)p;uyl_e|DeQ{r+#g-&V(lh&6SaaGH)lEFo8p6FiejeXq5Ofo zHy+Gv@VC#`*h0}x@m=;G?4(Y1Ty|d8L)H$?aS(XBn#{r@J}-W8eChb~`10_USL4pd zb&Ts0_jl~ysDY2gM#e?Q)r_kVw<C5(?B|#-Bx{zADaE>iR^ts>D5J^Mv_>1FV@T|I zh5oh|={tw<jGiW^B!$+<>Y&L7QP)X<okWM@I~1-nP+9)LGkosP=X)(UatVHND``2+ z$;e3}V{|8N8v@*$FT3=A;itmigBU&Jk@)f`+u-=>21e=;K8zkvd)OP0V9U^|p%+4) zgk*-waiB-TR8|1bt>yAYp%3xCT@E=HqUDt-qKWl{1ciPHc^7gJ#p1k>IW*A@qb0UC z&c;C@9mtRVl~&noeB%ir$@I-y$Pn|=KP!Z^=es8Gy&{*dAnT+8x{BxciYJjo)sMCz zL$Eqn2uTE0R_1zs4=KhqtPS28ye4=_@UL7li&W~xAqztW&{ouq-|}CufdtJr979Tx zV6}j+t_WF!r>%2H|B#VfV?TU*1*BSS4c!-dh2u!mh)xmB$j7Ztc2d2#%5mpp*JR7Z zC89OalvuWC<)Y=%i>G(a>XX%`bmP+7%Iz*!twQArlPXTEII!Zdis==SD(otEpq#gq zwN#zVrkT%D@22j9RUf46u1t^@moJE!9CH!h-=D#&gHQTj^&d^<rrIevZ^0>KOEshi z)?3yXYpk^tQ|&gE`j!NC7r#qQrHQnK4<cE!zPquz1iF*E^bk+M1OIDK%b>r}1g{EN z8&WB(JfX~yw9y+;@NOd`C?%pOnMV6j_%;Y>5i&n`T5t_K0U>nIrgI&e-Rs;Mht{!@ zZicNSv~OpZH3nQ305>q(G=?0N?yv?KrZ}eYflTEuSsqyeC6hIbecUQ(7H*hl(pBlG zRLj=dR+oIfckD}-*(cjy*m7)h@%S0ZP9RE@8T<#!8Ou3KqE)c=q37=_Nr8c;NK*>k z3NF3pXD&rKLs?MXZ-)B%ruwD2xg@Tv*HIj#8$;g25jeX^IGaxCF6(m0+iXROVP$Pi zZJIU_95F;YO*;u}(OgRvHEdVAf+d=Tn#-E&nv(@bP@tWK{qZl@iOz2pt3GQTYbL9c zrn5$-@u4_{rk<vb#^(WisJ;*OY6zkltS${s9HSWr5=_#3SLdpqvR0{=sjsN-kj{~( zcB`W_ff^&|Pzxh?m;YVrEKQ=Om8L7nFWH*1ni`tgnu?kiFoxUFjizW)HH>dHMG6uM zmTFdl)5h?7n`pl9(_J*Z!JB0YHlTgX;On^>vqmV0C};p?3#Ivcj%GeB;a@b5KuUsE zN#@Ko@a(06s|8nJIX{DnJ{NQXkF^HFRo2!9LFs;K^d^z@;lo=he&$Dkx}Xn!JC`;< z*A4xvpDtKuCDi{A_wau0UbfOUZ7*F<T|ZVkzTOVpH9|L9cU*Tw_el3tw^z4^%YM~0 z(lrNR73iku=jx~H$LjMTpq7y#ITRcf2QK&VTUW`CJg7fHit2KG7FtD}?uV|tzB;PJ zyZU;D#<<QB3}5h^IZ!V?)8E(62Gh6IH_-=DHk)Vo&u|F7tcjtKp&7}n<qV|_uk`Qq zuldep^qE&OmIGCJKy0H7KCbMv;eQ6BL1XxvEZ63STI9LTHPka!BJZb@vA8h_OqNK8 zM?F3#8S@Mu46nF;-}yzxm84kiA~9q(=|B^WRaq@r>&Y{@YrJFRg=Bhbe20^5fl*FZ zUMFK~V>vW}Q+aI^qZd8dBr?qiH9g{cKhTws#igy_-KLo)kc=|kG|4pDRNvH`{>tX2 z**H?Qa9P((cTHo_s`_)?bGfE?v&vitFRRVuGTBWMj@4(TJ1j~=OeNvw>arS}8=700 z+w!?SD$Q=@G3K%6hvqwUT>cKHl|+wa2Wh=+p)H6^%r(yW&M<O9CVGZ>wt4q>w=wJY zd4#MiUsw4&f1itM3I9(e#lE=zdiHoLnCWcyZu7qPy!HIzsR!54)?Jk(r!vkgXRJfv zaN8tXQ8cw<>1-)VU&<TnW7L+-tqZ|aqri|F%QwqH>q_ft>k|H7Z!NI?;BRUzZKLPJ zAlan~wo;_>9<uq_y|!xhs`g>_k@l4wDYn9;9{RcV+mGANaDL;@e9z5%-psjQ?6vK8 zY<F$7Y&GbNXh)CBKd@~_ZN2Fe{DsQ`83djKGmS!};A<O=v<2f1++<6&scd_sBQ$;v zp~-WNRMD1UTMk|xg`S{?t)H!`tuo&k#7DTT3)ef>whWxL!#2`3-6pg7+xBvux1`fj zlnqf7muMv&Da9|P?PL^J0{g}gNa5?QX)OH$0xu8lRj?AJY^k(#-};FAU<Fupko7<A zhtg68N6TUyH8s|Ju=OSD1*?~1qCyh6C$mtmRv^`?3(nZzq~E1pQX{E8NHB{0Vw<&| zRG0g3hqQs)(48)uY^j`7g}<N*e?xydHQGx(P~5lR=eu(2Cy}1K6EwL`>cn+La~<`h zCQ^>{PO1v~m}HBw*`*NM6)@-x>50@Hg!!FToYizO9&?;?OeD|ww&#gQq`yE#ZsayH z@+@Tb3$kcgZT5GPXcJ2?M~_D5b)P-vOPoCC=-)mRaWLXFQ{t6$#~-Gnp({Ogb?G(m zHDqARMB#X{aB|@UQgu=bcY6Qwx;-|}V)DdpfXqCeAn#UChaV2cf9ai_?_LDn3je7k zv4W5Kk<VJmo$CI}b<#D72BIo7emrwNq!Utb?R4#M{q5TCD(x!iT1N)Y=%0?Y$xZ=e z)CN@b&iM|7>|kdycsIkD>RjqvO`GI;=LqLydPJJiWLt&H6JcHJI;{?~V;)JegB-&+ zrFGQf>j6#|N!I^!%t9la4bNZBk?t7m80*;LSnC+)n2JJofTIKN$L+|Sj>o6^#r~Go zqigmQM<OoHzD!|L9iQ!=?0NQF@OZvG+~Iq5ijG*?E<f5o({ggl{+@Tt7%uVoT+5M{ zU4>QGQ3u|(F{dg!e%OE5|Fh@V7dz%VEGUNGJD$S?Uv}JbTypFr$7mIOnb#aw9KD<a zoJW|&&L;VG6t{4abE5O0^RUyxn&=vfiu91{0;z1L$m%}kIOOOHcGZ&yFdd)hK$5)I zxtF;QxsSQsHmB{2<CCK;-5LAQ*RCMx`!q8rb)l~CE8Hny(6fd;!*cLqS+M&KIKPU8 zWeZo3zhrjhy9&Gx?<yKV`p{%Ns<2n#?}bAOo6u<TwJ@)+nzxE~CYcb|LvDxox*XF{ zj+P9{2&x6fdrs41RT@%u7Vax7ha>Scd|OCFKtwv;#LFb!79;cHLg=~BYw*iE(HKt% z9~a&zu0@>46hD&u){*#VB>Dq82DZT;C<|Inmggig{I*5>8Icj368r(}XseKVAqRuc z1or?7m1Osw3EvS57jQQAYHVkEyOuMnxEpaXVnFQp*gNFByomf7xq(cPj^q>>Kz}#U z^Bs;k6%#CT#jDW(`jR&PC8uy?%+Qz<QKzET(t>tWepJ2$cJ5#H>%Kl~KeUIv&~v86 zmyCZI`yjS}{K6%&*)lc$qZ+abvSx8@;yhr${_=tH1@ZIa2jO4JlBa|5&dODCx%?$w zI=f7g&4tT)E_*6#BX1`^tvIfjB%dzNfpbWe7n2WHjHKaZuHuU#SK*Rd<Z>ZFcqKd) z1`0!j_IUh!IWIwIB6llyDX*w5sSYVlC~ksFN{Us)d&(=y$HHr&pQ5*719<Uc{8#vh zuZs5xpA!;QqH2kJrF@bwTBxe5qnss77JAD2^2)y{zad-}zNxgTv8sWpcZwg12l8w3 zckwy#9Tlw<PZQoHlusz0@SnUu{uZS8Qu#sIP3$B#gk!7A{OBmI!&b_6N<~6!!hCVD zI8!lAF;|!?T;Oj>M&bE1{!RRrxOH(m#J|K!MJg4UubiXw#0SbwiHF5e;zY50e5v@Z zpsJVRQ}IB;KM9A${o*|kWIM5q*hJn~o*%1^eT}=hLy_J^7AdDG%gbuWItjlD2f%#w zIF4n>ip&1tKAci?e9_g#*B2+8r`Y4v$Ekmo+F9yW+3RIhrJ*7Dcwgpqnah=KR9akN zZiR#rNhNM%-O7q76;^6d`l|GIDbG_TrA|#<l(r=8NXq_{^u#iWf2!82;uHyrVECiS zsu`+T$<vd4kIit}3`)R3e&-R3CS&zO^tb4-%7MyxbkhABf0FoeW9$rJyznbnxio6x zgm@u-nQD!y9QUEXBW#TO9v6>>b~d>B0-dh+;_k-P6siej&?uJVxzZ!1e@tyf6~$M1 zp4`Z6q8vJAV~jB-S_l(n$`{J-MqG`kPlsi7d|i9U9_kp;F=7|}kX6AqLt+NR45AZg zF%6Z8@RLr0;wD7RA@y@$)LrtU{)g|`mrHBseV`*<lojZN9E)DoL`rNs`bC=JS`3Ns zqRUo>4xw{nGrqh&^o(qy8FmXvz}?YsZbH}SATQGzVhU->eCGn~tcY>LE7Cpk6uj6Z zuyLRwR0!=rK8_df_xHfhfeT5A9>!~WXZYUmCV1V)lRo{PoUp!uJp=y?+Z8qheQ0BP zW48xx59}GzBP1mxHKaSf;gNW(efikFKGqTF%fs<m`Z7|lz)g<A@jRH`#hr9ZE(u>5 z?!ZgxyU#i*S}R)1I>;(2$|}NDQL3s*Rg$d9*5uE;1{NkRNSsl0PEj#6Hg!w#U&+Ul z{!Z$jG$LtA>bTU_8SOF(isly;lM|9ZCcjB`Cj}+n5-thD<>Te~Jl0(lT@;_m56S># zk029iN!XmQ*7Vbw$OQNkJ!FA5&pUvu7B|P}R@U~`v-VT=W6XXf_DfG34;*t`3tV;a zjwCvhoC93_U0$c3>$dy4yRKhDzY*lV9Q8Zp_mUi!vw`OWw=h3j6Sy`oIj~6Jb^qIB znUybG>$iosRZHMS|Lgt^w?w*_KZ?wyp1EZ3ap*VKNAKjzJ9uw>Z%sB8HD#L9%u9`{ zjN5b@b)AeojBTank`JrZHC8wJ<F&aB%kYtWg{$ng58=gA+Jo)?f$tu1I?Y^>G?gD_ zm&wn(%CZvQUW8P^RN3_1@Xeq$YK(TYR+q@z+@xOvBT|z_g{t}mXfGSXHHFbx-A><3 z{}x==4830?5YJ6KZ~sFFSe9(byX0fW!}gT~72P2Hz5pJ~PZOlcC7Z<r3dts~Vj(=$ z80}PTkAe;bZPi`WE8)wc^5XJ#;qE&@g6Hoby+--X^Q*zD-3H&?2fuaG^Z=JVRr`Eu zN#MJW1@8;SYo=)Ck@Mls4a>WbcO>s63|6?#qiv{Zt;tjuRquz@x{-e)|6=Zi+(J#E zMy?n2!3BkyR_gX@1030Z^sSACdpk~(+xFbexoNnx<m~fnYZ_}#;eYE!pTr=vlxK2J z<j%~WpTB|od$@75ak+ZAIw${2{%mq3m+I!}p69>M@2%^iOM%~7Oy=So?JVtmGB)<W zWxfGz7T2b0E2A^q1NP}xFudTN_KG$RMAaIuYiPmPf;J?W&N0q6o-v#<4Au?>A5Vcz z>#040-_2^2j2d{ZkJ@+ICA3`3FibT3r8}sr1j;HxHfkcctcSk4ems{CH4ZX9HM|6e zHJ~+ogW;0#qH&U8f?=+H5szU_y$=J4XyiH>dm8uP`O@ORoJxM^ZuquzeTx2o>5yre zWx3^>@r!YWexClgaX&G%k(Otms{m6N$vnT98gWhAVe5R}&O6dw>7D6=>3{l@`l{xd z=BoJh{?KpHpE8^@v_U^O-ZIuA19Sbu^_1uN^($CyhH;j0D7=tQ<9Et<%Gl7@)VR{L zz+`1&u>c%45Vhbx=G|tI=lEhWfwr6f0ynj=6s6fb)*NE)K*xD+<{TxAS;pI@N2c{) zm`#>F%s?#gWlPL0EwwBu#`4AwVAN)?UA`vE1(vmzrp8~4k?4>oSVmha;SH?I-#f!P z-};->Ov-}C_VtO}!V%X7PAE^xmjsK-(itD%c6hetT-M&)-rN;5*AQ+l3;p91`Y7|Q zxz@+Vr^W$>zJ}ubeF}VK$+lv)bW^JDscx<)Rh6c~du=7psG>2$_zK+Bf&J%on)bFE zw;CH;8d(-e%cLTxA-8fH>RKyX-&%fHhQqCmv`n$=zyqg(jju#shy(`7X14SjT-!s- zL(3{2rz4i*aDXGM=U}4hF>}hMm!ZFHw5`DT)p?AbmDhNELt%_8wBbEshOZ<`q7vDa z1A}@71>xhV5mGMXf9MIn({(PV(Jn7cje@09m@luYtbbYm2(r~;$$~16=6tPZrDqOJ zdgIAaiLyuA``G*2*Ep6s_MyK_#M!&ua?rBGKEwV$v<&^gxpPr`&*whs1*SV_-DyqY zZ;P}C*$+F9JGa4X6|-g9FpoPAyHA1_w$c>8z%|(2%RSyb!(Gl<+?mM!eYI<etFpJc z_ahmQaqPPfJO6QpyCdAb4*Ep2oSi{b*JvQrpu>DjGhrobb!!)UJG;vkV82Ue>2<K^ zHRg0LeOamGnfmfb{oF2>+wSl1af`*sDX!tH>FjRrZ0`v7R?l9^-WE)Eova$8Gr;wT z#L%9$5w?1^O18nEh!J229|rAU?_jTrJ|n@FW_t%Vo6IqKH*FZz!GFK<TsdvMY&`=n zn#to|4Lya&5(U2O#$(sh`Y&8<BD`Rv!{1Saj>HmhPm;&!Sr|AkaBkTAuoe+5nDPD@ zew@CpGqFcwH^l9T%fhE}EBq<R0WZTdnHk;*ydL<44!e?tnT0((y*+cBGo4;;(?U>D zh$F)B5G`wQvPWdj5a(xSf%BW|wd)Ywu`B!*`0Xt`jF-*jJ?MYbUlte>=;s&USB=c) z*YwL)@>cc!2ETQl`?L?Y@rLuI^E4dSEc<HvHfe?Qul=$8uziPpgKdwkg}nxE6G8SW zwsc#0Yd!0B%L>a7W{D+v|9eU+$O^Q>^O=FZ!*3~A71mVVua@(ixCjG!hLueYkjrAX zl;wV0VwsP2S2RDSZ=`~~n*FeCuPvP>*?-CWQNed#vYfCSlg>&9q`lHnT&TV`{4!E0 z>9qN*Igierk|>eK!5%l3T1k3yuKAMbmT9zgfc2i`jm3BWM=^8RU|C>E;rnXvT3Sa6 z*(=&jQurOe@T&S?$+hgTZiJI=Y~64D%R0q8gM6Y6raG1e7K`0rPw=5}p5ymmvOB;P z@3d~W&VlKEiVnDm^s6+K?A%aZ!+n|S>~b7&#M{H|&-o3Dq$Ru_d!RRdW~)h`(hM}m z@2#(_y_km_01wXL@%o2J#&6u$6Tqzv9rYY3Jn#Q@?sTR(OE?GcC~V{YuEgsv2QU6I z=VIq0#}mhO*A3Sg&j?StyA<7-*?345uHDX!&gbORR`x69w+UVAV)smUnzszuKVJ(i zZm;`yGP?JA|M7Y#aq8~h+kdC`Pw!*AhNJz)`i&$#+@C(gH#B<`2}mI)G}rGe`@SK8 zLjvu7lHWi)k9C8q2mcb<IMhY2#}5Ak{!8%-&S5UU01x5LphH0;ncjCJTj6oYgOE+Z zn}a)s{)QUucxX9t?mC3_2=xn>!a9+gKR#?InTkW$=T(nb9`Q%Sg|Or3K9`61vJQ38 z>gaU%6DRro{Yc68b=S)x<0A9<T08c$qtR@RCxw1I?R8Dz{+hts`Lvt)<gy&5>EH}_ zZ+z^OSYLk9B)nj`vG2&8-$NqKwOCWEKT5#~aVO*cja!bwQ;G|SFCL#r#^wkRUt3zr zKB3n9Cw>KP+FP>AvJ__j)#J0{Psd(~&6Fj|){DEvI%0Y880yZ0WJ#=*Z<h}TUj+%# zf)5YWm$#6|D#DQc$plGZQfv{n3k~4!!sI@OTev(y6vQZ1oJuCfiVB6On2HLrx!6K1 zt0<!wrx>e{D^(~a*D0ro3&dZAMnXMhOXYO(O7#k>B2V#M@mcsR<f$~O56U;nMZ!{H zrZ`hPLtf%6FxdidQ=ZbO{GWJSd<55LgTFgWmS<FAeBuM~t~g8>CY)1UP<2suP<DhD z`$yO(<fGBdOZb`~DLu+eAq7<VRah)e6W4${L7l1;Wj5D6O01}=qv|Jir<Zhr;+%L+ z3`p=xD4{B?+9YfcDv6cEp32@h7DJSAc#-{;fy!MdJztCeiTB0JKXsp0L5Eve0FBNP zN~nscrYV;z^Z9LSg};QQ+``J-t6qgeaf7u>*em?OeUPDqG!%*pjl`znbMcAjCj<-Y z;3xfs2;qzJm9nj}t8$p4zhaMYK)4{D6>AE$1*Kd7TaQqPN~Q9i@{aN!_)57#P*_Br zSQh-12S>Y4eoFpUd?@xo4d}yUZxyc;n-g|}Yy%RCCYDVsENU*gGIL|*rmS^Y=_S)k zo-cc;Y_;r4*$v7!DSxrT*$P`L|5>?c#gvL~%f2pqtjy^$&r01dC1#~$%}$$~_O$5R zqM1cgindJtE%{Qy*@QX5e4(mPMaV$AyPjvE11`A}++li5v6%Yg<vv8eKa@n%b#%e| zM}|gbMWsZ&jm?RD5O+21Wz5%@E^)2nM#-nhkKh}dCtn6i87VIzloD2{)}gR%rfPu? zJVxmfWvVQdP534ZQcPAD!7(mHAiCKNirwT2`EqDOVgq82pi%XZ)mc5NTGS14K@{P! zaE3wQ-_f5&gvExLa1=f#r=&M|C=c=f4UX&==?M3W7=k|gM)-qpRb+hRUu2ye<yGd( z=NTO}Hfk!FFg_pb6MWl7a#L&K^{W@vDe5sf%l#v!MEpheNMCYZm%wc<q|eg?6Tg-G zqn>27JXbzZh9$-%{*qEHr9WAo*HW&hJS}>!=+|Ne#q6o-RAaJVN}VDVihNB_C%h3~ zh|6S4WvyvX=^5T3{03a65F8eqhQd9827}r5rFM&?mGU5yI^mxAojscG_<aSOQ$?yJ zB{9S6?H=f!k7j;v(1D=QwEXpk+jq+y@(Kx+6FQ}|PpMq2TCsA)$`sS3>C*ZZ?^nEf zM%4^V!9_KR-xCW|Ce<wYH2G+h<-=))`~W|?GjMmHPj{ihE7FQdcaHgsxf(pi4HR(u z(I1XsPoG0<yw7v?f&Kp-&27?2nxJ27rVTSknH!>_`k(otxjM7tBxj~`9`nD>%mhC& z&pqRJm6nIGextpk(E2y`hWmL?(EL^S(sRr678OdSqo|`6?iUm9od+!2EC=xb8FlY< ztI^su)0EQ;%U?j+#bz4BFXm6k8<sabZ)9F}ewF;0c+~Eoc`QOE;bZMnZJ0JfyRTqZ z!4jCeDu#*%HGKiEbT4(SbZvEI@ZHS?>r6BZGGvl<v0b-LcZu6pv7i#{)y0Ba+B;g8 z#;x&XX?jV}yoT=abN=`IX!;W3^X2&j2;}|8`SI#e>LuiX%*-DTmaDH`oIgAN49Ose z!D``T(q|TwEch+IeZD78%G*eONOyH>^@P0nd6&rV9H*J4=~K|Xz>l=Vj(ksDO#?a_ z8mZUhZOB_no@2#=ss-QR*M8x8Z3JZ;z(Y1j-Bq2KUn0LVjGhZ^<D!D41<T0TY^Uz5 zu8pV8P8atJa`ror#9xy8sw%f9mAucZcm+G~Gsy*61$V$^HmyhN(>Jan4{{$&+kk@p z1wKz<Dju*#x>~wL+O^tYx?Z{^x(&MVXcmKXF}f73$i4DV8)OJD^dvXKcRwB?yVM3> z_8%$!-?)Fv@&ublHpnAz*$1P}cnzkmC5pxQWTN~6X4Avbbux4TmuYdJJvXMJVH^iL zwh(OC#n>ISVi4@teq$h+sb-_g=x?$auYz-841orpRyW7;9`EIS<4yAW>zjWue@CPH z)$rD^*0{~s%iPg?$$Z<KYx-o;^V52h(X`II!hGHIz;xMs+Uz6{qOqxoX}oy^ubumr zY3AYP*QQ)k7Cnq-%s0(dz&CGso?ka#Gw(2OH#djv7A&zAgV|z!WPV`2Xu4!N%W477 zREP?1pLw78GSAIZ@W`_*lP!zzpZ&|}t>CFKV6fqqVU|+tzk)1*mMBXE*r%a&6D{O= zi^;MS95)u$>?t|15E)XMlp>{AGHIo2WXZEy*lVt_)HAm>*JBTP0$t-YX|VLS<$`4n z?A8g(6`W;W^EdW%e@VL}A6^<@>1A0&zj-5TE$a*NT_X6M#bI+UNmry&_~g!5Zdh)! zW4Bs^rF_dr_KbC``z(LqSY2YdVZC8(C^ZDb9I~FboVEn8n;g$>ev)-A`~0In`JoGZ zkJ|bX<>CzMAMAri;zd)#9`&$wvwehBddR-ECw$O(RGA~V<$EprEEFtCRczI4KJ8`; zYa44MzOra*9Q)Mu7N{FrP583o)>GC$xKE}@bEQ;CC2h29x2)%O%z^=1i3jda_Mz+8 zw<_R@rh;Yvv%Ii0wRL7HwcAz-)@i17vh|zvT?(~@*mg;Kq<-*EzpzVg3s%g7>FY_a z`$4i&j<62X>S<+`rNu*RVNP_(cF|T5+!KTTwJF@-zqYeB(k{^>ip~knInLv#?W&Sx zV#aG!=pW3i@Ap72nflv8*OQg)4vV2n={mk{Uvuya^05EKM{fvshmXWDu>Yq==w{e5 zzIQWoFuT9kf13XU|M}jf-a4*ouIJA8&K>M$x6&OLB-yO*E%_)&FI%d?tCr_^&<%X- z;P}_h($*3y#Yt_@Gi2FI+FLrBIx2(b;#}eMPiS4`JS9B+yo0@OywAM}XcA|@Y*`8& zB(Gei{qHcx)pevMw=T5P5wQ!sU<R7Lg{}>#`5vLwtL93_Kl;q}-lj(1*_5@L`>+NH zHWT6Qez*N@8*d+H_jmd`Yj|pT-s7`+LeJ~gur2fj?2Bq2+coxL-08SRvX(O6{$>*D zqoFjMeW7Wo71{4XSbUhzH`R|Why&z?{zrG=Gv{091-cOf!Eo<wFKk_T&YVQ!F^A{j zM9T>D80n~S8(QC4zFIc%8n|b9Vj0KtX%w%oez1ybc)qU(nat%maU5nb3fxl2qgo$6 zu^IQ#-(ZOpZdqS4I*WKxJU*Y=EbnY@EfkpZ-3#1D=*c+g{-3+9tGa8TV~nG-y}A9Q z?O)q3@R*y?7nhULr6y=_$MO1&;Z>_ayL-lbn0MPH=Kge&lrdLhl2X?EhHjrGboz{< zd2&8kOU+CTIWk-}_2(EC2QUAE&eIZT0{o3$Llt8cW1+#{c$PWke&$_Q4Che>m`D&V zpuzH#LE>C%I)B>g8>0u`tUqP^hvQy|DU@U0zxrGHa>i0dtHD8XZB;`7%I`FenWc<n zjOUI2Gae=@shpuC>VaH?lWX#2e+m2rRgAUJ86@Mp-M~bu9!X*cjC+iK7z>!SJwY2F znvzfn1TyccZ|Y|1jPG=#$-?onBDbzK>z3(;X*vpll3?1QJOVSADjfosDoHH*WO;4r zVCl<|VmCVye^6*Uj!-Xgn3|Xt894%+u|8&g<Kv<KM@CVB&4rFAO&Uqd?tJ@Hdq3MS zTNF&U2HY9s40Lv5*6{}BaX0?Z$#9`E_8emzLmdCW^wq(CxWu*0_0ajq>2Y~zaXRGk z^+`O0t=&q7Z5+Ac_dHKM{k=WB_xb$J^TOlvd44PWSSay2sKpwF*YXuzmu^41Uk%bs zuj8q_1aB7}7#KJzU_wAsbfA3$2ciDm7U=7=3=0entQ=G|=xFd!5)bDDZ(^3+B)BmR zlv9F*U@`b($cK>Q;J(ixUqbG}9s2a2RnVMW3%wQkAoO-<C;URra9el?9-zkbSe^<$ z9X=oL=q0lBgCh#V{~#}ZP*ks|Ie2oWg7XS!!mdkJ#Bz3$o#^lDLJvS;R49n=dvuqW zZm@a7N%4%2`9^oy)0l@bFJj-o+})w68kJ{UYTVAaJ-EF3$GxFbAv8`ArzeqRv}~U2 zX#CFju=x1+kMZx~$H+#?l4TjP^0G`>uq>7a35V<)IrUA@TYi*%l--oyk$;rGA&Ij) zxts^&|Iot{DTD|&6t@(e;SI7BX=D@zC>9Gdg(u=$ah0%`T$NJ_kKhsB2rq<9ik*r? zF<Okoo0KQM5#2(hI9r?`4im?T$G|Wb#p|M^)RJR3O6kL3jX*dRlv&DQ;#km&T5QLT zzX^N(2jXq9lCq|9Js3(PbyQ7Gex@p0wNJTSS>Km&!Rn%Fr<$%>!q;A-%XBCg!}^_2 zUWb*Nth~nhgPfQZs=2B>o~+NnNhMX~RqvH=mBqNe6<`aqGGEzEIY{|Hc}dxo%$Uk# zDehJt<@bfFTC2K&KOgg#RYqALf*?K0P5iEd%5z+npd6;0q&%YhOX<U|+mx%hJ!6z> zmGhKqlsh=xMfn6|=+otGVEHma&ye{4M0_Rgqs#4;_z9&#q<9a+=evF1#R74RI8@vP zU)VxyELsIgST3#>zj6Og03%lw({K>}&b>95#Edqep*G?l!cMfFX#xma^aC5!<SRpk z0m2vII}GbXp$t0Em8@o5-%4S<Fqj<DRl*t+qB>!>uvsV~WbwG|!A161Q6Ojpr(hLw z6$V8yLF5r#C#;6KtxisBF(HZTdm*$YfpwK)B?#TF*g<bX5IWtJiWQ1vF-g28+z?X5 zBH}ltTDd-PS>mgtFG=Hz4k>yd?R46S%zc@TQbDCpmOWT@Z28IMpHz5Mp?;-0m7*&N zmF`!#T46@{CFLW_`IYNaW^kD$B^H&4%ZSN%oBAnrYx0KVtb{TN!D4`Toeq-SJhy*~ z{x!OIWXZ^J^wv)#qhxFF#^6@L?Sj)`*+${Fy+XglQnESUqWPE6bJrC7md-0?6W;Lk z=!F;J8&4LJg|5o>%2uQV4ODehy;7-FYZIp@zAmCIG8_I(o}89EqG;cuPf}l}c1&xV zwkcy<#-7X_nd(e^X0fcKEJvm%GdVLcb8g1`jEiX(()OnwNZpvcK3Oc1P{hvj?49D1 zLX8u%er%)I4!rkmN5fj19@65$6@&ZZDIP~2XKlYMzea^!3+Le0j^N#?!2Q|1(|gbx z<rm~PtZ;1M5q#fg$i}ph`Bf*dUSL5`0ev+B%2iXyUi^^$VTGZ`!j3Un8jc^aDT$<E zp?yL-;XoEbUj*F=ni;s5oyM|2Lbn3rSXY8B1a%7O9`Y&lO=!`GjEEWdjc>=?j`<J% zcE9W|na@kxS<zn627RyrZE#+kIxa1?XlzH0K)#-yyCL^N)(5T+JmYu9ue_(6XDC{f zzO*6-l5Xx{hn}bVq-#a1KyQ#mn!2o7L(cq$ysde1ddfQFwa-gcr>kFR9&4J>JCLm{ zt(~Bsst@A*@K;ku(-m^|>RFpw8?jrfM(?^)GSRN^T)IVi!F=>TEp4rAe3iYj(Q@8= z!Q7t=|9rifOuh#Cnz*Y<qkvS<K|PfIw_L*a&iy#?qcXkLx4+;1UiU}sAEka||Csb+ z)Q`GkhE&Nbm$#j4$I0}KS5Q|Vjl-bE9IQ!37wPkzS;_HuLl<?Ag5L^OYc}IDoAVRP z5~imvk7lx$x`+A$T$nB2NP^0~{15aMH1lOv=GD&o=F7*-kIrwJ*CekCJpi}!ZjnH; zf(W=kI<vdy^~>*zlkPHzQ3eL|=DossH<<+ilQ$@TV19LV4OEz$)arZ<?PnwMt>mfr ztKIoaNW9;vUXSmt84kZG>g#AZx3V%d#WZP}lA1^Gg}ulRDXvM^bVOyDQIJ-Uja%>$ zIDC4+{DK&;=RY(&=rp++EiSm7@N{PjP8JL(7+G*Yy92#yNA0zO^XM|GYisFh>gI#m zOnBX%YoBQ6)7R$Hxhmj66G*7J#*)Z&e5!k`3(<RYX}H|Z>rd#@$(hX8=jeCo_vrT- z_JRnz<3)=#nDrX{T2zoNjdgHK{%$-%=0+?!$Mx)!rjl~G0BvIl_Agl^k7St2u+umT zn^d0Nh}l>RU1B^t6BXQ;uRFe^xtw{EX_e`v>8nYA8w&xe)#0*+Xb)SP8<=OB7tzEq z-Fy&_<{mh;xAe9B3zqY<xXs_pdFEPVfRwgWVp2biM2?mg3t1ks*~^`?oU$BZ-$~q= z^)r}nsbvvN)K+$xqb(yrK0~d2;M{gtiZNI3&FN#7ld#PfERDc^hnb)+M^Sg1`Fd-R z%{1#w>u&g;#qe~;S)*7Z$d|QS9F`e;t%uYFeV$4h$4+UIbrBeFk#!!*#G1@T+&Ij( zu$R4##<~IA%11m|(J18(@jFhT%QJ(qTCwj<=jVU0w@Q&@?9Lm*3?xb=nf(~RWMi4r z$4D;gP3bl6vi_2ujFI~2@y4RSJAzN`7TB#D+PpXD?i#|PRgfz4e_i(ZRi#bjP_{we z_fYzTOKdD(X)5&u3svT_C)V56>byQB_SZ9|>F@x}(KHT6&3Aw#q>}s|leH<=_+8RS zcTim?Ntx0-n4)v2`If;KO^{~bNL#^Qn#wM}i{#60l0ao!!C^zdX*2naL!^PIwr5Gn zC?s!!Ri}aj_wXJ6ah)2j`7LWH%I<mOn7GjjR<V_~J>jxT(kaO+h1v4xX17R%lE99# z2L3dor00_N{H#Ihz}%{dtvN_j1m~3psrDwhB*RvOkG7zNnYMYhv2cmKS>tRIP^->E zZ8^)f1P;Te4gCwB+g|jYN8o~v+RovDdu{t_%ZCy2qEpPX8CWlE&uy1s-~#N0w$b*n z_Vz4=U1tB4&tp)Prh(a-*&C2DrMEAEOB~|t@7#~>tunanmG?id+V891slaoAM*INh z$VTgm_qz-|P1~ZjMYW_qxqEEq*njA_Dvb5U29UkyjR}msNlWz2s0UHIBezGcA#d$O z$jOk7LG6M90>T2Wc`taolI!`>`NUbpQOhyiHlB2=%5+C0+OIoaJD%dno=E?DL)!96 zk-e5r9{MBtsY@wJDMpJU#ly;D$|-d7RTgWAozedo<E8iyI6a0&j)-g<);erDO|Q2C zZUs#7n*s;3(fh#th+e?~u2#<9oYUcV9@}5w3``=A=q9P5OHuK!fFWCHdjmgIU^CiA zky~@geudrsTl+5iUqACpbq<pw!0G4g>gep~<>>F20uT9vOw(zs-uCYHPiXfipp^CX zC7wjvUtrZUy{OI1;gN;PZ{`?#EjE0RQ}C9KWU8{uyv-aBPBHn=2^q^{QPF-uv#6!R z(Blkr&2~+t5w-z-wv*&MzhK%ZC;DGy-vheLfM4xuX<`|SQ}vW-Kj}qb<nwOCL8~(U zVfcfr*nUjE0t}DzkMz4)yI93>)y~t+)|J*};{x8Ri=dOFIS%2A+KbvG8c_pvF4XRQ zv~9EvNO#(;&DVa>uGDTI(fAjX?|t}M8+-zO+QF#eH;}j6nOxrbB;Ag}kNlT*ADK|A z_}<#IYxd*ZHf^FVUH6zt+*9pKt;kV2n%SIOC({krjrys1->los+NkTp`OD-(H=sNA zB+B>N=o;GV+v!iSUg%$;bGPc77+T>WZf%%im~XgcxM+w*Rqo3bZf0!6F*@6LnB22W zj?t}5EkL`CO@Eqp)0*N$H?F0_B-*^#yukdO<7@=%V4@`nHN+U7<$=c~%-RJucoxUR z{nl+96)$p3sxAfLGp)+2xR6(KYhHy*d9~fK-Lg#p7dq?~`+fT(dwG<nXIZDnD!M`L z&@av!D3a{XA#`s33U}KB?NOS$2#&&EX-=6#dXUHc3vIw#>Fo&e`g@DxTdo18{yQGQ z_JwW1fiCiWz7~EapY#A;z?0~d&iS49>+j#spBO=sXiI?s8`JQSAD|2r0vn+J>Q3ib zBE4qIgBAr{3A!2dBj{^TQ+A#Ef_DYq4!##$F{DDsan|jSJNS+=LVekOR#pWv?SBbt zKo9c>k|=CpGidcbMxTVQL$F6g2inbc;dEL;=HiWrK9OA_wUMSsIXU_QY5E(YHq%~q zm6nM|QO+o9)WPUu(FypfQt4`_Mo;znnC&t5X`+4;^D$-w8om>(dmzEgxQw{babx3_ z#VwATio5S33}8p{_^!tvkN=w-ms{k17L!#ZWwO3(lx!l-p-VXVUdTjwth}|nD{XoU z<rn0SQEGmc|0zF#gYJLwapVdXW6ykx#EHf1_v;BYz!IZ`bS|p^ue1OhXc1gOEl>&r zOreZeniS53Vun~8MynaT*cP<e<&`n;W;vop%up5u`He<3n5rzMOkyYARav0?p>!+# zR2xBi_d#Q3r3sYfQ(azEj!}&V)s0a#QZ)d_X_ci_>8jt^x$jnOB;{}c=x(BFrRopW zG(MMst6R*u-~_kouIf1mZ<%VUYL;p~A3h%Jw(6oPGC`HF1k|`nwVCg^p*o;CsOraR zz;9TlTB!1<f)Z}4uF`UmrRoemXwB-W>V@iYwQ4vk0bZ}Us<En;sve1qHB?Gfit00% z@(h1*8b4JLjQLXeUU>*?cu{!+6nb8{LAgcww{jn!*C=Nz7t=N|4wY$7<p^aj?unVo zYH)y`!~*e|cuQ;s9_~ZV45MI>@@;rVC%(Twz>V9)58`(i&g<eDah<rA4CKw?dU(~g zVr8)m=&vcMGxNp%;K-8P`_;wTqMYQ@JHkD|ESQ7}VnuMJg`}Co!ZSMWJ_;X%o5C&O zxZp$O2ZY(e91vbhp`FlP*hAj_-@-wmIlUK^d5mic)di)Xf;mmbG5IT}MZvA`D2Q@` z{nabpqs#rMc*%s|F{;{IitCDp@VK8rmxthcM=2VxRw&lMdS1loxkb@d(O5B1F<Q}2 z(G6X&zrrJT$-67MqavMzQ#4UwAk(LuBAfJ^P*~<D7~!w@FKfX8pH$9ISd<W!6qxie z<y*?ZVtb3(Gu#>DN{lXXzVyY?Man0Xzgh84#qw24S1np2y++kqm1@<lU8i<-?eewH z);w2pe)YN4H&@wOWo*SU6{nP&Qf_^zjipk-blcK*rq@obo;opkT5^pdm5b!4@>I9D zp96&;bgHxE&*LA*4`QA<k6a{kjD=TVg_xGnjiN6{-HzHCwI)g)l^pd;R3+LSj*yl! z4u$I2sDGpW7j=)!rmJ)}Mn*^BhU^_(pOr$cPEd4c^!KPQQQf2ZM!k!C5!pDhd87@K z{Zev6XW<Oq6}BzRkA#>sGH=|$o?s=jrpZB5f((JWKzBePsm5sm$Nf+Em-8><-`{T# zteLa$5|iF*{J*epQDI_Xa$zz4uU6QwP+1sS*pA+&yuz1-HT_%p&kh_Dcox@kectm& z;4<DEvo2;4nN1rNn-rnS0A+J#DtpKot*dIG%4bfYhhOg|Yb$$A=U@bxR2@RQgmw(< z7}%DKu05^;F2XwP{VfA6nRFUdpyzF(W-fi<!Q}IY<j(m%>HC?S3popO7UZnUS(EcN z=VMOlkK`Y-a%bdzqHk^~`5nKb5ge}Ts;gmWX*djbqcUfj2U)r?_a4L;B#fQwEcTiM zU`2{c^O^T<hZh(~g2Xptjxo*<V<@F7r|Uyk*jb!!Ql37qIIY(^zHk3NE@w>6mT$Yh zP53tCTla6n=od)))`QcjIjWrS@6q4=eiVLx{NwSDb-C+uhvp5<3#W);YyS59LF$3( zXDnaGw}|(y1Wq}NTBqKn{#(6BJ)73<&T1`u-_ZOqv}woXpUOK20&JNVk{6oyCiivj zj@(_j)5w#Y#K%gy0XFAu;`3Ts>1O7hp&>hw9=+~)z4_=&Gxn^!D|r|5a#-3t14xhn zLpl+r=TC*#JPtbaHDM3Qf0q9i<amY#w$1q;@}K6nQ~wU)`(0gAT~9qg-3Nu{Dv~fq zk^OQ=T?MYMk*0-4)W|hMSldXGxu7|R<M3b2EzNzJ(#)FC1(Qhp{F79b6>yvv3f%CA zxw!PaeC~-B^DOIv_B^W2=UTZgLRXO%fDD~TUP(*cR{GsS^|7=K6q0~%($&yc)6c<c zHx94e0<@R=^?UUSddhnny5X9v;+tk0wixypmK)|6hSP;08Y7K;j3bytS7Mr7ovHK! zSiTF!rFh)-FvpI8?;C8Ij3TL-DH=UxOH(7$LenzSP1C>3r6p1nKcSzrn;L-rikdT6 zDWpRFW<G>=@{;)$*l!EFzQ4^0@O2hC78K|pOS7t4s#z+7|EjSzg76NJ(0BlC)FRY{ z@8FVdf#H07oSly_T&|JqCrglxQN>z@9cDAIUpwnSvOJcMvDk~}=3p?~GV4+r!>_}P z9b;c}*!s}=f?Unl%)PImdc2L-tiT#XMn?c2A(H=3{1d@x8~VmnP*PKHR8<gG3$$Eq z_^9FI@PA(37{oM}XZ{4-Q-h?TV7A`85=L-tIyh<zA2X%JIM`Nzt2V>YjO5%p@X|&; zPT|U0&F7<>I)d-&fV7aWUY0I0S9u`aV{PL5HuC>*);loNQ|2u`UFAh^*L`%Z|Dq>6 z$@(gNkuGrQGuB;JE;#HPxb1`V0^D_npE=CWev%Sxv9NA2w!6|zylJ=i4G%$NK{h#f zE5POlHq*eh<#Oq35_LaGDv(GKxHh%qkd$Z)<7~;cXuNGc9QRRr1vBT88iUxHkxS{8 z0`T`KL2cE^Ch_tU!MNfYv19z5-D6qQg{4rbbwGLcJJX~3pu8q9jWxh{UBL<yan<#= z^&zWd0*G$4ZN6=cZ4M~F#|92WExQq9w};PLZENu6-GB!?U^`*kfFtiPy2ux{r#64P zpZ$UDiR};DI#N!)*c5iTJ;WY}1<qxYQT|&3Z!z^ac7MCu775~OiZgI9h_4CVpsmO~ z8DQ^+;;obYH%_mmpKm)Vw^j5CZs6P@`%#=$*Z8=P8|$6@1OLAP552TMwFi-ol7&95 zuA@F!s2AGSP>|dsr@>`)9q{b(oG83NEw{x#JE&UF%#bM|x#(H5$Pk=G7g0uBN?ZV1 ztRiB9I4ogM!ltC1N#mHuZYBdypQcHxmtHr$c3S<k*wnC8b&@G*Wx|4lk3z0cR3^w; z&=RJP&_v{i=7p9FE*E?;;7q_hzej%6csIF14&-L~b#~)#Q?a(fT=sW%$EDWX*@dK* zDfl~&lL1<roY4PR&D;&$)8X1I1QDluDtMZ)H(%u0<k{ev&*?6n2#?qO*8RoZ8=Pu& znQ_sLblr2_WtU&wDLEXD^|;7<xy-%Ltm^Q2E&-R<z;WpU=WmnN;z#_ANrO_lXuW40 zO?GMt(sLAW){)kD>rQ4kO_=k@VDCQt<npg`G_aeSa+!izPdampUwMX2vCpyJaa?t* zcWyyR{0SxTd2UZbXK%PDr9IVd#b5ax9pfojuD{KD%_mJKO?l+UR)o{r18X<ZFxcSG zd-Z?dCT_-5vJ4pTArrEdx)r)+x+Wm9cwH_T&Y#GD+N#~69Rr$chDW@pHc9K7$2mDj z=;+OSQgELm@iqRxi8EkV!5Z`!Q%D{DyI?<wRp;@FpZ|HxzDTa{0ZtttyXqsIn338j zt(zmaoQ&x5WKA{0dtP2!4`+He?K*tZx3&M%Ue?~#YP8?AN?iiS@Oru)yx)!_e|Vv8 z7C7~kt|%Uc>U5Yk(KphM(T~<|)o<6|WW^hz4Gr-)4`80R(Xi8yZ}?&eGsYU5g9#^* z3A~Z@5{9#csWc4XG}9lT!gqLtQ|YtmZf=9BVGat4V_@)N<lGMBXnWA|9IRfPtlMs6 z9c^OX<z}_zaa_Qh=nhAS5RMmZcs-vZv(09++nVz#T8kf7Z@1e8M--~$;W!^pI<iTi z8SNbJJm);&EOdsu`jKw4!L{3EBF*MEcNh02_eQST=x#(-)gI3_&oi>*ig}gZ(d5VI zy+6El$RC|wIH&M!;p@WcaDk)z27?FB`DM^gvDAN+|10u-GQfi~111K%LNo3c=m_Wn z8oWb7OqrmvL8F332AyNBo<yg2-{5}1%USusdBN>NI?^U_Cd3iqqW7aZ&Dgs_KZL#w z4Gs$j2@avv>@{6zRl@tRj*|W2=HO8oedt`W;sYWBXlSSc6F4;T@5qxRCz|0fy0Wia z!<6SkR8n*-j=#Rq$I*WlkhM`NCL^YEOfQmg|72I{A6pwOXph*zvFDf*nPcs-mE$Us z?b08|+J?A?WO){eFY>czeNFtT_#2?XP#C}}WPdc4HAHo`LiSwtNG6jf$ScW9f(8f5 z52O1$CcjEP=PS9KRF&RjQqDvhd0cUXJ^y={ASW8oaG@67wZ+0b5W^ASv~Ut+@j<W& zb|DiC*h%aNYc&!sY>v25+#@~_|0O9?Ery|=OaTR!Q&v)T1`YL94u-dz4wtqAUhN1t z@Q(6dK7P=7W>Pwp2`Yuk_phX?oT`<oAuM4JFkKf_dr(?;5ZZ9n09<R^VEi_K0euPc zTR69ik3Ts57fsn0RL4~(Nd`U2I!wF#|5WGsIIB9xrDs&9RsV4LMb%z@euio}KeviY zukn*xz?SpCnLZ@Bh-AgSs!?FgfvVp8_MUvS0}D2UJ1h-*m<|3b0edJ@`K#<oNm&SM zXhp^P8ASLJJbOcVQ+bu!xEnOM10=XcxeP?;;}VB}`P!lvY^!XhYyziP4c^g*kPF2^ z(IGnd-|HJ+f&t&7H+=|FyeS@IZ4<Y{C~gD$t>zw{hKhB9*hlQa{oYBeFE#-m)&n2b zL(Q8;6NXGQ!S(6EgKqd*9c<up^r_E;C&D%1DlLm!gcZUfVH0}Z9h{!e>0x*^`@$>! zDzp$9^6{(C7))3fb*7IQOhW-2E4X+b_@i4jD|9$6HKay9S3ICM(x-DhO)k%2g^y|c z6W(wiC}RzCgypDLhlBrm!aDUNcV`s{&!E^$7snm(vA6-h;=9B*i7S#<C*MlFks6TU zpV2z2ZPxHoLrb+R+oJ4>@@vXhs8FVYwt}I;XV$Ci=h?-|XO+KP=1iHVWbd@gY@T^6 z?OfWAln*I>bS0F9!JSF!Pgq=G>@}t;YP$X=ht3VX7<?l5Y|y_<buI=y4}KRM9Ok8$ zuVv&Qa&Q$SOt(p>m2fWQK}sgsJ&7eVN{%W!yzIH`Gua0#o~T%*Qprl~EB3C~IlE<c z)3WW#{#9~Y$>qgY7avn>RIyRXqm#EMY)c>vLzp6)A{#_+#|UuYWfTC_$)d^Rn9-gN zyu0|{x{)R}2eppQYedPu)BBP&jq`2%n)}u8uj@ZDU~s_mz;|@@B?M0(9Y#Y=S-tS4 z;n@*oX#I3XY>M0(nG^XT@>1j-(A<znJ(u}K*u&3|Ntzv+9lC?;nUnbN&Vd*IS9r0| z-&^R}h)?=Y{OP@zqJ_E>-K%JBT1i9FAhNJV2Tu(Spi6cNNY>}cn8$J9mEx|Vp4gg1 z+keGb%ou!L)$;N(@=0;i;+jS`j6O(D#Cv)noc=cd@;ED|quqGMp0bg-saZ6{8G?9^ z8mjKAPRlEiH|fXtAFA)l?|pIx=2XoopEEyac}~~w?Y>X?G4n?h80w$=WBGq*Hfcs` zM`$~dZy1dd@QCS%Dbf;0hFv3TF|=M!*sEGeI1glJIh}p)OL&b_XyHbihnim)Um1&{ zi>a-vq3c%AvtTOy)c-?enVy@R`{4W2?>A_n^L4@P`L_4lmT#NB-TZd<TbrB~Ik`Fc zIhW|7TkvDSk6!c}B+(sb0#ELu2cU|&3JlyTP@o;&Edj={j7Fu2(KyM{e4xGuDx5{q zW?A)%{O2@u56ky;9qh~dGj9kw)N=GN<mTFF_r8*QHup9d@L=w~+<$V9<sQwwpL;9U znH!W>J}(Uhu{rGtL-IENY(dyV+rd-##Nhnm`PsA@)XeWlAHpb5=Tz3({EhiH^RJS) zc@HG|BR^CfK+|@rx(<J5OLcp4Iftsps3)qgsV{<JbJhMDuR0Dq*pNh*PUOE#CEaD8 z=Ab5zZUy4+H3<cYG$OPv7*;T%U{k?H(lK`x`1&bAwBgz&OrYB_k6xmki^uOEdkH!! zP>mMX6-7VWo?MlFx}9XN`1%6gqN&yDth#FYvigqr31{gi>o>8Rc+B$UR2I@1mtiPI z!b)?)62k(+Zc<UMkdN}j@Sbh~2OhsN>@BJp`y0m_ryECs3y&Lb8n2-c)f$7~0yD^o ztb#AE8NF-cOfyZpOzX)kc}zFJDb$}nho_NQw8~tSY?9y1J#g0zqseU&c<>MN0oE<^ zJ@b1y7>(=%V^Cuj`-u$GEj2AZ_e%quIkVA0uC{Fc={VcSZe<s!@Da|Mm*g`V$P!Uo zs9d&kNdLL2!4Xs^KeiSAzs~q%dxHtbSx2HooB=Xi0JFCq)#6s%Q3tF?K!}&gsk}-~ z<zwr8>l?hS->o^MZfHS?+-dx8x4Nt{IKLQ4fZdB=1ek(ysw9fE3Q{GhBCFERoQ;Mc zN1q3_z0@5?P7}~!Uru%8b03;g`ohdj0uv5nYBCZYZ9K1$nV`veV9IIyKOY`#8T+ky z;KvOh!^N;{K18_+U)Ro`m+eAZ_s35xxu47al>UaNI|!0I#@hSy+<uVdQIbf`@^KQJ z=|heuId@CCEuDt}ybmtC%Q+uv^dZjMyk=j48=p&$!JA*ffiJ;<IedHoV}9q7To9rT zbg6+4u)q+01?hSD4ucc{LNst%03$jj59d9S4gMg|rT|5j#gnDNo0bWNEQ5x#jIAVi zu_&L*f(Gl^I<tJ5z+dTD|BXZy-=5#Mzw8g!H<dNWHXLL)9#&}*{M1}7nQr?NM7RdN zYMX5r$t)XDgPye=V?TNWf8AY}zW26AFo6HrUfCYQNafPBrw04^9Dl*~SUN=0?8R8= ztYY?3bhZBu{`=d0#9ouMju5BJ*^T4we{Qw=0QvXF{f_w^4LB8WH0bZ3Q6W=98qk-! zhkapCq?PRKm?&-3=cxA4eMpU%iXv=yw4U>Y3>3dayd+b;N4PHs`wmRRzQFx~J^j1+ zXOVfKb$@qX21nf?^&^6N=QMi8E$DC`!H17BPcRQc!FUKQV^d2rOJ!>XxZT>)819Gb zWOXJxRnDod8LoTodv1TP$0HOLDXidE#!p4F`FH>S{LkQ((g)@T_6{Bv{A+04&<Wv- z!}BBGMAjmCa9rFdtTA#~C3#Kx82K=HuslqD84r;YKgc$+3(G{7j$9VDEG#l45--)l zz&`#x{JR(SFFfJd=Sg&zbpPjk=DhBB<}i{<($U_Ne4VS{`T;z)MVT)|@wnTiaGnKO z@V3o(JO}eA&f`(r#UphM?#S0`;rsk2Xni4%UvqrqkxU_OGp!iLD}q)G`1CVi#et-v zRzM+Lg;(laYjcofd!8HXLFO8|g^IgUTt(bzBxo+=opOsi!=2*p1Gm|OW{g(!RwUDn z;o*7eMg1Me@_Ac#F@MTN4|;}vk-nzhreJiNPf=J-G)~5iTLax^i1D@I0XS-}VIWz( z<;dj?H8{zfdZ$0k)NC1RuzrZXC966!wRl>CTy&Y{=<;>{p|5$Od!f64U;H%3*|W55 z?kD%^A2jznICTuJaXm-jLv+Rd#knWCo4PByJGuwD8@gv4mA~sg(|Vexi)LykkUgCZ zMy*Q9aC?5&aPZz_{S^H^x;p<M?d&^ARvH+=RD*&P;R-a%wla)Gng1vF@2=qnu6d0i z`6oBn2*qm;Zrvgr)90ARTET%TQv;IOmXaQI)O3tQ>`!>GBWY3TVqQnq_bC(^9*({l zcoT=B8};cd)RrF>IoWI7S*y`f_;QI7Ni6Dteql53?XRWxQYMf0NY)A4DW)zqTLYN% z74`-8i}u_0VsN&-93vgqNuMz|+>VaUR?fM22lJiZof)nYuGREjUUuDfm2nqk&M=xJ zpW~oHx4Rv<a4*Qv>GAir#C@{dy8&f%fj653*Hv^$yZ{-N^egT+$8SE0(bs-y{%NE( zi~tqh_ZI?^1ICbZa4z6VKoR;O2L%o$*@0{aR{Nmef_9K08yp-MT$f(M&B5z~bAxrk z^>HB2BwzM^$iHN+r;%YlH1vMxJsQ$N!upa7zl%P2OPD#Va(D$YAXbHcpp!Zgt=8y> z{v?B*2OF9qYLRKNE^=Pv)5uSesZlDFqy3`xMC~T&_G46fbVl?L{DBvu&qf=_z^Fh% z<G7efF(+eA#28}qF%@Gg;V2wU8~py*JlY_#(2Mp09d08p_hsBGx*DS6o5VMYpB6tO z{xp3KKUhh!Bv}hI-E+x>IV?LO`z-rJ{hdnQ2(9QC`B+-5H_Kn574`8q<>_N-g@SAv z-mL9tK;OUznTVcBA@ik%P)8Uj^dm`SF51I=;ElUD@U((L3<s5z5`Pt2!CUnPzbu2* z+9F;O?}2lki+a&0+C`6;qLjmsRabUG_t^%;<|G)z`N~DGYTJ~1!BHoFa)ti`Tlu&{ zEm}<r$jhztDg)u`;&CGS5@RA^>axIT*+03&Y*lp_jykHUV7FGV9pyoBT~uvg^_r<# zqCl+=BiMpdjemZ31C_6TtrFi=iVq*stEj318ck3YQzfZle<IT;l?4vduGEtdss^`y z!>5>sKktF^uJX3>Ed1ap)@IgUtVOJOtP!lCtX{0v+`5J+N-Lv#Er&Bu0sc!+M!^6E zfdd`lf8>CEW8DJ*-UR`k#-n&#{73u?HgFv}(<S0OafmpYHB{^e>h6VRv@r;<2}rPv zm@TG=z7!h)UQi_li(V9;PQeHoe8+kyJO%+?BqijUa1Io|N7xSn+$1c)e>qi{CQK0~ z3L}NFLVuyR&=!uc4QyduJfF2;2Wv0^7%mKjX?!4D<ZlwVzkf-rmiRd7RZ>i9XzI}P zQRx`FvzC=wQR-^ht7Y3}x5+M1v24Y-N}-hkE5%kys2EkTRd$zbW7)j2A*G{BYqN5* zR%NWuXj!aDF?Vu6%D2Q1iQjo#eL1kJWm{y`<I2UAi>Vs(J03h!geBr8oqh4FLtzJK zdq0UEBP9G%_^t3u5vL=ZWH0?5-7VS>ql=kJZ)GC>*3G2Q1`1(99keY?l`WJ?o*kQ6 zPgy5fZCRU?8<p$CP2vEdhma%J%R9-M%hsZ>eim~xCLlUGx)ZNOS{=fNh4l%m99k!I zFu9=DcpsjRPJB%8*x-k({$zMA4P6qN5?(aC4?Ud;bhP)5?@pwnN%0IedT-LHq?xJ1 zQ{SiS(jR7C$b3^Gw?s^-z*0p^WtOU3GP`8mtom7#GbU$*7Yi*WCaaP^sXnSE!I4sP z5qB{1K%}o<z7zU{iG|||Bixa0wOwoX<=_n^Pob*0xOp*J{(a2kTA`4e#qKtRS*ag; z6a{;bTDYnEcn5e_)7JBh30KSD=D|hjd#^+G@O4sMd&&C9BG4#LP8gRkG-+JYwv;s~ z5Al6k>7zHKcvHfYT}h>Qj9>6<w9?&T<|y+f;(f#|j&E-RJ_bY=MikCMVUx@ZHO?At ztwbM~uQ&Rz_NX?oph!W!I!E0?{Ts~!Mbwi~Ha5}J()0s=yw|?aPS?-WHzF$|(JVKA zXXm|x-DpL775hrM&Q3A!TjE+yhPBMy%-zVH!29$rCV!X7Ufb?i<|t~fXrGAtXPM<s Z%LXzvhB3WV>1JyWs%Pab{XX^c{{izAsQdr` diff --git a/Assets/Audio/Intro_Flatline(1).wav.meta b/Assets/Audio/Intro_Flatline(1).wav.meta deleted file mode 100644 index 29a61c2..0000000 --- a/Assets/Audio/Intro_Flatline(1).wav.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 1199ff79c1f3044478a1d7fb88f09f20 -AudioImporter: - externalObjects: {} - serializedVersion: 7 - defaultSettings: - serializedVersion: 2 - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - preloadAudioData: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Misc/MainMenuMusic.cs b/Assets/Scripts/Misc/MainMenuMusic.cs index 0655f09..c2f1621 100644 --- a/Assets/Scripts/Misc/MainMenuMusic.cs +++ b/Assets/Scripts/Misc/MainMenuMusic.cs @@ -6,6 +6,13 @@ public class MainMenuMusic : MonoBehaviour { void Start() { - AudioManager.PlaySound("", new Vector3(0f, 0f, 0f)).volume = 1f; + AudioManager.PlaySound("Menu_Whistle_Intro", new Vector3(0f, 0f, 0f)).volume = 1f; + + Invoke("PlayMusic", 10); + } + + void PlayMusic() + { + AudioManager.PlaySound("Menu_Theme", new Vector3(0f, 0f, 0f), false, true, true, true).volume = 1f; } } diff --git a/Assets/Scripts/Misc/MainMenuTransitionAnimation.cs b/Assets/Scripts/Misc/MainMenuTransitionAnimation.cs index 045e43e..3ac84fd 100644 --- a/Assets/Scripts/Misc/MainMenuTransitionAnimation.cs +++ b/Assets/Scripts/Misc/MainMenuTransitionAnimation.cs @@ -27,7 +27,8 @@ public class MainMenuTransitionAnimation : MonoBehaviour yield return new WaitForSecondsRealtime(0.1f); } - + SceneManager.LoadScene(1); + //SceneManager.sceneLoaded += () => AudioManager.Instance. } } From 3d1f783f19c72898c7c6e8a945212e3efeac980d Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 08:19:38 +0100 Subject: [PATCH 26/35] Added stop all Audio --- Assets/Scripts/Managers/AudioManager/AudioManager.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Assets/Scripts/Managers/AudioManager/AudioManager.cs b/Assets/Scripts/Managers/AudioManager/AudioManager.cs index b50dae8..32d0311 100644 --- a/Assets/Scripts/Managers/AudioManager/AudioManager.cs +++ b/Assets/Scripts/Managers/AudioManager/AudioManager.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using Unity.VisualScripting; using UnityEngine; +using static Unity.VisualScripting.Member; public class AudioManager : MonoBehaviour @@ -93,6 +94,17 @@ public class AudioManager : MonoBehaviour yield return new WaitForSecondsRealtime(0.05f); } } + + public static void StopAllAudio() + { + foreach (SoundSource item in AliveSources) + { + item.source.Stop(); + Destroy(item.source.gameObject); + } + + AliveSources.Clear(); + } } public class SoundSource From a5bb3c686411465c256ecd8f6ba9252170c7a583 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 08:23:13 +0100 Subject: [PATCH 27/35] Polished WaveUI --- Assets/Scenes/GameScene.unity | 4 ++++ Assets/Scripts/UI/WaveUI.cs | 24 +++++++++++++----------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index ba29552..c5fa899 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -2399,6 +2399,10 @@ PrefabInstance: propertyPath: spawner value: objectReference: {fileID: 5796191506433166634} + - target: {fileID: 1656765803503857110, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: waveTextDisplayTime + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2404937059918327841, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} propertyPath: m_AnchorMax.y value: 0 diff --git a/Assets/Scripts/UI/WaveUI.cs b/Assets/Scripts/UI/WaveUI.cs index e12dc6b..ab75809 100644 --- a/Assets/Scripts/UI/WaveUI.cs +++ b/Assets/Scripts/UI/WaveUI.cs @@ -31,24 +31,26 @@ public class WaveUI : MonoBehaviour IEnumerator ShowWave() { - Color color = new Color(1, 1, 1, 0); - while (color.a > 1) - { - waveText.color = color; - color.a += 0.05f; - yield return new WaitForSecondsRealtime(0.1f); - } - waveText.text = $"Wave: {spawner.Wave}"; + + + Color color = new Color(1, 1, 1, 0); + while (color.a < 1) + { + color.a += 0.05f; + waveText.color = color; + yield return new WaitForSecondsRealtime(0.05f); + } + yield return new WaitForSecondsRealtime(waveTextDisplayTime); color = new Color(1, 1, 1, 1); - while (color.a <= 0) + while (color.a >= 0) { - waveText.color = color; color.a -= 0.05f; - yield return new WaitForSecondsRealtime(0.1f); + waveText.color = color; + yield return new WaitForSecondsRealtime(0.05f); } } } From 849f45cc0be708f09c3af75d1eed6898b1fc9f76 Mon Sep 17 00:00:00 2001 From: Sveske Juice <carl.benjamin.dreyer@gmail.com> Date: Sat, 3 Feb 2024 23:27:38 -0800 Subject: [PATCH 28/35] player damages in swing attack --- .../Player1/PlayerAnimations1.controller | 10 +- .../RunningMopping/RunningMopping.anim | 22 +--- Assets/Fonts/janitor.regular SDF.asset | 120 ++++++++++++++++-- Assets/Resources/Enemies/1/Enemy1V1.prefab | 26 +--- Assets/Resources/Enemies/2/Enemy2V1.prefab | 24 ---- Assets/Resources/Enemies/2/Enemy2V2.prefab | 24 ---- Assets/Resources/Enemies/2/Enemy2V3.prefab | 24 ---- Assets/Resources/Enemies/3/Enemy3V2.prefab | 24 ---- Assets/Resources/Enemies/3/Enemy3V3.prefab | 24 ---- Assets/Resources/Enemies/4/Enemy4V1.prefab | 24 ---- Assets/Resources/Enemies/4/Enemy4V2.prefab | 24 ---- Assets/Resources/Enemies/4/Enemy4V3.prefab | 24 ---- Assets/Resources/Enemies/5/Enemy5V1.prefab | 24 ---- Assets/Resources/Enemies/5/Enemy5V2.prefab | 24 ---- Assets/Resources/Enemies/5/Enemy5V3.prefab | 24 ---- Assets/Resources/Enemies/6/Enemy6V1.prefab | 24 ---- Assets/Resources/Enemies/6/Enemy6V2.prefab | 24 ---- Assets/Resources/Enemies/6/Enemy6V3.prefab | 24 ---- Assets/Resources/Player1.prefab | 41 ++++++ Assets/Resources/Player2.prefab | 41 ++++++ Assets/Scenes/GameScene.unity | 8 ++ Assets/Scripts/Player/PlayerCollideAttack.cs | 23 ++++ .../Player/PlayerCollideAttack.cs.meta | 11 ++ Assets/Scripts/Player/PlayerMovement.cs | 1 - Assets/Scripts/UI/DamageText.cs | 2 +- 25 files changed, 247 insertions(+), 394 deletions(-) create mode 100644 Assets/Scripts/Player/PlayerCollideAttack.cs create mode 100644 Assets/Scripts/Player/PlayerCollideAttack.cs.meta diff --git a/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller b/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller index 20fb4ae..10ba60f 100644 --- a/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller +++ b/Assets/Animations/PlayerAnimations/Player1/PlayerAnimations1.controller @@ -14,13 +14,13 @@ AnimatorStateMachine: m_Position: {x: -150, y: 60, z: 0} - serializedVersion: 1 m_State: {fileID: 548892628922324246} - m_Position: {x: 750, y: 130, z: 0} + m_Position: {x: 570, y: 120, z: 0} - serializedVersion: 1 m_State: {fileID: 5718945116413065706} m_Position: {x: 130, y: 110, z: 0} - serializedVersion: 1 m_State: {fileID: 3308394434488297487} - m_Position: {x: 700, y: 190, z: 0} + m_Position: {x: 420, y: 180, z: 0} - serializedVersion: 1 m_State: {fileID: -4512082985165587279} m_Position: {x: 130, y: -20, z: 0} @@ -131,19 +131,19 @@ AnimatorController: m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 - m_Controller: {fileID: 0} + m_Controller: {fileID: 9100000} - m_Name: IsSwinging m_Type: 4 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 - m_Controller: {fileID: 0} + m_Controller: {fileID: 9100000} - m_Name: IsPulling m_Type: 4 m_DefaultFloat: 0 m_DefaultInt: 0 m_DefaultBool: 0 - m_Controller: {fileID: 0} + m_Controller: {fileID: 9100000} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer diff --git a/Assets/Animations/PlayerAnimations/Player1/RunningMopping/RunningMopping.anim b/Assets/Animations/PlayerAnimations/Player1/RunningMopping/RunningMopping.anim index 8977fca..5d2bceb 100644 --- a/Assets/Animations/PlayerAnimations/Player1/RunningMopping/RunningMopping.anim +++ b/Assets/Animations/PlayerAnimations/Player1/RunningMopping/RunningMopping.anim @@ -22,24 +22,16 @@ AnimationClip: curve: - time: 0 value: {fileID: 21300000, guid: 9bf9e9b1313836249a44ead3d25eac20, type: 3} - - time: 0.05 - value: {fileID: 21300000, guid: 9832866514b3e5a41a10c9949b572fb5, type: 3} - - time: 0.11666667 + - time: 0.083333336 value: {fileID: 21300000, guid: 41ea2c215472c504bb9a0608b036798d, type: 3} - time: 0.16666667 - value: {fileID: 21300000, guid: a7d74ef6bbe4a6c44b01c0485fe71075, type: 3} - - time: 0.21666667 value: {fileID: 21300000, guid: 04c99bd2dc800c647af0c03aaf87222d, type: 3} - - time: 0.28333333 + - time: 0.25 value: {fileID: 21300000, guid: 5c1b32f936716b240b9dcc9879ba6b8a, type: 3} - - time: 0.33333334 - value: {fileID: 21300000, guid: d6d9695879910cc45897f43d9d42a390, type: 3} - - time: 0.38333333 + - time: 0.3 value: {fileID: 21300000, guid: 47c8cef9a72fbf7408b6e41e87e476b2, type: 3} - - time: 0.45 + - time: 0.36666667 value: {fileID: 21300000, guid: 7db4df161134b9b4ca8974b29a04166f, type: 3} - - time: 0.5 - value: {fileID: 21300000, guid: 634b972e969b01e4ba6fa38896a7a3c9, type: 3} attribute: m_Sprite path: classID: 212 @@ -63,21 +55,17 @@ AnimationClip: isSerializeReferenceCurve: 0 pptrCurveMapping: - {fileID: 21300000, guid: 9bf9e9b1313836249a44ead3d25eac20, type: 3} - - {fileID: 21300000, guid: 9832866514b3e5a41a10c9949b572fb5, type: 3} - {fileID: 21300000, guid: 41ea2c215472c504bb9a0608b036798d, type: 3} - - {fileID: 21300000, guid: a7d74ef6bbe4a6c44b01c0485fe71075, type: 3} - {fileID: 21300000, guid: 04c99bd2dc800c647af0c03aaf87222d, type: 3} - {fileID: 21300000, guid: 5c1b32f936716b240b9dcc9879ba6b8a, type: 3} - - {fileID: 21300000, guid: d6d9695879910cc45897f43d9d42a390, type: 3} - {fileID: 21300000, guid: 47c8cef9a72fbf7408b6e41e87e476b2, type: 3} - {fileID: 21300000, guid: 7db4df161134b9b4ca8974b29a04166f, type: 3} - - {fileID: 21300000, guid: 634b972e969b01e4ba6fa38896a7a3c9, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.51666665 + m_StopTime: 0.38333336 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 diff --git a/Assets/Fonts/janitor.regular SDF.asset b/Assets/Fonts/janitor.regular SDF.asset index 28e430a..30b1659 100644 --- a/Assets/Fonts/janitor.regular SDF.asset +++ b/Assets/Fonts/janitor.regular SDF.asset @@ -42,7 +42,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10110c0706040000000000030608090f110f0808060200000000010407070d11100b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0e0b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0d0b070604010000000000000000000000000000000000000000000000000000010406070d111313120f0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1010100f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0b0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181d1e191313100c0700040a0f1315161c1e1b1514120e090302080d1113141a1e1d181714110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1b1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000105060b0f12131413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181b1b1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19171413110d08010000000000000000000000000000000000000000000001070d1013141a1e1f201f1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1c1c1d1d1c1b1a18161413110d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131413100c070f0d0b0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131516151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113141617181817161413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252a2a26201f1c18120b0c151b1f2222282b2822211e1a150b0c13191d2021262a2a2423211d170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f2223272825201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000307090a0e0f0b07060400000000000000000000000002080d1114171b1f20201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20202528282724201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242627262421201d19130f0a0400000000000000000000000000000000000000040c12181d2020272b2c2c2b2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f2023252728292a2a292827252321201d191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f20201f1c181d1b1a18161513120f0b060907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f20222322201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000001080d1113181d202123242525242320201d18120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d323737332d2c28231d151820272b2e2f3538352f2e2b261f17161e24292c2d33373731302d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20272b2e2f3334312d2b27221b140b02000000000000000000000000000000000000000000000000000000000000040b101316161b1b181313100c07000000000000000003090e14191e2022272b2d2d2c292421211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d32343534302d2c29231d1a150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d30333433312d2c29241e1b150d080200000000000000000000000000000000050d161d24292c2d3337393938352f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c2d30323435363636363533312f2d2c292422211e1a1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212222282b2d2d2c29232a2827252321201f1b1718161413110d070a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1c23282b2d2f302f2d2c28231c150c0800000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d30313232312f2d2c29241d1b150f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3f43443f3a38342e271e242932373b3c4244423b3a3731272220283035393a4044433e3d39342a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a32373b3c40413e3937332d261d140a0000000000000000000000000000000000000000000000000000000001070d161b202223272824201f1c18120c060000000000060c141a1e252a2d2d3337393a38352f2e2d2a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292f35393a3e4142403d3a38342f2b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010302010000000000000000000000000001070e171e252a2f34383a3d4041403e3a39352f2b262019140d050000000000000000000000000000050f171f282f35393a4044464645423c3a37312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1e24292e34383a3c3f41424343434241403e3c3a39352f2e2d2a26201f1c17110f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f2d3338393a38342f36353332302e2d2b2722242221201d1819171513120f0b06090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2e34383a3b3c3c3a38342e261e1a110800000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3c3e3f3e3e3c3a39352f2b26201b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830383f44464b50514c46454039302a2f353c4347494f514e4847423c332d29323a4145474d51504b49453e3630292019100700000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363d4347494d4e4b46443f382f261b11060000000000000000000000000000000000000000000000000000040c131821272c2f303435312d2c28231d17110a0300030a11171f262a3036393b3f44464745403f3b3a363129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f353a4045474b4e4e4d4a47454039373128231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0f0f0e0c0908060300000000000000030b121820293036394045474a4c4d4c4a4745413a37322a251e170e08000000000000000000000000050e17212931394045474d515253524e4847433c342b231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101920272b303539404546494c4d4f4f50504f4e4d4b494745413e3b3a36312d2b28231c1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c31373a3c3f3f4446474540444342403e3d3b3937332d312f2d2c2924252321201f1c1718161413110d080b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283036383f444648494846443f38302c231a0b020000000000000000000000000000000000000000000000000000000000020b141c22282f35393a414547494a4b4b4a494745403937312b271f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c424a5053585d5d5953514b433c343940454e54555b5e5b55534d443f38353e444c5254595d5d57555046413b322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000008121a242c333b42464e54565a5b5853504941382d22170c03000000000000000000000000000000000000000000000000050d161d242932383b3d41423e3a38342e28231c150c060c151c232831363b41464749505353514b4c4846423b353028201911090100000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454b5153585b5b5a5753514b47423c342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1c1c1b191515120f0a0501000000030d151d2429323b41464b515357595a595754514c47433c363029201a110a01000000000000000000030c172029333b434b51535a5e5f5f5e5b55534e463d352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b32373a41464b515356585a5b5c5d5d5c5b5a585654514c4b4846423d3a38342e2c27201d18120d080100000000000000000000000000000000000000000000000000000000000000000710191f272f34383c4347484c4a505353514b51504e4d4b494846443f403e3c3a39352f32302e2d2b2822252321201d191917161413100d070a0707040100000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d333b42464a505355565553504a423e352c1d140a00000000000000000000000000000000000000000000000000000000000a141d262d333a4145474b515456575858575653514b47433c37322b27221b19130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e545c60656a6a66605c554e463e434b51586062686b68625f57504941404550565d60666a6a64615a524d443d342b22180e030000000000000000000000000000000000000000000000000000000000000000000000030d1a242c363e454d52586062666764605b53493f33271e150b0000000000000000000000000000000000000000000000050e171f282f353d4448494e4e4b46454039342e261e1711151e262e343b42464c5254535b60605d555954534d45413a322b231b130a010000000000000000000000000000000000000000000000000000000000000000000006101a232b343c434b51555d606567686763605c55534d454039302a211a1106000000000000000000000000000000000000000000000000000000000000000000060b151b1f2223272929272522211f1b15110d0802030d151f272f353f444c52555c606366676664605d55534e46413b322c241c130a0200000000000000000b151e29323b454d555d60666a6c6c6b68625f584f473d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d43474c52545c60636567686969696968666462605d555855534d4946443f3838322c29241d19130c06000000000000000000000000000000000000000000000000000000000000061019222b31394045474e535559545b60605c555e5d5b5a5856545350494d4b49474541413f3d3b3938332d312f2d2c292426242220201d1819161413110d08060400000000000000000000000000000000000000000000000000000000000000000007101920292f383f444d52545c60626362605c544f473e2f261b110600000000000000000000000000000000000000000000000000000006111c262f383f444c5154555d60636465656462605d55534e47433c37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50585f666d727677726d675f5850484e555d606a6f7577756e69605b534b4b515a61686d737776716c615e564e463d342a20150a00000000000000000000000000000000000000000000000000000000000000000000010b151f2c363e4850575e616a6f7374716c655b50443e30271d1207000000000000000000000000000000000000000000040d172029313a41454f54565a5b5753514b443f383027221b1c2630383f444d53565e6166656c6d676a66615e57524c443d352d251c140a010000000000000000000000000000000000000000000000000000000000000000030c18222b353d464e555d60676d71747573706d67615f57514b433c332c2317110a030000000000000000000000000000000000000000000000000000000000020a111720272b2e2f34363534322f2e2b26201e19140d0b151f273139404550565e61676d70737473716d67625f58524c443e362e251c140a0100000000000007121d27303b444d575e676d7377797978756f6a60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e464e54565d61666d6f727475767676757473716f6d676765615f575653504a48433d39352f29241e17110a03000000000000000000000000000000000000000000000000000000040e18222b343d434b5153585f626569666c6d676c6b696866656361605b5359575554514b4e4c4a4846443f403e3c3a39352f33312f2d2c2924252321201d191312100c07000000000000000000000000000000000000000000000000000000000000040f19222b323b424a50575e61666d6e6f6f6d6661594f41382d22170b0000000000000000000000000000000000000000000000000000000b17222d38424a50555d6065676d6f717271716f6d67625f58544e46443f3835302b261f1d18120f0a050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545b606a6f787e83847f796f6a625a505860676d747c8284817b726c655d55555d606c707a8084837e766e6860584e463c31261a0f0000000000000000000000000000000000000000000000000000000000000000000007121d27313e48505a61696e767c80817e776c605a5042392e23180c0000000000000000000000000000000000000000010c161f29323b434b51596063676864605c54504a423d332d26232e38424a50575f61686e7376797a7877726e69605d564f473f372e261c130a01000000000000000000000000000000000000000000000000000000000000000a151e2a343d474f585f676d727a7e8181807d79746e69605c554d453e3528231c150c04000000000000000000000000000000000000000000000000000000040c141c232832373b3c414242413f3c3b37322d2a251e18131d273139434b515a62686e73797d7f807f7d7a756f6a615e56504840372e261c13090000000000000c18232e39424d565e696e798084858685817c706b60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e37404850586062686d72797c7f80828283838281807e7c7a7774716e696763605c54544f47454039352f28231c150c0600000000000000000000000000000000000000000000000000000a15202a343d474f555c60656a6f727678797a79797776757371706e6c6568666462605d555a58565453504a4d4b49474541413f3e3c3a39352f32302d2c2924201f1c18120b03000000000000000000000000000000000000000000000000000000000a16212b343d444d545b60696e74797b7c7b79706b6153493f33271b0f0300000000000000000000000000000000000000000000000000030f1c28333f4a545b60676d72777a7c7d7e7e7d7c7a756f6a62605853504945413a37322c29241d1b13120f0b06070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666c727c838b90908c837c716c625a626a6f7980878e918e867f776d675d5f676d747d858c90908a827a6f6a60584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616c707b82898d8e8b80746c61544b4034281c10040000000000000000000000000000000000000007131d28313b444d555d606b707475716d66605c544f443f382f28343f4a545c60696e747a7f83868685837f7b746d686059514940382e251c130900000000000000000000000000000000000000000000000000000000000006111c26303c464f59606a6f797f858b8e8e8d8a85817b736d675f57504740342e261e160d0500000000000000000000000000000000000000000000000000060e161e262e343d4347494e4f4f4e4c4847433c39363029241d242f39434b555d606d717a80858a8c8d8c8a86827c756e68615a514940382e251b0f050000000004101c2834404b545e686e7b838d919292918e867d70685d52463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515a626a6f777a7f85898b8d8e8f90908f8e8d8b898684817e7b7774706d6663605953514b45413a342e261e170f08000000000000000000000000000000000000000000000000030f1b26313c464f5960676d72777b7f828586868685848381807e7c7b79777573716f6d676967656361605b5459585654524c4e4c4a49474540413f3d3a39352f2d2c28231c150c090000000000000000000000000000000000000000000000000000030f1b27323d464e565e666c727b8085888988857d70655b5044372b1f12050000000000000000000000000000000000000000000000000006121f2b3844505b666c727a7f8386898a8b8b8a8986827c756f6a63605b53524c47433c39352f2c27201f1b171413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d787f8690959d9d9591877e716c626c717c848d93999e98928c82796d65696e79818a91979d9d948f857c6f6a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c707e858f94999a928a7e71665c5145382c1f1306000000000000000000000000000000000000030c18242f3a434d565e676d757c81817e79716d666059504941382d3844505c666d737b81868c90929892908c86807a706b625b524a40372e251b110700000000000000000000000000000000000000000000000000000000000c17232e38424e58606b707c848c92979a9b9a97928d8780796e69615a51443f3830281f170e060000000000000000000000000000000000000000000000070f18202830383f444e54565a5c5c5a5855534e4746413b352f282935404b555d676d757e868d9298999a9998928e87817a706c635b524a40372d21170d0300000006131f2c3845515c666e7a8491959d9f9f9e9892857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e37404a525b636c717c83878c9297989a9b9c9c9c9c9b99979a93918e8b8884807d79746f6b65605d55514c443f383029211a1106000000000000000000000000000000000000000000000006121f2b37434e58606b6f797f84888c8f919399939291908e8d8b8987858382807e7c7a78767472706e6c6668666462605d565b59575553514b4e4c494745413d3a38342e271e1b130a0100000000000000000000000000000000000000000000000007131f2c38434e5860686e787f868d929796979184786c605346392d20130600000000000000000000000000000000000000000000000007131f2c38434f59606c787f858c9092999798989799928f87827c76706c65605d56544e4745403938322d2b272221201d19130f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79828c9298a0a7a7a09992887e716b717f8791969fa4aaa39f948f82776c6e7b848e939ea1a9a69e9792867c6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707e8792979ea6a49e9184796d6053463a2d2013070000000000000000000000000000000000000b151e2935404b555e696e7981898d8e8a847e78706b605b53493f38444f59606d7880868e92989d9fa29f9d99928d847d726d635c524940372d23190f0500000000000000000000000000000000000000000000000000000003101c28343f4a545f6a707d8691969fa2a9a8a9a29f99928d837b706c635b504a4239312920180f070000000000000000000000000000000000000000000710192129323a424a505860626769686765625f5854524c45413a312c3945515d676d79818b92989fa2aaa7aaa39f9a938e857e736d635c52493f33291f14090000000713202d3a4653606d79839096a0a7acacaaa1978d8073685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d364049525c636d727e869095989fa2a9a7a8a9a9a9a8a7a6aca49f9d9a9896918d8985807c77726d67605d55504a423b332c2317110a020000000000000000000000000000000000000000000815212e3a47535f6a6f7d848b9196989c9e9fa49f9f9e9c9b9998969892908e8c8a88878583817f7d7b79777573716f6d686968666462605d555b585654524c4a46444039302d251b130a0000000000000000000000000000000000000000000000000915222e3b4854606a6f7a828c92989ea1a9a196877a6d6154473a2e21140b0a0a090807060503000000000000000000000000000000000915222f3b4854606b74808c92989d9fa3aba5a4aba39f9a938f88827d78726d68625f5853514b48433d3937332d2d2c29241e1a150e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786f7c879299a0a8afb4aea69e948a7d70778390969da5adb3b0a9a1988f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859299a2a9b0aca1968a7d7063574a3d3024170a000000000000000000000000000000000007121d27303945515d676e7b838f939a9b96918b847d736c655b50443a4855616b74818c92999fa3aaacaeababa39f9791877f736e635b52493f352b21170c02000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869298a0a8adb3b4b3adaba39f9590857e726d605c544b433a322a2119100800000000000000000000000000000000000000071119222a333b444c545c606a6f74757574726f6a66615e56514b433d37434e58606d79838f939fa2aaaeb4b3b4aeaca49f9792887f736e635b51453b31251a0e0200000c1926333f4c5966727f8c959fa8b1b8b9b3a99f92867a6d6054473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343f48515b636e737f8b9299a0a7abadb3b3b5b5b6b6b5b4b3b6afacaaa7a8a09d9a97918d89837e79736d67605c544d453d3528221c140b030000000000000000000000000000000000000005111e2a36424d57626f7c8691969ea0a8a9abacafacacaaa9a8a6a4aaa29f9d9b99979596918f8d8b8987858482807e7c7a78767472716f6d6769676563605d565753514a423f372d251b11070000000000000000000000000000000000020507080a0c0d16232f3c4956626f7c858f949fa2aaadafa49a877a6e6154473b2e211818171616151413120f0b060606030000000000000000000000091623303c4956636f7c89929fa2aaacafb5b1b1b5afaca49f9b948f8a847f7a746f6a64605d55544e4946443f3d3a39352f2b262019140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c74808d99a3abb2bbbfbab0a69a8d81747b8895a0a8afb9bebbb3aa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8997a2abb3baaea298897c706356493d3023160a00000000000000000000000000000000000c18232e3942505a606d798390959ea5a8a19e95918880776c60554c424d5763707d8a939fa3abaeb4b9bab8b5aea9a199928b80736e635b51473d33291e140a0000000000000000000000000000000000000000000000000003101c28343f4a54606d78839198a2aab2babec1bebab5afa7a09892887f746d665d554c443b332b221a11090000000000000000000000000000000000071119232b343c454d565d666d737c818282817f7c78736e68605d554f443f4754606a74818d959ea5aeb4bab9bbbfbab6afa9a19a938c80736d62574d42362a1e12050004111e2b3744515e6a7784919da7b1bac3c5baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d46505a636d73808c919fa3abb1b8babec0c1c1c1c2c2c1c0c0bbb9b7b4b2acaaa9a19e9a95908b857f7a726d665f574f473f332d261d150c040000000000000000000000000000000000000714202d3a46525e6975828f98a0a8acb2b5b8b9bbb9b8b7b6b4b3b1b4aeacaaa8a6a4a9a19e9c9a98969892908e8c8b89878583817f7d7c7a78767472706d686763605c5451493f372d23180d01000000000000000000000000000205090e12141517181a1b25313e4b5864717e8b979fa6aeb4b9ac9f9386796d6053463a2d2625242423222221201f1b171713120f0b060000000000000000030f1b27333f49536774818e9aa4aeb4b9bbc0bebec0bbb6afaca69f9c96918c86817c76716d67626058555350494a4745413a37312a251e170e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d75828f9babb5bdc3cbc1b5a89b8e82757d8a96a7b1bac0c9c5baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000010c13202c3945525d6873808d9aa9b3bdb8ab9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b54616c75818e95a0a7afb2aca8a09a938b7e71675d5146535e697683909ca5aeb5babfc5c6c5bfbbb2aba39f928c80736d62594f453b30261c110600000000000000000000000000000000000000000000000006121f2b3844505c66727f8b95a0aab4bcc4cad0cac7c0bbb1aaa29a938c81786d675e564d453c342c231b1209000000000000000000000000000000050e19232b353d464e575f686d7880878d8f8f8d8b88847f7a736d676059504a4d57626f7c89929da7afbab5afacafb5b5b9bab3aca49f928b7f72695e53463a2d2114070004111e2b3744515e6a7784919daab7c2cccabfb4aa9d9083776b6054483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59626c737f8c929ca3aeb4bdc3bcb8b7b5b4b5b6b8b9bec0c4c6c4c1bdb8b7b3adaba7a09d97928c857f786e69615951443f382f271e160d0400000000000000000000000000000000000814212e3b4754616e7b87929faab2b8bdc2c4c6c7c6c5c4c3c1c0bebfbab8b7b5b3b1b2adaba9a7a5aaa39f9d9b9997959792908e8c8a88868583817f7c7a7774706d66625b51493f35291e1206000000000000000000000002090e11141a1e21212425272824303d495663707c8996a9b0babfb8ab9e918578665c5044383333323131302f2e2d2d2b272224201f1c17110a0200000000000005121f2b3744505b657784919eaab7bec5c7cbd1d1cbc7c0bbb9b0aba8a09e98928e88837e79746f6a6762605b535754524c47433c363029201b120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d75828f9ca8b5c2cfcbc0b5ab9b8e82757d8a97a3b0bdccd2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000003060707131d2935404b55606d7a85929fabb8bbb0a69a8d8174675c5145382c1f13060000000000000000000000000000000006131f2c3845515c66717e8a939ea7b1b9bdb9b1aca49e91847a6d605b5154616e7b87949fabbbbfc6cbcbc7c5c7c4bdb5afa49c928b7f726b60574d42382e23170b0300000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc5cec9c8cdd1cbc3bcb3aca49f938e82796d685f574e463d352c241b130600000000000000000000000000020d17202b353d474f585f696e7a828d939a9c9b9a9896918c868079706b605c54535f6975828f9ca4aeb8b0aba49fa4aba9acaeb4b6afa49f92867b6e6154483b2e21150800010e1b2834414e5b6774818e9aa6b0bbc7d0c6b8aca095897c6f63564d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b717e8b919ca4adbabfbab8b1acaaa8a7a8a9abadb3b3b7b8bcc3c4c5c4beb9b8b1aca9a29f97928c837b706b625b504a423930281f160d05000000000000000000000000000000000d192633404c5966737f8c99a3afbcc4c4c2c1c0c0bfbfbfc0c2c4c5c9c6c5c3c1bfbdbdb9b8b6b4b2b4aeacaaa8a6a4a9a19e9c9b9997959791908e8b898684817d79726d625b51463a2e22160900000000000000000000050d141a1e20252a2d2e303233352f353b4854616e7b8799a3aebac3b6aa9d9083776a544a3f41403f3f3e3d3d3c3b3a3937332d312d2b28221c140b0300000000000613202d394653606c7986939facb9bbbbbdbfc2c5c6caccc8c2bbb7b2acaaa29f9a95908b85817c78736f6c656564605d56534e46413b322d251d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a75828f9ba8b5c2cec7bbafa3998c7f727d8a96a3b0bdcfcabeb3a99e918477685d5245392c201307000000000000000000000000000000000000000000000105060c1012131618242f3945515d67737f8c98a2aebab7ab9f94887c6f62554b4034281c1004000000000000000000000000000000000713202d3a4653606d7984919ea5afb9c3c9c3beb6ada1968e81756d62585864717e8b97a6b0bccbcfc6bfbbb9bbbfc6c0bbaea49f92877d70695e544a3f34281f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adb9c3cec1bdbbc0c2c5cec5beb6afa59d948f837a6e6960584f473e362d2517110a02000000000000000000000009141f29323d474f59606a6f7b848f949fa4aca8a7a8a19e98928d847d736d665d56626e7b87939facb9b0a69f999399989c9fa3aaabacaea3988a7d7164574a3e3124170b00000916222f3c4955626f7c88949fabb7c2ccc8bcb1a79b8e8175695e52463a3025190d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7d87929fa3adb6bcb4aeaca7a09d9b9b9b9c9ea1a9a7aaacb1b6b8bcc3c6c6c3bcb8b3ada9a29e9590857d726d605b544b4339312820170e05000000000000000000000000000004111d2a3744505d6a7783909dabb5bdb9b8b6b4b4b3b2b2b3b4b5b8b9bdc4c9cfcecccfc9c5c4c2c0bebfbab8b7b5b3b1b3adaba9a7a5a4a9a19e9c9a989a93918d8a857f726d62574a3e3125180b000000000000000000090e171f252a2d31363a3b3d3f40414341454753606c7986929facb9c3b6a99d9083766a574d4f4e4d4c4b4b4a4949484746443f413d3938332d261d150d030000000005121f2b3744505b657884919ea8b2aeaeb0b2b5b8babfc5c7cbc7c4bdb9b4aeaca79f9d98928e8984807c787572706d68625f58524c443f372f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f827675818e9ba8b4c1c5beb4aa9f92877b707c8996a9b3bec7c2b9ada2978c807366564c4135291d1104000000000000000000000000000000000000000104080d1113171c1f2023252935414b55606d7985929eaab3bdb2a89c8f82766a5f5343392e23180c0000000000000000000000000000000005121e2a36424d5765717e8b96a1adb7c1cbd5d0c7bdb2a89e938b7f726a60566773808d9aa6b3c0cdc6bdb5aeacaeb5b8bcbfbbafa39992857b6e665c50443b31261a0e0400000000000000000000000000000000000000000004101c2834404b556774818e9aa9b2bec4bcb5b0afb4b5bac0c8c7c0bbafa69e9590847b6f6a605950483f3728221c140b02000000000000000000020e1925303b444f59606b6f7c8591969fa6afb6b5b4b2acaaa29f96918980786d685e6573808d9aa4afb7ab9f948f86888b8f92989a9ea1a8a297897c6f6356493c3023160900000815222e3b4754606a76828f9ca6b0bbc7cec3b9ac9f92867b6e61564c41362a1f140800000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616d7a849199a3aeb6b9b1aaa29f9995918f8e8e8f9297979a9da0a7aaacb1b8b9bec5c8c5bebab3ada79f9792877f746c665c554b433a322920170e05000000000000000000000000000613202c3946535f6c7986929fabb4b2adaba9a8a7a6a6a6a6a7a8abadb2b9bec5cdd6dad5d2d1cfcdd0cbc7c5c3c1bfbebeb9b8b6b4b2b0b2adaba9a7aca49f9d9a97918b7f7265594c3f3226190c00000000000000020b131b202930363a3b4246484a4b4d4e4f4c5254565b667784919eaab7c4b8ab9e918578695f565c5b5a59585757565555545350494e4a46443f382f271f150b01000000030f1b27333f495366727f8c96a1aba2a1a3a5a8acaeb4b9babfc6c8c9c6bfbab8b1abaaa29f9a96918d8884817f7d7a746e6a615e56514941382f241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f73808d9aa6b0bab9b7aea2988e81746e7b8897a1adb5b9b8b0a69e92857a6d6054473a2f24190d01000000000000000000000000000000000001070d1013191d2023282c2d2f32343945515d67727f8c97a1adbcb9aca0968a7d7064584e4330271d1207000000000000000000000000000000000714212d3a46535e697783909da8b2bdc9d3ddd9cfc4baafa59f92877c6f695e6875828f9ba8b5c2cbbfb5aba39fa3abacb1b9c0b5aba2979082786d60574d42362a20150a00000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3bcb2aaa4a2a7a9aeb6c0caccc0b8b0a79f9691857c706b615a514940332d261d140c02000000000000000005111e2a36424d56606b707d869297a0a8b0bbc0c2c0bdb9b4aea8a19e928d827a6e696c7884919eacb6b6a99c8f82787b7f82868a8d9196969992857a6d6054473a2d211407000006131f2b37434e58636f7c89949fabb7c2cdc7bbaea3998d8073685e52463b3025190e0200000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75818e96a1abb5b8b0a7a098928d87848281828385878a8d9195999da0a7abadb3b9bdc4c8c5beb9b1a9a299928c80786d675d554c443a322920170e0500000000000000000000000004101d2a3743505d6a76839099a3aba8a19e9c9b9a999999999a9c9ea1a8adb3bbc5cfd9e3dfdedcdadcd6d3d2d0cbcbcfc9c6c5c3c1bfbdbeb9b8b6b4b6afacaaa9a19c8f8276695c4f4336291c10030000000000020b141d252d333b4246474d535457585a5b5c565d6062656a7784909daab7c3b9ada197887b6e68696867666665646463626160605b535a5753504a423931271d1207000000000b17222d3a4753606d7984919998959596989c9fa2aaacaeb4b8bcc3c7cac7c2bcb8b3aeaba8a19e9a96918e8c8a86817b756e68625b534a41362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a707d8a949fa7aeacaaa39f92867a6e6c7885919ea4abadaba79f948b7f72685d5245392c1e13080000000000000000000000000000000000070c12181d20252a2d2e34383a3c3f41404b55606d7a85929ea9b3beb3a99e9184786c6053463c3120150b00000000000000000000000000000000000815212e3b4854616e7b8795a0acbac4cfdbdad5d2ccc1baaea39991857b6e67697683909ca9b6c3c7bbaea39992999da0a7b1babdb3a99f948c7f72695f53463c31261b0e0500000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5b5aaa099959a9da4aebabfc6cac1b9b1a8a09792867d716c625b52443f382f261e140b02000000000000000714202d3a46525e69707d869298a1a9b2bac2c5b9bdc4c6bfbab2aca49d948f837b6f6f7c8996a1adbeb3a69a8d80736f72767a7d8184878a8a867e71675d5145392c2013060000030f1b27323c4854606b76828f9ca6b0bcc7cbbfb5ab9f92867a6d61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c88939ea8b2bbb0a69f959086807b7775747576787a7d8084888c90959a9ea1a9acb2b8bcc3c9c2bbb3aba39f928d81796d675d564c443b322920170e050000000000000000000000000916232f3c4956626f7c879299989696918f8e8d8d8c8c8c8d8f91969ea1a9b3bdc7d1dce8ebe6ddd4cdc8c4c3bebebfc0c1c2c4c5c7cac9c6c4c3c1c0bbb9b2a9a0958b7f7265584c3f3225190c0000000000010b141d262f373f454d5254575e6163656668696a686d6f71757c86929facb8c5beb3a99b8f817a787675747372727170706f6e6d6c65696764605b544b43392f23180c0200000006131f2c3845515c67707d87908c88888a8c8f92989b9fa3aaacb1b9babfc6c9c7c5bebab8b2acaba9a19e9b9899928e87817a726d645d53483e33281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d616c778290959fa29f9d9b918a7e716866717e8b9399a0a19e9c958f82786d60564c4135291d0c01000000000000000000000000000000030b12181d24292c3036393a3f4446494c4e50515c67727f8c97a2adbbb9ada1978b7e72665b5044382b1f120300000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcccd6d6cfc9c5c4c0bfb4aba1979083796d667784919eaab7c4c5b9ac9f9286889095a0a8b1bcbbb0a69f92867b6e61584e43372b20170c03000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb0a4998e888d929ca4aeb4bcc2cac2bab2a9a19892877e726d635c504a423830261d140a000000000000000814212e3b4754616e7b869298a2aab3bbbeb9b8adb1b7b8bdc3bdb9aea69f9591857c75818e9aa8b2bdb3a6998d80736665676d7074787b7d7d7b716c62554b4135291d11040000000a15202c38444f5963707d89949fabb7c3cdc6baaea2988d8073685e52463b3025190e0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a5afbab3a99f948f837b736e6968686869686d7074777b7f83888d92979ea0a8acb1b9bec5c5bdb5afa49d938f82796d685e564c443b322920170e0500000000000000000000000815222e3b4754606a717e868b8b898784838181807f7f80818284899297a1abb5c0cbd7e1e9dfd4cbc2bcb8b6b1b1b2b3b4b6b7b8babfbcbdbdbdbfbab9b0a8a1969083796d6053463a2d201307000000000009131d262f38404951575e6167696e707273747677787a7c7e81879298a3aebac7c4b6aa9e938f8784838281807f7e7e7d7c7c7b7a79787674706c665c554b4034291e130800000004101c2934404b55606b717e837f7c7b7d7f82858a8e92989da0a7acaeb4b9bdc4c7cac6c4bdb9b7b2adaba8aba39f9a938e857f746f645a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e656e7a838d929892918f897f726c61626c73808791969792908c837a6d665c50443a3024190d000000000000000000000000000000060c151d23282f35393a4146474a505356585b5c53606d7985929ea9b3beb4aa9e9285796d60544a3f33281c0f0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd6ccc4bdb9b8b3b7b8b2a9a0958f82786d7885929fabb8c5bdb0a4978a7e7b839095a0aab4bfbaaea3988e82756a5f53473d32291e150b000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bbafa295887c808d929fa2aab0babfc6c3bbb3aaa29992887f736e605b544a42382f261b11060000000000010e1a2734414d5a6774808d98a2aab3bcbbb3adaba0a4aaacb2babfc0b8b0a8a09791868187929facb9c0b3a79a8d807467555d606467696e70706e69625a50433a2f24180d01000000040f1b27323d4854606b7683909ca7b1bcc8cabfb4aa9f92867b6e61564d42362a1c11060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7983909daab7baada2978f82796e69615e575b5b565e616467696e72777c80858b91969da0a7adb3bbbfc6c0bbaea59e948f827a6d685e564d443b322920170e040000000000000000000006131f2b38434e58626c717b7e7e7c7a78767574737373737475787d859299a3afbbc5cfdbe4d8cdc2b9b1aba9a5a5a5a6a7a9aaacaeb4afb0b0b0b4aeaca69f9691847b6e665c5145382c1f13060000000006111b252f38404a525b62696e73787b7d7e808182848587898b8e9299a3aab4bfcbc6bbafa59e9a9391908f8e8d8c8b8a8a89888887868483817d786d675c51453a3025190d010000000c18232f39434f59626c7177726f6e707275797d82868b90959b9fa3abadb2b7bbc2c6cac9c5c4bdb9b8b4b4aeaca49f98928b81746c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f565e686e788086888684827d726d635a5a636d737d84878785837f796d685d544a3f32281e13080000000000000000000000000000070f181e272e34394045474c5254545c60626567696965717e8a97a1adbbbaaea2988c7f73675c5142382d22170b0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc4bab2adaba7aaacb1b1a79e948e81787986939facb9c6beb1a4978b7e717a839198a2aebabfb4aa9e93887c6f62594f443b30271d12070000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f93867874808b92989fa6aeb4bcc4c5bcb4aba39a938c80746c665c544a41382d22170f050000000005111e2b3844515e6b7784919eaab4bcbeb3a9a19e93979da0a8aeb4bcc2bab1a9a198928e9299a3aebbc1b4a89b8e8175685b515357575e616364615e5750483e31281d130700000000000a16212c38444f5963707d89959fabb8c2cdc5baaea2988d8074695e5246382d22170b0200000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95a0acb8b8ab9f92857a6d675f57524d4e4f4c525457575f62666a6f74797e848a90959ea1a9aeb5bdc3c0b7afa69f9590837a6e685e564d443b322920160d03000000000000000000030f1b27323d46505a62696e7171706d686968676666666667696b707c87929fa9b3becad6e3d4c8bcb1a79f9d989898999b9c9e9fa2aaa2a3a4a4aba39f9c948f847c6e695e544b4034281c1004000000010d18232d37404a525c646d727b8084878a8b8d8e8f90929795989b9fa3abb4bcc6d0ccc1b8afaca49f9e9c9b9a9999989797969594999291908d8a82796d60564c41362a1d110500000007121d27313d47505a62656a6562626365676d71757a7f84898e92999ea1a8abb0b8b9bec5c7cbc9c5c4c1bfbab6afaaa29f938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e565e666d74797b797775706b635b51525b636c70787b7a7876736d675d564c42382e20160c0200000000000000000000000000081119212a303940454b5153565e6165666d6f72747676757783909da9b3beb8ac9f92867a6d61554b402f261c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bdb2a8a19e9a9da0a8aeb0a69e938e817d899aa4afbbc8c1b4a89b8e81756e7c86929fa6b0bcbcafa59a8d80746b60564d43392e2318100700000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb9ada093867a6d737f868f949fa2aab2bac3c6bdb5aca49f928d80786d665c53493f332721170d030000000613202c3946535f6c7986929facb9c5b9ada19792868a91969fa2aab0babfbbb2aaa39f9b9fa3abb5bfc3b6a99c90837669554c474a4d5354575754524d453e362d1f160c01000000000004101b27323d4855616b7783909da7b1bcc8cabfb4aa9f92867b6e61544a3f33281d140a0000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1bcb4a89b8e8175685d554d464241424146474a4d5355585f62676d71787e838b92979fa3abb1bbbfc1b8b0a79f9590837a6e685e564c443b32281f150b020000000000000000000a16202b343e4850575e61646563615d565b5a5a5959595a59606a74808d97a2adbac7d1dcd1c4b8ab9f95908b8b8c8d8e8f91929895969697979699928f8a827b6e6a5f574d42392e23180c0000000006121e29343f49525c646e747f868d91969698999b9c9d9ea1a9a4a8acaeb5bdc6ced8d3cac1beb6afacaba9a8a7a6a5a5a4a3a3a2aba39f9e9c9a948d8073685e5246392d201307000000010b151f2b353f485056585d59555557555d6064686d72777c81868c91969c9fa6abadb3b9bbc0c7cfd1d1cbc7c0bbb3aea59c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e464d545c60676d6e6d6768636059514949525a61656c6e6d686966605c554c433a30261c0e040000000000000000000000000008111a232b333c424b51555d6065686d7175797c7f81838381828f959fabbbbfb4ab9a8d8074685d5243392f1d140a000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc5b9ada196918d91959ca4adafa59e938f87939facb6c0ccc5b8ac9f92867a6d717e8b949faab4bfb9ac9f92877c6f695e554b40342823190e05000000000000000000000000000000000714212d3a4754606d7a8798a2aebabbaea194887b6e6d727b828b9298a1a8b1b9c1c6beb6afa49c928e81786d655b50443f33291f14090000000613202c3946535f6c7986929facb9c5b8ab9e9285797e848c92989fa6aeb4bcbcb4aeaca8acaeb5bdc6c4b8ab9e918578675d51453d4246484a4a4846423b332d241b0d04000000000000000b16212c38444f5963707d8a959fabb8c1cec6baaea3988c7f72665b50443b2f261b110600000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bfb3a6998c807366564c433b36303036393a3d4247484e53555c60666d71787e858d9299a0a7aeb5bdc2b9b1a7a09591837a6e685e564c443a31271d140a000000000000000000040f19222d363e454d535458585654524c4e4e4d4c4c4d4e4f58606d7a85929fabb5c0cbd7d0c3b6a99d90837e7e7f80818384858788898a8a8a8a8886837d776e695f574e453b30271d1207000000000915222e3a46515b646e74808b92989ea1a8a5a6a7a9aaabadb3b1b4b9bbbfc6cfd8e0dcd3d0c7c0bbb9b7b6b5b4b3b2b1b1b0afafb5aeacaba9a69f92867a6d6154473a2e21140700000000030d19232d363f45494b504c48484a4b5153565d61656b6f757a7f848a8f949a9ea2a9acafb5bdc7d1dcd7d2ccc5beb6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c424b51555d6061605c5556554f473f404850535b6061615e565953514b433a31281e140a0000000000000000000000000006101a232c353d464e545c60676d71767a7e8285898b8e8f908e8f949ea7b1bcbaaea399887c6f62564c4131271d0e05000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b8ab9e918480848d929ba3adafa59e9a939aa4afbec7d2c6baaea2988b7f726c76828f98a3aebabbafa39991847b6e675c51453f352b20160c020000000000000000000000000000000613202c3945525d687985929facb8bdb0a3968a7d7063696e767e8691969fa7afbabfc6c0bbaea59d938e81776c605a50453b31251a0e02000005121f2b3845525e6b7885919eabb8c4b9ac9f92867a71797f868f949fa2aab1bbbfbab8b4b9bbbfc6cfc6b9ada197877a6d6054473a363a3b3d3d3b3a363029211b1209000000000000000004101c27333d4855616b7683909da5afbcc6cbbfb4aa9d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8bfb2a5998c7f7266594c3f312a25252a2d2e31373a3c43474b51545c60666d717a808790959fa3abb2bbc2b9b1a7a09591847a6e685e564c43392f261b110600000000000000000007101b242d333b4246484b4b494746414241404040404145525d6873808d99a3afbbc7d3cdc0b3a69a8d8073727273747677797a7b7c7d7d7d7d7c7976716c655e574e453c33291e150b00000000000b1824313e4a56626d74808d929fa2aaacb2b1b3b4b5b7b8b9bebec1c5c7cbd1d3d6dbe1e2d9d2ccc8c6c4c3c2c1c0bfbebdbdbcbbbfbbb9b7b6aea399887b6f6255483c2f221509000000000007111b242d34393d3e443f3c3b3d4045474c5254596063686d72787d82888d92979b9fa3abb5c0cbd7e4ddd8d0c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c525454524d4d4746413b323940454b51535553514b4a48443d35363e414950535454524c4c4745403931281f160c02000000000000000000000000040e18222c353d474f585f666d72797e83868b8f9298989a9c9c9b9c9ea6b0b9c3b9ac9f9286796c6053463a312820170e050000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcbbfb5ab978a7d7478808c919ba4adafaca49fa4acb6c0d0d6cabfb4aa9d9184776b6e7b86929fa9b3beb5aba1969083796d605b51473d32281e130800000000000000000000000000000004111d2935414c566a7783909daab6bfb2a5998c7f72665f616c717c8490959ea5aeb4bcc3c0b7afa59e938d80746c62574d42362a1e1205000003101d293643505c6976838f9ca9b6c2bbaea3998a7e716d727b828b92989fa7afb5bdc4c1c5c7cbd1d5c9beb3a996897c706356493d302d2e30312e2d2a251f170f09000000000000000000000b16212c38444f59636f7d89939eaab4bfcac6b8aca0958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebabfb2a5988c7f7265594c3f32261a191d2021262b2e32373940454a50545c60676d737c838c9299a1a9b0b9c1b9b1a8a09691837a6e685d554b41382d22170b0400000000000000000009121b212931363a3b3e3e3d3a393530343333333335414c56616e7b86929facb9c5d1cfc3b6a99c90837668656668696b686d6e6f707171706f6d6764605b534d453c332a21170c030000000004101d2935404b5565727f8b929da4aeb4b9bdbec0c1c2c3c5c6c5c1bfbfbfc1c5c6cad0d7dfe4ddd8d4d2d1cfc8c7c8c9cbcacac9d1cbc7c5c4b9ac9f9286796d6053473a2d20140700000000000009121b22292d303237322f2f2f35383a4146474f54565e61666d70767b8085898e9299a3afbbc7d4e0e1d4c8bcb1a7988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a31373a414647474642413b393630292e3439404547484645403d3c38332c2c2f383f444648474641403a38342f271f160d04000000000000000000000000020c16202a343d474f59606a6e797f858b9092999c9fa2aaa7a9a9a8a8aab0b8c1c5b9ac9f9286796d60554c433a322920170f0600000000000000000000000000000000000a1623303d495663707c8996abb4bfc7bbaea399877a6d6d737f8c929ca5afb6afacafb6bec7d2dbd0c6b8aca095897c6f6973808d97a1adb9bdb2a99f958e81746d62594f443a3025190d010000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1b5a99c8f8276675c5a626a6f7b838e939fa3aab2bac1c0b7afa59d928b7e71695e53463a2d2114070000000d1a2733404d5a6673808d99a8b2bdbfb5ab9d9083786d696e777f8690959fa3abb2bac2cad3d7dcdacfbfb2a5988c7f7265564c41362a21242421201e1a140d05000000000000000000000005101c28333e4854606b75828f98a2aebac2c8bcb1a79f92867b6e655b50443b31251a0e04000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3225190d1113141a1e21262b2e34383f444a50555d606a6f787f8791979fa6afb7c1bab1a8a09590837a6d675c53493f332720150a00000000000000000000090f171f252a2d2e3132302e2d29242727262624303a46525e6876828f9cabb5bfcbd2c5b9ac9f92867a6d605a5b5c565d6062636364646362605c55535049413b332a21180f0500000000000613202c3945515d677885929fa4aebabfc6c9cecccecec6bfbab8b4b2b2b2b4b8babec5cdd6deded5cec8c5c4bbbabbbcbec0c1c3c4c5c5c4bdb1a89c8f8276675c5145382c1f1306000000000000000911171d2124252a2622222830353c4347494e514c52545c60646a6f74797d8187929facb9c5d2dfd9cfc7b8ab9f95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f23282f35383a3b3a38342e2f2c27211d262d3337393b3a3935302d2c29231d150d040000000000000000000000000008131e28323c464f59616b707c838c92979c9fa3abacaeb4b4b6b6b4b5b7bbc1cac7baaea3998a7d70675d554c443a322921180f06000000000000000000000000000000000815222e3b4855616e7b8899a3aebac5b9ac9f92867967606d73808c939da6b0bbb9bbc0c7d0d9e2d4c8bcb1a79a8e8174676d7a85929ea8b2bdbbb1a79d938b7f726b60564c41362a1d1105000000000000000000000000000000081825323f4b5865727e8b98aab4bfb8ac9f9286796d6053585f696e79818b9298a0a8afb8bcc1b7aea49f92867b6e6154483b2e2115080000000a1623303d495663707d8996a1adb9c6b8aca0958c7f726a656c727b838c9299a1a8b0b8c1c9d2dadccfc2b5a99c8f8276685e52463a302419171514120e0903000000000000000000000000000b17212c38444f59616e7b86929fa7b1bdc6c3baaea2988f82776c60574d42362a20160c020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c0507090e12151b1d23282e34383f444c51585f666d737d8590949ea5afb7c0bab1a8a0959082796d655b50443c31261b0f0100000000000000000000050d141a1e212125252321201d191b1a19191e2a36414d5665717e8b99a3aebbc7d3c7bbafa3998a7e7164544a504c52545556575757575553514b46443f382f2920180f060000000000000714202d3a4753606d7a8697a2adbac0cad0d5dadcd0c6bcb4aeaca7a6a5a5a7abadb3bbc4ccd6d5ccc3bcb8b7aeaeaeafb1b3b5b6b7b8b8b7b3aba0958a7e7164554b4034291c10040000000000000000060c111517181d18212a323a41464e54555a5d5d5b545c60626467696e7279818e9ba7b4c1cedcd1c7bdb1a79d908376695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e1914181d24292c2d2e2d2c282323201c16141b22272b2d2e2e2d2925201f1c18120b0300000000000000000000000000030c1924303a444e58616b707d8690959fa2a9acafb5b8babfc1c2c3c1c2c3c7ccd7cbbfb4ab9d91847a6d675d564c443b332a211810070000000000000000000000000000000713202d3a4653606d7986929facb9c5b9ac9f928679665c636d74818e949fa8b2bdc7ccd2d9e2e5d9cec3b8ab9f9285796d67727f8b96a1acb9c2b9afa59f92877d6f685e5246392d2013070000000000000000000000000000000916232f3c4956626f7c8998a2aebabaaea398897c7063564e575e676d757f8691969da5acb1b9bbbaaea2988d8074675a4d4134271a0e0100000613202d394653606c7884919eaab4bfbcb1a79f92867c6f6760696e78808791969fa6afb7c0c8d8ddd2c5b9ac9f92867a6d61564c41352920160c070502000000000000000000000000000000050f1b27323d46535e69727f8c959fabb4bfcabfb4aa9f948b7f72695e53463e32281e13080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c00000002060a0f12181c23282e343a41454e545c606b6f7a828e939da5afb7c0bab1a79f948e81776c60584e43372b1d1207000000000000000000000003090e1214151818161413110d080d0d0e1925303b4754616d7a86929facb9c5d2cbc0b5ab9b8e8175665c504441454748494a4a4a4a484745403937332d261d170e06000000000000000613202c3945515d677986929facb9c5d2dbe2e3d6cbbfb4aaa39f9b9998999b9fa2a9b2bac4cecec3b9b1acaaa1a1a1a3a4a6a8a9aaababaaa9a1999184796d6053463a2f23180c000000000000000000000105090b0d17202a333c444c52585f62676a696868666d6f7174777b7f848e939ea9b6c2cfd7cbc0b5ab9f958a7d7063574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e202121201e191414110e080c12181d1f2022201f1c181614100b0a11171b1f202121201d191413100c070100000000000000000000000000000b151e2935414c565f6a707d869298a0a7adb3b9b9b8b6b5b7b8bcc3cbcfd0d3d7dcd1c6b8aca0969082796d685e564d453c332a22191007000000000000000000000000000006121f2c3844505c667784909daab7c3baaea39986796d605b606d78829096a1abb5c0cbd7dfe8eadfd3c6baaea2988a7e71646d7984919ea8b2bdc1bbaea39991857a6d6154473a2e2114070000000000000000000000000000000713202d3a4653606d7985929facb8bfb4aa998d807366564c4d555d606d727c848e939da0a7acaeb3aba39a8f8275695c4f4236291c0f03000006121f2b3844505b6673808d98a2aebac3baaea3989083796d665f666d737d8490949ea5aeb6bfccd2d3c7baaea3998c8073685d52453d32281e13080000000000000000000000000000000000000b16212a36424d57606c78839099a3aebac2c6bcb0a69f92867b6e615a50443a3024190b0200000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabfb2a5988c7f7265594c3f3226190700000000000000070c11171c23282f353c424a515960686e78818e939da5afb8c1b9b0a69e938c7f736a5f5347392f23180c00000000000000000000000000020507080b0b0a070705010000000814202d3946525d6876828f9ca9b5c2d0d1c5b8ab9f9285796d6053463a393a3b3c3d3e3e3d3c3a38342f2b27221b140b05000000000000000004101d2935404b556a7784919dacb6c0ccd8dae0d3c7baaea398928e8c8c8c8e9297a1a8b2bdc9c8bcb1a7a09d9594959698999b9d9e9e9f9e9c9792877d6f665c5144382c1d12070000000000000000000000000008131e29323c454d565e616a6f747776747576797b7e8084888c91969ea5afbac6d2cbc3bbafa3999083776b6155453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414110e090705020001070c101314151313100c0707040000060b0f1213151413110d0806040000000000000000000000000000000007121d27303946525d686f7c869298a2aab1bab9b3adaba9a8aaacb1b9c3ced7e1dfded4c8bdb2a89f9490837a6d685e574d453c342b221910070000000000000000000000000003101c28343f4a546875828e9ba8b5c1bfb4ab94877b6e61545c666d7a849199a3afbbc2cdd6e1ece2d6cabeb4aa9c8f82756866717e8b96a0acb8c0beb5aba1978e8174685b4e4135281b0e00000000000000000000000000000006121f2c3844515c667683909ca9b6c3b6aa9d908377685e52464b515b626a6f79818990959b9fa3a9a19992887d7063574a3d3024170a000000030f1c28333f4a54616d7a86929fa9b3bebfb4aaa0958f82786c605c606b6f7a828e939da4adbbc0c7d0cbbfb4ab9f92857a6d60594f443a30241910060000000000000000000000000000000000040e1a25313b44505b666f7c86929fa7b1bcc6c2baaea2988f82766c61564c4135291d140a00000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabfb2a5998c7f7266594c3f2f24180d020000000000000000060b11171e2429303940444f565e666d78818e939da6b0bac2b9afa59f92877c6f62554b4034291c1004000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b98aab4bfcbd3c6baada297897c6f6256493c2f2d2f30303131302f2d2c29231f1b17110a02000000000000000000010d18242f414e5b6874818e9aa4afbbbfc8d1dfd2c5b8ac9f9286817f7f7f81859196a1acb9c4c5b8aca09591888788898b8d8e90919292918f8c857d706b60544a4034281c0b01000000000000000000000000010d1925303a444d575f686d757c81848381828385888b8d9195999ea0a8afb7c1cbccc3b9b0a69f92877c6f62594f44332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070807050200000000000000000406070807060400000000000000000305060807070501000000000000000000000000000000000000000c18232e3943505a616d7a849198a2aab4bab2aca9a19e9c9b9da0a7b1bcc5d0d5d2d1cccec3bab0a69f9590837a6e695f574e463d342b22191107000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfbcafa295897c6f6256545e686f7d87929fa6b0bbc5cfdae6e7dbd0c5b9ac9f92867a6d616d7984919da4aebab2ada59d948c807366594d4033261a0d00000000000000000000000000040607101c2834404a546673808d99abb5bfb9ac9f93877a6d615447404551585f676d747d83898f92999d9792877e716b6155483c2f231609000000000b17222d3846525e6873808d97a1adb9c1bcb1a79e948d80746e635c60686e78818d929ca3afb6bec7d0c6baaea2988d80746b60564c41352922180c03000000000000000000000000000000000009141f28333f4a545f6a727f8c959faab4bfcabfb4aa9f948a7e71685d52463d2f261c1106000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfc0b3a6998d807366554b4035291e140800000000000000000000060b13191e272e343d444d545c666c77808e949ea8b2bdc1bbafa3998d8174675c5145382c1f13060000000000000000000000000000000000000000000000000000010d1924303c4955626f7c8898a3aebac7d3cabeb3a9998c807366554b40352922232424242422201f1c18120f0b06000000000000000000000000071623303c4956636f7c87939fa3adb6bfc9d2cdc0b4a79a8d8174737272747b84919ea9b3bec4b7aa9d91837c7b7b7c7e80828384858584827f7a706b61594f42392e23180c0000000000000000000000000005111e2a36414c565f696e7a81888d90908e8e909298979a9da0a8aaacb2bac1c9cac2bab1a79e948c80736a5f53473e3321180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e96a1aab4bbafa8a09e97928f8e9095a0aab3becac9c5c4bfbfc5c2b8b0a79f9590847b6e695f584e463d342b23191007000000000000000000000000061723303d4a5663707d8996a8b2bdbdb1a4978a7e7164574c56606b727f8c949fa9b3bec9d5dee7e0d4c7bbafa3998b7e726566707d89929da5aea9a19e938e82786d6053463a2d2013070000000000000000000001070c1013141718232e3d4a5663707d8999a3aebbbbafa49a8a7e7164574a3e3f464e555d606b70777d82868b9090857d716c62594f44382c2014070000000006111c2a36414c56606d7a85919ea5afbac3b9b0a69d928d80736e605c5e666d77808c919fa4acb6bec7cabeb3aa9f93887d70685d52453f342a1e150b0000000000000000000000000000000000030b17222d38424e58606d78839098a2aebac2c5bcb0a69e92857a6d61584e42382d22170b010000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac1b5a89b8e8175675d51453b30251911070000000000000000000001080c151c2328323b424a545b656d78828f96a0abb5c0c0b5ab9f9285796d6053473a2d2014090000000000000000000000000000000000000000000000000000000813202d394653606c7986929facb8c5d2cfc3b6a99c908376675d5145382c1f1617171717151413100c070300000000000000000000000000000915222f3b4854606b727f8c919ca3adb7c0cbd1c4b7aa9e9184796d656669707d8a97a1adb9c2b5a89c8f82756e6e70717375767778787776726d6861594f473d30271c1207000000000000000000000000000713202d3946525e686e7b848e939a9d9c9b9b9d9fa2aaa7aaacb1b7b8bdc3ccc5bfbab0a8a0958f82786d60584e43352c210f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2b6afa59d96918a858382839098a2aebac4bdb9b7b2b3b8babeb9b1a7a09691847b6f6a60584f473d352b2219100600000000000000000000000714212e3a4754616d7a8796a0acb9bfb2a6998c7f7366594c4f59606c77828f97a1adb9c0ccd6e2e3d7cbc0b5ab9c8f837668606b74808d939fa29f97918a81786d665c5145382c1f1306000000000000000000030b12181d1f202426262d3a4753606d7a86929facb9c0b6ac9a8e817467574d42373c434b515960636b70757a7f83837b706b625a50473e33281c100400000000000d1925303a45515d67717e8a939ea8b2bcc1b8aea49c928d80746d665d5c656c737f8b939aa4acb6c0ccc5bbafa49a91847a6d605b51463c30271c1207000000000000000000000000000000000006111c262f3c44505c666e7b86929fa7b1bcc7c2b9ada1978e81746a60544a3f33281e130800000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5b8ab9f92857a6d60564c41362a231910060000000000000000000000030b121820293039424a535c666d7a849199a3afbbc6baada2978a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daab7c4d0d2c5b9ac9f9286796d6053473a2d20140a0b0b0a09070604000000000000000000000000000000000007131f2c38434f59636d727f8c919ca5afb9c3cec5b9aca0968d81746c61606c7885919eabb8c4b7aa9e9184776862636566686a6b6b6c6b6965605d564f473e352b1e150b0000000000000000000000000006131f2b37434e58616d7a8491969ea5aaa9a7a8a9acaeb4b3b7b8bdc3c5c8c8c0bcb4aea69f959083796d665c50463c32231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afb6aca49f928e847e7976757985929fabb8b9b2adaba6a6abaeb4bcb9b1a8a09691857c6f6a60594f473d342b22180e05000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e817568544a44505b656e7a85929ea5afbac4d0d9e3dcd1c6b9ac9f93877a6e61606c78818c9298928d847e746d665c544b4034281c10040000000000000000080d151d24292c2d303233343945515d677683909ca9b6c3b7ab9e918478695f53463a313a40454f54596063686d7277786e69605950483f352c21160b00000000000008131e2935414c55616c75818f96a1aab4bec0b6aea49c928d81786d67605b606d737f88939aa4afbbbfccc0b6aca1968f81756d62584e42392e23180c0300000000000000000000000000000000000a141d28343f4a545f69727f8b959fabb8c4c9beb3a99f93877c6f665b50443a2f24190d03000000000000000000000000000000000000000004101c2834404b546b7784919eaab7c4baada2978b7f72685e52463f352b22181007000000000000000000000000070e171e272f38414a545d676f7c87929fabb4bfbeb3a99a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2ced3c7baaea399897c706356493d3023160a000000000000000000000000000000000000000000000000030f1b27323d47515b636d737f8c929da7b1bcc8c9bdb2a89d928a7d70645b6674818e9aa7b4c1b9ac9f93867a6d6156585a5b5d5e5f5f5e5c5954524c443e352c23190c03000000000000000000000000000815222e3b4754606a75818e96a1a8afb7b6b4b5b6b8babfc0c4c5c8ced2cbc0b6aeaaa29f948f837a6e675d544a3f342a201108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8c96a1acbbafa49a938c8179716d666775828f9ca7aeaca8a19e99999fa2aab2babab2a8a19791857c6f6b60594f463d342a20170c0300000000000000000005111d2a36414c566875818e9ba8b4c1b6aa9d908377665c504449535e68707d8a939da8b2bdc7d2dde0d4c7bbafa4998b7f72655b666c787f868986807a716c605c544b42392e23180c000000000000000009111a1f272f35383a3d3f404041404b556673808c99abb5bfb9aca196887b6e6155483b302f353d44484f54565e6165656c655e574f473f362d231a1005000000000000020d19242f3a43505a616d7a849198a2acb6c0c0b6aea49c938e82796f6a605c636d727e88939fa3adb7c1c7beb2a89e938b7f726a5f544a4034282015090000000000000000000000000000000000020b17232e38424d57626d7683909da9b6c3cfc5bbafa49a9083786c60564c4135291f14090000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2beb3a99f92857a6e615b51473d342a22191006000000000000000000000000050c151d262f38424c55606a74818d99a3aebac4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b17222d414d5a6774808d9aa7b3c0cdd7cbbfb4ab988c7f7265594c3f32261907000000000000000000000000000000000000000000000000000a16212b343f49515b636d74818e95a0acb8c1cfc4baaea49c8f82766c6164717e8b97a8b2bdbbafa49a8a7e7164554b4d4f50515252514f4c4745413a322c231a110700000000000000000000000000000916232f3c4956626f7c89939ea8b2bac1c3c1c1c3c5c7cad0d0d1d4d9d1c5b9aea49d98928c827a6e685e554c42382e22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f322e2d29251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2afa59f93887f746d67605c65727f8b959fa39f9d96918c8c9298a1a8b1b9bab2a9a19792867d6f6b60584e463c32291e150b000000000000000000010d1925303f4b5865727e8b98aab4bfb8ac9f9286796d605346414c56616b74818e96a0abb5c0ccd7e1d7ccc0b5ab9c908376695e5b666c737a7c7a746d68615a514b423930271d12070000000000000009121b232c31394045474a4c4d4d4d4d4d5663707d8999a3aebbbdb2a8988b7f7265564c4135292932383d44484c5254535b605b534d453d352d241b1108000000000000000008131e28313e46525d686f7c86929aa4afbbc0c0b6aea59d948f847c726d6661626c727f8b919ca5afbac4c4baafa59f92867c6f665c51443c31261a0e05000000000000000000000000000000000006111c26303c45515b65717e8b98a9b3bec9ccc0b6aca0958b7e72685d52453b30251a0e030000000000000000000000000000000000000000071a2633404d596673808c99a8b2bdc5baada2978e81756d62594f463c342b2217110a030000000000000000000000030b141d26303a434e58616e7b86929facb9c4b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcfdad1c1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000040f19222d374049515b606d7983909da5afbdc7ccc0b7ab9f948a7e706a616e7b8796a0acb8c0b6ac9b8e8175675d5145424344454544433f3a39352f28201a11080000000000000000000000000000000d1a2733404d5a6673808d99a5afbac4cccfceced0d2d3d6dbdddee1dbcec2b5a99d928d867f786d685e564d433a30261c100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b3c3e3a39353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717d8a96a1adb5ab9e938b7f726d605d5553606d79838e929893908b847f808691969fa7afbbbbb3a9a29892867d6f6a60584e443b30271c12070000000000000000000816222f3c4955626f7c8898a3aebabaaea398887b6f6255483c444f59606d79849199a4afbbc3cfd9ddd2c6b9ac9f93877b6e61545b60676d706d68605d565045403930271e150b0000000000000008111b242d353e434b51535759595a5a5a5a59606d7a86929facb9c2b5a99c8f8276685e5246392f29272c33383a4146474950535049413b332b231b1209000000000000000000010c161f2935414c56606a717e88939fa3afb5bdc0b7afa69f9691877f78706b64606d737f8c939da8b2bdc9c1baaea2989083786d60574e42372b21160b0000000000000000000000000000000000000a141e2a333f4956636f7c8997a1adb9c7d2c7beb1a79e92857a6d60574d42362a1f150900000000000000000000000000000000000000000916232f3c4956626f7c8996a0acb9c4beb3a99e938b7f726b60584e463d3428231c150c060000000000000000000000020b141e28313d46525e6875818e9ba8b2bdbdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5d0c3b7aa9d9084776a554b4035291d10040000000000000000000000000000000000000000000000000007101c252e374045515c676f7c89939eabb5c0cbc7bbb0a69f92867c6f69697784919daab7c3b8ac9f92867a6d6054473c313838393836322d2c29241e160d08000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c4c5c7cbd1d2d3d7dce2e5eae7dacdc0b4a79a8d807a726d665e564d443b31281e140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343c4347494b4746413a322a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b2afa4998f82756d635b514b515c676d7a81868786837f7973737c8490959da5afb5bbb3aaa29892867c6f6a5f564d42392e23180c0300000000000000000713202d3a4653606d7986929facb8bfb4aa978b7e7164584b3e3e45515d676f7d87939fa7b1bdc7d1dcd4c8bbafa49a8b7f72655650555d6063615e56524c433e342e271e150c03000000000000050e1a232d363e4750555d60636566676767666666677683909da9b6c3b9ac9f92867a6d61554b4038352f2c292c3036393a3f4446443f382f29211a11090000000000000000000000040d1924303a444e58616c727f8b919fa3abb4bcc0b8b0a8a099928c847d76706d666d74818e96a0acb9c5cabfb4aaa0958c80736a5f53473d33271c10010000000000000000000000000000000000020c18202d3a4653606d7985929eacb6c0ccd0c3b9ada1978d8073695e52463c31261a0e04000000000000000000000000000000000000000815222e3b4754606a7784919ea8b2bdc5bbafa59f92877d6f6a5f584f473e342e261e170f090300000000000000000000020c161f2a36414d56636f7c8996a1acb9bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d2c5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000000000000a131c252834404b55606b75818e99a3afbbc2cbc2baaea29891847b6e6873808d9aa7b1bcbaaea2988b7e7164574d42372b2c2c2b292621201d19130c0400000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b6b7b9bbbfc2c5c7cbd1d4d9e0e4dccfc3b6a99c90837a6f6b605d5651443f3830261e140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129303940454e54555854524c443c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9ac9f93877b6e615b5145404b555e686d74797a7a77726d676a6e7b838e929fa4abb5bcb4aaa29892857c6f685e544a4034281e150b000000000000000006121f2c3844505c667783909daab6c0b3a79a8d807467554b4035404b55606b73808d95a0abb5c0cbd7d8ccc0b6ac9d908376685e524c51545654524c45413a3128231d150c03000000000000020c16202c353e48505a61676d7072737374737373727173808d9aa6b3c0bbaea3998b7f72675c514945403a39352f2b2a2d2d33373937332d261d170f080000000000000000000000000008131e28323d46505a626d727f8b9299a2aab1bbc0bab2aba39f96918a837d797572707a84919eaab7c4d0c6bcb1a79f92877b6e62594f44382c1d130700000000000000000000000000000000000006131f2c3845515c6673808c9aa4afbbc8d4c9beb3a99f92867b6e61574d42372b20150a0000000000000000000000000000000000000006131f2b37434e5865727f8b96a1adb9c2c1baaea39992857c6f6a605950443f383029211a140d0701000000000000000000040d1925303b4854606b7884919eabb7c2b5a89b8f8275685c4f422f23180c0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000010a1318232e39434f59626e7b87929fa6b0b9c3cabeb3aaa19691837a6d6f7c88959fabb8bfb4aa9c8f8376695f53473b30251a1e1c191413110d08010000000000000000000000000000000000000b1825313e4b5864717e8b99a3a9a9aaacaeb5b5b9babfc6c8ced3d8ddd0c4b7ab9f9490847d736d68625b504a423830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232b333b434b5158606265615e564e463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afb6a99c8f8276695e53493f39434c565e61666d6e6d6765605c5f696e78818b9399a3abb4bcb4aaa29791847a6e665c51443d30271c12070000000000000003101c28343f4a546774818e9aa7b4c1b6a99d908376675d5145383a434f59606d79839199a3afbbc3cfd8d2c6b9ac9f93877b6e6154474547494746413a352f281f18120b030000000000000008131e28323d47505a616c70797d7f8080808080807f7e7c808d99a6b3c0bfb5ab9e9184796d605b53514b4745413a37322b27272b2d2b27221b140b050000000000000000000000000000020c16202b343e48515b626d727f879298a0a7afb6bebdb5aea8a09d95908a85817e7d7d83909daab6c3d0cec3bbaea3998f82756b6054483a2f24180d01000000000000000000000000000000000004101c2834404b54616e7a87939facb9c6d2cfc5baaea3988e8174695f53473c31261b0c03000000000000000000000000000000000000030f1b27323d4753606d7984919ea6b0bcc5bfb4aba29792857c6f6b615a504a423b332a261f18130c0600000000000000000008141f2c38434f596774808d9aacb6c0b7aa9d9084776a554b4034291c1004000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2ced6cabeb3a994887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000007121d27303d47535f6973808d949fa7b1bac4c5bcb2a9a09590837a6e7783909dabb5c0b9ac9f93877b6e62574d42362a20150a0c0707040100000000000000000000000000000000000000000714212e3a4754616d7a86929b9c9d9e9fa3aba8acaeb4b8bdc3c7cdd4d3c7bcb0a69f9691877f7a726d605c544a42382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555c606a6f716d685f584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b3a6998d807366574d4237313a444c52545c6061605c555351575e666d747f879299a3aab4bcb3a9a1969083786d60594f42392e23180c01000000000000000c17232e3f4c5965727f8c98a5b2bfb9ac9f92867a6d6053473a313d45515c676f7c87929fa7b1bdc6d1d4c8bbafa49a8b7e7265554c413a3d3a39363029241e160d070000000000000000010d1925303a444f59616c717e858a8c8c8d8d8d8d8c8c8a888d929ca8b4c1c6b9ada1968c80736c65605d5554524c47433c38322b26201f1b17110a0200000000000000000000000000000000040e19222c363f49515b626d717d8690959fa4acb2b9bebbb2aca79f9d97928e8b89899095a0abb5bdc4cccbbfb5ab9e94897d7063554b4035291d11040000000000000000000000000000000000000c18232e3946525e687884919eabb7c4d1d7cbbfb4aa9f92877b6e62584e43372b1e150b000000000000000000000000000000000000000a161f2c3845515d67717e8b949faab4bfc6bdb3a9a19792857d716c605c544d453f363129241d17110b0600000000000000020f1b27323d4a5663707d899aa4afbbb8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a8b2bdc9d5d0bcafa296897c6f6356493c2e23180c00000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d78828f95a0a8b2bac4c4bbb1a8a09590837b717e8b99a3afbbbbafa49a8d8174695e52463c31261a0f040000000000000000000000000000000000000000000000000713202d3946525e6874808b8e8f90919299989c9fa3aaacb2b7bbc2c8cecdc2b9b0a8a199928c867f746d665c544a42382d221710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f575e676d747c7e7a6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b2a5988b7f7265584c3f3128323a41464a50535453514b46454d545c606d727e879298a3abb5bbb2a89f958d80736b60544a4034281d130700000000000000061824313e4b5764717e8a97a4b1bdbbaea399897c6f6356493c2e34404b55606a73808c95a0abb4bfcbd7ccc0b6ac9c8f8276675d514539302e2d2a251e19130c0400000000000000000005111d2a36414c56616b717e88919798999a9a9a9999999795999ca4aeb9c5c9bdb2a89c928c7f78716d6764605d56534e47433d373128231c150c0500000000000000000000000000000000000007101a242d373f49515a626b707c838e939aa0a8adb3b9bdb8b1aba9a29f9b9896969da09fa4abb2bac4d0c6bdb0a69c8f8275675d5145392c20130600000000000000000000000000000000000007121f2c3844505c667884919eabb7c4d1dcd1c6bbafa3998e81756a5f53473d30271c120700000000000000000000000000000000000004101d2935404b55606c77839098a2aebac0c5bcb3a9a19792867e736d665f575046423b352f28231c17110c070100000000000a14212d3a4754606d7a86939facb9baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8896a0acb9c5d2cbbeb2a5988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000000030c1a26313c44505c666d7a839096a0a8b2bac4c3bab1a7a09591847c7986929facb9c0b6ac9f92867b6e61584e43372b20160a00000000000000000000000000000000000000000000000005111e2a36414c56606c787e8183838486888b8f92989ea0a8abb0b8bdc3cbcbc2bab2aba39f98928b80786d665c544a3f332822190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f5960696e7980888b857c6f665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225283035383f4446474745403a3b424b515b626c717d869299a3acb6bab1a79f93887d6f665c51443a2f24180d01000000000000091623303c4956636f7c8996a2afbcbfb5ab998c7f7266544a3f342f39434e58606d78839099a3aebac2ced2c5b9ac9f92867a6d6054473a2d22201e19130d0801000000000000000000000713202d3946525e68707d87929aa1a9a6a6a7a6a6a6a5a4a2a6a8aeb6c0cacfc4baaea49b918c837e7975716d68625f58544e47423c342e271e170f0600000000000000000000000000000000000008121b252d373f485059616a6e79818891969ea2a9adb3b9bab8b3adaba8a5aba49f999399a1a8b2bdc7cfc1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab9f93877c6f62594f42392e23180c030000000000000000000000000000000000000c18242f3944505b656e7c86929fa4aeb8c2c5bbb3a9a298928a80786e69625a534d45403a342e28221c18120d08050200000713202c3945525d687784919daab7beb3a994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaab7c3cecec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000009152028343f4a545d686e7a849196a1a8b2bac3c3b9b1a7a0969187859299a3afbbc7baaea3988e81746a5f53473d32271b0f000000000000000000000000000000000000000000000000010d1925303a44505b666c7175767677797b7e82868b91969c9fa6acb2babfc6ccc4bdb5afaaa29f928d81786d665b50443f342b1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707b838d92979183786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b2a5998c7f7266594c3f33261e25292e34383a3b3a38342f30394045515a616b707e87929aa4afbbbbafa49a9184786d60554b4135291d13070000000000000915222f3c4855626f7b8895a9b3bec2b5a89c8f8275665c5044382b313d44515c666f7c86929fa7b1bcc6d0c7baaea3998a7d716453493f33271b110d0802000000000000000000000003101c28343f4a54616d7a859299a3acb3b3b3b3b3b3b3b2b1afb3b4b9c0c8d1d6ccbfb6ada39b95908a85827e7a746f6a626058534d44403930292118100600000000000000000000000000000000000009131b252d363f474f585f676d747d848c92979ea1a9acaeb4b5b6b7b4aea499938b879196a1abb5c0ccc7bbaea399897c6f6256493c2f231609000000000000000000000000000000000004111d2935414c56626f7c8998a3aebac7d3e0dcd1c7bbafa4998f82756b60544a4034281f140900000000000000000000000000000000000007121d27333f49535f6a717e8a929da6b0b8c1c5bbb3aaa39f928d837b716c615f57514b443f38332d29231d1914120e090c0a111d2935414c566875828f9ba8b5bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000106121e2b37424e576773808d9aa8b1bdc8d2c5b8ac9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e7b849196a1a8b2bac3c3b9b1a9a19a939297a1abb5c0cbbfb4aa9f92877c6e62584e43382b1d120700000000000000000000000000000000000000000000000008131e28333f4a545b606468696a666d6f72757a7f848990949ea0a8aeb4bcc3cbc7c0bbb4aea49d938e81786c605b51463d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707d8590959da095897d7063564a3d302317080000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b3a6998d8073665a4d402e2317191c23282b2d2e2d2c2923272e343f485059616c717e88939fa5afbab6aca0958b7f72675d51453a2f24180d0100000000000714212e3a4754616d7a8797a1adb9c5b8ab9f9285796d6053463a2d2834404a545f6a737f8c959faab4bfcacbbfb4ab9a8e8174655b5044372b1f12050000000000000000000000000006121f2c3844505c6673808d97a1abb5bebfc0c0c0c0bfbfbdbbc0c1c5cad1daded1c8bfb5ada79f9d98928f8b85817c766f6a615f57514a423b332a22180e0400000000000000000000000000000000000109131b242d353e464e555d606b70797f858c91979c9fa3aaa8a9aaaaa29f93877e7b849199a4afbbc0c4bbafa399897d7063564a3d3023170a00000000000000000000000000000000020c13202c3945525d6874808d9aaab4bfcbd6e3e3d7ccc0b5ab9e94897d70665c51443b31251a0d040000000000000000000000000000000000010b17222d38414e57616c74808d949fa6afbabfc5bcb4aea49d9590857e766e69605d55504a443f38342f2a25211e1a1a181716192430414d5a6774808d9aa7b3bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000002080d11131a26313c4956626f7c8995a0acb8c6d0c6baaea298897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000006111c26303a444d565e696e7b849196a0a8b1b9c2c3bbb2aca49f9ea1a9b3bdc7d0c6bbafa3998f82756a605447392e23180c010000000000000000000000000000000000000000000000020b17222d38424a5053585b5c545c606265686d72787d838a91969fa3aab1b9c0cbcbc6bfbaaea59e938d80746d62584e43392f24180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8792979fa7a79a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b4a79a8e817467544a3f34281c1011171c1f2021201f1c181d2328363e47505a616c73808c939ea8b2beb1a89e92857a6d60554b4135291d110400000000000713202d3946525e687885929eabb8c5baaea298887c6f6255493c2e232e39424e58606d78839098a2aebac2cdc4b8ab9e9185786c605346392d201306000000000000000000000000000713202d3a4653606d7985929ea9b3bdc7d0cdcdcdcccccccac8cccdd1d5dddfe0dad1c7bfb9b1abaaa29f9b98928e88827c756e69605c544d453c342a20160c0200000000000000000000000000000000000109121b232c333c434b515960676d727a80858b8f9298999b9d9d9e98928a7f726f7d87939fa5afbabab2a89f92867b6e6154473b2e2114080000000000000000000000000000000008131e2935414c56606d7a85929facb8c5d0dcd5ddddd2c7bdb0a69d9184786d60574d42362a20160c01000000000000000000000000000000000006111b262f3c45505a606d78828f949ea5aeb4bdc4bfbaaea79f98928b827b736d67605c54504a45403936302d2a26272524232226333f4c5966727f8c99a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000050b1013191d2021232e3b4754606a7784919daab4bfcbcabfb4aa9a8d8074655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000a151e28323b444d575f696e7b849196a0a7b0b8c1c4beb6afacabadb3bbc5cfd7cbc0b5ab9e94897c6f62554b4034281d120700000000000000000000000000000000000000000000000006111c262f383f44464b4e504a505355565d60656c70767d848c9298a0a7aebbc0c7cfcac0b7afa59d928b7f726a60554b4035291f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6777849199a1a9b1a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b6a99c8f8376665c5044382c1f15090b101213141413100c1218242c353e48505a606c77818e96a0acb6b9ada1978c7f72675d5145392c201307000000000005111d2a36414c566875818e9baab4bfbeb4aa988c7f7265544a40342827303c44505c666e7b86929fa6b0bbc5c6b9ada197887c6f6255493c2f221609000000000000000000000000000916222f3c4955626f7c8897a1adbbc5c6c8ccd2c9cacbcbcbcccccdcecfd0d2d3d7dcd1cbc2bcb8b4aeacaaa29f9a948f89827b736d665e574e463c32281e13080000000000000000000000000000000000000009111a212a313940454f555c60686d73797e82868a8c8e9091918e867e726d6b73808d939da8b1b0a8a0968e8174695e52463a2d201407000000000000000000000000000000010d1924303946525e6873808c98a2aebac6d3d2c8d1d2d5d0c1b8aca0958c7f72695e53463e32281e13080000000000000000000000000000000000000a141d2a333e45515c666d79828e939fa3abb2bac1c0b9b1aaa29f948f868079716d66605b54514b46413b3a3631333231302e2d323f4c5865727f8b98a5b2beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000080f161c1e252a2d2e303137434e5865727f8c98a3aebac7d0c4b8ab9e9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000030c162029323b454d575f696e7b8490959fa6afb7c0c7c0bbb9b8b9bec5cdd7dcd1c7bdb0a69a8d8174675c5145392f24180c000000000000000000000000000000000000000000000000000a141d262d3338393e42433f4446484c52535b60636c70797f8690959da4afb5bdc5cec9c1b7aea49f92877c6f675d51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0abb3b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9f9285796d6053463c31261a0e05030607080706040007121a232c363e44505b656d7984919aa4afbbb3a99e92857a6d6054473a2e23180c0000000000010d1925303e4a5764717d8a98a3aebac2b5a89c8f8275665c5144382c1f28343f4a545f69727f8b949ea9b3bec9beb2a9988c7f7265594c3f30251a0e020000000000000000000000000a1723303d4a5663707d8996a9b3b6b8b9bbc0bcbdbdbebebfbfc0c0c1c2c4c5c7cbd1d9d4cdc8c6bfbab8b4aeaca69e9c938f8780786e695f584e443a3024190d0100000000000000000000000000000000000000080f181f272f353d434b51565d60676d71757a7d7f82838484827c716c62646e74818e95a0a7a69f9691847a6d60574d42362a1e110500000000000000000000000000000004111d2935414c56616d7a85929faab4bfcac6c5bbc4c5c9cec8bdb1a89f92867b6e615a50443a2f24190d040000000000000000000000000000000000020b18212834404b545d676d79818b9299a0a8afbabfc2bcb3aea69f98928d847e78716c66605c55524c48464241403f3d3c3b3a393f4b5865727e8b98a5b1b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000109111a21272c3036393a3d3e3c3d4754616d7a86929facb8c5d0c5b9ada196897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040d172029333b454d575f696e7a838f949ea5aebbc0c7c8c6c5c6c9cfd7dfe3d9cfc1b7ab9e9184796d60554b4035291d1004000000000000000000000000000000000000000000000000020b141c22282b2d31352e34383a3c41454950535a61666d727c838d929fa3abb3bcc5cdc9c0bbafa3999184796d60574d42372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a7b1bdbaaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4baaea298897c6f63574d42372b20170b02000000000000000008111a2327333f49535d676f7c88939facb6b9ada1978b7f7265554b4034281c100400000000000814202d3a4753606d7a86929facb8c5b8ac9f9285796d6053463a2e23232e38424d57626d76828f97a1adb9c0c2b5a89c8f827569574d42362a1e1105000000000000000000000000091623303c4956636f7c8998a2a9aaabacafb6afb0b0b1b1b2b2b3b3b4b5b7b9bbc0c7cfd6d8d4d0cac6c5bfbab8b0aaa69e99928c837b6f6a5f564c4135291d11040000000000000000000000000000000000000000060d151d2429303940454c52555c6064676d707375767778756f6a615a5c606d79839095989a948f847b6e675d51453b30251a0e020000000000000000000000000000000713202c3945525d6873808d98a2aebcc5bfbab8afb7b9bdc4ccc3baaea2988f82756c61564c41352920150a000000000000000000000000000000000000060f18232e39424b555d676d757f8791969ea5aeb4bcc2bebab0aaa39f97918b847e78726d67615e5655534d4e4d4b4a49484745404d596673808c99a6b3b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000009131b232b33383a414647494a494746525e6874818e9baab4bfcac9bdb2a89a8d8074665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000050e172129333b454d575e686d7a828e939da4afb5bdc5ced1d2d5dae1e9ebdfd2c5b9ada1968b7f72675d5145382c1f130600000000000000000000000000000000000000000000000000020a11171c1f20262e34383a4045464745444650545c606a6f79808b9299a2aab3bbc5cecbc0b5aba0968d8073695f53473b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3bebeb3aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcb3aa9b8e8175695f53473e32291d140a000000000000000000081117222d38414b55606b75818e9aa4afbbb3a99c8f8376675c5145382c1f130600000000000613202c3945515d6776828f9ca9b5c2baaea298897c6f63544a3f34281f26303c45515b616e7a85929ea4aeb9c3b8ab9f928578695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8692979b9d9e9fa4aca2a3a4a4a5a5a6a6a7a7a9aaacafb5bdc4ccd6e0dbd6d3d0cac6c2bbb7b0aba39f9590847c6f685d5245392c201307000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d606366686a6a6b68625f5850515d676e7b83898c8d89827b6e695f554c4133291f140900000000000000000000000000000004101d2935404b55606d7a85929faab3bebcb4aeaca2aaacb2bac4cabfb4aa9e948a7e71685d52453c32261b0d0400000000000000000000000000000000000007121d273039434b555c606d727c848f939fa2aab0bbbfc2bcb4aea9a19e96918a847e79736d6865615f575b5a5857565553514b4f596774818e9aa7b4b6a99d9083766a554b4034291c100400000000000000000000000000000000000008121b252d353d44484c525456575653514c56636f7c8998a2aebac6cfc4b8ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000000000000000000000000050f182129333b454d565e686d78818d929fa3abb3bcc3ccd7dde3ebf4ede1d5c9bdb2a89e9285796d6053473a2d22170b000000000000000000000000000000000000000000000000000000060e17202830383f44464b515353514b47454a51585f676d747e879298a2a9b3bcc5d0c7bdb2a89f92877b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbabdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8b9ac9f92877b6e615a50443a2f261b110600000000000000000006111b262f3a434f59626e7b87939facb9b8ac9f9286796d6053463a2d201307000000000004101d2935404b5566727f8c99a5b2bfbfb4aa998c7f73665c50443b30251e2a333f46525e68707d8a929da7b1bcbaada297877a6e6154473b2e2114080000000000000000000000000613202c3945515d67707e858b8e9092939a9596969798989899999a9b9c9d9fa3abb2bac4cedae5e2dfdad5d0cac6c1bdb5aea79f9691847a6d6054473a2d2114070000000000000000000000000000000000000000000001070c151d23282f35394045464b515357595b5d5e5e5b55534e464b555e696e787d7f807d766e695f574d433a2f20170d020000000000000000000000000000000613202c3945515d67737f8c98a2aebcbfb4aaa29f959ea0a8b2bdc9c6bcb0a69e91857a6d60584e43372b1f160c010000000000000000000000000000000000000b151e283139434b515b626a6f7a818b92989fa6aeb5bdc3bfbab2ada8a09e96918b857f7a75716e6969686665646361605d5557606b7784919eaab7b4a79a8e8174675b4e412f23180c000000000000000000000000000000000000050f1a242d373f474f54565e61636463605c5553606d7986929faab4bfcac5b9ada196897c7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000060f182129333b444c565d666d77808b9299a2a9b2bac2ccd2d9e2e8f1e5dacfc4b9ada1978b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000030c172029323a424a5053545c60605d5554524c454e555c606c717d869297a2aab4bdc7cfc4bbafa3998e8175695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784909dabb4bbafa3998f82766c61564c41382d221712080000000000000000000a141d28313d47535f6a76828f9ca9b5baaea398887b6e6155483b2e2215080000000000010d18242f3d4a5663707d8996a9b3bec3b7aa9d9083786d60564d41362a1e212a36414c56616c74818d95a0aab4b2a89f92857a6d6053473a2d20140700000000000000000000000004111d2935404b55616c707a7e818385868788898a8a8b8b8c8c8d8d8e8f919299a1a8b2bdc9d5e1dfd6cfc9c6bfbab8b8b7ada69f98928a7d7064574a3d3124170a000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4c4f5051514f4847433c434d575e666c707273706b615e574d453b31281e0e0500000000000000000000000000000004101c2834404b54606d7985929eaab3bebaaea29892889196a0acb9c2cec1b9ada1978e81746a5f54473d31281d1307000000000000000000000000000000000000030c161f2830394045515860686d757e8690949fa3abb1babfc4beb9b2aca8a09e97928c86827e7b7876747372706f6e6d676b6a69707d8996a0acb9b2a8988b7e7265584b3f322518070000000000000000000000000000000000030d17212c363f4951596063686d70716f6d67615a5c6674818e98a2aebac6c9bdb2a99a8e8174665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000060f172129323a434c545c656c737f879297a0a8b0bbc0c7d0d6dfe5ebe0d5c9beb3a99c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000a151e29323a444c545c6065666d6d6766605d56514c4b515a626b707c859298a2abb5c0cccbc0b5ab9f92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556a7784909daab7bfb3a6998c807366594d4033261a0800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3aebab5ab9e948a7e71685e53493f3327241a11080000000000000000020b161f2b37424e5765717e8b98a4b1bfb4aa96897c6f6356493c302316090000000000000714212e3a4754616d7a8797a1adb9c5b8aca0958c8073685e5246392d201925303b444f59606d79839098a2aeaba1968d8073675d5145392c1f1306000000000000000000000000010d18242f3a43505a61686d71747778797a7b7c7d7d7e7e7f7f8080818284879196a1acb9c5d2ded6cdc4bdb9b4aeacabaaa49c948f867f776c605346392d2013060000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4042434445423c3a37313b454d545b60636567636059524d453b332a1f160c0000000000000000000000000000000006131f2c3845515c66727f8c97a1adbcbdb2a89f92867c84919ea7b1bcc7c9beb3a99f93877c6f62594f433a2f24180e04000000000000000000000000000000000000040d161e272e343f464e565d606c717b838c92999fa7aeb4bcc2c3bdb9b2aca9a19e99928f8b88858381807e7d7c7b7a797876767b84919ea8b2b9aca096887b6e6255483b2f221508000000000000000000000000000000000009141f29333e48515b626b70767a7c7d7c79716c605d616e7a86929facb8c5cfc4b8ab9f9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000060f172029313a424b535b606d727d8591969ea6afb5bdc5cdd5dae0e5dacfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000006111c26303a444c565e666d7277797a77726d68605d55524c5059606a6f7c869299a4afbbc3cec7bbafa3998c7f7265594c3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5b6875828e9ba8b5c1b4a79b8e8174685b4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929faab4bdb0a69e92857a6d655b50443e362c231a11080000000000000000040d1a26313c4855626e7b8895abb5c0b0a396897d7063564a3d3023170a0000000000000713202d3946525e687885919eabb8c4bcb1a79f92867b6e6154473b2e21141e29323e45515d676f7c86929fa4a3999184796d60554b4035291d10040000000000000000000000000007131d28313e4850565d6065686a666d6e6f6f70717172727373747476777a84919eabb7c4d1dacfc4bbb2adaaa29f9e9e9c928c827c726c655b5044372b1f120500000000000000000000000000000000000000000000000000000001080d12181c1f24292c2d303335373738352f2e2b29333b424a505356595a56544f46423b332a21180d04000000000000000000000000000000000713202d3a4653606d7984919ea9b3beb9ada1968c7f727e8a959fabb8c1cfc4bbafa49a8e81746b60554b40352920160c02000000000000000000000000000000000000040c151d2328343c434c525a62696e787f8790959fa2aab0b9bec4c3bdb9b3adaba39f9c989792908e8d8b8a89888685848382859196a0acbab3a99e9184776a5f53473a2e21140800000000000000000000000000000000020e1a25313b45505a626d727d8386898a89857e746d67636874818d9aa9b3bec9c6baada2978a7d7164564d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000050e171f2830394149505b626b707b848f949fa4abb3bbc1c9ced4d9dfd3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565e686d787f838686847f7a736d67615e56535058606a707d87939fa8b2bdc8cbc0b5ab9c8f837669564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2633404d596673808c99a6b3bfb6a99d9083766a564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6874818e98a3aebab9ada1978f82776c605a50483e362c231a120701000000000000000914202d3a4753606d7a8699a3afbbb0a396897d7063564a3d3023170a00000000000005111d2a36414c566976828f9ca9b6c2c3baaea3988c7f7265594c3f32261917202935404b555f6a717e8b929d9a92877c6f675d5143392f24180c0000000000000000000000000000010c161f2c363e444c5254585b545c60616263636465656566666768696875828e9babb5bfcbd5c9bdb2a9a19e989291918f8a80776e6a605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000070c1013181d20202426282a2b2b2822211f21292f383f4446494c4d4a48443d36302920180f06000000000000000000000000000000000714202c38444f5964717e8b96a1adbbbdb2a89e9184796d7683909da6b0bdc7ccc0b6ac9f93887d70675d51453d32281e130800000000000000000000000000000000000000030b1218222b313a414550575f666d727c838c92989fa6adb3bbc0c7c5beb9b5afaca8a9a29e9c9b9998979694989291908f9298a0a8b2b9ada2978c7f7266584e43372b1f12060000000000000000000000000000000005121e2a36424d57616c727f8890939a9797928a8079766f6b6f7c8997a1adb9c6cabeb3a99c8f8275695e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000050d161e272f383f44515960696e7a828c9399a1a9b0b9bdc4c8ced5d4c8bcb1a794877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545e686d7a828b909593918c857f7a736e6863605b5458616b73808d96a0acb9c3cec5b8ab9f928578685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfb8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdb3a99e948c80736c625a50483e352c2418120b0300000000000006131f2c3845515d677986929facb9afa396897c706356493d3023160a000000000000010d192530404d5a6773808d9aacb6b5b6b7b4aa9b8e8175685b4e4235281b0e18242f39434e58616c74808d9492887e716a60554b4031271d1207000000000000000000000000000000040d1a242c323a4145474b4e4a51535455565757585859595a5a5b5665727f8b99a3aebbc7d2c5b9ada1969188858584827d736c655f58504941382d22170b00000000000000000000000000000000000000000000000000000000000000000004070d11131417191c1d1e1e1c151512171d262d3338393d3f403d3c38332a251f170e0600000000000000000000000000000000020d16232f3c4855606b7784919da8b2bdb9aca0968b7e71676f7c89939eabb5c0cbc7bbafa49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000710191f282f353f454d545c606a6f787f868f949ea1a9afb5bdc2c7c7c0bbb9b5b3adaba9a7a6a5a3a2aaa29f9e9d9c9fa2aab2b9afa59e92857a6d6054473c31261a0f02000000000000000000000000000000000714212d3a46535e69717e88939a9fa4a9a19e928d86837d746d7985929eabb8c5cfc5b9ac9f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f686d78808792979ea6acb2b8bcc3c9cec4b8aca095867a6d6053473a2d201407000000000000000000000000000000000000000000000006121f2c3844505c666d7a838f949da09f9d97928c85807a75706c6663605c606d7984919ea8b2bdc8c6baada297877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabaada297877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6973808c96a0abb5bbb0a69c928b7e716c615a50473e3629241d150d0700000000000713202d3a4653606d798699a3afbbafa396897c706356493d3023160a00000000000000081724313e4a5764717d8a9aa4a7a9aaaaaaab9b8e8175685b4e4235281b07121d27313c46505a606d78828d877e716c61584e43392f1f150b010000000000000000000000000000000008121a20283035393a3e414044464748494a4a4b4b4c4c4d4d4e54616d7a86929facb9c2cdc4b8ab9e91847c79787776706b605b534e443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011120f0908060b141c22282b2d303234302f2c27211a140d05000000000000000000000000000000000009141f2935414c5663707d8995a0acbabdb2a89e9184796d606b75828f99a3afbbc5ccc0b6aca0968e81746b61564c4135291e1308000000000000000000000000000000000000000000070d161e2429333b424a50585f666d727b828a91979fa3abb0b8babfc6c7c5c2beb9b8b6b4b3b1b0afb4aeacaba9a9abaeb3bab1a79e938b7e71675d5145392a201509000000000000000000000000000000000814212d3944505a616e7b86929aa4acafb3ada49d98928f87817a75828f9ba8b5c2cec7bbafa3998c7f73665c5044382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d565d666c737d858f939ea1a8acb1b9bdc3bdb2a89d908377675d5145392c20130600000000000000000000000000000000000000000000000713202d3a4653606d788390959fa6acaca9a29f97928c86817d7874706d666566717d8a96a0acb8c5cabeb3a994887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8beb3a996897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d79849199a3afbbb8aea49f93877e716c615950483f352f271f18120b060000010714212d3a4754606d7a8793a0b5c0afa296897c6f6356493c30231609000000000000000814212e3b4754616e7a8793999b9c9d9d9d9d998b7f7265584b3f3225180c0b151f2a343e44505c666d7a807c716c625a50463d31281d0d03000000000000000000000000000000000000080e161e24292c2d322e34383a3b3c3c3d3e3e3f3f40404146525e6875828e9ba7b1bcc7c4b8ab9e9185796d6b6b696361595049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040502000000020a11171c1f202326272322201c160e09020000000000000000000000000000000000040d1925303945525d6875828f9ca7b1bcb9ada1968b7e71665c626e7b87929fa9b3becac7beb2a89d93897d70685d52453a2f24191108000000000000000000000000000000000000000000040c1319212a30383f444e545c60696e767e858d92999fa6acaeb4babfc6cacac6c5c3c1c0bebdbcbfbab8b7b6b5b8babab2a89f958e81756c62554b413529180e03000000000000000000000000000000000a1623303c4955616c76828f98a2acb6bbbeb9aeaaa39f9a938e847c808d99a6b3c0cccbc0b5ab9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333c444c545b606b707a828a91969da0a7acb2b6b6aca1968b7f7265554b4035291d110400000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7b0b8b9b3ada9a29f98928e8985817d7975726f6d7884919daab7c4cfbbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515d676f7d87929fa6b0babbafa49992877e706b615a514540393128231d17110d080e0d14212e3b4754616e7a8794a1adbeb3a995887c6f6255493c2f221609000000000000000714202d3946525e6876828a8c8e8f909191908e877a6d6054473a2d211407030d182228343f4a545d686d736f6a625a50483e342b1f160c0000000000000000000000000000000000000000040c13191d20212523282c2d2e2f303031323232333336414c56636f7c89959fabb7c3c6b9ada1978c7f736b605657554f443f382f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191a171614100b05000000000000000000000000000000000000010c161f2a36424d56606d7a86929facb9beb3a99e9184796d60545f6a74808d97a2adbac3d0c4baafa59e91847a6d60554c413529231a0f0600000000000000000000000000000000000000000001080f181e262e343c424a50575f616c717a80878f94999fa2aaaeb4babfc6c9cfcfcecccbcad0cac6c5c4c3c2c0bbb2a8a0969083796d605a50433a2f24180600000000000000000000000000000000000b1724313e4a5764717d8a949faab4bec7cac0bcb4aeaca49f96918984919eabb7c4d1d1c7b9ada1968a7d7164584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000006111a212a323a424a505960686d757e848a90959ea1a8a9aaa49e9184796d6053473a2f24180d010000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1b9c2c5bebab3adaaa39f9b97918e8985817e7b79777f8b98a5b2bec8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808c949fa8b2bcb5aba39992877d716c635b514b433c342e28221c191b1a1a1a222f3c4955626f7c8895a2afbaada297877a6e6154473b2e2114080000000000000005111e2a36414c56606d797d7f818283848483817e71685d5245392c20130700061017232e38424c565d6066625f5850483f362d22190d0400000000000000000000000000000000000000000002080d11131418181c1f2021222324242525262625303a4854606b7683909da7b1bcc8beb3a99f92877d70695e544a443e332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c0d0a090704000000000000000000000000000000000000000007121d28313946525e69727f8c99a3afbbbaada2978c7f72665c5157616d7a85929fa7b1bec7ccc0b9ada1968e8174675d51453f352b21170c0300000000000000000000000000000000000000000000060c141c232830383f444d535a61676d737c82888d92989fa3abaeb4b9bdc4c7cbd1d3d7dbd6d3cec8c1bdb5afa8a19691847a6d675d51483e31281d13070000000000000000000000000000000003101d2a3643505d697683909ca6b0bcc4c5c8cec6bfbab6afa8a19e969196a1acb9c5d2d5c9bdb2a89c9083766a6054473c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080f1820282f383f444f565e616c71787e838b91969a9c9d9c928a7d70675d5145382c1d1307000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c2cbd0cac5bebab4aeaca9a19e9a97928e8b88858484919eabb8c4c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98abb5c0b7aa9d918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d78828f96a1aab4bdb5aba39992877e726d605d554e454039332d29242727272625313e4a5764717d8a97a4b0b8ab9f928578685e5246392d20140700000000000000010d1925303b45515d676d707374767777777675716c61564c4135291d1104000006111c26303a434c52545a55544e463f362d241b100700000000000000000000000000000000000000000000000001040707070c1012131415161717181819191e2c38434f5963707d8a959fabb8c2c4bbafa39991857b6e665b5044392e231b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a616e7b85929fabb5c0b5ab9f92857a6d60544b525e68727f8b95a0acb6c0ccc9bdb2a99e92857a6d605b51473d33291e150a0000000000000000000000000000000000000000000000020a11171e262e343b424650555d606a6e767c80868d92999fa2aaadb2b9bbc0c5c7cbd1cfcac3bcb8b0aba39f9691847b6e685e554b40362d1f160c010000000000000000000000000000000005121f2b3845525e6b7884919ea4aeb4b7b8bdc3c7cbc7c0bbb2aca8a19ea1a8b2bdc9d5dacfc4b7ab9f94897c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333d444c525a61666d71787e848a8d90908f8b80746b61554b4035291d0c01000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5cacfd2cfcac6bfbab9b3adaba9a29f9b989892919196a1adb9c5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8999a3afbbb9ac9f93867a6d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849198a2abb5bdb4aba39992887f756d675f58514b443f38352f343434333235404b556673808d99a6b3b6a99c90837669564c41362a1e1105000000000000000008141e2935404b555d60636668696a6a6a6a6864615a50443a2f24190d010000000a151e28313a4145474d4947433c342d241b1209000000000000000000000000000000000000000000000000000000000000000406070809090a0b0b0c0c0f1b27323d4855616b7783909da6b0bec7c0b5aba1979082786c60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000001030506060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f97a2adbdbbafa3998d8073675d51424c56606d7883909aa4afbbc4d0c4b9ada1978e81756d62594f453b30261c1106000000000000000000000000000000000000000000000000060c141c232831363e434c51585f626a6f737b80868d92989ea1a9acafb5b9babfc2c2beb9b1aca69e99928d847b6e695e564c43392f241b0d040000000000000000000000000000000000000b1825323e4b5865717e8b929fa3aaaaacb2b9bbc0c7cac4bdb9b2acabacb2bac4cedae0d3c7bcb0a69b8f82756a5f53473c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a414650545c60666c71797d818383827f786c60594f43392f24180c00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909daab3babec1c5c6cad0cbc7c4beb9b8b3adaba8aaa39f9d9ea1a8b2bdc9c9beb3a995887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9bbafa499897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686f7c869299a4afbbbdb4aba39a938c81796f6a605c55504a454141414140403f3d45515d6776838f9ca9b6b1a7998c7f7266594c3f3025190d010000000000000000020d18242f39434b515357595b5c5d5e5e5d5b575550483e32281e130800000000030c161f282f35393a403c3b37322a221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f5963707d89949facb6c0c7bdb3a99f948b7e71665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000010406070a0d10121313120f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3beb9ac9f92877b6e61554b4144505c666f7c88939fa8b2bdc7c9beb3a99e938b7f726b60574d42382e23170c01000000000000000000000000000000000000000000000000020a11171f262a313a41454e53585f62686e747b80868c91969c9fa3abacaeb4b5b6b3ada7a09d948f87807a6e695f574d443a31271d1209000000000000000000000000000000000000000b1724313d4a56626c74808c9298999ea0a8acafb5babfc6c9c4bdb9b7b9bdc4ccd6e0e4d8cdc2b9ac9f93877b6e62584e43372b21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545b60666d7074767776726c665b50473e31271d1207000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abadb3b4b8babfc5c9cecfc9c6c4bebab8b5b4aeacaaabadb2bac4cfc6b9ada197877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c0b5ab998c7f726653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f6a707d87939fa5afb8bdb4aca49f938e837c736d67605b54524c4e4e4d4d4d4c4a4753606d7a86929facb9aca095887b6f6255483c2f2215080000000000000000000007121d2831394045474a4c4e4f505151504f4b49453e362c20160c010000000000040d161e24292c2d332f2e2b2620191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4854606b76828f9aa4afbbc5c4bbb0a69e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003070d111314171a1d1e1f1f1e1c191514120e090401000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea5afbcc2b5a89c8f8275695e52433a3f4a54606b74818e96a0abb5c0ccc5bbafa59f92877d70695f544a3f34281e13080000000000000000000000000000000000000000000000000000060b141a1f282f353c43474e53565e61696e747a7f848a8f92999c9fa3aba8a9a9a19e959189827b746d685f574d453b32291f150b00000000000000000000000000000000000000000915212e3a45505a646e747f86898c91969b9fa3abaeb4babfc5c9c5c4c5c9ced6dee8e9e0d4c8bbafa49a8e81756a5f53473e33281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30383f444a50545c606367696a6965605b544a3f352c1f150b01000000000000000000000000000000000000000000000000000714212e3a4754616d7a8592999fa2a9a7acaeb4b9bdc4c7cbd1d0cac6c5c1bfbab8b7b8b9bdc4cccabeb3a99e928578685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818e9aa7b4c1b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616b727f8c929da5afb8beb6afa59e9591867f79716c66605d565b5a5a5a595857545864707d8a99a3aeb4aa9d9083776a5f53473a2e21150800000000000000000000010c161f282f35393a3d40414344444443423e3d39342c241a0d0400000000000000040c13191d20212722221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c87939fa9b3becac2b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060b1013181d20202427292b2c2c2b292622211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a1adb7c1bbb0a6978b7e7164574d423138424f59606d79849199a4afbbc3cdc1bbafa39992857b6e665c50443a2f24190d01000000000000000000000000000000000000000000000000000003090d161e242931373c43474d52575e61686d73797d82868b8f9299999b9c9c97928b837d756e6a605d564d453b332920170d03000000000000000000000000000000000000000005111d29343f48525c646d72797c7f84898e92999fa2aaaeb4babfc6ccd2d5dae0e8f0f0e4d8ccc0b6ac9f92877c6e62594f44392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383f444a5053575a5d5d5c5853504a42382d231a0d0300000000000000000000000000000000000000000000000000000713202d3946525e68707d878f9297979a9fa2aaacb2b9babfc4c6c9cfd0d0cbc7c5c4c4c5c9cfcbc3baada2978e817467564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5865717e8b98aab4bfb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323c464f59626d74808e939ea6b0b8c0bbafa7a098928c847e78716d686968676767666564605f6a75828e9babb4aea2988b7e7265584e43372b1f12060000000000000000000000040d161d24292c2d30333536373737373531302d28221a120800000000000000000001080d1113141a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d47535f6a74818e97a1adb9c1c9beb3a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000060b11171c1f24292c2d3134363839393836322f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7a86929fa8b2bdc7b7ab9f94877b6e6154473b30303d45515d676f7d87939fa7b1bdc6cbc0b5aba2979083786d60564c4135291d110400000000000000000000000000000000000000000000000000000000040c131920262b32373b41464d52565e61666d71767a7f8386898c8f8f8f8c857f78706b625f57524c443b332921170e05000000000000000000000000000000000000000000010c18222d36414a525b63676d6f73777c82878d92989fa2aaaeb4bbc0c7d0d5d9e0e7e7e8ddd2c7bbafa3998f82756c6155493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d33383f44464a4e50504f4b46443f382f261c110800000000000000000000000000000000000000000000000000000005111d2a36414c56606b707c8285888a8e92989ea1a8acaeb4b8b9bec1c3c5c6cad0cbccccccccc3b9aea49f92857b6e6154473b3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebab9ada197887b6e6255483b2f22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a343e47515b606d78818f949fa6b0babfb9b1aaa39f96918a837e7a7776747474737372706d686f7c86929facb4aa9f92857a6d6054473c31261a0f03000000000000000000000000040c12181d2020242628292a2b2b2a282423211d171008000000000000000000000000010406070d0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616d7a85929ea5afbbc4beb5ab9b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000020a11171c23282b2f35393a3d404345464645423f3b3a37312c29241d19130d0801000000000000000000000000000000000000000000000000000000000613202c3945525d6873808d98a2aebac4bdb1a79c908376685e524639292935414b55606b73808d95a0abb4bfcbc7bdb3a99f958c7f72685d5245392c201306000000000000000000000000000000000000000000000000000000000001080d151a20262b30363b42464c52545c6064686d72767a7d808283827f7a726d666059534e45413a322921180f05000000000000000000000000000000000000000000000006111b242f38414951555d6062666b70757b80868d92989fa3aaafb6bec2c9ced6dbdadadad7cbc0b5ab9e948a7d7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282e34383a3d414344433f3938332d261d140a00000000000000000000000000000000000000000000000000000000010d1925303a444f59606a6f75787b7d81858c91969b9fa3ababadb3b4b6b8babfbebfc0bfbfbebab1a79d928a7e71695e52463a2d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8beb3a9988b7e7165584b3e31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f44505c666d79828f949ea6aeb4bcbcb4aea8a09e95918b86848281818080807f7d7a7178828f99a3aeaea2988d8073675d5145392a20150a000000000000000000000000000001070d10131417191b1c1d1e1e1d1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26323c46525e68717e8a939ea9b2bab3ada3998c7f7366594c403326190d00000000000000000000000000000000000000000000060b141c22282e34383a4045474a4d50515252514f4c4847423c39352f29241e19130c060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc0b5aba0958a7e7164564d41362a242f3a434f59606d79839099a3aebac3cfc5bbb1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a30363a41464a5053565e6165676d7073757675726d68605c544f47423c35302820180f060000000000000000000000000000000000000000000000000009121d262f373f434b515356596063696e747a80868d92989fa4acb0b9bdc4cad0cdcdcdced1c7bdb0a69d9083776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c23282c2d3034363736322d2b28221c140b02000000000000000000000000000000000000000000000000000000000008131e29323d474f586062696a6f70747a7f848a8e92999b9ea1a9a7aaacaeb4b1b2b3b3b2b1b0a8a0958d81746c61564d42362a1e0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6c1b4a79b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a2328343f4a545c676d79828f939fa2aab0babfbab2aca7a09d9992918f8e8d8d8d8c8b8a847e818f949fabb3a99f92867a6e61554b413529180e0300000000000000000000000000000000010406070a0d0e10111111100f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c75818e96a1adada9a19e92867b6e6154483b2e2115080000000000000000000000000000000000000000000610181d262d33383f44464b5153575a5c5e5f5f5e5c5955534d4745403a353029241e17110a0300000000000000000000000000000000000000000000000004111d2935404b5565727e8b98a2aebcc1bbafa4999183786c6053463b30251d28313d45515c666f7c86929fa8b2bdc8cdc3baaea2988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000040a0f14191f252a3036383f44464c5254555d60636668696966605d56504a423d373129241e160e060000000000000000000000000000000000000000000000000000000b141d252e3139404547494f54575e61686d737a80868e939a9fa6acb2babfc0c0c0c1c1c1c1c1b8aca095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f2024272a2a2925201f1c17110a02000000000000000000000000000000000000000000000000000000000000020c17202b353d464e5456585f6264686d72787d82868a8e9197989a9d9fa2aaa4a5a6a6a5a5a69f969083796d605a50443b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b8ab9e9185786a5f53473a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424b555d676d79818c92989ea6aeb4bcbdb9b1acaba39f9e9c9b9a9a9a999896918a8f939ea6b0ada1978d8073685e52433a2f24180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616d7a84919ea3a29f97928a7e71695e53463a2d21140700000000000000000000000000000000000000020a1117222a2f383f444a5053555d606467696b6c6c6b6965625f5753514b46413a352f28231c150c0700000000000000000000000000000000000000000000000613202c3945515d677683909daab4bfbaafa59f93877d6f665b504438291f161f2834404b545f6a73808c96a0acb9c5c5c1bab2a89a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e252a2e34383a4146474b515356595c5c5c5954524c443f38302b262019130c0400000000000000000000000000000000000000000000000000000000020b131c1f272f35393a3d44484d53565e61686d737b81878f949ea0a8aeb4b3b4b4b4b4b4b4b4b4b1a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213171b1d1d1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000050e1a232b343d4347494e5355565d60666d70757a7e8185888b8e90929896979899999998969490847a6e675c51483e32291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5663707d8999a3afbbb9ada197887c6f6255483c31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d676d787f868f949fa2aab1b8bcbcb8b5afacaaa9a7a7a7a6a6a8a19e979b9ea5afafa59e91857a6d60564c4131281d13070000000000000000000000000000030709090e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e46525e68727f8b929897928d857e716c62574d42362a1e1205000000000000000000000000000000000000020b141b2227343c424a50545c6064676d7073767879797875726e6965605d55524c45413a342e261e18120b030000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b4aea59e938c80736b60544a3f3328170d18232e39424e58606d7984919eaab7c0b9b5afa8a1968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c3036393a4045474a4d4f504f4c4745413a342e261e1a150d0802000000000000000000000000000000000000000000000000000000000000010a0d151d24292c2d32383b42464c52565e61696e757c828a91969fa2aaa7a7a7a7a7a7a8a8a8a8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0e1011100c06060300000000000000000000000000000000000000000000000000000000000000000000000008111a222b32373b3c4347484c52545c6063686d7175787b7e818385888a8b8c8d8c8c8b8987837a6e685e554b40362c20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86929facb9beb2a9998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273139434b555d666c737b828b92989fa7acb1b9bbc0bbb9b7b5b4b4b3b3b3b2acaba4a8aaafb2a89e938a7e71685d52443b301f160c01000000000000000000000000040a0f1315161b1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56626d727f868a8985807a716c625a50453b31251a0e020000000000000000000000000000000000020b141d262d333e464e545b60666d70757a7d808284858584827f7b77726d67615d56514c443f383028231d150c0500000000000000000000000000000000000000000815212e3b4854616e7b8797a2adadaaa29f938e81776c60594f42382d221707121d27303c45515c66717e8a97a7afb7aea9a59e9691847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f252a2d2f35393a3d404243423f3a39353028231c150c090300000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272c31363a41464c52575e616a6f767d848c92989a9a9a9a9a9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e31373a3c41454a5053565d606468696e717477797b7d7e7f80807f7e7c7a766e685e564c43392f241a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3b6aa9d908377695e53463a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f273139434b545b60696e757e8690959da0a7acafb6b8bdc3c2c1c0c0c0bfbdb9b7b1b5b6b1a8a0968f82756c61564c4132291e0d04000000000000000000000003090e161b1f22232821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44515b626d727b7d7c79736d68615a50483f33291f14090000000000000000000000000000000000000a141d262f383f4450585f666c71787d82868a8d8f919292918f8c88837e7a736d68605d55504a423c342e271e170e07000000000000000000000000000000000000000713202d3a4653606d7985929ea1a19e98928b81786d655b50473d2f261c11060b151e2834404b54616d7a87959ea5aba49d9a938e847c6e685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191e2024292c2d3033353636332d2c29241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1f252a30353a41464d53585f626c70797f868c8d8d8d8d8e8e8e8e8e8e8e8e8d8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000010406070c1012110e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22262b2e2f35383f44464c525457575f626567666c6e70717273737272706d68615e564d443b31271d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0b8aba095877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139424a50575f616c717c838a90959c9fa4acacb2b7b8bcbcbdbdbdbdbeb9b8b3ada7a09691847a6d605a50433a2f20170d0000000000000000000000060e151a21272c2f30342e2d2a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f49515b62696e71706d67615e5650483f362d21170d03000000000000000000000000000000000006111c262f384149505a616a6f787e848a8f92989a9c9e9f9f9e9c9895908b85807a736d67605c544e45403930292019100700000000000000000000000000000000000006121f2c3844515c66727f8b929797918d867f756d665c53493f352b1d140a00030c18232e394653606c78838f939d9f9f928d88817a6e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d1f2023262929292621201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10141a1e252930363b42464e535a61676d727b80808081818181818181818181817f7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000001070d101314191d1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2124292e34383a4145474b4d535558545b60616364656666666563615e56524d443b32291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5763707d8a99a3afbbbcb1a7988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f383f444d535a626a6e787e838a8f939a9da0a8aaacb1afb0b0b0b0b3adaba9a19e9590847b6e685d52483e31281e0e0500000000000000000000090f181f262b32383b3c413b3936302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d373f4951575e616463605c55524c443e362d241b0f050000000000000000000000000000000000071017222d38424a535b606c717c838b91969c9fa3aaa9abacacaba8a7a09d97928c86807a726d665f58514b423b332b22191107000000000000000000000000000000000004101c2834404a54626d727f85878785807b726d605c544a41382d23190b02000007121f2b3844505b666d7a828a9095928c807c746d685f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c101314171a1c1d1c191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e252a31363c434750555c60686e7374747474747474757575757474726d685d5245392c201307000000000000000000000000000000000000000000000000000000040c12181d2020262a2b2a2721211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1215191c23282b2f35393a3e4247484b4a5053555758595a5959585654524c46413b322920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c2b5a89c8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333b424650585f656c71787d82878c91969a9da0a7a3a3a3a3a3a9a19e9b97928c837b6e695f564c41362c1f160c0000000000000000000009121b212a31373d4448494e4746413b322b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b252d373f454d5254575653514b46413a322c241b12090000000000000000000000000000000000040e192228333f4a545b656c737e8690959ea0a8acaeb4b6b7b8b8b7b5b1aca9a29e98928d857f786f6a605c544d453d342b23190e0500000000000000000000000000000000000c18232e3942515b626d72797b7a78746e69625b504a42382f261b1007000000030f1c28333f4a545e686d757d8387867f746f6a605d564e453c31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f100f0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191f252a32373e434b51565e61666767676767686868686868686765605d564c4135291d11040000000000000000000000000000000000000000000000000000070d161d24292c2d32363837342e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11171c1f24292c2d31373a3b3e3f4446484a4b4c4d4d4c4b494746413a36302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363e464e535b60656c70767b8084888d91959696969797969597928f8b857f786e695f574d443a2f241b0d0400000000000000000008111b242d333c42474f54565b54524c443d352c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d333b4246474a4947454039353028201a12090000000000000000000000000000000000000a15202b343c44505b666c77808a92989fa7acb2b9b9b8b8b9bbc0c1c2bcb8b3adaaa29f97928b837c736d665e574f473d352b20170d020000000000000000000000000000000007121c27303f49515b62666d6e6e6867615e5751443f3830261d140a00000000000b17222d38424c565e616b70767a7a736d625f58524c443c332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b303940454d5254595a5a5a5a5b5b5b5b5b5b5b5b5a5954524c443a2f24190d01000000000000000000000000000000000000000000000000000711191f282f35393a3f434544413b3a3631292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021262b2e2f2d3338393b3d3e3f40403f3f3d3a3936302a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a333c414950535b6063696e73777c80848789898a8a8a8a898785827e79726d665e574d453b32281e1209000000000000000000050f1a232d363f454d5359606367615e564f473d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b202930363a3b3e3d3a38342f29251e160e08000000000000000000000000000000000000030f1b27323c46515b606c78818d929fa2aab1b9b5aeacababacafb5b5b8babfbeb9b4aea9a19e95908780786e6960594f473d33291f140900000000000000000000000000000000000b151e2d373f4951545c6061615e5654524d453f342e261e150b02000000000006111c262f3a444c52596163686d6d67635b534e45413a322a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e272e343b4146474d4d4d4e4e4e4e4e4e4e4e4e4e4e4c4745413a32281e130800000000000000000000000000000000000000000000000000060f19232b31394045474c5051504d4846423b332b23190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141a1e212222282b2d2e30313233333332302e2d2a251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a1adb9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a212a2f383f44495053575f61666a6f73777a7c7c7d7d7d7d7c7b7875726d67605c544d453b332920160c000000000000000000000b16212b353f4850575f616b6f746e6860594f473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090e171f252a2d2e31302d2c29231d19130c040000000000000000000000000000000000000006131f2b37434e58636d74818e939ca4aeb4aeacaba39f9e9f9fa4aba8acaeb4bbc0bfbab3ada7a099928d837b6f6b60594f453b30251a0e0200000000000000000000000000000000030c1b252d373f424a50535454524c4846423b3328231c150c03000000000000000a141d28323a41464f55565d60605d555147433c352f2820180f0600000000000000000000000000000000030709090c0c0c0c0c0c0b0a0a090807060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d23283036393b40414141414141414242424241413f3a39352f2820160c01000000000000000000000000000000000000000000000000030e18212b353d434b5153595d5e5d5a54534d453d352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f2022242526272626252321201d19130e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f181d262d33383f44464d5355585f6267686e6f70707070706f6e696865605d55514a423b332921180d0400000000000000000004101c27333d47505a62696e757c817a706b61594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212423201f1c18120d080200000000000000000000000000000000000000000815222e3b4754606a737f8c939da5aeb5aba39f99999292929399979b9fa3aaafb6bec3beb9b1aba39f9590857d706b60574d42362a1e1105000000000000000000000000000000000009131b252d30383f4446484746413b3a3630292117110a030000000000000000020b16202830353e44484c525454514c4340373129241e160d06000000000000000000000000000000040a0f13151618191919191818171615141313100c070f0e0c0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e3334343434343535353535353534322d2c29241e160d040000000000000000000000000000000000000000000000000009141f2a333d474f555d6065696b6a67615e574f473d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f1213151718191a1a1918161413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bcb3a9978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d33373c4247484e5455565e6163636364646362615e575853514b444039302921180f06000000000000000000000714202c38444f59626c717b82898e857d706b6155483a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417161413100c0701000000000000000000000000000000000000000000000916222f3c4955626f7c87929fa5afbbaea399928c8886858586888b8e92989fa4acb2b9bbc0bdb5afa79f9791867d70695e52463a2d20140700000000000000000000000000000000000109131b1e262e34383a3b3b3936302d2a251f170f060000000000000000000000040e161e252933383a4145474745413a312b262019130c040000000000000000000000000000040a0f161b1f22232526262626252424232221201f1c181c1b1a19181716141312100c060d0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e202126272727272828282828282828272621201d19130c0400000000000000000000000000000000000000000000000000020e1a26313b454f5960676d72767877746e6960594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0c0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a98a3aeb1aaa297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b31373a3c4347494c52545656575757575654534d4b47454039342e271e170f0600000000000000000000000916222f3c4854606b717e868f949791877d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060400000000000000000000000000000000000000000000000006131f2b38434e586875818e99a3afb7b3a99f9287807b797878797b7e81868e939aa0a8acafb5bdc0bbb1a9a19892857b6e6154473b2e21140800000000000000000000000000000000000001090c141c23282b2d2e2e2d2a25201e1a140d0500000000000000000000000000040c131921282c2f35393a3a39352f281f1b150d080100000000000000000000000000040a0f151b21272c2f303233333332323131302f2e2d2c28232928272625242221201f1c171b191816151312100c060a08070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141a1a1a1b1b1b1b1b1b1b1b1b1b1b191413110d0801000000000000000000000000000000000000000000000000000005121e2a36424d57606b6f797f838483807b6f6b6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929faca7a09892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f262b2d32373b3c41464749494a4a4a4a494846423f3a38352f28231c150c050000000000000000000000000a1723303d4a5663707d8992989ea199918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baada2978c7f736e6c65676d6e71757a81889196999fa3abb0b9bbbbb3aaa2978d8074675a4d4134271a0e0000000000000000000000000000000000000000020a11171c1f202121201e1914120e090200000000000000000000000000000002080d161c1e24292c2d2d2c29241e160d0a040000000000000000000000000000070f161b20272b32383b3c3f3f3f3f3f3f3e3d3d3c3b3a38342e3635343332302f2e2d2c28232826252322201f1c171817151413100c070e0c0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0e0e0e0e0e0f0f0f0f0e0e0c07070401000000000000000000000000000000000000000000000000000000000714212d3a46535f696f7d848c9091908d867d6f655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba29f9591867d70685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262b2e3036393b3c3d3d3d3d3d3c3b3a36312d2c29241d18120b03000000000000000000000000000f1c2936424f5c6975828f9ca3aaaba095877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406050100000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a1adbdb8ab9f9285796d62605b5c606264686d747d84888d92999fa6acafb6b9b3a99c8f8376695c504336291d1000000000000000000000000000000000000000000000060b101213151414110e08050200000000000000000000000000000000000000050b1013191d202121201d19130c0400000000000000000000000000000007101921272c32373d4348494b4c4c4c4c4b4b4a494847464540444342413f3e3d3c3b3a38342e343331302e2d2c2823252322201f1d181c1a19171514120e090301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8691969c9e9d989184786c605346392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c899497928c837c706b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f22252a2d2e3030303131302f2e2d2a25201f1d18120c07000000000000000000000000000000111e2b3844515e6b7784919eaab4b1a796897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d1112120e08070502000000000000000000000000000000000000000000000000000006121f2b3844505c667784919da8b2bdb5a89b8e8275675c5350515355565e616b70787c808790949c9fa4acadb3ab9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000030607080807050200000000000000000000000000000000000000000000000001080d1113141413110d0801000000000000000000000000000000050e19232b32383d43474f5456585959595958575756555453514b504f4e4d4c4b4a494746443f4241403e3d3b3a38342e32302f2d2c29242827262422211e1a15110c060000000000000000000000000000000000000000010406070b0e101212121211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a1a8abaaa196887b6e6155483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b75828989857f796f6a60594f443a2f2419110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f1315191e20212323242424242321211e1a1413100c070100000000000000000000000000000000121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151a1e1f1e1b1414110e08020000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9bfb2a6998c7f7366554b444546484c525960666c6f737c83898f939a9ea1a9a3998c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040100000000000000000000000000000000020d17202b353d43484e545960636566666665656464636261605c555d5c5b5a595857555453504a4f4e4c4b494846443f403f3d3b3a38352f353432312f2e2b261f1d171109000000000000000000000000000000000001080d111314171b1d1e1f1f1f1e1d1b18161312100c06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab2b7b2a8978a7d7064554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434f59606c787c7c79736d675f584f473d322b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414161617171717161514120e09060400000000000000000000000000000000000000111e2a3744515d6a7784909daab7b3a79a8d8074675a4d4131261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122272a2c2b2821201e19140d0500000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbbeb1a4988b7e716558504f4d4c4a48464f545b60626a6f767d82878d92979a9c92877b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d474f545860626b6f7272727272727170706f6e6d676b6a6968676665636261605c545c5b5958565553504a4d4b4a484745404342413f3e3b3a37312e29221b1209000000000000000000000000000003090e13191d20212427292b2c2c2c2b29272522201f1c1713110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79a8e8174675d5145382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d44505b666c70706d67605c554e4645403938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a0a0a0a0908070502000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5b5a99c8f827669574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109101820262b2e2f34373938342e2d2a251f170e05000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebabeb1a4978b7e71645d5d5b5a58575553504a5053585f626b70757b8085898d8f8c8073695f53463a2d211407000000000000000000000000000000000000000000000406070b0c0c0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5960636a6f757c7e7f7f7f7f7e7e7d7c7b7a797978777675747271706f6e6d666a696766646361605c545a58565553514b504f4d4c4a4847423c3a342d241b1007000000000000000000000000060d141a1e24292c2d31343638393938373634322f2d2c2823201d18130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb8ab9f9285796d6053473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162128333f4a545b606363605d55514b5153524d46443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6b8ab9e9285786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a31373a3c40444545413b3936302920170e0500000000000000000000000000000000000000000006121f2b3844505c667985929facb8bfb2a5998c7f72696a696867656361605b5458565353596063696e74797d808380786c60574d42362a1e12050000000000000000000000000000000000000001070c101314181919171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b6f777c82898b8c8c8c8c8b8a8a898887868584838281807f7e7d7c7a79787775747371706e6d666867656362605d555d5b5a595755534d4a453f362d22190f0400000000000000000001090f181f262a2f35393a3e4143454545454443413f3c3a38342e2c29241d1b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bebaada2978a7e7164594f43382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424a50535656535154555a5d5f5f5953504a42382d22170b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afb9ada197887b6e6255483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343c4347484d5152514e4746413b322920170d02000000000000000000000000000000000000000003101c28343f4a546a7784919daab7c3b6a99c908276767776757472706e6c66676562605c5453575f61666d707476736c665b50453b31261a0e020000000000000000000000000000000000040a0f12181c1f202526252422201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7d84898f949899999998989797969594989291908f8e8d8c8b8a888786858382817f7e7c7b7977757372706e6d676a6968676564625f575650483f342b20160a0000000000000000020a131b212931363a4145474a4e505152525251504e4b4946443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9beb3a99d9083766b6054483c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494d53585f62676a6c6c66605b544a3f332822170c00000000000000000000000000000000040607090b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b3a9988b7e7265554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464e53555a5d5f5e5b54524d443b32291f14080000000000000000000000000000000000000000000b17232e434f5c6976828f9ca9b5c2b7ab9f948f8282838382807f7d7b797674726f6d6664605d55545c6063676966605b544a3f332a1f14090000000000000000000000000000000001080d151b1d23292c2d313332312f2d2b28221f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8591969c9ea6a5a5a5a5a5a4a3a3a2aaa29f9e9d9c9b9a99989695999392908f8e8c8b8988868482807e7d7b7a787776757472716e6965625a50463d32271b0f03000000000000000a141c252d333b42464c5154575a5c5e5f5f5f5e5c5a585553504a4745403a38322b28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4b8ab9f95897c6f63584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e4850575f626a6f73777978736c665b50443e34281d110300000000000000000000000000070c1013131618181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7b5a89b8f8275675c5145382c1f13060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343f4951585f62676a6c6b67615e564d443b3025190e030000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1bbb0a69e938f8f90908e8d8b8a888583817e7c7975716d67605c5553565a5c5953504a42382d21180e03000000000000000000000000000000040c131920262b2f34383a3e3f3f3e3b3938332d2c29241d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d97a0a8aab0b2b2b2b2b1b1b0afaeb4aeacabaaa9a8a7a5a4a3aba49f9e9d9c9a9997969992918f8d8b89888685848382807f7d7b78716c62584e43382b1f130600000000000009121c262e373f454d53555d606467696b6c6c6b6a69676562605c5453514b48433d38332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875818e9babb4bfbcb1a79c8f82756a5f53473c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e48505a61696e757c8084868580786c605a5045392d1f150900000000000000000000040a0f12181c1f2022242422221f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aaab4b8ac9f9285796d6053473a2d221712100c060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626a6f73777878746e685e564d41362a1f140900000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcc2b8afa59e9b9c9d9c9b9a98969892908d8b8985827e79726d676059504a504d46443f382f261c0f06000000000000000000000000000000060d161e24293237394045474b4c4c4a4846443f3a39352f29241d160d07010000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919ea9b2b7bbbfbfbfbfbebdbdbcbbbfbab8b7b6b5b4b3b2b1b0b5afacabaaa8a7a6a4aba39f9d9b9a989695979291908e8d8c8a88847e716a6054473b2e2215080000000000050f1b242e38404951575f61676d71747678787878777674726f6d6664605d55544e46443f382f2a261f170f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5764717e8a99a3aebac2b7aa9e94887c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616c717b82888d9092928c81746c6155493c31261a0e020000000000000000070c161b1d23282c2d2f31312f2e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a98a3aebaaea2988a7d706353493f3327201f1c1715130f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070706050306131f2b38434e58626d727c80838584817a6e685e52463b31261a0e02000000000000000000000000000000000000000915222f3c4855626f7b88959fabb8c3c1b8afaaa8a9aaa9a8a7a5aaa29f9d9a9898928f8b857f79706b605b544c443a38332d261d140a00000000000000000000000000000007101820282f353c43474b5153585958575553504a47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acbbc4c7cccccccbcbcacac9d0cac6c5c4c3c2c1c0bfbebdc0bbb9b8b6b5b4b2b1b5aeacaaa8a6a5a3a9a29f9d9c9b9a98979691877c6f6256493c2f23160900000000020d17212d36404a525b62696e747a7d8183848585858483817e7c7975716d6762605853504a423d3631292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c3bbb0a69b8e82756a5f53473d32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717e868f939a9d9f9f938a7e7164574d42372b1e1206000000000000030b121821272c2e34383a3c3e3e3c3b37322b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a86929facb8b4aa9a8d8174655b5044372f2d2c2823221f1b15130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131413120f0b15222e3b4754606a727f878d9092918e847a6e61574d42362a1e1205000000000000000000000000000000000000000815212e3a47535f6a7783909da7b1bcc8c1bbb6b5b5b6b6b5b3b2b4aeaca9a7aaa29f9c97928c847d736c665d564c443a31281d140b020000000000000000000000000000081119222a323a41454e53555c606466656462605b5453514b45413a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdcdd3d7d8d8d8d8d7d6d6dbd6d3d2d1d0cbcacacbcbd2ccc7c6c5c3c2c1bfbebfbbb9b7b5b3b1b0b3adabaaa9a8a7a5a8a19a8c7f7366594c403326190d0000000009141f29333f48525c646d727b81868a8d8f91929292918f8d8b8885817d7a756f6a64605b544f46423b3329241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc1b9ac9f93877c6f62584e43372b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8892989ea5aaaca59d918477695f53473a2e2114080000000000030c151c2328323839404546494b4b4947433c37312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8ab9e9184786c6053463f3c3a38342e2e2b26221f1b15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f2021201f1b1716232f3c4956626f7c8792999d9f9e968f8275695f53463a2d2114070000000000000000000000000000000000000006121f2b37434e5864717e8a95a0acb8c2d0c6c3c2c2c3c3c1c0bebfbab8b6b4b4aeaca9a19e96918780786d685e564c43392f24180d050000000000000000000000000008111a232b343c444c52585f62676d717272716e6c6664605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3becad6dfdfe2e7e4e4e3e2e7d9d0c9c3c0bebdbdbebebfc0c1c2c3c4c5c6cad0cbc7c5c4c2c0bebcbebab8b7b6b5b3b2b2ab9a8d8074675a4d4134271a0e000000020e1a25303b45505a646e737f868e92989a9c9e9f9f9e9d9c9a9897928e8a86817c76716c666059534d453e352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acb8c3bbafa49a8f82756a6054473e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919aa3aaafb7b9aca095887b6e6255483b2f22150800000000000b151e272e343d43484b515355575755544e47423c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8b2b9ada197897c6f62564b4b4946443f3c3b37322e2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f212223282c2d2d2d2b2722222734404d5a6773808d9aa3ababa89e93887b6e6155483b2f24180c00000000000000000000000000000000000000030f1b26313c4653606c7883909da6b0bdc7d2cfcecfd0cbc5c2c0bcbfc2c3c0bfbab8b3ada8a099938c827a6d685e554b40352921160b00000000000000000000000008111a232c353d464e565d606a6f72797e7f7f7d7b7975716d67605d5550454039312a2119100800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d0d2d3d6dbe2e9f2e6dbd0c7bfb8b3b2b1b1b1b2b2b3b4b5b6b7b8babebdbfc1c2c4c5c7cbd0cac6c5c4c3c1c0baaea3998b7e7265584b3f3225180c00000005121e2a36424d57626d73808b92999fa2aaa9ababababaaa9a7a9a29f9b98928e89837e78706b615f575045403a312921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7783909da8b2bdc0b6ac9e93897c6f625a5043392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb4bcc1bcb1a7978a7d7164574a3e3124170b0000000007121c27303940444f54545c60626464625f58534d453c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0acb8b2a9998d8073665c54585553504a4947433c3b37322c29241d1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b2e2f2e34383a3a3937332d2e2d35414e5b6874818e9bacb5b8afa5998c7f7266554b4035291d1004000000000000000000000000000000000000000a151f2b3744505b65707d89949fabb5c0ccd7dbd2c8c0bab5b4afb2b5b9bbc0c7c5beb9b2aba49f948f837a6d675d51453d33271c10020000000000000000000007101a232c353e474f585f686d757c7e838b8c8b8a8885827e79736d67615a514b433b332b221a1108000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faab4bdbfc5c6cad0d7e0e7e0d4c9bfb5ada7a5a4a4a4a5a6a6a7a8a9aaabaeb3b0b2b4b6b7b9bbc0bcbdbebebfbebeb9b1a79f92867b6e6154473b2e2114080000000714202d3a46525e69717e8b929fa3abaeb4b6b7b8b8b8b7b6b4b3adabaaa39f9b95908a837d756e69615a514b433b332a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5964717e8a96a0acb8c2beafa59c9083766c61554b4035291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c5cabeb1a4988b7e7165584b3e3225180b000000000c18232e39424a51596063666d6f71716f6a615f574d433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7b7aa9d9084776d66676562605c5455544e4947433c39352f2a251f1a140d0802000000000000000000000000000000000000000000000000000000000000000000010a101820262b32373b3c403f44464746443f3f3b3a36414e5a6774818d9aa7b4c0b6a99c8f8276675d5145382c1f130600000000000000000000000000000000000000030f1b27333f4953606b76828f99a4afbbc6d0d6cbc0b6aea9a7a2a5a9acafb5bdc2c9c4bdb5afa69f959083796d60594f44382c1e1408000000000000000000060f19222c353e474f59606a6f7a81888b909599989797928f8a858079716c605d554d453d342c231a110800000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828e98a2abb2b2b8babfc5ced5dedccfc3b8ada39b9897979898999a9a9b9c9d9fa2aaa3a5a7a9aaacafb5afb0b1b2b2b2b3ada79f958d8073695e52463a2d201407000005111d2a36414c56616e7b86929fa4aeb4babfbabbbcbfc2c4c2c0bebab8b4aeaca79f9d959089827b716c605d554d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606d7884919da7b1bec1b7ab9f948a7e71675d51453b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da9b3bebebaafa5978a7d7164574a3e3124170b00000004101c2834404a545c606b6f74797c7e7e7c776e695f554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774808d9aabb5b8aca095897d797774726f6d6666625f5855544e4745403a36312a261f19130c0700000000000000000000000000000000000000000000000000000000000000020b131c222a32373c4347484d4a5053545350494b4846423f4c5865727f8b98aab3beb9ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000b17222d38414f59626f7c87939faab4bfcad1c5baaea49d9a96989c9fa4abb0bbc0c7c7c0bbb0a79f958e81746b6055483b3025190e0200000000000000020b17212b343d474f59616b707c848e93989da0a7a5a9a29f9b97928c847e746d675f574e463e352c241a11080000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7c869299a1a8a5acaeb4bcc3ccd4d9ccc0b3a79b918b8a8a8b8b8c8d8e8f909192989597999a9c9e9fa3aba3a4a4a5a5a5a9a19e959083796d60574d42362a1e110500000713202d3946525e6874818e98a2aeb8b6b0aeadaeb0b2b5b8babec5c6c5bfbab8b1aba7a09d938f867e746d675e574d453c332920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66717d8a959facb6c0bcb0a69e9184796d60574d42362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b97a1adb4b3aea69e93877b6e6154483b2e21150800000006121f2c3844515c666d747c8185888a8a88837b6e675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8999a3aebbb1a7998f898683817e7c7976736f6a67625f5853514b46423b36312a251e18120d0701000000000000000000000000000000000000000000000000000000010b141d252e343c43474e53555a545c6060605b535855534d464956636f7c8998a2aebabaaea398897d7063564a3d31251a0e020000000000000000000000000000000000000006111b262f3d47535f6a74818e98a2aebac5cfc2b5a99d928d898c8f93999fa6afb5bdc6ccc2b9b1a79d93897d7063564c41362a1e1105000000000000000a141d29333d464f59616b707d8691969ea5aaacb1b2b3adaba9a29f97918a81796e69605850473e362c231a110700000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e87919695989fa2aab2bac2cbd3cbbeb2a5988b7f7e7e7e7f7f80818283848586888a8c8e8f919299959697989898989797928c837a6d675d51453b30251a0e0200000714212e3a4754616d7a86929faab1acaaa3a1a0a1a3a5a8abaeb3b8b9bec5c6c2bcb8b1aca59e98928a81796e695f574d453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909aa4afbbc2b9ada1968d8073695e53463d32271b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea4a7aaa29f948e8175695e53463a2d211407000005121e2a36424d57606d7881898e92989797959084796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9b9aba1999992908e8b8885827f7c78736f6a65605d55534d46423b363028231d18130c0400000000000000000000000000000000000000000000000000000a131d262f373f464e53585f62676a666d6d6c656865615f57535053606d7985929fabb8bfb4aa9a8d807367574d42362a1e120500000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3becac0b4a79a8d817c7f82878f949fa3abb5bdc6cbc3b9afa59c908376685e5246392d20140700000000000006111c262f3b454e58616b707d869298a0a8afb6b8bcbebebab8b3ada9a19e938e837b6f6a615a50483e352c23190f060000000000000000000000000000000000000000000000000000000006121f2b37434e58616c707d8489888c9298a0a8b0b8c2cacdc1b4a79a8e8174717172737374757677787a7b7d7f818384868788898a8b8b8c8b8a89857f796d685e554b4033291f14090000030f1b27333f495365727e8b99a3aea7a09d9694949496999c9fa2aaabadb3b8babfc6c3bcb8afaaa29f938e837b6e695f574d443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a626f7c87939faab4bfbdb2a89f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d67707d8a91999a9998928c82796d60574d42362a1e120500000714212d3a46535e6974808d939b9fa2aaa7a0968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bdb3ababa39f9d9a9898928f8c8884807c77726d67615e57534d46413a342e29241d160d0700000000000000000000000000000000000000000000000007111c252f38404951585f626a6f737679797a797775726e6964605b545c6675828f9baab4bfb7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000020b1b26313c46525e6973808d97a2adb9c4c4b8ab9e91847a72767b828c9299a3abb5bdc7cbc1b7ab9f94877a6e6154473b2e2114080000000000000b17222d38424d57606a707d869298a2aab2bac1c4c8cdcac6c5bebab2ada59e9590857c706c615a50473e352b21180e05000000000000000000000000000000000000000000000000000000030f1b26313c46505a616b70797c7b7f8691969fa6b0b8c1cac2b5a99d938c80736d6566676768696a676d6f7072747677797a7b7c7d7e7f7f7f7e7c79736d675e564c43392f20170d02000005121f2b3744505b6575828e9baba7a095908a888788898c8f92989a9ea1a9acaeb4b9bdc4c1bcb4aea59e9590847b6e695f564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4754606a74818e98a2aebac4baaea3988e81756a6054473e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b737f888c8d8d8a8580786d675d51453b31251a0e0200000815212e3b4854616e7b87929fa5abaeb3b1a89c8f8376695c504336291d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0bdbdb4aeacaaa7aaa29f9c9996918d88837e7a746e69615f57524c454039352f281f18100600000000000000000000000000000000000000000000030d19232e37404a525b636a6f767c80838586878684827e7b76706c66615964717e8a98a2aebab8aca095877b6e6154483b2f24180d0100000000000000000000000000000000000000000a15202a36424d57606d7a85929ea9b3bec6b9ada1978f82786d6e777f879299a3abb5c0cbc7bcb0a6978a7d7064574a3d3124170a0000000000030f1c28333f4a545f696f7c869298a3aab4bcc3c5c0bdbbbbbfc6c8c4beb9afa7a09792867e706c61594f473d332a20160b020000000000000000000000000000000000000000000000000000000a15202a343e48505961666d6f6f727b8490949ea6b0b8c1c5baafa59c928c7f726d635b5b5c5d555d606264666769666d6e6f707171727272716f6d66605c554c443a31271d0e050000000613202d394653606c7985929ea8a09590837d7b7a7b7d7f8285898d92979b9fa2aaacb2b9bec4bebaafa7a09691847b6e685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa8b2bdbfb4aa9f93877c6f62594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59636d737b7f81807d7a736d665d554b4033291f14090000000c1925323f4c5865727f8b99a3afb8babeb7ab9e9184786b5e51452e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1becfc6bfbab9b6b4b4aeaca9a8a19e9a95908b85807b746e69615e56514b45413a312a2217110a0200000000000000000000000000000000000000010b151f2b354049525c646d727c83888d9092989892918f8b88827d78706b61606d7985929facb8bcb1a7988b7e7265554b4135291d11040000000000000000000000000000000000000000040e1a25303b45525d68727f8c97a1adb9c4beb2a99f948e81776c6c727d879299a3afbbc3cdbfb2a5988c7f7265594c3f3226190c000000000006121f2b3844505b666e7b859298a2aab4bcbeb9b8b4b1aeaeb2b9bbc0c7c1b9b1a9a19892877e706b61594f453c32281d140a000000000000000000000000000000000000000000000000000000030e18222c363e474f545c606262696e7a828f949ea6b0b8c2c0b7aea49c918c7f726d635b51504b51535557595b545c6061626364656565656462605c54514b433a32291f150b000000000815212e3b4854616e7b8797a19f96908379706e6d6e707275797d80858a8e92989ea0a8adb2bbc1c1b9b1a9a19691837a6d605a50443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b27323d46525e68727f8c96a0acb9c1bbafa49a8f82766b6153493f33271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47515b63696e727473716d68605c544b433a2f21170d030000020f1b2835424e5b6875818e9babb5c0c6c5b8ab9f9285786c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcad1cbc7c5c3c1bfbab8b6b2adaba7a09d98928d86817b746d68605c55514b433c3428221c140b0300000000000000000000000000000000000007121d27313d47525b646e747f8790949a9d9fa2a39f9e9b98948f8a847d756e696775818e9ba9b3beb5a89c8f8275675d5145392c20130700000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc4bbb0a69e938e81776d6b717e87929fa8b2bdc8c0b3a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1aab4bcb9b3adaba7a4a2a1a6acafb6b9bdc3bbb3aaa29992877d706b60574d443a2f261b110600000000000000000000000000000000000000000000000000000006101a232c353e424b515356575f686d79828f949ea6b0b8c2bfb6ada39c918c7f726d635b51484547484a4c4e4a50535455565758585958575653514a454039302920170d0300000000091623303c4956636f7c89969c948f847b6e676161616366666d7074797d81868b91969ea1a9afb7bfc3bbb2a9a0958e81756c61564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0bcc0b6ac9f948a7d70655b5044392f24180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35404951575f6266676664605d56514a423a31281d0f0500000004111d2a3744505d6a7783909daab6c3d1c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1d7d3d2d0cac6c5c1c2bdb9b7b1acaaa29f99928e86807a726d67605d554e463e332d261d150d0400000000000000000000000000000000000c18242f39434f59636e74808c92999fa6a9acaeaeacaaa8a69f9c959189827b716c707d8997a1adb9b9ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000020d19242f3a45515d67727f8c96a0abb5c0c2b8afa59d938e81786d6c727f8c96a0acb8c5c0b3a6998d8073665a4d4033271a0d0000000004111d2935414c5664707d8a959fa9b3bbb3ada9a19e9a979595999fa4acadb2bbc0bcb4aba39992877d70695f564c41382d22170c0300000000000000000000000000000000000000000000000000000008111a232c3039404546494d565e676d79828f949fa6b0b9c3bfb5ada39c918c7f726d625a50463c3c3d3f413f44464748494a4b4c4c4c4b4946444039342e271e170e0500000000000a1623303d495663707c89918f8a827b6e695e55545556545c6063666d70757a7f848b91979ea5aeb6bfc4bbb1a89e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515c67707d8a939eaab4bfbeb0a69d9083786c60554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232e3740454d5355595a5a5754524c44403930281f160c0000000003101c28343f4a546b7885919eabb8c4d1c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bfcbd7d7cec5bebab8b5b6b8bcc3bcb8b3aeaba39f99928d857f79736d675f5850443f382f271f160e0600000000000000000000000000000004101d2935404b55606b73808c929fa3abb0b6b8babab9b7b5b0aba8a09d948f857e746d7885919eabb8baaea3988a7d7164554b4035291d100400000000000000000000000000000000000000000008131e2935404b55606d79849199a3afbbbfc1b7afa59d938e82796f6d7884919eaab7c4bfb2a5998c7f7266594c3f3326190c000000000613202c3945525d6874818e9ba7b1bbb3a9a29e97928d8a88888c939a9ea1a8afb5bdbdb5aba39992857b6e685e53493f33271e150b0000000000000000000000000000000000000000000000000000000008111a1e272e34383a3c444c555c676d79828f949fa7b1bac3bfb5ada39c918b7f726c61584e43392f332e34383a3b3c3d3e3e3f3f3f3e3c3a38342e28231d150c050000000000000714212e3a4754616d7a8385827d776e695e574d47484a4a5153545c6063686d72787e848e939ca4adb5bfc3baafa59e92857a6d61574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55616b75828f98a2aebac2b8aca0958a7e71675d51453c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e333c4247484c4e4d4a4745413a342e271e160d040000000006121f2c3844505c667986929facb9c5d2c8bbafa49a877b6e6154483b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e99a3aebbc5d0d0c5bcb3adaba8aaacb1b8b9bebebab5aeaba39f98928c8580796f6a625a504a4239312820180f06000000000000000000000000000006131f2c3845515d67707d87939fa4aeb5bdbbb9b5b4b6b9bbbbb7b1aca69e97928a817974818d9aa7b4bfb4aa9b8e8175675d5145382c1f1308000000000000000000000000000000000000000000010c18242f3945515d676f7c87929fa3adb6bfc0b7afa59d948f847c74727f8c99a5b2bfbcb1a7978a7e7164574b3e3124180b00000004101c2834404b55606d7a85929facb8b3a9a197928b85817e7b7b7f878c91969fa4abb3bbbdb4aba29791847a6d655b50443d30271c120700000000000000000000000000000000000000000000000000000000080c151d23282c2d323a434b555c676d79829095a0a8b2bbc4bfb5ada39f93887e716a5f554b40352923282c2d2e2f303132323232312f2d2c28231c18120b03000000000000000713202d3946525e686d777875706c655e564d453b3b3d4044464a5053565d60666d7179818d929ca3adb5bfc1b9ada1978d8074695e5346382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59616e7b86929fa7b1bdbcb1a79e9184796d60584e42382d22170b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212a31373a3b3f41403e3a39352f28231c150c0400000000000713202d3a4653606d798699a3aebbc7d3ccc0b6ac978a7d7064574a3d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c86929fa9b3becacabeb3a9a29f9b9da0a7abadb3b8bcbfbbb5aeaaa29f97918d847c716c605b544b433a322921180f0600000000000000000000000004101d2935404b55606d79849199a4afbbbdb5afaca9a8a9acafb5b9bdb8b0a9a29f938e837b7d8a96a3b0bdb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000000000007121d2935404b55606a727f8b919ca4adbbc0c0b7afa69e969187817b7f8c99a5b2bfb8aca095887b6e6155483b2e22150800000006131f2c3845515c6773808d98a2aeb9ada19791857e7974716f6e737c7f848d9399a1a9b1babdb3a9a0968f82776c60584e42392e23180c0000000000000000000000000000000000000000000000000000000000030b12181c1f20283139434b555d676d7a839096a0a9b3bcc5bfbbafa49a92867c6f675d51453d32291f1f2021222324252526252423201f1c18120c0700000000000000000005111d2935414c565e616a6b6964605b534d443b332e2e34383a3f44464c52545c60676d75808c919ba3adb6c0beb3a99f92867b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535e69727f8c95a0abb5c0b9aca1968d80736a5f544a3f33281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2e2f333433312d2c29241e18120b030000000000000713202d3a4653606d798698a2aebac7d3d2c0b3a79a8d807467594f43382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a73808d97a2adbac7c6baada297928e90959a9ea1a9acb1b7bcbfbbb3aea9a19e9691867e736c665d554c443b332a2218100600000000000000000000000613202c3945515d67727f8c96a1abb5bab2aba39f9c9b9d9fa3abadb2babcb3ada59d95908683909ca9b6c3baaea2988a7e7164564c41362a1d1105000000000000000000000000000000000000000000010c18242f39434e58626d737f8c929ca3afb5bdc0b8b0a8a099928d888c919ca7b4beb1a79d908377695f53463a2d2114070000000713202d3a4653606d7985929faab4b1a79e91857b716d666462626a6f727980879297a0a8b0b8bbb2a89f948c7f726a60544a4034281d1207000000000000000000000000000000000000000000000000000000000000070c1013161f273039434b555d686d7a849197a1aab4bdc7c0b6aca2989184796d60594f443b31281f15141516171819191918161312100c070000000000000000000000010d1925303a444c52545e5e5c57535049413b32292223282c2e34383a41454a50555d606e737f8c919ba4aeb8c2bbaea3998d8073665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d78839099a3afbbbdb2a89f92877c6f665b50443b30251a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222627272421201d19130c07000000000000000006121f2c3844505c667985929facb8c0cad1c4b7ab9e9184786b605448382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e58606d7a85929facb6c0c5b8ab9f92858283888d92979da0a7abb0b7bbbebab3ada8a098928b80786d675e564d453c342a22180f05000000000000000000000714202d3a4753606d7985929fa8b2bbb2a8a099928f8e9092999ea1a8aeb3bcbaafa7a0999290949fabb7c4bfb4aa9b8f8275685e5246392d20150a0000000000000000000000000000000000000000000007121d27313d46515b636d73808c919fa3abb3bbc1bab2aba39f9a95999ca3adb8b6aca0958b7e7164574d42362a1e12050000000a1623303d495663707c8998a2aeb8ab9f95897d7069605c5455585f62676d737d8591959fa6afb7bab0a69f92877c6f665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000004060d151e273039434c565e686e7b859198a2abb5c0c7beb4aaa0968d80746b60564c433a31271e150b0a0b0b0c0c0c0b09070604000000000000000000000000000008131e28323a41464751524f4a46443f382f292017181c1f23282c2f35383f444b515c636d737f8c929da6b0bcbfb5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b44505c666f7c87929fa7b1bcbbafa3999083786c60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1a171413110d080100000000000000000003101c28343f4a546a7783909da4aeb8c2ccc5b9aca196897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c45525d6873808d9aa4afbbbcb0a396897d75777b80858b90959c9fa6abb0b8bcbeb9b2aaa39f928d81796d685f574e463c342a21170d04000000000000000005111e2a36414c5664717e8b97a2adbab3a9a0969187828183868c91969fa2aaafb9b9b1aba39f9c9fa6b0bcc7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000010b151f2b343f48515b636e737f8b9299a2a9b1bbc0bdb5afaca7a1a5a7adb5bbafa49a9083786d6053463b31261a0e020000000c1926323f4c5965727f8c98aab4b6a99d9083766b6157504a484e53555d606b707b838f949ea5afb7bbafa3999083786d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f696f7c869299a3afbbbfc6bcb2a89d92897d70685e554b433930261d140a000000000000000000000000000000000000000000000000020c1620283035393a4445423d3937332d261d1f2021201f1c1c1f24292e343a4145525b636d73808d949faab4beb9ada197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808c959faab4bfb5ab9f958b7f72695e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0b070604010000000000000000000000000c17232e3e4a5764717e8a929da6b0bac4c9bdb2a89a8d8174665c5044382c1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616e7b87939facb9bcafa296897c6f696e73797e838990949c9fa6abb1b9bebcb4aea49d938f827a6e695f584e463c33291f160c01000000000000000713202d3946525e687683909ca9b3baada29791847c7675767a7f848c92989ea5adb2bbb5aeaca9abb0b8c2cdc7bbaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000030d19222d364049525c636d737f879297a0a7afb6bec0bbb9b4aeb2b4beb6afa59f93887d70665c5044382a1f1409000000010e1b2834414e5b6774818e9aa7b4b2a5988b7f7265594f443f3c43474b515960696e7a828e939ea5afbbb5aba0958b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000030c151f28313a444d575f6a707d87929fa4aeb7c1c3baaea49e91847a6e675d554b42382f261b1106000000000000000000000000000000000000000000000000040e161e25292d2e373836312d2b272222282b2d2e2d2b2823211e1c23282f354049515b606c77828f98a2aebabeb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d78839098a2aebabdb1a79f92867b6e615a50433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061723303c4955616c74808d949fa8b2bec7c4b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a46535f697683909cabb5c0b0a4978a7d716462676d71777d83898f949d9fa7adb3bbbfbaaea59e9590847b6e6a5f584e453b31281d1207000000000000000714212e3a4754616d7a87949fabbbb2a89f92857b6f6a68686d72797f858e939ea1a9afbabbb9b6b7bcc2cad7cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000007101b242e37404a525b636d727d8590959fa4acb2babfc5c0bbbfbbb3aca49f938d80736b60544a3f3428180e0300000003101d2a3643505d697683909ca9b6afa295897c6f6256493d3431373940454f575f686d78818e939ea9b2bdb1a79e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000030d161f29323b454e58606b717e8b929ca5afb9c3c0b9ada1969083796d675d544a41382d22170f05000000000000000000000000000000000000000000000000040c13191d20212b2b2924201f25292d3338393a3a38342e2e2b26201d2429374044505b656e7b86929faab4bfb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666e7b86929fa7b1bdbaaea2988f82756c61564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a606d78828f96a0acb6c0c6b9ada197897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5765717e8b99a4afbbb3a6998d8073675c5c60646b70767d828990959ea1a9b0b8c0b7afa79f9691847c6f6a5f574d43392f24180c030000000000000b1724313e4a5764717d8a97a6b0b9aca0968b7e71695f585e61676d727a818a91969ea5adb3bcc2c4c7cdd4dcd1c6b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000009121c252e384049515b626b707b838d939aa0a8aeb4bcc0bdb9b0a9a29a938c81786d60594f42382e2317060000000004101c2934404b556b7784919eaab7ada094877a6d6154473a2e262b2f353d454d565d666d78818e97a1adb9b9ada1968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c464f59626c73808d939ea7b1bbc5bdb2a99f958f82796d665c53493f332721170d0200000000000000000000000000000000000000000000000002080d1113141e1f1c1620283035383f44464746443f3b3a37312c27212527333f49535e69727f8c98a2aebab6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545f69727f8b959fabb5bfb4aa9e948a7e71685d52453c32261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e44505c666d7a84919aa4afbbc8beb3a99b8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86939facb9b8ab9e9185796d6054535961636b70767d838b92979ea6aeb6bfb9b1a8a09691857c6f695e554b4035291e150b0000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184786d60574e52555c60686e757d848e939fa2a9b1bbc0c7d0d6dfd4c8bcb1a79a8d8073665c5044382b1f12070000000000000000000000000000000000000000000000000a131c262e374048515960696e79808891969fa3aaafb4b2aca69f97928880746d665c50473d30261c11060000000006131f2c3845515c677985929facb8afa49a86796d6053463a2d24212429333b434c545c666d7a84919eabb8bdb2a99b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a606c77818f95a0a9b3bdc4bbb1a79f948f82786d655b50443d33291f1409000000000000000000000000000000000000000000000000000001050707110c161f28323a41464a50535453504a4847423c38322c27222d38414d56606d7a85929facb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424d57606c78839099a4afbbbcb0a69e91847a6d60584e43372b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c172228343f4a545d686f7c87939facb9c3c5b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e687683909ca9b6b9ada1978b7e72665b504f555960636b70787e858f949ca4adbbc0bab2a9a19791857b6e675d51453e30271d12070000000004101c2934404b55697683909ca9b6b3a79a8d8074665c5045464b51565e616b707a818a92979fa7afb5bdc4cdd7d9cdc3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000010a141c252e363f474f575f676d737d848d92989da5a7a8a19e948f857d736e605c544a3f352b1e140a00000000000714202d3a4753606d7a8698a2aeb9ac9f9386796c6053463a35302e2d2b2d313a424b545d68727e8b98a5b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353f44505b656d79839097a1abb5c0c3b9b0a69e948e81776c60594f453b30251a0f05000000000000000000000000000000000000000000000000000000000007121d28313a444c52545b6061605c5455534d48443d38322d2b2f3b45515d6775828f9ba8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666f7c87939faab4bfb9ada1978d80746a5f53473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b17232e38424c56606b75828f9ba8b2bdc6baada2978a7d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a8b2bdb3a99e9184786c605346484f545960656c717a828d929ba3afb6bebbb2a9a1979083796d60594f43392e23180c0000000006131f2c3845515c677885919eabb8b1a4988b7e7165544a3f3940454c525961686d757e8590959fa4abb2bbc2cbd1d2c6b9ada197897d7063554b4035291d1207000000000000000000000000000000000000000000000000020a131c242d353d454d555c606b707980868e93999a9996918a827b706b635b504a42382e23190c0200000000000714212e3a4754616d7a8794aab4bbafa49a877a6d61544c46413c3a3938393a3c3f444c56616e7b8794a1aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006101a2327333f49535d676e7b859299a3afbbc1c2b8b0a69e938c7f736b60574d42362a21170d03000000000000000000000000000000000000000000000000000000010d18242f39434c565e61666c6d6d6666625f57544f48443d39383335414c5565727f8b98a5b2b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a54606a74818e98a2aebabeb2a99f92877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444f59636f7c8996a0acb8c5beb3a99a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855616e7b8896a0acb9b9aca096897d706356493d44484f535b60686d77808c919fa4acb6c0bbb3a9a0958e81746b61554b4034281c10040000000714202d3a4753606d7a86939facb9b0a3968a7d7063574a3d2f343b41464f565d606c717b838c9399a1a9b0bbc0c7cfc9beb3a99a8e8174675d5145392f23180c00000000000000000000000000000000000000000000000000010a121b232b333b434b515960676d737b81898c8d8d8a847e766e69615952443f3830261c11070000000000000814212e3b4754616e7a8794a1adc0b6ac978a7d70665d55524c494746444647484a50565d616e7b8794a1aec0b6ac9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38414b555e69707d87929fa5afbac4c1b8afa59f93877d70695e52463f33291f140900000000000000000000000000000000000000000000000000000004101d2935404b555e686d74797a7977736e69636059544f4846443f43434956636f7c8996a2afb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424e58616e7b86929fa9b3bebbafa3999082766b6054483c32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323d4854606b7784919daab7c4c4b8ab9e9185786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919eaab7bdb2a89a8d8073675a4d40383d414950565e656c737f8b939aa4afbbbfbbb1a79d938a7d70675c5145382c1f14090000000815222e3b4855616e7b889aa4afbbafa396897c706356493d302930363e444c525a61696e78808791979fa6afb5bdc4cdc4b8ab9f9285796d60554b4034291c110600000000000000000000000000000000000000000000000000000911192129303940454f555d60686e747c7f81807d78716c615e574f4740342e261e150a000000000000000814212e3b4754616e7a8794a1adbab6a99c9083786d67615d5656545350525455545c60686d737f8c99a5b2bbafa49a8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000003080d111b262f3a434d57606b727f8c939ea8b2bcc6c1bbafa49992857b6e615a50453b30251a0b0200000000000000000000000000000000000000000000000000000613202c3945515d676d7a81868786837f7b756f6b6360595553504a50504c54616d7a8794a0adb5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0c0d0d06111c262f3d46525e6873808c97a1adb9c0b5ab9f94897d7063584e43372b20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c38434f596673808c99a9b3bec6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0b6a99c8f837669584e443f3d3b3f444c535b606d727f88939fa4aeb8c2b9afa59e9184796d6053463b31261a0e0200000916222f3c4955626f7c8895acb6c0afa295897c6f6256493c2f23252a323a414550575e666d737d858f949fa3abb2bbc2c6baada2978c7f72675c5145382d22170b000000000000000000000000000000000000000000000000000000080f181e272e343d434b51565e616a6f727473706d66615a534d453e3528231c150c03000000000000000714212e3a4754616d7a8794aab4bfb7ab9f948e817a726d68656361605b5d616264666d717a8088939facb9b9ac9f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202128313b454f59636d75818f96a0aab4bfcbc0b5aba1978f82766c62574d42362a1d140a0000000000000000000000000000000000000000000000000004111d2935414c56606d79838e929992908c87827c766f6b6562605b545d5d565e616d7a8794a0adb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141617191a1a1a1a141d2a36414d56606d7a85929ea8b2bdbdb0a69b8f82756a6054473e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4955626f7c8897a2adbac6beb3a9998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a97a8b2bdb8ab9e9285786a5f5450494a4846444149505b626d727f8b929ca6b0bbc0b9aca0968b7e7165574d42362a1e12050000091623303c4956636f7c8996a2afbbafa295887c6f6255493c2f221920282f353e454d545c606b707a828c9299a1a9b0b8c1beb3a99e9185796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000060c151d2328313940454d5258606266676663605c545046423b332c2317110a0300000000000000000714202d3a4753606d7a8698a3aebabcb0a69e938e857f7a75726f6d6c66686d6f7174797e858d939aa4afbbafa59c8f8275695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2e2d333d47515b606d7a849198a3aebac1c7bdb3a99f948b7e71695e52463d2f261c11060000000000000000000000000000000000000000000000000713202c3945525d6873808c959fa39f9d9a938f89827c77726e6c666a696a6a686e727e8b97a4b1b3a9998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191d202122242527272727272725303b45515d67727f8b96a0acb9c2b9ac9f93877c6f625a50443a2f24190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5c2b6a99c8f8376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9b9ada297887c6f66605b53575553504a4e4e515b626d73808c949faab7c3bdb2a89d908377695f53463a2d21140700000a1623303d495663707c8996a3afbbaea295887b6f6255483c2f2215161e2429333b424a505960686d777f8791969fa6afb7c1b9ada1978b7e72665b5044382b1f150900000000000000000000000000000000000000000000000000000000030b12181f272f353b41464e5456595a5a5753504a423e363129211a1106000000000000000000000613202c3945515d677985929facb8c2b9afa59e97918c86827f7c7a7979797a7b7e81858b92979fa4acb6b4aa9e93897c6f63574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000070b141b22272b2f35393a3b3a36353f45525d686f7c86929fa6b0bbc5c5bbb0a69f92867b6e61594f42382d22170b0000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7aeacaca49f9c948f89837f7b797776767677787a7f86929facb8ada297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000050b1014191e202124292d2e2f3132333434343434333235414b55606d7984919ea7b1bcbbafa49a9082766c61564c4135291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb3a99c8f82786f6c65666461605b545b5b535b60626c78828f9ca9b5c2c4b8aca095887b6e6155483b2e22150800000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f22141d262d333a4145474c4f565e656c727d848f949ea5afb8beb3a99e9184786c6053463c31261a0e010000000000000000000000000000000000000000000000000000000000070d151d242930363d4347494c4e4d4a46443f38302a251f170f08000000000000000000000004101d2935404b556a7784919daab7c4c1b7afa9a19e98928f8b898786868687888a8e91979fa2a9afb6baaea2988f82756b6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000010910191d262d33373a4145474846423b36414c565f6a727f8b939ea9b3becac2baaea2988e81756b60544a3f33281c11060000000000000000000000000000000000000000000004111d2935414c5665717e8b98a2aebab9b6afaca69f9c95908c8885848383838485878b9298a2aeb1a79f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e3035393a3c3d3f404041414140403f3e3d45515c66717e8b95a0acb8c0b6ac9f948b7e71685d52453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98abb5bfc7baaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2b7aa9e948f827c787573706e6c6669686768656c6e7277808d9aa6b3c0c8bcb1a7978a7d7164574a3e3124170b0000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f221d262f383f444c5254585c5e535b606b6f7a828e939ea6b0bbb9aca0968a7d7064574e42372b1d1207000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b3c3f41403d3a38342e261e1a140d05000000000000000000000000010d18242f424f5b6875818e9babb4bfcbc1bbb3adaaa39f9c9896999392929995979a9ea1a9adb3bbbbaea49f92867b6e61594f43332a2015090000000000000000000000000000000000000000000000000000000000000000020b131b222b2f383f44464c515454534d46423b434e58626d75828f97a2adbac3cabeb4aa9e93897d70665b5044382e23170c000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfc5c0bbb9b0aba79f9d98989291909090909297989fa2aab3aaa0958c7f73675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393b3e414647494a4c4d4d4d4d4e4d4c4b4a4a484b54606c7883919da8b2bdbeb0a69e92857a6d60584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8999a3aebbc7bfb4aa998c7f7266594c3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0bbb0a69e948f898582807d7b79777574747576797b7f838d929da8b5c1cebeb1a5988b7e7265584b3f3225180c00000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22262f38414950565d6065696b69676664686d78818e949fabb7bdb2a89c8f82766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000001070c141920272b2e2f333433302d2b28231c140c09030000000000000000000000000000071825313e4b5864717e8b99a3aebac7cdc4beb9b4aeaca8a5aba49f9f9fa3aba4a7abadb3babdb5aea49d928b7e71695e53473d3221180e0300000000000000000000000000000000000000000000000000000000000000000b141d252d343c41495053555d60615e57524d443c46515b616e7a85929fa8b2bdc8c5bcafa59d9183786c60544a3f34281c1003000000000000000000000000000000000000000005111e2a36424d56606d7a86929facb9c5d0ccc8c2bbb7b1abaaaaa29f9d9d9c9d9d9ea1a9acaeb3a9a2989183796d60554b4034281c100400000000000000000000000000000000000000000000000000000000000000070f1820262b33383b4146474b4c52545557585a5a5a5a5a5a595857565553505b66717e8a96a0acb9c2b9ada1978d80746a5f53493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa7b1bbc1b8b0a69f9c97928f8c8a888684828181828385888c90959da4aeb9c5c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895abb4bfaea295887b6f6255483c2f222d384149535b60686d72767776747271706f6e78838f9ca9b6c2b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000002080e161b1f222326272724201f1c17110a02000000000000000000000000000000000714212d3a4754606d7a86929facb9c3cecfc9c6bfbab9b5b2b5afacacacafb5b1b4b8b9bbb9b0aba39f928d80746c62574d42352b210f06000000000000000000000000000000000000000000000000000000000000000008111d262f373f464e535b6064676d6e69615e564d453f46525e68727f8b96a0acb8c2cec1b8aca0958a7e71665c5044382c1f150a00000000000000000000000000000000000000000714202d3a46525e69727f8c99a3aebac7d3cdcccdc7c3bcb8b6b4aeacaaa9a9a9aaabadb3b8afa9a19792867c6e675c5143392e23180c00000000000000000000000000000000000000000000000000000000000000071119212a31373d44484c525458565d616264656667676767676665646361605c54606c7884919ea9b3bebeb3a99f93877c6f655b5044392f24180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95a0a9b3b9beb8b0aba9a29f9c99979892918f8e8e8f909298989da0a7aeb6c0cec5b8aca095887c6f6255493c2f22160900000714212d3a4754606d7a8799a3aebaafa295887c6f6255493c2f27333f49535b656c727a7f828483817f7e7c7b7b7c828f9ca8b5c2bbb0a69a8d8074675d5145392c1f150a00000000000000000000000000000000000000000000000000000000000000000000040a0f131516191b1a171312100b060000000000000000000000000000000000000713202c3945525d6875828e9ba7b1bcc8d4d5d1cbc7c5c2b9c0bbb9b9b9bbc0bfbab9b6afaca69f99928c80786d605a50453b3123190f000000000000000000000000000000000000000000000000000000000000000005101a232f384149515860656c71767a7b766e695f574d45414c56606d7884919da6b0bdc7c8bcb1a79e9184786d6053463c31261a0f03000000000000000000000000000000000000000814212e3b4754616e7b85929fabb4bfcbc4c0bfbfc2c6c7c4c3bfbab8b7b6b6b6b7b8b8b1aca59e9791857c6f6a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000050e19232b333c42474f55565e616568686d6f7072737374747473737271706e6d66686666727e8b97a1adb9c5bbafa4999083786c60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a1a9adb3bbbbb7b3adaba8a6aaa39f9d9c9b9a9b9d9fa2aaaaabb1b9c0c4c3bcb1a79d9184776a5f54473b2e22150800000713202c3945525d687986929facb9afa295897c6f6256493c2f2b3744505b656c777f858b8f918f8d8c8a898887888f949eaab7c3c2b8ab9f9285796d6053473c32261b0f010000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0d0a070603000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c4cfd4cac2bbb7b6adafb3b7b8b7b6b4b4aeacaca49f9c9490877f746d665c50483f33291f100700000000000000000000000000000000000000000000000000000000000000000b16212c35414a535b626a6f787e838687827b6e695f574d4544505c66707d8a949fabb5c0cbc3b8aca0968a7e7164584e43372b1f1206000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bfb8b4b2b2b6b9bbc0c1c2c2c2c0bfbdb9b7b1aca8a09d938e857c6f6a60584e43392f1e150b000000000000000000000000000000000000000000000000000000000000020d17202b353d454e53596163686e7175787a7c7d7f8080808081807f7e7d7d7b79777573716f7985929eabb8c5c0b5ab9f958a7e71675d51453a2f24190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98abb4bfc9beb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c8591979ea1a9b1b9c1bebab8b5b3b4aeacaaa8a7a7a8a9acaeb4b6b8bcc2bcb7b6b3aa9f958b7f7265584e43372b1f1306000004111d2935414c566a7784919daab7b0a396897d7063564a3d3035404b55606c77818c92989c9e9c9a9997969594959c9ea6b0bbc7c6baada2978b7e7165584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919da8b2bdc9ccc2b8b0aba9a0a2a7aaababa9a7aba39f9c9a938f89837c726d605c544a3f362d21170d000000000000000000000000000000000000000000000000000000000000000004101c28333e47535c646d727c838a9093948f847b6e695f574d454a54616b76828f99a3afbbc7c8bdb2a89c9083766a5f53473a2e211508000000000000000000000000000000000000000714212d3a46535f697885929eabb8bfb5ada7a5a5a9acafb5b4b5b5b5b4b2b2acaaa7a09d95918a817a6f6a60584e463c31271d0c0300000000000000000000000000000000000000000000000000000000000009141f29323d474f575f626b70767a7e828487888a8b8d8d8d8d8d8d8c8b8a8988868482807e7c7a808d9aa7b3c0c7bdb1a79e9184796d60564c4135291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8899a3aebac7bfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a6f7c858b9197a0a7afb7b9bbbfbebfbfbab9b7b5b4b4b5b6b8babfc1beb9b8b1aba9a9a1989083786d6053463c32261b0f030000010d192430424f5c6975828f9ca8b5b1a4978a7e7164574b3e313845515d67737f8c939fa2aaaaa9a7a5a4a3a2a1a2a8aab0b8c1cccabeb3a99d9083766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b96a1adb9c4c7bbb0a69f9c93969a9d9e9e9c9b989992908b87827d766f6a635b504a42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000714202c38444f59646e747f8790959c9f9f9691847b6e695e574e464f59626f7c87929facb9c4cec3b7ab9f94887b6f6255483c2f24190d0100000000000000000000000000000000000005121e2a36424d576b7885919eabb8bdada39c99989c9fa4aba8a8a9a8a7a6a8a09e9a95908a847d756d685f584e463d342a1f150b000000000000000000000000000000000000000000000000000000000000020e1925303b444f59606a6e767d82868b8e9196959798999a9a9a9a9a999897969992918f8d8b88878d929da9b5c1d0c2b9ada1968c7f73685d5245392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e585f6a6f7a7e8590959da5aaacaeb5b1b7b9babfbcbdbdbdc0bbb9b8b6b4b3adaba79f9d999791867b6e665c5144382a20150a00000000081a2733404d5a6673808d99a6b3b3a6998d807366574d42363a4753606d7986929fa5aeb3b7b6b4b2b1afaeaeaeb5b7bbc1cad3d0c5b8ab9f95887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c27333d4653606d7984919ea9b3bec4b7ab9f948f86898d909291908e8c8986837f7b76706b625f5851443f3830261c12090000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74808b92999fa7aca8a19691847b6e695f584f47535f6a74818e9ba9b2bdc9c7bbb0a6998c807366554c4135291d1104000000000000000000000000000000000000020e1a263145525e6b7885919eabb8b5ab9c918c8c8f9399999b9b9c9b9a999696918d88837e78706c615e564e463d342b22180d0300000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707c82898f92999b9ea1a8a3a5a6a6a7a7a7a6a6a5a4aba39f9d9b999795949a9da4aeb9c5d1c9bdb2a89f92857a6d60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b6a99d9083766a554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e585f686d727b838e939a9d9fa3aba4aaacaeb4afb0b0b0b6afacaba9a7a9a19e9a95908d8b857d6f695f544a403428190e04000000000b1724313e4a5764717d8a97a8b1b6aa9d908377695e53463b3c4955626f7c8898a2aebabebebebfbfbdbcbbbabbc2c3c7ccd3dcd4c8bcb1a79a8d8174675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c66727f8b97a1adb9c2b6a99c8f82797c8084858483817f7c7976726e69636059534e463f342e261e140a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a929fa3abb1b9b2a8a19691847b6e6a6059514e58626f7c8996a1adb9c5cdc2b6aa9d908377675d5145392c20130600000000000000000000000000000000000004101c2834404b546b7885929eabb8afa3998c7f7f82868a8d8e8f8f8f8d8c8a8784807c77716c66615a524c443c342b22190f06000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d8690949c9fa3ababacb2b0b2b3b3b3b3b4b3b2b1b0b4aeacaaa8a6a4a2a0a7a9aeb6c0cbd6cfc4baada2978c8073675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aa7b4c1c5b8ab9e928578675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c464e565d61696e7981898d91929996989d9fa3aaa3a3a4a3aca49f9e9c9b9997928d8883807e7a6f6a60574d42392e23180700000000000814212e3b4754616e7a8795a0acb9ac9f93877b6e61574d423c4955626f7c8899a3afb2b1b1b1b2b4b6b8b9bec1c5c6cad0d3d8d8cdc2b8ab9f9285796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7985919ea8b2bdb8ac9f92867b6f747778787674726f6d6765615e57544f47433c3428231c140c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4afb5bdc2bab2a8a09691847c706b625b5254606a7884919eabb8c4d1c4b8aca095877a6d6054473a2d21140700000000000000000000000000000000000006131f2c3845515c667986929facb9ac9f92867972767a7d8081828282817f7d7a77736f6a64605b545046413a322a2219100700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8592989fa6acafb5b7b9bdbdbec0c0c0c0c0c0bfbebdbfbab9b7b5b3b1afadb3b5b9c0c8d2dcd6cabeb3a99e9285796d6053463a2d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98acb6c0c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a343c444c52575e676d747c81848688898b9092989596979797969a9391908e8c8985807b7673716d6860584e453c30271c120700000000000714202d3946525e687784919daab7afa49a8d8074695e53463d4754606d7a86929faaa5a4a4a5a5a7a9abadb3b5b8babec5c7cdd4d3c6baada2978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1acb9baaea2988e81756c6a6b6b69686563605c5554524d48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa8b2bdc7ccc4bab2a8a09691857d726d615e56586875828e9ba8b5c1cec8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000713202d3a4653606d798699a3aeb8ab9e91857866686d7073757576757473706d6867625f5853504a423e35302820191007000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d97a2aab0b9bbc0c4c5c9c6c5c2c0bfbebdbebebfc0c1c2c4c4c2c0bebbbac0c1c5cbd2dae6dbd0c5b9ada1978a7e7164574a3e2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4956626f7c899aa4afbbc8beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a323a41464d555d606a6f7477797b7d7e83868788898a8a8a8988868483817f7c79746f6a6665605d564e463d332a1e150b00000000000005111e2a36414c566673808d99a7b1b6ac9f92867b6e61594f4445515d6776828f989999989798999a9c9ea2a9a8abaeb4b7bbc2c8cdcabeb3a99b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7b1bcb4aa9e938a7e71695e545d5b595653514b4846423b38332b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a96a0abb5c0c7ccc4bab2a8a19792877f756d68605c6673808c99a6b3bfcccbc0b5ab96897c6f6356493c302316090000000000000000000000000000000000000714212e3a4754616d7a8794abb4b7aa9e9184776b5e61646668686968676663615e5655534e46443f382f2925201e1a14100b040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa9b3bcc2c7cbc6c5beb9b8b5b3b2b1b1b1b1b2b3b4b5b7b9babfc1c3c5c7cbd1d1d4d9e0e1d6cabeb3a99b8e827568544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353b434b5158606267666d6e707177797a7b7c7d7d7d7c7b79787674726f6d66625f585854524c443d342b21180c03000000000000020e1925303c4956626f7c8995a0acb8aea3998e81756b60564c424b55626f7c868c8d8c8b8b8b8c8e8f9297989b9fa2aaabb0b8bcc3c9c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c67717e8a959fabb8bcafa59e92857b6e665c514e4c494645403b3a36302c27211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a3afb5bdc6ccc4bab2a9a299928b817a716d6665727f8b98a5b2becbc7bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7aa9d9184776a5e55575a5b5c5c5c5a595754524c4847433f3d3a3936302e2d2a251f1b160f0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbbc5cecac1bab6b3adaba8a6a5a4a4a4a4a5a6a7a9aaacaeb4b4b6b9bbbfc3c5c8ced3d6dacfc4b8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454e5456545c60616365656c6d6f707071706f6e6d6769686663605c54534e4b4745413a322b22190f0600000000000000000815222e3b4754606a7783909da8b2b4ab9e93897d70685e544a4754606a6f7b7f807f7e7e7e7f818385888b8e92989c9fa6acb1b9bebfb5ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55616c7683909da5afbcb9ada2979083786d605b51473e3a38342e2d2a251f1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d87929fa4abb4bcc3ccc4bbb3aba39f938e857e78726e727f8b98a5b2becbc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000916232f3c4956626f7c8995a2afb7aa9d9184776a626261605d555d5c5b5958565553514b4e4c4a4746413e3b3a36302c2721191108000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec7c5beb9afaaa9a19e9c9a989897979898999a9c9d9fa3aaa7aaacaeb5b7b8bcc3c6cad0d2c6b9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f353d4347494a50535556535b606162636464646361605c555b595653504a47433e3a393530282019100700000000000000000006131f2b37434e5865727e8b96a1adb9afa59e91847a6d665b50444e5860696e727372717172727476787b7e82858a90949da0a7adb3b4aea3998e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3943505a636f7c89939eaab4beb3a99f958d80746d62594f463d332823201e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8b9399a2aab1b9c1cbc5bdb5aea59e97928b847f7b78818e9ba8b5c1cec4b7aa9d918477675c5145382c1f13060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7aa9d9184776f6f6e6e6d676b6a696766656362605d555b595654524c4b4846423b38322b231a1108000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1bcbbb9b3ada59e9b97928f8d8c8b8a8b8b8c8d8e8f919298989b9d9fa3abaaacb1b8babfc6cec5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d242932383b3c3f4446484a495053545556575757565553514b4e4c4946443f3837312d2c29241e160e0700000000000000000000030f1b27323d4753606d7984919ea6b0b9ada1968f82786c605b51494e575f62666666656465666769696e7175797e838990959ea1a9aaa29f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4854606b75818e98a2aebabbb1a79d928b7f726b61584e453c332a211810090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d727f879298a0a7afbbbfc6c6bfbbafa9a19e96918b87868e939eaab6c2cfc1b4a89b8e817568554b4034291c10040000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b7ab9e91847d7c7c7b7b7a79787775747371706e6d6769676563615e565854524d48443d352c231a0b0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb5afaca9a19e938e898582807f7e7e7e7e7f80818284868a8c8e909299999da0a7acaeb4bcc1bfb4ab9d908377665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820272b2e2e34383a3b3d3f44464748494a4a4a4948464540413f3c3a38342e2b2621201d19130c040000000000000000000000000a151f2c3845515c67717e8b949faab4b2a89e948d80746d635b51484d5355595a59585858595b575f6165676d71767c838c9197989898928c7f736a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c38434f59616e7b86929fa7b1bdb9aea49f92877d706a60574d453b332a22191107010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d47515b626d727e8691959ea5aeb5bdc3cbc1bbb3ada8a09d989993999ea5afbac6c7bdb0a6988b7e7265584b3f2f23180c000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9ada1969189898888878685848382817f7e7d7b7a78767472706d686865615e57544f473e362c1d140a00000000000000000000000000000000000000000000000000000714202d3a46525e697783909da4aba49f9c97928a817c787573727171717172737476777a7d7f818386898d90959a9fa2aaafbbb5aea3998c807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f2223282c2d2e2d3337393a3c3d3d3e3d3c3b3a38342e33302d2b28231c1a1413110d08020000000000000000000000000004101c2934404b55606c78829098a2abb5b0a69d928c7f726d625a514447484c4d4c4b4b4b4c4e4d5355555d60646b6f787f85898b8b8a867f736d63574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46535f69727f8c95a0abb5bfbbafa39992867c6f695f574d453c342b2318120b08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b353f48515b626c707c838e939fa3abb2bbc0c7c5beb9b2acaaaba49fa4abafb7c1cbc0b5ab9f94887b6e6155483b2e22150700000000000000000000000000000000000005111d2a36414c566875828e9ba8b5bdb2a8a19e9696959594989291908f8e8c8b8988868583817f7d7a7775716e6963605950483e2f261b11060000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a9399979993908c857e756f6c6567656564646565666769686d707274777a7c8084888d92989ea5afaba39f92867b6e6154483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202222272b2d2e2f30313131302e2d2c28232623201f1c17110f0a070401000000000000000000000000000000000c18232f3944505b666e7b869299a4afbbaea49c918b7f726d625b5049413f403f3e3e3f3f414246484b51535960666d72787c7e7f7d7a726d635b51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606d78839099a3aebbc0b5aba29892857b6e695f574e463d3529231d15141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d363f49515a616a6e79818b9299a0a8afb6bec3c9c3bdb8b7b5afacafb5bdc1c7c0bbafa3998f8276695f53463a2d2114070000000000000000000000000000000000000713202d3946525e687783909daab7c3bab2adaba3a2a2a1aaa39f9e9d9c9a9998969a9391908e8c898784817e7b76706b615a5041382d22170b00000000000000000000000000000000000000000000000000020e1925303b4955616c727f878a8b8986837f7a716c62605b535958575858595a5b565e61636568676d7073777c80868f939da39f99928c7f72695e53463a2d1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c10121315171b1f202122232424242322201f1c1819161312100b0600000000000000000000000000000000000000000007121d28333f4a545f69707d87939fa5afb6ada39f93887f726d605b534c433c332d31323331363a3b4045474f545c60666c6f7172716d67635b514940332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44515c666f7c87929fa6b0babdb4aaa19791847b6e695f584f473f342f272021201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111b242d373f4850585f676d757f8791969fa4acb1babec5c8c5c4c0bbb9bbc0c7c5beb6afa49f92877c6f62574d42362a1e12050000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5c4bdb9b7b0afafaeb4aeacabaaa8a7a6a4aca49f9e9c9a989696918e8b87837d706c6153493f33271b0f030000000000000000000000000000000000000000000000000009141f2d3945505a636d727b7d7e7d7a76726d68615a5350494c4b4b4b4b4c4d4e4c52545759555d6063666a6f747b828d9299928f877f736d63574d42362a1e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121314151617171716151313100c07090706030000000000000000000000000000000000000000000000010b17222d38424d57616b727f8c939da6b0bbafa49a93887f736c655d564e443f382f2b27262a2d2f35393d424a51545b6062656564605d55514940372e21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8c939ea8b2bbbcb3a9a19691847b6f6a605951454039312d2e2d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606d727c848d939aa0a7adb3babfc6caccc7c6c7c7c0bbb3aca49f928b7f726a6054453b31261a0e020000000000000000000000000000000000000c1825323f4b5865727e8b99a3aebbc7c6c5c2c1bcbcbbbbbfbab8b7b6b5b4b2b1b6afacaba9a7a5a8a09e9b9a9390877e70655b5044372b1f12050000000000000000000000000000000000000000000000000002111c28333e48515b63686e7171706d6865605d565046443f3f3e3e3e3e3f40414146474a4c4b515356585f62696e77808a8b86827c736d635b51453b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a090807060400000000000000000000000000000000000000000000000000000000000006111c262f3c454f59626d74818e949fa7b1b6aca49a938c80776d685f585049413c3732303133353738303940444a50535658585754514b433f372e251c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606c77828f96a0a9b3bcbbb2a8a19691857c706b625b514b433c393b3a38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000009131b242c333c434b515b626a6f79808890959fa2a9aeb4babebfbfc0bcb8b6afa9a29a938c80736d62584e4333291f1409000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5bfbebab8b5b4b4b4b4b5b5b6b7b8b9bbc0bdbec0bbb9b8b6b4b2b2acaaaca49f999184786c605346392d20130600000000000000000000000000000000000000000000000000000c17222c36404951565e61646463615e5654524c433e37332d3231313232333036393a3d3f404547494e53565e656c747d7e7b756f6a635b51493f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e47515b606d78828f959fa7b1b6aca49f928d827a6f6a605b534e47433d3d3e404244454646433c3f4446494b4c4a4745413a312e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656d7a849197a1aab4bcbab2a8a19791857d726d605c554e46464746443f383028231c140c0200000000000000000000000000000000000000000000000000000000000000000000000109121a212a313a4045515860676d747c838b92979fa3aaadb3b2b3b3b1abaca49f9792887f736d635b51463d3221170d03000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2b8b3adaba9a7a7a7a7a8a9a9aaabacafb6b1b2b4b6b8b9bebebfbdb9b7b6afaba096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000005101a242e3740444d525457585654524c4745413a312b2722252425252627252a2d2e302f35383a3d43474d535b606c70716e69625f58514940372e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3643505d697683909ca9b6c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000002030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040504020000000000000000000000000000000000000000000000000000000000000000020b18212c353f44515c666d7a8390959fa7b0b6afa49d948f847c726c656058544e4a4a4b4d4f50525352504947433d3c3e3f3e3a39352f281f1c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535d686e7b859298a2aab4bcbab2a9a19792877f746d675f5852525453504a423f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353f464e555d606b6f787f858d92989fa2a9a5a6a6a79f9d9a938e857e726d635b52493f342b200f0600000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaba9a29f9c9b9a9a9b9b9c9d9d9e9fa4aca4a6a7a9abadb3b2b4b7b9bbbeb9b2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008121c252e323b4146474a4b4a4746413a39352f281f1b1718181818191a191d20212424292c2d31373b4149505a616464615e56534e4640372e251c0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3b8ab9e9185786b5e5245382b1f1200000000000000000000000306070b0f100e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1112110f0b0706040000000000000000000000000000000000000000000000000000000000060f1a232834404a545d686d7a8390959fa6b0bbaea69e9691867f776f6a626058575657595c5d5f5f5f5c56544e463d3432312d2c29241d160d0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414c565f696f7c869298a2aab4bdbbb3a9a299928b81796f6a615e5e61605c5450443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b515960666d727a80868d92979798999a9995908c87817b716c625b524940372d22190f0000000000000000000000000000000000000000000714212d3a46535f697784919ea19e9c97928f8e8e8e8e8e8f909192939a9597999a9c9ea1a9a5a8aaacafb3adaba6978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000a131c20293036393b3e3e3d3a3936302c29241e160f0b060b0b0b0c080d11131417181d1f20262b2f383f445055575854524d47433c342e251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3b8ab9e9285786b5f5245382c1f12000000000000000000060b101213171b1d1a1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1d1f1d1c181313100c0700000000000000000000000000000000000000000000000000000000081118232e39424c565d686d798290949ea6aebab0a8a098928c827c756f6a6664636466686a6b6c6c696260584e463c2f2621201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a707d869298a3abb4bdbbb3aba39f938e837c736e68686e6d66625a504a42382e23170b0400000000000000000000000000000000000000000000000000000000000000000000000000040c1318222b313940454f545c60686d737b8085898a8c8c8d8d8b837f7b756e69615a514940372e251b100700000000000000000000000000000000000000000005121e2a36424d5765727f8b929792908b85828181818182828384858687898a8c8e90929796989b9d9fa4a9a29e9c94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000010a0e171f252a2d2e3131302e2d2a25201d19130c040000000000000001050707070c1013141b1d262d333e44494a4b4746423b37322a221c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4b8ab9e9185786b5e5245382b1f1200000000000000020a11171c1f202428292721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000406070909070604010000000000000000000000000000000000000000000003090e161c202223282a2b2a2825201f1c18120b0300000000000000000000000000000000000000000000000000000007121c27303a444c565d676d79828f949da4aeb4b2aaa39f949087817c7773707071737577787979766f6a60584e42382d2217110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58606b707d869299a3abb4bcbdb5afa59d959086807a77777a79716c605c544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000010710191f272f353d424a51565e61696e73797c7d7f8080807e79726e69615e5750483f372e251c130900000000000000000000000000000000000000000000020e1a26313b4653606c777f858685837e7976747474747576767778797b7c7e7f81838587898b8e9193999597928f8b82766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000050d14191e202124252321201e1913110d0801000000000000000000000000000004060a0b141b222733393c3d3e3b3a36302b262018100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4b7aa9e9184776b5e5144382b1e11000000000000070c141c23282b2d313536342e2d2a251f170e070000000000000000000000000000000000000000000000000000000000000001070c10131416161413110d070100000000000000000000000000000000000000050d141a21272c2f303537383735322d2c28231d150c030000000000000000000000000000000000000000000000000000000b151e28323a444c555d676d79828d929fa2aab2b4aea69f9a938e8883807d7d7e808283858685827c6f6a5f544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d464f59606b707d879299a2aab3bbc0bbafa7a099928d86848487847e756d665c50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d2429303940444c52575e61666d6f7072737373716d66615f57524d453e362d251c130a01000000000000000000000000000000000000000000000009141f2b3744505b656c7378797876716d676867676868696a6a666d6e6f71737476787a7c7f81848688888785827e796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000002080e1114141718171413110d08040100000000000000000000000000000000000000020a111722282d3031312e2d2a251f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb3a99c8f8276695c4f4336291c1000000000000810191e262e34383a3e4243413b3a363029201910070000000000000000000000000000000000000000000000000000000001070c12181c1f20222321201d18130b060000000000000000000000000000000000060f171f252a32383b3d41444544423e3a38342e271e150c030000000000000000000000000000000000000000000000000000030c162028323a434c555d676d78808b9298a0a8afb9b0aca49f9b95908c8a898a8c8f909292928f867c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d474f59616b707e879298a2a9b2bac0b9b1aba39f9992909196918b81786d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464d52545c6062646566676665605c54534d46423b332c241b130a01000000000000000000000000000000000000000000000000030f1b27333f49535b6066666d666964605d555b5b5b5b5c5d545c60616264666769686d707275777a7c7b7a7876726d675d51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000020507080b0b0a07070501000000000000000000000000000000000000000000000000060b171c2023242521201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0b5aba1978c7f7265594c3f3226190c0000000008111a222b30383f44464a4e504d4746423b332b22190e050000000000000000000000000000000000000000000000000000030b12181d23292c2d2f302d2c29241d17110a020000000000000000000000000000060f18212931363d4448494e5052504f4b4645403930271e150b000000000000000000000000000000000000000000000000000000040e162028313a434b555d666c737e8691969da5adb3b6afaca7a09d99979697999b9d9e9f9f989083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d474f59616c707d869297a1a8b1b9c1bdb4aeaba39f9d9ea09e938d80736a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c232830363b42464a5153565759595a5a5853514a46423b363029211a120a0100000000000000000000000000000000000000000000000000000b17222d3841495053545c605c545853514b4e4e4e4f4f504b5153545657595b565e61636568686e6f6e6d686965605d554b40332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9afa39992857a6d6054473a2d211407000000050e1a232c343d424a5053575b5c5a54524d453d342b20170d02000000000000000000000000000000000000000000000000060d151d24292f34383a3c3c3a39352f28221c140b02000000000000000000000000030c182129333b42464f54565b5d5e5d5b5853514b423930271c1207000000000000000000000000000000000000000000000000000000040d161f28313a434b545b606c717c848e939ea1a9afb9b9b1abaaa6a3a3a4a6a8aaabacaa9f958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353e474f59616b707d859196a0a7b0bbc0bfbab5afacaaaaaca59f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a303639404446494a4c4d4d4d4b4644403936312a251f170f080000000000000000000000000000000000000000000000000000000006111b262f383f44464a5153514a4b47454041414142434340454648494b4c4e4c52545658565e616262615e565853514b43392f21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1ada39f92877d70675d5145392c2013060000020d17202c353e464e545c6064686967615e574e463d32291f140900000000000000000000000000000000000000000000000610181f272f353940454749494745413a332d261d140a0000000000000000000000000a151e29333b454d53596063686a6b6a6865605c544b42392e23180c00000000000000000000000000000000000000000000000000000000040d161f283139424a505a626a6f79818a92979ea5adb2b8b8b6b3b0b0b1b3b5b6b8b9b1a79b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f59616b6f7c8490959ea6afb6bec4c0bbb9b7b7b4aa9f95897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a2e34383a3c3d3f4040403e3a38342e2a261f1a140d050000000000000000000000000000000000000000000000000000000000000a141d262d33373940444644403e3a38352f343535362e34383a3b3c3e4041414647494c4c5254555554524c4b4745403931271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0a9a19e918b7f726b60554b4135291d1104000009141f29333e474f5860666d717576746e6960584e443b3025190d04000000000000000000000000000000000000000000050f18222a313940454b5153555654514b443f382f261c11060000000000000000000006111c26303b454d575e616b707477787775716d665c544a4034281c100400000000000000000000000000000000000000000000000000000000040d161f282f383f4450585f676d747e858e939ea1a8abadb3b2b4b5b7b9bbc0c5bbafa4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f59606a6f7b838f949fa4acb2babfc4c4c1baaea2989083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1c23282c2d2f3132333433322d2c28231c1a140e090300000000000000000000000000000000000000000000000000000000000000020b141b22272b2e34383a38342e2d2c29242828282923282c2d2e2f31333036393a3d3f41464749484746413f3a39352f271f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69778390989b97918a7f736d62594f433a2f24180d0100020e1a25303b454f59616a6f787d8183807b6f6a60564d42362a1f160c0100000000010507070a0a090706040100000000030d17212a343c434b51555c606263605d55504a42382d22170b010000000000000000000c17232e38424d575f696e767d81838583827e796d665c5144382c1f12070000000000000000000000000000000000000000000000000000000000040d161d262d333e464e555d606c707a818a91969c9fa2a9a5a7a9aaacafb5b8b3a99f93877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f585f696e79828c939aa1a9aeb4b7b8b7aea49f92867b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f2023242626272725201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2c2823201f1d181b1b1c1c181c1f2021232426252a2d2e303036393b3c3b3a3936302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d868e8e8b857e736d635b51473d31281d1307000005111e2a36424d57616b707c838a8e8f8d857c6f695e52463e31281d1307000002080d1113141717151413110d0703000009141f29333c464e555d60676d6f6f6d67605b544a3f33281e1308000000000000000003101c28343f4a545f696e7b82898e9091908e8b83786d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000040b141c2228343c434b515a61686e757d848b8f929796989a9c9e9fa3abacaaa2978e8175695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e575e676d78808891979fa2aaaaababa59d928a7e71695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131617191a1a1a181312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f201f1c181413100c070e0f070c10131315161819191e202123252a2d2e2f2f2e2d2a25201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854606b6f7c81817e79706c635b51493f352c1f160c0100000714202d3a46525e69707d8690959b9c9791857b6e615a50433a2f24180e05040c13191d202123242221201d1813100b060e1a25313b454e585f676d73797c7c7a746c665b50443a2f24190d010000000000000006121f2c3844505c666e7b858f949b9d9e9d9b958b7e7164554b4034281c1004000000000000000000000000000000000000000000000000000000000000020a1117222a313a414550565e616c70797e8285878a8c8d8f9192999da09f9892857b6e61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343c454d555d666c737d848c92989c9d9e9e9c938d80746c61574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0d0d0d0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121312100c07060400000202000004060708090b080d11131416191e2021222221201d191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f7475726d67615a514940372d231a0d040000000814212e3b4754616e7b869298a0a7a9a1978f82756c61554b41352920170c0e161e24292d2e30302f2d2c29241f1c1711121e2a36424d575f6a6f79808588898680786c60564c4135291d1104000000000000000713202d3a4653606d788391979fa6aaabaaa79c8f8275675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000610181f282f353e444c525961676d7275787b7d7f81828486899195938f867d70695e52453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b434c545b606b707a80868c8f9191918f8b81786d605a50453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000001050707080e11141416151413110d0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f596063676865605d55504840372e251b1108000000000c1926333f4c5966727f8c98a2aab1b3a99e938a7d70675d51453d32291e141a20283035393a3d3d3c3a39352f2b28231c14212d3a46535e696f7c848d929799928c7f72685d5245392c20130700000000000004101c2934404b5565727e8b95a0a9b0b6b8b6ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060d161d2429323b41464f555c606569696e7072747677797d848786827c706b60574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a424a505960686d737a7f82848584837e786d665c50483e332a1d140a0000000000000000000000000000000000000000000000030607080a0c0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464f54565b5b5853514b433e362e251c130900000000000f1c2835424f5b6875828e9baab4bcbbafa59e9184796d60594f443b30261c232c323a4146474a4a484745413a38342e261e212e3b4854616e7b8591969fa2a39f92857a6d6054473a2d21140700000000000006131f2c3845515c677683909ca7b1bbc2c4baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040c1318202930363e434b515358575e6163656769676d70777a7a766f6a60594f453b3021180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f383f444f565d60686d727577787876716d665c544a3f362c21180b02000000000000000000000000000000000000000000060b10121315171919191918161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343d4348494e4e4b47454039312c241c130a010000000000101d2a3743505d6a7683909da9b6c3c1b9ada1968d80746b60564c42382e232c353e444c525456575554514b46443f3830282734414e5a6774818d97a0a8adaea2988b7f7265584b3f322518090000000000000714202d3a4753606d7a86929facb9c3cdcabfb4aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a31394045474b4d525457595a555c6063686d6d67625f584f473d33291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333d434c52565e6165696a6b6b6965605c544a42382e241b0f0600000000000000000000000000000000000000040a0f11171c1f20222426262625242321201d1913110c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c41423f3a39352f281f1a110a01000000000000111e2b3744515e6a7784919daab7c4c9bdb2a89f93877d70685e544a3f3428353e474f565d61636362605d5553504a423a31283743505d6a7683909da9b2bab4aa9c8f8276695c4f4330251a0e0200000000000714212e3a4754616d7a8799a3aebbc7cdc4beb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f34383a3f4246484a4c4e4b5153565e61605d55534e463d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228313a41454c5254595c5e5e5e5c5853504a423830261c120900000000000000000000000000000000000002090e161b1c23282b2d2f313232323231302e2d29241e1d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303435322d2c29241d160d080000000000000000121f2b3845525e6b7885919eabb8c4cfc4bbafa49991857a6e665c50443e333d474f5961686d70706f6d6765605c544b433a303744515e6a7784919daab7c3b7ab9e9184786b574d42362a1e110500000000000714212e3a4754616d7a8796a1adb9c5c4bbb3ada59a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292c2d30363a3b3d3f414045474c525453514b47433c342b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353a4146474c4f515251504b46443f3830261e140a000000000000000000000000000000000000050d141920272b2e34383a3b3d3f3f3f3f3e3c3a3935302d28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222328282520201d18120c04000000000000000000121e2b3845515e6b7884919eabb7c4d1ccc0b5aba1978f82786d60594f453b444f59616b707a7d7d7b7a77726d665d554b42382e44515e6b7784919eaab7c4b9ac9f928679695e52463a2d20140700000000000713202d3946525e687884919eabb7bbb9b3a9a19e938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252a2d2e30322f34383a4146474745403937312a2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24293035393a3f42444545433e3a38342e261e140c020000000000000000000000000000000000080e171f252a3238383f4446484a4c4c4c4c4b494746413a39332d2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b181413100d070100000000000000000000111e2a3744515d6a7784909daab7c3d0d2c7bdb3a99f948c80736c61574d424c56606b707d85898a8887847f786d675d544a3f3444515e6a7784919daab7c4bbaea399877b6e6154473b2e211407000000000005111d2935414c566875818e9ba7acafadaaa197918a81786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2021242623292c3036393a3a39352f2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e323637383836322d2b28231c140c02000000000000000000000000000000000008111a202930363d43474a5053555759595958575654524c49453e3937332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0f0c07060401000000000000000000000000101d293643505c6976838f9ca9b6c2cdd9d0c4bbb0a69f93887d70695e544a525e686f7d869297969595918b82796d665c50443e44505d6a7783909daab6c3bfb5ab968a7d7063574a3d2e23180c0000000000010d1925303d4a5764707d8a959d9fa3a19e9891857d746c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e1214151719181c1f252a2d2e2d2c29241d1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202126292b2b2b2925201f1c17110a02000000000000000000000000000000000007111a232c323b42464e54545c606264656565656463615d5655504a46443f382f2a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc8d4d6cdc2bbafa49a92857b6e665b5054616e7a859298a2a9a7a09d948f82786d60594f4443505d697683909ca9b6c3bfb3a6998c807366554b4034281c100400000000000813202d394653606c78838d90929996918e867c706b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a070c1013191d202120201d18120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1e1f1e1d181312100b06000000000000000000000000000000000000060f19232c353d444d52586062666d6e7072727272716f6d6864615a57535049413d3631292119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabb8c4cedad8ccc0b6aca2979082786c6057596673808c97a1aab3b1aca69f948d80736b61564c414f5c6975828f9ca8b5c2c2b6a99c8f8376675c5145382c1f1306000000000006121f2b3844505b666e7a808486868684817c6f6a6159504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f111212100b07060300000000000000000000000000000000000000030e18212b353d474f565e616a6f74797b7d7f7f7f7f7e7c7a76716c6763605b534f46423b332a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131819181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdc9d5ddd2c7beb3a99f948c7f72695f5c6976828f9ca9b3bcbcb8b0a69d928a7d70685e52464e5a6774818d9aaab4bfc5b8ac9f9286796d6053463a2d2013080000000000030f1c28333f4a545e686e7377797a7978756f6a5f584f443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333d474f5961696e757c8185888a8c8c8c8b8a8986837e7774706c656059534d453f3630292019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024262521201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1acb9c6d0dbd9d0c5bcb0a69f92867b6e615a6a7783909daab6c3c8c2b8aea49e92857a6d615a504b5865727e8b98a3aebac7baaea398897c706356493d3025190d0100000000000b17222d38424c565e61676a676d6d6668625f584e463e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f59616b707b82898e92989798989898979a93908a83817d78706b615e575046413b322b231b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3133322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfcad6e2d7cec2baaea3988f82766c616a7683909da9b6c3d0cac0b9ada1978f82756c61574d54616d7a86929facb8c4bfb4aa998d807366564c41362a1e1105000000000006111c262f3b444c52545a555d60605c5455534e463c3428221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131416161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606b707d858f949a9fa2aaa5a5a5a5aca49f9d95908e8a837d756e69625a524c443d352d241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3e403e3a39363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844505c66727f8c98a2aebac6d3e0e0d6cbbfb4aa9f948a7e71686976828f9ca9b5c2cfd5c9beb3a99e938b7e71695f55525e6874818e9aa8b2bdc3b6aa9d908377685e5246392d2013070000000000000a141d29323b4146474d4b515353504a4847433c342a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020232321201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696f7d8692979ea6abaeb4b2b2b2b2b6afaca7a09d9a959089827b716c615e564f473f362d251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202930394044464b4c4b4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb8c5d0dbe7dcd0c6bcb0a69e91857a6d6874818e9ba7b4c1d1dacfc5bbafa59f92857b6e675d5456636f7c8996a1adb9c6b9ac9f93877a6d6154473a2e21140a000000000000020b1720293036393b4040454746443f3c3a37312a22181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d30302d2c29241e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859298a2a9b0b8babebfbfbfbec0bbb9b1abaaa7a09d938f867e756e68605950483f372d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323b424a515357595854524c443e352c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6775828e9baab4bfcad6e2e2d8cec2b9ada1978e81756d737f8c99abb4bfcbd7d6cdc1baada2979183796d665b53606c7884919eabb7c4bbafa49a8a7e7164574b3e31261b0f03000000000000050e171e252a2d2e2f35393a3a38342e2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a1f282f35393a3c3c3a39352f2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b75828f98a2aab3bbc1c2bdbcbdbebfc1c5c3bcb8b6b1aba69e98928b827a706b625a51493f362d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b444d545c60646665615e5650473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c5564717d8a98a2aebac6d3dfeae0d5c9beb3a99e938b7f72707d8a99a3aebac4cfdad6cabeb3a9a0958f82786c605b5b6574808d9aaab4bfc0b6ac9b8e817468584e43372b1f120600000000000000050d14191e202124292c2d2d2c2823211f1b150e0600060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c313940454749494745413a37312a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a949eaab3bcbbb6b5b1b0b0b1b2b5b8babec5c3bcb8b0aaa29f948f857d716d635b51483f352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d565e666d7173716d68615a50453b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a4753606d7985929facb8c5d1dce7e6dacfc4bbafa59f92877d707a86929fa9b3bec9d5dbd0c5bcb1a79e948d80746d625a63707d8998a2aebac4b8ab9e9185786a5f53473a2e211508000000000000000002080d111414181d2020201f1c1715120f0a10121312110e09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d363e434b5153565654524c47433c342a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca6b0bcb8afaaa8a4a3a3a4a6a8abadb3b8bcc3c1bcb4aea69e9791877f726d635a50473d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e686e787e7f7e7a706c61574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6775818e9babb4bfcbd7e3ebe1d6cdc1bbafa39992857b75818e97a1adb9c6d2dfd7cec3b9b0a69d928b7f726c61606d7985929facb8c5b9ada197887c6f6255483c2f22150800000000000000000000010507070d1013141312100c101416171d1f201f1e1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f4850555d606363605d56534e463c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b9afa59e9b97969697999b9fa2a9acb1babfc5bebab0a9a199928b7f726c62594f443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7a838a8c8b867e70695e5346392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebac7d3e0ece8dfd7cbc0b5aba19791847a7a85919eabb8c4d1dee0d5cbc1b8aea49f93877e706a606776828f9ca9b5c2beb3a9988c7f7265594c3f3025190e020000000000000000000000000001040607070610171c202324292c2d2c2a2722211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f48505a61676d6f6f6d68625f584e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3afbbb1a79e938f8a898a8b8c8e92979da0a7aeb4bcc3c1bbb3aba39f918b7e716b60564c41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839095999892867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929facb9c5d2dfecf1e8dcd1c7bdb3a9a09690837a7f8c99a6b2bfccd9e7ddd3cac0bbafa49992867c6f6966737f8c99acb6c0c2b5a99c8f827669564d41362a1e110500000000000000000000000000000000010a111a22282d30313639393937342f2e2b262018100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c71797c7c7a766f6a5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9babb5b8aca0958f827e7d7d7e7f82858a90959fa2aab1b9c1c4bdb5afa39f92877d6f685e53493f33271f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606c78828f95a0a7a2988d8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6776838f9ca9b6c2cfdbe6f2eee3d9cfc5bbb2a8a0959083828f9ca8b5c2cfdbe8e5dcd7ccc0b5aba29892857b6e68707c899aa4afbbc5b8ab9f928578685e5246392d201407000000000000000000000000000000000a131c242c33393c3d4345464544413c3b37322a221c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626c717e85898986827c6f695f53473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919daab7b7aa9d908377717070717375797e838b9298a0a7afb7bfc7c0bbaea39991857a6e655b50443b31261a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b73808d949ea7b1aa9f92857a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becad6e2eef5eae1d7cdc3bab1a7a095908f949eaab7c3d0dce9eee8ddd2c7bdb4aaa19791847a6d6d7a86939facb9c6baaea298877a6e6154473b2e21140800000000000000000000000000000006101c252e363e44494a50525352514d4947433c342e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88929799928f867b6e6255483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b4a79a8e81746763636466666d71787f8690959ea5aeb6bfcbbfb5aba1978f82776c60574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87939fa6b0baaea2988a7d7164574a3e31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a2adb9c6d2dfecf8f3e9dfd5ccc3b9b1a7a09d9c9ea6b0bbc7d3dfebefeee3d9d0c6bcb3a9a0968f82786d7784919eaab7c4beb3aa95897c6f6256493c2f2316090000000000000000000000000000040e18222e3740485055575c5f605f5d5a55534e4640382e241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b86929aa2a39f988e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbb3a79a8d8074675a5758545c60666d727c838e939ca4adb5bfc6bdb2a99f948b7f72695f53463e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbbfb4aa9b8e817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1deebf2eeece7ded5cbc3b9b1acaaa8aab0b8c1ccd7e3e9e4dfdddcd8cec5bbb2a89f948d807476828f9ca9b5c2bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a15202a344049515a6164696c6c6c6a67625f58524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a2acafaa9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a79a8d8074675a4d4b4a51545c606a6e79818c929ba3adb5bfc4bbb0a69f92867b6e615a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b8ab9e9185786a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d1dce7e7e2dfded9dfd5cbc3bcb8b6b5b7bbc1cad3dee6ded8d3d0cfccd2cdc3bab0a69d928a7e74818e9aa7b4c1beb1a4988b7e7165584b3e3225180b00000000000000000000000000030f1b26313c46515b636c707678797877746f6a635c52483e34281d1101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f827568574d4240444a50585f676d77808b919ba3adb7c0c2baaea2988f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aab4bfcbd7e2dbd6d3d2ccd2d3d6cdc8c4c3c2c3c7ccd3dce5dcd4cdc7c4c2bfc5c7cac2b8aea49e91847a818d9aa7b4c0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000006121f2b37434e58636d737d8285868583807c736e635a5045392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebcbeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb7aa9d908477695e52463c383f444e555d656c737f8b919ba5afbbc5bfb4aa9f948a7d70655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0beb3a9988b7e7265584b3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956636f7c8998a3aebac7d3d7d0cac6c5bfc5c7cad0d4d1d0cfd0d3d7dee5e2d4cac2bbb7b6b2b8babfc6c0b9ada196918485929eabb8c5c0b3a6998d8073665a4d4033271a0d000000000000000000000000000815212e3a47535f6a737f8a8f929392908d8780736c615549392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfb9ac9f93877b6e61584e4238343c434b535b606d727f8c939da9b3bec6bcb0a69d9183786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3afbbc1b4a89b8e817568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5d2cec5bebab8b2b8babfc6ced6dddbdcdfe3e9e3d9d0c2b8b0aba9a6acaeb4bcc6bdb2a8a095919297a1adb9c6c0b3a79a8d8074675a4d4134271a0e00000000000000000000000004101c2934404b55626f7c87939c9f9f9f9d9a938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebabbafa49a8d80746a5f544a3f3331394149505b626d74818e97a1adb9c6c2b8aca095897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0c5bcb4aeaba6acaeb4bcc4cdd6dfe8ebefe8ddd2c7bdb0a69f9c999fa2aab4bec4bab1a7a09d9ea1a9b3bec9c0b4a79a8d8174675a4e4134271b0e00000000000000000000000006131f2c3845515c6775818e99a4abacabaca49d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b6ac9f92877c6f665b50443b2f2f383f44515b606d7a85929eaab4bfc8bcb1a79b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada196877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b3c0cabeb4aaa29f999fa2aab3bbc4ccd6dfe8f0e3d7ccc0b5ab9f948f8c9298a2acb6c0c3b9b1acaaabadb3bbc5cfc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000714202d3a4753606d7985929fabb5b9b8b6ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2bbafa3999083786c60574d41382d2d333f45525d68727f8c98a2aebac6c3b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb4bfbdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97aab4bfc6baaea298928c9298a1a9b2bac4cdd6dfe8dfd4c7bbafa4998f827f86929aa4afbbc2c3bcb8b7b8b9bec5cdcdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000091623303c4956636f7c8998a2aebdc6c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a79a8e8174675b4e412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b0bbc0b5ab9f958b7f72695f53493f33272935414c56606d7a86929facb8c5c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebac0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac5b8ab9f92867f869197a1a8b2bbc4cdd7e0d6cdc4b9ac9f93877b737d88939fa6b0bac3c8c5c4c5c6c9cfd6cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000c1926323f4c5965727f8c98aab4bfcabfb5ab9e918478675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855626e7b88949fabb7c2bdb1a79f92867b6e655b50443c3230363a45525d6874818e9ba7b4c1c9beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6a99c908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c0b6ac9b8e81757c859196a1a9b3bbc5ced7cfc4bbb0a69c9083766b73808c949fa8b2bbc5ced0d1d2d5dadacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bfbaaea3998d807467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfc4b7aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6976828f9ca6b0bdc2baaea2988f82776c60584e443c3f4146474c5664717e8a97a4b1bdcbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677683909ca9b6c3b8ac9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bbafa49a8b7e716f7b849197a1a9b3bcc5cec6bdb2a99f948a7e71646c78828f96a0a9b3bcc6cfd9dfe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4aea69f92867b6e6155483b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89949fabb5c0bfb4aa9f948c7f726a5f564c494b4c5254545c626f7c8895a2afbbc7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99aab3bebaaea298897c6f6256493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b9ac9f93877a6d696e7b859197a2aab3bcc4bdb4aba1978f82766c61666d7a849197a2aab4bdc7d0d9e4e8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000020f1c2935424f5c6875828f9ba3aaa8aaa29f948d8073695f53463a2d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5bbafa499887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b76828f99a3afbbc3bcb0a69f92867c6f685e565658565e6164666d707c8995a2afbcc5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8998a2aebabfb4aa988c7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2b0a79d908377685f696f7c859298a2aab2bbb5aba39991857a6e615a5d686e7b859298a3abb5bec7d2ddded4c8bcb1a7978b7e7164584b3e3125180b0000000000000000000000000c1825323f4b5865727f8b92989a9b9a98928c82786d60574d42362a1e0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a09080705020006121f2c3844505c667683909da9b6c3c0b5ab988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59626f7c87929fa8b2bdc2baaea39891847a6d6861636568686d7074797d83919daab7c4c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aaaca69f958b7f7265575f6a6f7c869298a1a9b0aba39992877c6f685e52565f696f7d869299a3acb6c0ccd8d6ccc4b8aba095887b6e6255483b2f2215080000000000000000000000000613202d394653606c7780868b8e8e8d8b8680786d665c51453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e1114141617161514120e0906101c28343f4a546774808d9aa7b3c0c0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d47535f6a73808d96a0abb5c0bfb4aaa09690837a706e6f7274777a7d81858a9195a0acb8c5bcb1a79a8d807367554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a29f9c948f83786d605358606a6f7d8691979ea6a19992877e716a60564d4d57606b707e87929aa4afbbbfc8cdc4baafa59d9083776a5f53473a2e21140800000000000000000000000005121f2b3744505b656c737b7f8181807e7a736d665c544b4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191e202123232322211e1a13131017232e3e4b5764717e8a97a9b2bec3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a4afbbc3bcb2a89f9590847d7b7c7e8184878a8e92979da0a7b1bcc0b8aca095897c6f6256493c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdb9ada197887b6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79859299928f8a827a6d665c514e58606b6f7c858f93989691877e716c62584e44454f59616c717e88939fa4adb6c0c5bbb2a89d938a7d7063584e43372b1f1206000000000000000000000000030f1b27333f49535b60686e72747574716d68605c544b42392e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f21252a2d2e2f302f2e2d2a26201f1c18222e3b4855616e7b8897a1adb9c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c45515c676f7c87939fa7b1bcc4bab1a79f96918a87898b8e9196979a9ea1a9acb1b9bdb5afa39d9083776a6054473b2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855616e7b8896a0acb9beb3a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818a8986837d786d685e544a464f59606a6f7a82888b8a847d716c625a50463d3d474f59616c727f8b929ca4aebbbcb3a9a1968e81746b6155463c31261a0f02000000000000000000000000000b17222d38414950565e616567686764605d56514a423930271d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e3036393b3c3d3c3b3a36312d2c2823212d3a46535f697885919eabb8c4bbafa399897d7063564a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202934404b55606b73808d95a0acb8c4c2b9b1a8a09d969496989b9ea0a8a7abadb3b8bcbbb2aba39f91897d7063584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697784919eaab7c1b4a89b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a7d7c7a76706c665e564c423d464f585f686e757c7f7e796f6b615a50483e34343e47505a626d73808c929ca4afb2aaa29791847a6d60594f44332a201509000000000000000000000000000006111b262f383f444d5254585b5b5a5854524c44403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831373a3c414647494a494846423e3a38342e292a36424d576875818e9ba8b4c1c0b5ab998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f59606d7983909daab6c3cbc2bab2acaaa3a1a2a5a7aaacb2b4b8b9bebeb6afa8a199928c7f736b6155463d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1b8ab9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d686d70706d6864605b544c443a343d464e565e616a6f72716d67605950483e362d2c353e48515b636d73808d929fa3a8a19892857c6f685d52473e3321180e030000000000000000000000000000000a141d262d333b4146474c4e4e4d4b4745413a342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343c4347484c525456565655534d4b46454039352f313f4b5865727e8b98a9b3bec2b6a99c8f8276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515960686d75808c99a6b3bfccccc3bdb8b7b0aeafb1b4b7b9bdc1c3bcb8b1aca49f9691877f736d63594f44342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4a5764717e8a97a8b2bdb9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c565d606363605d5653504a423a322b343c444c52585f626564605c554f473e362d24232d363f49525b636e74808c92999f9691867d6f6a5f564c41352c210f0600000000000000000000000000000000020b141b22273036393b3f4142413e3a39352f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27303940454e5355565e61626362615f575753514b454039313b4855626e7b8897a1adb9c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424a505b636b707a818c929ca8b4c1cdd5cec8c5c4bdbabcbec1c4c6bfbab8b1aba79f9a938e847d726d635b51473d3322190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9beb3a9988b7e7265584b3f32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a444c5254575654524c46443f382f28222a323b41464e5355585753514b433d352c241b1b242d374049525c646e74808792928d847c6f6a60584e433a2f231a10000000000000000000000000000000000000020a11171f252a2d2e32343534312d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b51585f6267686e6f706f6e696864605c55514b433f3a47535f6a7885919eabb8c4baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545b606d727d848e939ca4aeb9c4d0ddd9d4d1d0c9c7c9cbd0c6bcb4aeaca79f9d9590878179706b625b514940352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474a494745413a38332d261d18202930363c4347484c4b47454039312b231b12121b252e37404a525c646e737d8585807a6f6a60584e463c31281e11080000000000000000000000000000000000000000060b14191e2021252828272521201d19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555c606a6f74787a7c7d7c7b7875716d67605d55504642434e586875828e9ba8b5c1bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b44505b666c747f8791969ea5aeb6bfcad2d0cfd1d2d6dbd4d5d6cabfb4aaa29f9b95908a837c746d676059514940372e231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3a39352f2b28221c140e171e252a32373b3c3f3e3a38342f271f19110909131c252e38404a525c636b707a79746d6860584e463d342a1f160c0000000000000000000000000000000000000000000002080e111414191b1b1a181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d747c8184878989898885827e79736d67625a534d454b5865727e8b98a8b2bdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606c78818c9299a1a8afb7bfcbc7c5c3c2c5c6cacfd7dfd3c6baaea298928e89837d786f6a605d554f473f372e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98abb5c0b8ab9e928578665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30302d2c29241f1c17110a050d141920262b2e2f32312d2c29231d150d0700010a131c262e38404a525961676d6d67605d564e463d342b22180d04000000000000000000000000000000000000000000000000020507080c0e0f0e0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7980878d919695969597928f8a857f79716c615e57504855626e7b8896a1adb9c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d74818e939fa3abb2bac1c5c0bbb9b6b5b8b9bec5cdd5d2c5b8ac9f9286817c77706c656058514b433d352d251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a4afbbb9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242321201d19130f0b06000002080d151b1f21222524201f1c18120b03000000010a141d262e3740474f555d60605c55524c443d342b221910060000000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828d93999ea1a9a3a9a19e9b97928c857e766e69615a51535f6a7884919eabb8c4b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8b939da5afb5bdc0bbb9b5afacaaa9abadb3bbc3cbc9bcb0a396897d746f6b64605b534e45413a312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9beb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417161413110d0803000000000000040a0f12151519181413100c07010000000000020b141d252e353e434b515453514b45413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c75818f949fa4abadb2b0b3adaba9a29f97918b827b716c605c55576874818e9ba7b4c1beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa5afbbc0bdb5afacaba39f9d9c9ea2a9b1b9c3ccc1b4a79a8e81746c6159535049413d352f281f19110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0706040100000000000000000000030608090c0b070604000000000000000000020b131c232c313a41454747454039352f2820191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6afb5b9bdbcbeb9b8b3ada9a19e948f867e746d675e5764717e8b97a8b2bdc0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aeb7c0b9b1aba39f9b9992908f9297a0a7b1b9c3c2b5a99d938a7e716a5f564c42382f29241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556976838f9ca9b6bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1f282f35393a3a38342f29241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616d7a85929fa5afbbc0c6c2c0c2c5c5bebab3ada69f98928a80796e695f616e7b8796a1acb9c3b7aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bfbcb1a79f99928e8a868382859095a0a7b1bbc4baafa59f92867c6e685d544a3f342822190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424e5b6875818e9ba8b4bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d2d2c29231d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb7c0bbb9b5b3b5b8b9bec4beb9b0aaa29f928d837b6f6a61697884919eabb7c4b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a3aebdc6b8ab9f959087827d7a77767b839095a0a9b2bcc0baaea29891847a6d665c50443f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa7b3bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021201f1c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3beb6afaca8a6a8abadb3b9bbc0bcb4aea49d9590847c706c6874818e9ba7b4c1bbafa499897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9babb4bfc3b6a99d90837b75706d68686e7a839197a1aab4bebfb4aaa0968f82786d605a50463d32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874808d98a3aebbb6aca49f9b9a9b9ea1a9acafb6bebfbaaea79f9691867e726d717e8b97a8b2bdc0b5ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4bdb1a4978a7e716964605d5e686e7b859198a2acb6c0bcb2a89f948d80746c62594f443a3025190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010403020c1926323f4c5965727f8c98a5b2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bbafa49a938f8d8f92979b9fa4acb2bac0b9b1a8a19892877f736e7b8896a1adb9c1b5a89b8e827568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5c4b7aa9e91847a6d685f57565e696f7c86929aa4afbbc3bab0a69d928b7e716b60564c41362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e11100f0e1825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aebcb9ac9f938882808285898f939aa0a8afbbc0bab2aaa299938b80787884919eabb8c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798697a2adb9c6c5b9aca09690837a6e69625a575f6a707e88939fa7b1bec2b8aea49f92877d6f685e52463e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1e1d1c1b1a25313e4b5864717e8b97a4b1beb3a79a8d8074675a4d4134271a0e06030000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9baab4bfb4aa998c80757375787c828791969ea5afb6bebcb4aba49f928d827a828e9ba8b5c1b9aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb2a89f9590847b716c636059616c73808d95a0acb6c0c0baaea39991857a6d61594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272b2a29282726313e4a5764717d8a97a4b0bdb4a79a8e8174675b4e4134281b1312100b060f0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885929eabb8baaea298877b6e67656c6f757c848f939fa4acb4bcbdb5afa49d948f8482909ca9b6c3bdb2a8968a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c8c4bab1a79f9691867e766f6b6460606d7883909aa4afbbc8bfb4aba1978e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242b303334373635343433323d4a5764707d8a97a3b0bdb5a89b8e8275685b4f42352820201f1c171e1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b8ac9f928579695e5b60636b6f7a818c939aa2aab2bbc0bbaea69e969190949fabb7c4bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7b1b8bcc3c2b9b1a8a098928b837c76716d67666f7c87939facb9c6c6bdb3a99e938a7d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f363c404144434241403f3e3d4a5763707d8a96a3b0bdb5a89c8f8275695c4f42362e2d2d2b28232b292423211d1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3beb8ab9e9185786b5750535960676d777f889298a1a9b2bac0b8b0a8a09e9c9fa6b0bcc7c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8995a0a9acb1babfc2bab2aaa29f959089837e797572717783909daab6c3cfc4bbafa59d9083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3841474c4e51504f4e4d4c4b4a4a5464717d8a97a4b0bdb6a99c908376695d50433b3a3a3a38342e373631302d28221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e918578665b50464f555d656c737e869196a0a8b1b9c1bab2acaaa9abb0b9c2cdc4b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390979da0a7aeb4bdc2bcb4aea79f9d95908a85827f7e7f86929facb8c5d2cdc1b8aca0958a7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38414a52585a5e5d5c5b5a595857565c66727f8c99a5b2bfb6aa9d9083776a5d504847474746443f4544423e3d39332c241b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c605346434c535b606c707c849196a0a7b1b9c3bdb9b7b6b7bcc2cbd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c858990959fa3abb1babfbfbab1aba79f9d98928f8c8b8c9298a2aebac7d3d4c8bcb1a79b8e827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c64676a6968676766656463626d7884919daab7c4b7aa9e9184776b55565554545353504a52514f4b49453e362d251b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea399877b6e6154483c4149505a616a6f7b849195a0a7b1b9c3c5c4c3c4c7cdd4d5c9bdb2a896897d7063564a3d3023170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f797c838c92999fa7aeb4bcc1bcb8b1abaaa29f9b9998999fa2aab4bfcad6d9cec3b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c354049525c646e7477767574737271706f6e727f8b96a0acb8c5b8ab9e92857867646362616160605c5f5f5e5c575550483f372d22180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbfb5ab978a7e7164584e42383f4450585f696e7a839095a0a7b1bac3cccfd0d3d8dedacfbfb2a5998c7f7266594c3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f676d6f787f8690959fa2aaafb9bdc2bcb8b4aeaba8a5a4a6acaeb4bcc6d0dbdcd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d47515b646e748084838281807f7e7d7c7b7c86929fa8b2bdc6b9ada297867972716f6e6e6d6d6d666c6b6a6964615a51493f342a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b5a89b8f82756a5f544a413a3e464e575f686e7a839095a0a8b2bac4cdd6e0e4e8dbcec1b5a89b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e555c60666d737c838c92989ea5acb2babfc5bebab8b5b2b1b2b8babfc6ced0cfd1cbc3b8ab9f95877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59636d74808d91908f8e8d8c8b8a8988889298a2aebac3cabeb3a99b8f817f7d7c7b7a7a7a797979787775716c625b51463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3bec5b9ac9f92877c6f665c534c443f3c454d565e686d7a839096a0a8b2bbc5ced7e2ebddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c434b51545c606a6f787f868f939ea1a8aeb4babfc4c5c2bfbebfc5c7c7c5c4c3c2c1c0bbb0a69d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b737f8c929d9c9b9a9a9998979695959fa2aab4bfcccfc5b6aa9e938f8b8a89888787868686858584827e726d62584e41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6bbafa3999082786d655e56504a4541444d565e686e7a849196a1a9b3bcc5d0d9e3dfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a303940454a50585f666d727b828a91969fa2aaaeb4b8b9bebcbcbcbbbfbab9b8b7b6b4b5afa89f948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d89919ca4a9a8a7a6a5a4a3a2a1a2acaeb4bcc5d0d2c6bbafa59e9b9897969594949399929292918f8a7f726a5f53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faab4bfc0b5ab9f948e81776d68605c54524c47464c565e686e7b849197a1aab4bdc7d2dde0d4c8bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e272e34383f444e545c60696e757d848c92989fa2aaabadb3b0b0afaeb4aeacabaaa9a7aba39f969082786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da3adb6b5b4b3b2b1b0afaeaeb8babfc5ced7d7ccc1b7afaaa8a5a4a2a1a1a0a0a39f9f9e9d9c92867c6f655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e98a2aebac1bdb0a69e938e827a716d66605d5654524d4c565e696e7b859298a2abb5c0ccd7ded8ccc0b6ac988b7f7265584c3f2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282e343c424a50575e616b70797f868d92989b9ea1a9a3a3a2a2aba39f9e9d9c9b9999928e847a6e665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9bfc2c1c0bfbebdbcbbbbc5c6cad0d7d3d4d3c9c1bbb6b5b2b0afaeadadb5afacacabaaa3999083786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa5afb9c2b8afa59e938f847e78716d6864615e565855575f696f7c869299a4afbbc1ccd7ddd2c1b4a79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232830383f444d525961676d737b80858b8e9197959696969594999291908f8e8c8a86817a6e685e544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cecdcbcac9c8c8c7c7c7c7c7c7c7c7c7c7c8ccc6c3c2bebdbcbbbabac0bbb9b8b8b4ab9f958a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f69717e8b939ea7b1bac1b7afa69e97918a847e7a75716e68676562605c606a707d87939fa6b0bbc6d2ddd0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171e262e343b42464f555d60686e737a7e828587898989898887868685848381807d7a756d685e564c42382d22170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bec6c3c0bfbdbcbbbbbabababababababababbbbbcbdbebfc0c2c3c5c6cacbc7c5c5c5bdb1a7998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626d74818e959fa8b2bbc1b8b0a9a19e96918b86827e7a7774716f6d6668676b727f8c939eaab6c3cfdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363e434b51565e61686d7175787a7c7d7d7c7b7b7a797877767473706d68615e564c443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebab9b6b3b2b1b0afaeaeadadadadadadadadaeaeafb0b1b2b4b5b6b8b9bebcbebfc0c0b9ada1978a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45505a606d79839096a0a9b2bbc1bbb2ada8a09e98928f8a8784817e7c79777574727175828f9ba8b5c2cedbd3c7baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d52565d606468696e6f70706f6f6e6d676b6a69686664615e56524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929fa7afaca9a7a5a4a3a2a1a1a0a0a0a0a0a0a0a1a1a2a2a3a4a5a7a8aaabadb3b0b1b2b3b5afa59e9184796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f45515c676d7a849197a1a9b1b9c1beb9b2acaaa39f9b9795918d8b88868482807f7e7e818f9ba8b5c2cedbd7cbbfb4aa978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f353b41464c525458565e61626363636261605d555d5c5b595754524c46413a322920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818e959fa49f9d9a98979695959494949494949494949495959697999a9b9d9ea1a9a3a4a6a7aba39f938b7f72665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b555e686e7b859197a0a7afb9bdc3bdb8b4aeaca8a8a09d9a989992908f8d8c8b8b8f939eaab6c3cfdcdcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d242930363a4145474b4d525456565656555453514b51504e4d4a4746413a36302920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a8390959a93908d8c8a8988888787878787878787878888898a8b8c8d8f909297959698999a9a99928d81776c60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39434c565f696e7b8590959ea5adb2b8bcc1bfbab9b5b1acaaa7aba39f9d9b9a9998989b9ea5afbbc6d2dfdccfc2b5a99c8f827669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e424647494a4a494848474540444341403d3a3935302a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d686e7a838b8e8783807f7e7d7c7b7b7a7a7a7a7a7a7a7a7b7b7c7d7e7f818283858688898b8c8d8d8b8680786d655b5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f696e7b838e939ea1a8acb1b5b8babfc2bdb8b7b4b4aeacaaa8a7a5a4a5a8aaafb7c1ccd7dbdbd1c5b8ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e24292c2d30363a3b3c3d3d3c3c3b3a39352f363533312e2d29251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686e787f817d76747271706f6e6e6d6d6d6d6d6d6d6e6e6f6f707172747577787a7b7d7e7f80807e7b746d665c53493f30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d575f696e79818a91969da0a7a8acaeb4b9bdc0c2c0bfbab9b7b5b3b2b1b1b5b6bbc1c9cfcfcececdc4b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d2021252a2d2e2f3030302f2e2d2c29242928262421201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e666d7275706b67656463626261616161616161616161626263646667686a676d6e7071737473716e69605c544b41382d1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d575e676d747d848b9095989b9fa2aaacb2b3b5b7b9babfbcbdbebfbebec1c1c1c2c2c2c2c2c2c1bbb2a89f94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123232323222120201d181d1b1a171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c545c60656863605959575655555454545454545454545555565758595a5c555d6062636566676765615e57514b42392f261b0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c70797e83888b8e92989ea1a8a6a8aaacaeb4b0b1b2b2b3b3b4b4b5b5b5b5b5b5b5b5b2a9a1968f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e1114141617171615151413100d070e0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b424a5153585b56544f4c4b4a49484847474747474747474848494a4b4c4e4f4b5153555658595a5a5854524d45403930271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d72777b7e82868c9196979a9c9d9fa3aba3a4a5a6a6a7a7a7a8a8a9a9a8a8a8a8a9a19691847b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0909080706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202930394044464c4e4948443f3e3d3c3b3b3a3a3a3a3a3a3a3b3b3c3c3d3e3f4142404547484a4b4c4d4d4b4746423b342e271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555c6065696e71757a8084888b8d8f9192999596979899999a9a9b9b9c9c9c9c9b9b9b9b9691847b6e695e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3f423d3b383231302f2f2e2e2e2e2e2e2e2e2e2e2f2f303133342f35393a3b3d3e4041403e3b3a363028231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434b5153575f6265686e73787b7e808284868788898a8b8c8d8d8e8e8e8f8f8f8f8f8f8e8e8e847b6e695f574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3235302f2c27242322222121212121212121212222232425262724292c2d2f3032333434322e2d2a251f18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242931394045474d5355565e61666a6e71737577797a7b7d7e7f7f80808181828282828282828282817b6e695f574d453b3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025282322201c181716151514141414141414141515161718191b181d1f202223252627272521201e1a140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f34383c4247484c5254575f62646769656c6d6f7071727373747474757576767575757575756e695f574d453c33291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191b161613100b0a09080807070707070707080809090a0b0c070c101314151718191a1a181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292c31373a3b4146474e5355585a535b606162636465666667676868696969696868686868615f574d453c332a20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f0a090704000000000000000000000000000000000000000000040607080a0b0d0e0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e3036393c4247484b4d4950535455565758595a5a5b5b5b5c5c5c5c5c5c5b5b5b55534d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e21252a2d31373a3b3e403f444647484a4b4c4c4d4d4e4e4f4f4f4f4f4f4f4f4f4e4847423c332a21180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214191e20262b2e2f312d3337393a3c3d3e3f4040414141424243434242424242423b3a37312a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080e11151a1e21222522272b2d2e2f3031323333343435353636363635353535352e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518171b1f20212223242526272728282829292929292928282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f12131415171819191a1a1b1b1c1c1c1c1c1c1c1c1c1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0d0d0e0e0e0f0f10100f0f0f0f0f0f080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10110c0706040000000000030608090f110f0808060200000000010407070d11100b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0e0b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0d0b070604010000000000000000000000000000000000000000000000000000010406070d111313120f0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1010100f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0b0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181d1e191313100c0700040a0f1315161c1e1b1514120e090302080d1113141a1e1d181714110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1b1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000105060b0f12131413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181b1b1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19171413110d08010000000000000000000000000000000000000000000001070d1013141a1e1f201f1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1c1c1d1d1c1b1a18161413110d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131413100c070f0d0b0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131516151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113141617181817161413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252a2a26201f1c18120b0c151b1f2222282b2822211e1a150b0c13191d2021262a2a2423211d170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f2223272825201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000307090a0e0f0b07060400000000000000000000000002080d1114171b1f20201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20202528282724201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242627262421201d19130f0a0400000000000000000000000000000000000000040c12181d2020272b2c2c2b2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f2023252728292a2a292827252321201d191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f20201f1c181d1b1a18161513120f0b060907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f20222322201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000001080d1113181d202123242525242320201d18120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d323737332d2c28231d151820272b2e2f3538352f2e2b261f17161e24292c2d33373731302d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20272b2e2f3334312d2b27221b140b02000000000000000000000000000000000000000000000000000000000000040b101316161b1b181313100c07000000000000000003090e14191e2022272b2d2d2c292421211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d32343534302d2c29231d1a150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d30333433312d2c29241e1b150d080200000000000000000000000000000000050d161d24292c2d3337393938352f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c2d30323435363636363533312f2d2c292422211e1a1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212222282b2d2d2c29232a2827252321201f1b1718161413110d070a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1c23282b2d2f302f2d2c28231c150c0800000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d30313232312f2d2c29241d1b150f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3f43443f3a38342e271e242932373b3c4244423b3a3731272220283035393a4044433e3d39342a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a32373b3c40413e3937332d261d140a0000000000000000000000000000000000000000000000000000000001070d161b202223272824201f1c18120c060000000000060c141a1e252a2d2d3337393a38352f2e2d2a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292f35393a3e4142403d3a38342f2b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010302010000000000000000000000000001070e171e252a2f34383a3d4041403e3a39352f2b262019140d050000000000000000000000000000050f171f282f35393a4044464645423c3a37312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1e24292e34383a3c3f41424343434241403e3c3a39352f2e2d2a26201f1c17110f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f2d3338393a38342f36353332302e2d2b2722242221201d1819171513120f0b06090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2e34383a3b3c3c3a38342e261e1a110800000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3c3e3f3e3e3c3a39352f2b26201b150f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830383f44464b50514c46454039302a2f353c4347494f514e4847423c332d29323a4145474d51504b49453e3630292019100700000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363d4347494d4e4b46443f382f261b11060000000000000000000000000000000000000000000000000000040c131821272c2f303435312d2c28231d17110a0300030a11171f262a3036393b3f44464745403f3b3a363129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f353a4045474b4e4e4d4a47454039373128231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0f0f0e0c0908060300000000000000030b121820293036394045474a4c4d4c4a4745413a37322a251e170e08000000000000000000000000050e17212931394045474d515253524e4847433c342b231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101920272b303539404546494c4d4f4f50504f4e4d4b494745413e3b3a36312d2b28231c1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c31373a3c3f3f4446474540444342403e3d3b3937332d312f2d2c2924252321201f1c1718161413110d080b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283036383f444648494846443f38302c231a0b020000000000000000000000000000000000000000000000000000000000020b141c22282f35393a414547494a4b4b4a494745403937312b271f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c424a5053585d5d5953514b433c343940454e54555b5e5b55534d443f38353e444c5254595d5d57555046413b322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000008121a242c333b42464e54565a5b5853504941382d22170c03000000000000000000000000000000000000000000000000050d161d242932383b3d41423e3a38342e28231c150c060c151c232831363b41464749505353514b4c4846423b353028201911090100000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454b5153585b5b5a5753514b47423c342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1c1c1b191515120f0a0501000000030d151d2429323b41464b515357595a595754514c47433c363029201a110a01000000000000000000030c172029333b434b51535a5e5f5f5e5b55534e463d352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b32373a41464b515356585a5b5c5d5d5c5b5a585654514c4b4846423d3a38342e2c27201d18120d080100000000000000000000000000000000000000000000000000000000000000000710191f272f34383c4347484c4a505353514b51504e4d4b494846443f403e3c3a39352f32302e2d2b2822252321201d191917161413100d070a0707040100000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d333b42464a505355565553504a423e352c1d140a00000000000000000000000000000000000000000000000000000000000a141d262d333a4145474b515456575858575653514b47433c37322b27221b19130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e545c60656a6a66605c554e463e434b51586062686b68625f57504941404550565d60666a6a64615a524d443d342b22180e030000000000000000000000000000000000000000000000000000000000000000000000030d1a242c363e454d52586062666764605b53493f33271e150b0000000000000000000000000000000000000000000000050e171f282f353d4448494e4e4b46454039342e261e1711151e262e343b42464c5254535b60605d555954534d45413a322b231b130a010000000000000000000000000000000000000000000000000000000000000000000006101a232b343c434b51555d606567686763605c55534d454039302a211a1106000000000000000000000000000000000000000000000000000000000000000000060b151b1f2223272929272522211f1b15110d0802030d151f272f353f444c52555c606366676664605d55534e46413b322c241c130a0200000000000000000b151e29323b454d555d60666a6c6c6b68625f584f473d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d43474c52545c60636567686969696968666462605d555855534d4946443f3838322c29241d19130c06000000000000000000000000000000000000000000000000000000000000061019222b31394045474e535559545b60605c555e5d5b5a5856545350494d4b49474541413f3d3b3938332d312f2d2c292426242220201d1819161413110d08060400000000000000000000000000000000000000000000000000000000000000000007101920292f383f444d52545c60626362605c544f473e2f261b110600000000000000000000000000000000000000000000000000000006111c262f383f444c5154555d60636465656462605d55534e47433c37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50585f666d727677726d675f5850484e555d606a6f7577756e69605b534b4b515a61686d737776716c615e564e463d342a20150a00000000000000000000000000000000000000000000000000000000000000000000010b151f2c363e4850575e616a6f7374716c655b50443e30271d1207000000000000000000000000000000000000000000040d172029313a41454f54565a5b5753514b443f383027221b1c2630383f444d53565e6166656c6d676a66615e57524c443d352d251c140a010000000000000000000000000000000000000000000000000000000000000000030c18222b353d464e555d60676d71747573706d67615f57514b433c332c2317110a030000000000000000000000000000000000000000000000000000000000020a111720272b2e2f34363534322f2e2b26201e19140d0b151f273139404550565e61676d70737473716d67625f58524c443e362e251c140a0100000000000007121d27303b444d575e676d7377797978756f6a60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e464e54565d61666d6f727475767676757473716f6d676765615f575653504a48433d39352f29241e17110a03000000000000000000000000000000000000000000000000000000040e18222b343d434b5153585f626569666c6d676c6b696866656361605b5359575554514b4e4c4a4846443f403e3c3a39352f33312f2d2c2924252321201d191312100c07000000000000000000000000000000000000000000000000000000000000040f19222b323b424a50575e61666d6e6f6f6d6661594f41382d22170b0000000000000000000000000000000000000000000000000000000b17222d38424a50555d6065676d6f717271716f6d67625f58544e46443f3835302b261f1d18120f0a050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545b606a6f787e83847f796f6a625a505860676d747c8284817b726c655d55555d606c707a8084837e766e6860584e463c31261a0f0000000000000000000000000000000000000000000000000000000000000000000007121d27313e48505a61696e767c80817e776c605a5042392e23180c0000000000000000000000000000000000000000010c161f29323b434b51596063676864605c54504a423d332d26232e38424a50575f61686e7376797a7877726e69605d564f473f372e261c130a01000000000000000000000000000000000000000000000000000000000000000a151e2a343d474f585f676d727a7e8181807d79746e69605c554d453e3528231c150c04000000000000000000000000000000000000000000000000000000040c141c232832373b3c414242413f3c3b37322d2a251e18131d273139434b515a62686e73797d7f807f7d7a756f6a615e56504840372e261c13090000000000000c18232e39424d565e696e798084858685817c706b60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e37404850586062686d72797c7f80828283838281807e7c7a7774716e696763605c54544f47454039352f28231c150c0600000000000000000000000000000000000000000000000000000a15202a343d474f555c60656a6f727678797a79797776757371706e6c6568666462605d555a58565453504a4d4b49474541413f3e3c3a39352f32302d2c2924201f1c18120b03000000000000000000000000000000000000000000000000000000000a16212b343d444d545b60696e74797b7c7b79706b6153493f33271b0f0300000000000000000000000000000000000000000000000000030f1c28333f4a545b60676d72777a7c7d7e7e7d7c7a756f6a62605853504945413a37322c29241d1b13120f0b06070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666c727c838b90908c837c716c625a626a6f7980878e918e867f776d675d5f676d747d858c90908a827a6f6a60584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616c707b82898d8e8b80746c61544b4034281c10040000000000000000000000000000000000000007131d28313b444d555d606b707475716d66605c544f443f382f28343f4a545c60696e747a7f83868685837f7b746d686059514940382e251c130900000000000000000000000000000000000000000000000000000000000006111c26303c464f59606a6f797f858b8e8e8d8a85817b736d675f57504740342e261e160d0500000000000000000000000000000000000000000000000000060e161e262e343d4347494e4f4f4e4c4847433c39363029241d242f39434b555d606d717a80858a8c8d8c8a86827c756e68615a514940382e251b0f050000000004101c2834404b545e686e7b838d919292918e867d70685d52463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515a626a6f777a7f85898b8d8e8f90908f8e8d8b898684817e7b7774706d6663605953514b45413a342e261e170f08000000000000000000000000000000000000000000000000030f1b26313c464f5960676d72777b7f828586868685848381807e7c7b79777573716f6d676967656361605b5459585654524c4e4c4a49474540413f3d3a39352f2d2c28231c150c090000000000000000000000000000000000000000000000000000030f1b27323d464e565e666c727b8085888988857d70655b5044372b1f12050000000000000000000000000000000000000000000000000006121f2b3844505b666c727a7f8386898a8b8b8a8986827c756f6a63605b53524c47433c39352f2c27201f1b171413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d787f8690959d9d9591877e716c626c717c848d93999e98928c82796d65696e79818a91979d9d948f857c6f6a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c707e858f94999a928a7e71665c5145382c1f1306000000000000000000000000000000000000030c18242f3a434d565e676d757c81817e79716d666059504941382d3844505c666d737b81868c90929892908c86807a706b625b524a40372e251b110700000000000000000000000000000000000000000000000000000000000c17232e38424e58606b707c848c92979a9b9a97928d8780796e69615a51443f3830281f170e060000000000000000000000000000000000000000000000070f18202830383f444e54565a5c5c5a5855534e4746413b352f282935404b555d676d757e868d9298999a9998928e87817a706c635b524a40372d21170d0300000006131f2c3845515c666e7a8491959d9f9f9e9892857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e37404a525b636c717c83878c9297989a9b9c9c9c9c9b99979a93918e8b8884807d79746f6b65605d55514c443f383029211a1106000000000000000000000000000000000000000000000006121f2b37434e58606b6f797f84888c8f919399939291908e8d8b8987858382807e7c7a78767472706e6c6668666462605d565b59575553514b4e4c494745413d3a38342e271e1b130a0100000000000000000000000000000000000000000000000007131f2c38434e5860686e787f868d929796979184786c605346392d20130600000000000000000000000000000000000000000000000007131f2c38434f59606c787f858c9092999798989799928f87827c76706c65605d56544e4745403938322d2b272221201d19130f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79828c9298a0a7a7a09992887e716b717f8791969fa4aaa39f948f82776c6e7b848e939ea1a9a69e9792867c6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707e8792979ea6a49e9184796d6053463a2d2013070000000000000000000000000000000000000b151e2935404b555e696e7981898d8e8a847e78706b605b53493f38444f59606d7880868e92989d9fa29f9d99928d847d726d635c524940372d23190f0500000000000000000000000000000000000000000000000000000003101c28343f4a545f6a707d8691969fa2a9a8a9a29f99928d837b706c635b504a4239312920180f070000000000000000000000000000000000000000000710192129323a424a505860626769686765625f5854524c45413a312c3945515d676d79818b92989fa2aaa7aaa39f9a938e857e736d635c52493f33291f14090000000713202d3a4653606d79839096a0a7acacaaa1978d8073685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d364049525c636d727e869095989fa2a9a7a8a9a9a9a8a7a6aca49f9d9a9896918d8985807c77726d67605d55504a423b332c2317110a020000000000000000000000000000000000000000000815212e3a47535f6a6f7d848b9196989c9e9fa49f9f9e9c9b9998969892908e8c8a88878583817f7d7b79777573716f6d686968666462605d555b585654524c4a46444039302d251b130a0000000000000000000000000000000000000000000000000915222e3b4854606a6f7a828c92989ea1a9a196877a6d6154473a2e21140b0a0a090807060503000000000000000000000000000000000915222f3b4854606b74808c92989d9fa3aba5a4aba39f9a938f88827d78726d68625f5853514b48433d3937332d2d2c29241e1a150e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786f7c879299a0a8afb4aea69e948a7d70778390969da5adb3b0a9a1988f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859299a2a9b0aca1968a7d7063574a3d3024170a000000000000000000000000000000000007121d27303945515d676e7b838f939a9b96918b847d736c655b50443a4855616b74818c92999fa3aaacaeababa39f9791877f736e635b52493f352b21170c02000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869298a0a8adb3b4b3adaba39f9590857e726d605c544b433a322a2119100800000000000000000000000000000000000000071119222a333b444c545c606a6f74757574726f6a66615e56514b433d37434e58606d79838f939fa2aaaeb4b3b4aeaca49f9792887f736e635b51453b31251a0e0200000c1926333f4c5966727f8c959fa8b1b8b9b3a99f92867a6d6054473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343f48515b636e737f8b9299a0a7abadb3b3b5b5b6b6b5b4b3b6afacaaa7a8a09d9a97918d89837e79736d67605c544d453d3528221c140b030000000000000000000000000000000000000005111e2a36424d57626f7c8691969ea0a8a9abacafacacaaa9a8a6a4aaa29f9d9b99979596918f8d8b8987858482807e7c7a78767472716f6d6769676563605d565753514a423f372d251b11070000000000000000000000000000000000020507080a0c0d16232f3c4956626f7c858f949fa2aaadafa49a877a6e6154473b2e211818171616151413120f0b060606030000000000000000000000091623303c4956636f7c89929fa2aaacafb5b1b1b5afaca49f9b948f8a847f7a746f6a64605d55544e4946443f3d3a39352f2b262019140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c74808d99a3abb2bbbfbab0a69a8d81747b8895a0a8afb9bebbb3aa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8997a2abb3baaea298897c706356493d3023160a00000000000000000000000000000000000c18232e3942505a606d798390959ea5a8a19e95918880776c60554c424d5763707d8a939fa3abaeb4b9bab8b5aea9a199928b80736e635b51473d33291e140a0000000000000000000000000000000000000000000000000003101c28343f4a54606d78839198a2aab2babec1bebab5afa7a09892887f746d665d554c443b332b221a11090000000000000000000000000000000000071119232b343c454d565d666d737c818282817f7c78736e68605d554f443f4754606a74818d959ea5aeb4bab9bbbfbab6afa9a19a938c80736d62574d42362a1e12050004111e2b3744515e6a7784919da7b1bac3c5baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d46505a636d73808c919fa3abb1b8babec0c1c1c1c2c2c1c0c0bbb9b7b4b2acaaa9a19e9a95908b857f7a726d665f574f473f332d261d150c040000000000000000000000000000000000000714202d3a46525e6975828f98a0a8acb2b5b8b9bbb9b8b7b6b4b3b1b4aeacaaa8a6a4a9a19e9c9a98969892908e8c8b89878583817f7d7c7a78767472706d686763605c5451493f372d23180d01000000000000000000000000000205090e12141517181a1b25313e4b5864717e8b979fa6aeb4b9ac9f9386796d6053463a2d2625242423222221201f1b171713120f0b060000000000000000030f1b27333f49536774818e9aa4aeb4b9bbc0bebec0bbb6afaca69f9c96918c86817c76716d67626058555350494a4745413a37312a251e170e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d75828f9babb5bdc3cbc1b5a89b8e82757d8a96a7b1bac0c9c5baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000010c13202c3945525d6873808d9aa9b3bdb8ab9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b54616c75818e95a0a7afb2aca8a09a938b7e71675d5146535e697683909ca5aeb5babfc5c6c5bfbbb2aba39f928c80736d62594f453b30261c110600000000000000000000000000000000000000000000000006121f2b3844505c66727f8b95a0aab4bcc4cad0cac7c0bbb1aaa29a938c81786d675e564d453c342c231b1209000000000000000000000000000000050e19232b353d464e575f686d7880878d8f8f8d8b88847f7a736d676059504a4d57626f7c89929da7afbab5afacafb5b5b9bab3aca49f928b7f72695e53463a2d2114070004111e2b3744515e6a7784919daab7c2cccabfb4aa9d9083776b6054483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59626c737f8c929ca3aeb4bdc3bcb8b7b5b4b5b6b8b9bec0c4c6c4c1bdb8b7b3adaba7a09d97928c857f786e69615951443f382f271e160d0400000000000000000000000000000000000814212e3b4754616e7b87929faab2b8bdc2c4c6c7c6c5c4c3c1c0bebfbab8b7b5b3b1b2adaba9a7a5aaa39f9d9b9997959792908e8c8a88868583817f7c7a7774706d66625b51493f35291e1206000000000000000000000002090e11141a1e21212425272824303d495663707c8996a9b0babfb8ab9e918578665c5044383333323131302f2e2d2d2b272224201f1c17110a0200000000000005121f2b3744505b657784919eaab7bec5c7cbd1d1cbc7c0bbb9b0aba8a09e98928e88837e79746f6a6762605b535754524c47433c363029201b120b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d75828f9ca8b5c2cfcbc0b5ab9b8e82757d8a97a3b0bdccd2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000003060707131d2935404b55606d7a85929fabb8bbb0a69a8d8174675c5145382c1f13060000000000000000000000000000000006131f2c3845515c66717e8a939ea7b1b9bdb9b1aca49e91847a6d605b5154616e7b87949fabbbbfc6cbcbc7c5c7c4bdb5afa49c928b7f726b60574d42382e23170b0300000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc5cec9c8cdd1cbc3bcb3aca49f938e82796d685f574e463d352c241b130600000000000000000000000000020d17202b353d474f585f696e7a828d939a9c9b9a9896918c868079706b605c54535f6975828f9ca4aeb8b0aba49fa4aba9acaeb4b6afa49f92867b6e6154483b2e21150800010e1b2834414e5b6774818e9aa6b0bbc7d0c6b8aca095897c6f63564d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b717e8b919ca4adbabfbab8b1acaaa8a7a8a9abadb3b3b7b8bcc3c4c5c4beb9b8b1aca9a29f97928c837b706b625b504a423930281f160d05000000000000000000000000000000000d192633404c5966737f8c99a3afbcc4c4c2c1c0c0bfbfbfc0c2c4c5c9c6c5c3c1bfbdbdb9b8b6b4b2b4aeacaaa8a6a4a9a19e9c9b9997959791908e8b898684817d79726d625b51463a2e22160900000000000000000000050d141a1e20252a2d2e303233352f353b4854616e7b8799a3aebac3b6aa9d9083776a544a3f41403f3f3e3d3d3c3b3a3937332d312d2b28221c140b0300000000000613202d394653606c7986939facb9bbbbbdbfc2c5c6caccc8c2bbb7b2acaaa29f9a95908b85817c78736f6c656564605d56534e46413b322d251d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a75828f9ba8b5c2cec7bbafa3998c7f727d8a96a3b0bdcfcabeb3a99e918477685d5245392c201307000000000000000000000000000000000000000000000105060c1012131618242f3945515d67737f8c98a2aebab7ab9f94887c6f62554b4034281c1004000000000000000000000000000000000713202d3a4653606d7984919ea5afb9c3c9c3beb6ada1968e81756d62585864717e8b97a6b0bccbcfc6bfbbb9bbbfc6c0bbaea49f92877d70695e544a3f34281f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adb9c3cec1bdbbc0c2c5cec5beb6afa59d948f837a6e6960584f473e362d2517110a02000000000000000000000009141f29323d474f59606a6f7b848f949fa4aca8a7a8a19e98928d847d736d665d56626e7b87939facb9b0a69f999399989c9fa3aaabacaea3988a7d7164574a3e3124170b00000916222f3c4955626f7c88949fabb7c2ccc8bcb1a79b8e8175695e52463a3025190d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7d87929fa3adb6bcb4aeaca7a09d9b9b9b9c9ea1a9a7aaacb1b6b8bcc3c6c6c3bcb8b3ada9a29e9590857d726d605b544b4339312820170e05000000000000000000000000000004111d2a3744505d6a7783909dabb5bdb9b8b6b4b4b3b2b2b3b4b5b8b9bdc4c9cfcecccfc9c5c4c2c0bebfbab8b7b5b3b1b3adaba9a7a5a4a9a19e9c9a989a93918d8a857f726d62574a3e3125180b000000000000000000090e171f252a2d31363a3b3d3f40414341454753606c7986929facb9c3b6a99d9083766a574d4f4e4d4c4b4b4a4949484746443f413d3938332d261d150d030000000005121f2b3744505b657884919ea8b2aeaeb0b2b5b8babfc5c7cbc7c4bdb9b4aeaca79f9d98928e8984807c787572706d68625f58524c443f372f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f827675818e9ba8b4c1c5beb4aa9f92877b707c8996a9b3bec7c2b9ada2978c807366564c4135291d1104000000000000000000000000000000000000000104080d1113171c1f2023252935414b55606d7985929eaab3bdb2a89c8f82766a5f5343392e23180c0000000000000000000000000000000005121e2a36424d5765717e8b96a1adb7c1cbd5d0c7bdb2a89e938b7f726a60566773808d9aa6b3c0cdc6bdb5aeacaeb5b8bcbfbbafa39992857b6e665c50443b31261a0e0400000000000000000000000000000000000000000004101c2834404b556774818e9aa9b2bec4bcb5b0afb4b5bac0c8c7c0bbafa69e9590847b6f6a605950483f3728221c140b02000000000000000000020e1925303b444f59606b6f7c8591969fa6afb6b5b4b2acaaa29f96918980786d685e6573808d9aa4afb7ab9f948f86888b8f92989a9ea1a8a297897c6f6356493c3023160900000815222e3b4754606a76828f9ca6b0bbc7cec3b9ac9f92867b6e61564c41362a1f140800000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616d7a849199a3aeb6b9b1aaa29f9995918f8e8e8f9297979a9da0a7aaacb1b8b9bec5c8c5bebab3ada79f9792877f746c665c554b433a322920170e05000000000000000000000000000613202c3946535f6c7986929fabb4b2adaba9a8a7a6a6a6a6a7a8abadb2b9bec5cdd6dad5d2d1cfcdd0cbc7c5c3c1bfbebeb9b8b6b4b2b0b2adaba9a7aca49f9d9a97918b7f7265594c3f3226190c00000000000000020b131b202930363a3b4246484a4b4d4e4f4c5254565b667784919eaab7c4b8ab9e918578695f565c5b5a59585757565555545350494e4a46443f382f271f150b01000000030f1b27333f495366727f8c96a1aba2a1a3a5a8acaeb4b9babfc6c8c9c6bfbab8b1abaaa29f9a96918d8884817f7d7a746e6a615e56514941382f241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f73808d9aa6b0bab9b7aea2988e81746e7b8897a1adb5b9b8b0a69e92857a6d6054473a2f24190d01000000000000000000000000000000000001070d1013191d2023282c2d2f32343945515d67727f8c97a1adbcb9aca0968a7d7064584e4330271d1207000000000000000000000000000000000714212d3a46535e697783909da8b2bdc9d3ddd9cfc4baafa59f92877c6f695e6875828f9ba8b5c2cbbfb5aba39fa3abacb1b9c0b5aba2979082786d60574d42362a20150a00000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3bcb2aaa4a2a7a9aeb6c0caccc0b8b0a79f9691857c706b615a514940332d261d140c02000000000000000005111e2a36424d56606b707d869297a0a8b0bbc0c2c0bdb9b4aea8a19e928d827a6e696c7884919eacb6b6a99c8f82787b7f82868a8d9196969992857a6d6054473a2d211407000006131f2b37434e58636f7c89949fabb7c2cdc7bbaea3998d8073685e52463b3025190e0200000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75818e96a1abb5b8b0a7a098928d87848281828385878a8d9195999da0a7abadb3b9bdc4c8c5beb9b1a9a299928c80786d675d554c443a322920170e0500000000000000000000000004101d2a3743505d6a76839099a3aba8a19e9c9b9a999999999a9c9ea1a8adb3bbc5cfd9e3dfdedcdadcd6d3d2d0cbcbcfc9c6c5c3c1bfbdbeb9b8b6b4b6afacaaa9a19c8f8276695c4f4336291c10030000000000020b141d252d333b4246474d535457585a5b5c565d6062656a7784909daab7c3b9ada197887b6e68696867666665646463626160605b535a5753504a423931271d1207000000000b17222d3a4753606d7984919998959596989c9fa2aaacaeb4b8bcc3c7cac7c2bcb8b3aeaba8a19e9a96918e8c8a86817b756e68625b534a41362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a707d8a949fa7aeacaaa39f92867a6e6c7885919ea4abadaba79f948b7f72685d5245392c1e13080000000000000000000000000000000000070c12181d20252a2d2e34383a3c3f41404b55606d7a85929ea9b3beb3a99e9184786c6053463c3120150b00000000000000000000000000000000000815212e3b4854616e7b8795a0acbac4cfdbdad5d2ccc1baaea39991857b6e67697683909ca9b6c3c7bbaea39992999da0a7b1babdb3a99f948c7f72695f53463c31261b0e0500000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5b5aaa099959a9da4aebabfc6cac1b9b1a8a09792867d716c625b52443f382f261e140b02000000000000000714202d3a46525e69707d869298a1a9b2bac2c5b9bdc4c6bfbab2aca49d948f837b6f6f7c8996a1adbeb3a69a8d80736f72767a7d8184878a8a867e71675d5145392c2013060000030f1b27323c4854606b76828f9ca6b0bcc7cbbfb5ab9f92867a6d61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c88939ea8b2bbb0a69f959086807b7775747576787a7d8084888c90959a9ea1a9acb2b8bcc3c9c2bbb3aba39f928d81796d675d564c443b322920170e050000000000000000000000000916232f3c4956626f7c879299989696918f8e8d8d8c8c8c8d8f91969ea1a9b3bdc7d1dce8ebe6ddd4cdc8c4c3bebebfc0c1c2c4c5c7cac9c6c4c3c1c0bbb9b2a9a0958b7f7265584c3f3225190c0000000000010b141d262f373f454d5254575e6163656668696a686d6f71757c86929facb8c5beb3a99b8f817a787675747372727170706f6e6d6c65696764605b544b43392f23180c0200000006131f2c3845515c67707d87908c88888a8c8f92989b9fa3aaacb1b9babfc6c9c7c5bebab8b2acaba9a19e9b9899928e87817a726d645d53483e33281c1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d616c778290959fa29f9d9b918a7e716866717e8b9399a0a19e9c958f82786d60564c4135291d0c01000000000000000000000000000000030b12181d24292c3036393a3f4446494c4e50515c67727f8c97a2adbbb9ada1978b7e72665b5044382b1f120300000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcccd6d6cfc9c5c4c0bfb4aba1979083796d667784919eaab7c4c5b9ac9f9286889095a0a8b1bcbbb0a69f92867b6e61584e43372b20170c03000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb0a4998e888d929ca4aeb4bcc2cac2bab2a9a19892877e726d635c504a423830261d140a000000000000000814212e3b4754616e7b869298a2aab3bbbeb9b8adb1b7b8bdc3bdb9aea69f9591857c75818e9aa8b2bdb3a6998d80736665676d7074787b7d7d7b716c62554b4135291d11040000000a15202c38444f5963707d89949fabb7c3cdc6baaea2988d8073685e52463b3025190e0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a5afbab3a99f948f837b736e6968686869686d7074777b7f83888d92979ea0a8acb1b9bec5c5bdb5afa49d938f82796d685e564c443b322920170e0500000000000000000000000815222e3b4754606a717e868b8b898784838181807f7f80818284899297a1abb5c0cbd7e1e9dfd4cbc2bcb8b6b1b1b2b3b4b6b7b8babfbcbdbdbdbfbab9b0a8a1969083796d6053463a2d201307000000000009131d262f38404951575e6167696e707273747677787a7c7e81879298a3aebac7c4b6aa9e938f8784838281807f7e7e7d7c7c7b7a79787674706c665c554b4034291e130800000004101c2934404b55606b717e837f7c7b7d7f82858a8e92989da0a7acaeb4b9bdc4c7cac6c4bdb9b7b2adaba8aba39f9a938e857f746f645a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e656e7a838d929892918f897f726c61626c73808791969792908c837a6d665c50443a3024190d000000000000000000000000000000060c151d23282f35393a4146474a505356585b5c53606d7985929ea9b3beb4aa9e9285796d60544a3f33281c0f0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd6ccc4bdb9b8b3b7b8b2a9a0958f82786d7885929fabb8c5bdb0a4978a7e7b839095a0aab4bfbaaea3988e82756a5f53473d32291e150b000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bbafa295887c808d929fa2aab0babfc6c3bbb3aaa29992887f736e605b544a42382f261b11060000000000010e1a2734414d5a6774808d98a2aab3bcbbb3adaba0a4aaacb2babfc0b8b0a8a09791868187929facb9c0b3a79a8d807467555d606467696e70706e69625a50433a2f24180d01000000040f1b27323d4854606b7683909ca7b1bcc8cabfb4aa9f92867b6e61564d42362a1c11060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7983909daab7baada2978f82796e69615e575b5b565e616467696e72777c80858b91969da0a7adb3bbbfc6c0bbaea59e948f827a6d685e564d443b322920170e040000000000000000000006131f2b38434e58626c717b7e7e7c7a78767574737373737475787d859299a3afbbc5cfdbe4d8cdc2b9b1aba9a5a5a5a6a7a9aaacaeb4afb0b0b0b4aeaca69f9691847b6e665c5145382c1f13060000000006111b252f38404a525b62696e73787b7d7e808182848587898b8e9299a3aab4bfcbc6bbafa59e9a9391908f8e8d8c8b8a8a89888887868483817d786d675c51453a3025190d010000000c18232f39434f59626c7177726f6e707275797d82868b90959b9fa3abadb2b7bbc2c6cac9c5c4bdb9b8b4b4aeaca49f98928b81746c6155493c3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f565e686e788086888684827d726d635a5a636d737d84878785837f796d685d544a3f32281e13080000000000000000000000000000070f181e272e34394045474c5254545c60626567696965717e8a97a1adbbbaaea2988c7f73675c5142382d22170b0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc4bab2adaba7aaacb1b1a79e948e81787986939facb9c6beb1a4978b7e717a839198a2aebabfb4aa9e93887c6f62594f443b30271d12070000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f93867874808b92989fa6aeb4bcc4c5bcb4aba39a938c80746c665c544a41382d22170f050000000005111e2b3844515e6b7784919eaab4bcbeb3a9a19e93979da0a8aeb4bcc2bab1a9a198928e9299a3aebbc1b4a89b8e8175685b515357575e616364615e5750483e31281d130700000000000a16212c38444f5963707d89959fabb8c2cdc5baaea2988d8074695e5246382d22170b0200000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95a0acb8b8ab9f92857a6d675f57524d4e4f4c525457575f62666a6f74797e848a90959ea1a9aeb5bdc3c0b7afa69f9590837a6e685e564d443b322920160d03000000000000000000030f1b27323d46505a62696e7171706d686968676666666667696b707c87929fa9b3becad6e3d4c8bcb1a79f9d989898999b9c9e9fa2aaa2a3a4a4aba39f9c948f847c6e695e544b4034281c1004000000010d18232d37404a525c646d727b8084878a8b8d8e8f90929795989b9fa3abb4bcc6d0ccc1b8afaca49f9e9c9b9a9999989797969594999291908d8a82796d60564c41362a1d110500000007121d27313d47505a62656a6562626365676d71757a7f84898e92999ea1a8abb0b8b9bec5c7cbc9c5c4c1bfbab6afaaa29f938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e565e666d74797b797775706b635b51525b636c70787b7a7876736d675d564c42382e20160c0200000000000000000000000000081119212a303940454b5153565e6165666d6f72747676757783909da9b3beb8ac9f92867a6d61554b402f261c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bdb2a8a19e9a9da0a8aeb0a69e938e817d899aa4afbbc8c1b4a89b8e81756e7c86929fa6b0bcbcafa59a8d80746b60564d43392e2318100700000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb9ada093867a6d737f868f949fa2aab2bac3c6bdb5aca49f928d80786d665c53493f332721170d030000000613202c3946535f6c7986929facb9c5b9ada19792868a91969fa2aab0babfbbb2aaa39f9b9fa3abb5bfc3b6a99c90837669554c474a4d5354575754524d453e362d1f160c01000000000004101b27323d4855616b7783909da7b1bcc8cabfb4aa9f92867b6e61544a3f33281d140a0000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1bcb4a89b8e8175685d554d464241424146474a4d5355585f62676d71787e838b92979fa3abb1bbbfc1b8b0a79f9590837a6e685e564c443b32281f150b020000000000000000000a16202b343e4850575e61646563615d565b5a5a5959595a59606a74808d97a2adbac7d1dcd1c4b8ab9f95908b8b8c8d8e8f91929895969697979699928f8a827b6e6a5f574d42392e23180c0000000006121e29343f49525c646e747f868d91969698999b9c9d9ea1a9a4a8acaeb5bdc6ced8d3cac1beb6afacaba9a8a7a6a5a5a4a3a3a2aba39f9e9c9a948d8073685e5246392d201307000000010b151f2b353f485056585d59555557555d6064686d72777c81868c91969c9fa6abadb3b9bbc0c7cfd1d1cbc7c0bbb3aea59c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e464d545c60676d6e6d6768636059514949525a61656c6e6d686966605c554c433a30261c0e040000000000000000000000000008111a232b333c424b51555d6065686d7175797c7f81838381828f959fabbbbfb4ab9a8d8074685d5243392f1d140a000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc5b9ada196918d91959ca4adafa59e938f87939facb6c0ccc5b8ac9f92867a6d717e8b949faab4bfb9ac9f92877c6f695e554b40342823190e05000000000000000000000000000000000714212d3a4754606d7a8798a2aebabbaea194887b6e6d727b828b9298a1a8b1b9c1c6beb6afa49c928e81786d655b50443f33291f14090000000613202c3946535f6c7986929facb9c5b8ab9e9285797e848c92989fa6aeb4bcbcb4aeaca8acaeb5bdc6c4b8ab9e918578675d51453d4246484a4a4846423b332d241b0d04000000000000000b16212c38444f5963707d8a959fabb8c1cec6baaea3988c7f72665b50443b2f261b110600000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bfb3a6998c807366564c433b36303036393a3d4247484e53555c60666d71787e858d9299a0a7aeb5bdc2b9b1a7a09591837a6e685e564c443a31271d140a000000000000000000040f19222d363e454d535458585654524c4e4e4d4c4c4d4e4f58606d7a85929fabb5c0cbd7d0c3b6a99d90837e7e7f80818384858788898a8a8a8a8886837d776e695f574e453b30271d1207000000000915222e3a46515b646e74808b92989ea1a8a5a6a7a9aaabadb3b1b4b9bbbfc6cfd8e0dcd3d0c7c0bbb9b7b6b5b4b3b2b1b1b0afafb5aeacaba9a69f92867a6d6154473a2e21140700000000030d19232d363f45494b504c48484a4b5153565d61656b6f757a7f848a8f949a9ea2a9acafb5bdc7d1dcd7d2ccc5beb6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c424b51555d6061605c5556554f473f404850535b6061615e565953514b433a31281e140a0000000000000000000000000006101a232c353d464e545c60676d71767a7e8285898b8e8f908e8f949ea7b1bcbaaea399887c6f62564c4131271d0e05000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b8ab9e918480848d929ba3adafa59e9a939aa4afbec7d2c6baaea2988b7f726c76828f98a3aebabbafa39991847b6e675c51453f352b20160c020000000000000000000000000000000613202c3945525d687985929facb8bdb0a3968a7d7063696e767e8691969fa7afbabfc6c0bbaea59d938e81776c605a50453b31251a0e02000005121f2b3845525e6b7885919eabb8c4b9ac9f92867a71797f868f949fa2aab1bbbfbab8b4b9bbbfc6cfc6b9ada197877a6d6054473a363a3b3d3d3b3a363029211b1209000000000000000004101c27333d4855616b7683909da5afbcc6cbbfb4aa9d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8bfb2a5998c7f7266594c3f312a25252a2d2e31373a3c43474b51545c60666d717a808790959fa3abb2bbc2b9b1a7a09591847a6e685e564c43392f261b110600000000000000000007101b242d333b4246484b4b494746414241404040404145525d6873808d99a3afbbc7d3cdc0b3a69a8d8073727273747677797a7b7c7d7d7d7d7c7976716c655e574e453c33291e150b00000000000b1824313e4a56626d74808d929fa2aaacb2b1b3b4b5b7b8b9bebec1c5c7cbd1d3d6dbe1e2d9d2ccc8c6c4c3c2c1c0bfbebdbdbcbbbfbbb9b7b6aea399887b6f6255483c2f221509000000000007111b242d34393d3e443f3c3b3d4045474c5254596063686d72787d82888d92979b9fa3abb5c0cbd7e4ddd8d0c2b5a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c525454524d4d4746413b323940454b51535553514b4a48443d35363e414950535454524c4c4745403931281f160c02000000000000000000000000040e18222c353d474f585f666d72797e83868b8f9298989a9c9c9b9c9ea6b0b9c3b9ac9f9286796c6053463a312820170e050000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcbbfb5ab978a7d7478808c919ba4adafaca49fa4acb6c0d0d6cabfb4aa9d9184776b6e7b86929fa9b3beb5aba1969083796d605b51473d32281e130800000000000000000000000000000004111d2935414c566a7783909daab6bfb2a5998c7f72665f616c717c8490959ea5aeb4bcc3c0b7afa59e938d80746c62574d42362a1e1205000003101d293643505c6976838f9ca9b6c2bbaea3998a7e716d727b828b92989fa7afb5bdc4c1c5c7cbd1d5c9beb3a996897c706356493d302d2e30312e2d2a251f170f09000000000000000000000b16212c38444f59636f7d89939eaab4bfcac6b8aca0958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebabfb2a5988c7f7265594c3f32261a191d2021262b2e32373940454a50545c60676d737c838c9299a1a9b0b9c1b9b1a8a09691837a6e685d554b41382d22170b0400000000000000000009121b212931363a3b3e3e3d3a393530343333333335414c56616e7b86929facb9c5d1cfc3b6a99c90837668656668696b686d6e6f707171706f6d6764605b534d453c332a21170c030000000004101d2935404b5565727f8b929da4aeb4b9bdbec0c1c2c3c5c6c5c1bfbfbfc1c5c6cad0d7dfe4ddd8d4d2d1cfc8c7c8c9cbcacac9d1cbc7c5c4b9ac9f9286796d6053473a2d20140700000000000009121b22292d303237322f2f2f35383a4146474f54565e61666d70767b8085898e9299a3afbbc7d4e0e1d4c8bcb1a7988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a31373a414647474642413b393630292e3439404547484645403d3c38332c2c2f383f444648474641403a38342f271f160d04000000000000000000000000020c16202a343d474f59606a6e797f858b9092999c9fa2aaa7a9a9a8a8aab0b8c1c5b9ac9f9286796d60554c433a322920170f0600000000000000000000000000000000000a1623303d495663707c8996abb4bfc7bbaea399877a6d6d737f8c929ca5afb6afacafb6bec7d2dbd0c6b8aca095897c6f6973808d97a1adb9bdb2a99f958e81746d62594f443a3025190d010000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1b5a99c8f8276675c5a626a6f7b838e939fa3aab2bac1c0b7afa59d928b7e71695e53463a2d2114070000000d1a2733404d5a6673808d99a8b2bdbfb5ab9d9083786d696e777f8690959fa3abb2bac2cad3d7dcdacfbfb2a5988c7f7265564c41362a21242421201e1a140d05000000000000000000000005101c28333e4854606b75828f98a2aebac2c8bcb1a79f92867b6e655b50443b31251a0e04000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3225190d1113141a1e21262b2e34383f444a50555d606a6f787f8791979fa6afb7c1bab1a8a09590837a6d675c53493f332720150a00000000000000000000090f171f252a2d2e3132302e2d29242727262624303a46525e6876828f9cabb5bfcbd2c5b9ac9f92867a6d605a5b5c565d6062636364646362605c55535049413b332a21180f0500000000000613202c3945515d677885929fa4aebabfc6c9cecccecec6bfbab8b4b2b2b2b4b8babec5cdd6deded5cec8c5c4bbbabbbcbec0c1c3c4c5c5c4bdb1a89c8f8276675c5145382c1f1306000000000000000911171d2124252a2622222830353c4347494e514c52545c60646a6f74797d8187929facb9c5d2dfd9cfc7b8ab9f95887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f23282f35383a3b3a38342e2f2c27211d262d3337393b3a3935302d2c29231d150d040000000000000000000000000008131e28323c464f59616b707c838c92979c9fa3abacaeb4b4b6b6b4b5b7bbc1cac7baaea3998a7d70675d554c443a322921180f06000000000000000000000000000000000815222e3b4855616e7b8899a3aebac5b9ac9f92867967606d73808c939da6b0bbb9bbc0c7d0d9e2d4c8bcb1a79a8e8174676d7a85929ea8b2bdbbb1a79d938b7f726b60564c41362a1d1105000000000000000000000000000000081825323f4b5865727e8b98aab4bfb8ac9f9286796d6053585f696e79818b9298a0a8afb8bcc1b7aea49f92867b6e6154483b2e2115080000000a1623303d495663707d8996a1adb9c6b8aca0958c7f726a656c727b838c9299a1a8b0b8c1c9d2dadccfc2b5a99c8f8276685e52463a302419171514120e0903000000000000000000000000000b17212c38444f59616e7b86929fa7b1bdc6c3baaea2988f82776c60574d42362a20160c020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c0507090e12151b1d23282e34383f444c51585f666d737d8590949ea5afb7c0bab1a8a0959082796d655b50443c31261b0f0100000000000000000000050d141a1e212125252321201d191b1a19191e2a36414d5665717e8b99a3aebbc7d3c7bbafa3998a7e7164544a504c52545556575757575553514b46443f382f2920180f060000000000000714202d3a4753606d7a8697a2adbac0cad0d5dadcd0c6bcb4aeaca7a6a5a5a7abadb3bbc4ccd6d5ccc3bcb8b7aeaeaeafb1b3b5b6b7b8b8b7b3aba0958a7e7164554b4034291c10040000000000000000060c111517181d18212a323a41464e54555a5d5d5b545c60626467696e7279818e9ba7b4c1cedcd1c7bdb1a79d908376695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e1914181d24292c2d2e2d2c282323201c16141b22272b2d2e2e2d2925201f1c18120b0300000000000000000000000000030c1924303a444e58616b707d8690959fa2a9acafb5b8babfc1c2c3c1c2c3c7ccd7cbbfb4ab9d91847a6d675d564c443b332a211810070000000000000000000000000000000713202d3a4653606d7986929facb9c5b9ac9f928679665c636d74818e949fa8b2bdc7ccd2d9e2e5d9cec3b8ab9f9285796d67727f8b96a1acb9c2b9afa59f92877d6f685e5246392d2013070000000000000000000000000000000916232f3c4956626f7c8998a2aebabaaea398897c7063564e575e676d757f8691969da5acb1b9bbbaaea2988d8074675a4d4134271a0e0100000613202d394653606c7884919eaab4bfbcb1a79f92867c6f6760696e78808791969fa6afb7c0c8d8ddd2c5b9ac9f92867a6d61564c41352920160c070502000000000000000000000000000000050f1b27323d46535e69727f8c959fabb4bfcabfb4aa9f948b7f72695e53463e32281e13080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c00000002060a0f12181c23282e343a41454e545c606b6f7a828e939da5afb7c0bab1a79f948e81776c60584e43372b1d1207000000000000000000000003090e1214151818161413110d080d0d0e1925303b4754616d7a86929facb9c5d2cbc0b5ab9b8e8175665c504441454748494a4a4a4a484745403937332d261d170e06000000000000000613202c3945515d677986929facb9c5d2dbe2e3d6cbbfb4aaa39f9b9998999b9fa2a9b2bac4cecec3b9b1acaaa1a1a1a3a4a6a8a9aaababaaa9a1999184796d6053463a2f23180c000000000000000000000105090b0d17202a333c444c52585f62676a696868666d6f7174777b7f848e939ea9b6c2cfd7cbc0b5ab9f958a7d7063574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e202121201e191414110e080c12181d1f2022201f1c181614100b0a11171b1f202121201d191413100c070100000000000000000000000000000b151e2935414c565f6a707d869298a0a7adb3b9b9b8b6b5b7b8bcc3cbcfd0d3d7dcd1c6b8aca0969082796d685e564d453c332a22191007000000000000000000000000000006121f2c3844505c667784909daab7c3baaea39986796d605b606d78829096a1abb5c0cbd7dfe8eadfd3c6baaea2988a7e71646d7984919ea8b2bdc1bbaea39991857a6d6154473a2e2114070000000000000000000000000000000713202d3a4653606d7985929facb8bfb4aa998d807366564c4d555d606d727c848e939da0a7acaeb3aba39a8f8275695c4f4236291c0f03000006121f2b3844505b6673808d98a2aebac3baaea3989083796d665f666d737d8490949ea5aeb6bfccd2d3c7baaea3998c8073685d52453d32281e13080000000000000000000000000000000000000b16212a36424d57606c78839099a3aebac2c6bcb0a69f92867b6e615a50443a3024190b0200000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabfb2a5988c7f7265594c3f3226190700000000000000070c11171c23282f353c424a515960686e78818e939da5afb8c1b9b0a69e938c7f736a5f5347392f23180c00000000000000000000000000020507080b0b0a070705010000000814202d3946525d6876828f9ca9b5c2d0d1c5b8ab9f9285796d6053463a393a3b3c3d3e3e3d3c3a38342f2b27221b140b05000000000000000004101d2935404b556a7784919dacb6c0ccd8dae0d3c7baaea398928e8c8c8c8e9297a1a8b2bdc9c8bcb1a7a09d9594959698999b9d9e9e9f9e9c9792877d6f665c5144382c1d12070000000000000000000000000008131e29323c454d565e616a6f747776747576797b7e8084888c91969ea5afbac6d2cbc3bbafa3999083776b6155453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414110e090705020001070c101314151313100c0707040000060b0f1213151413110d0806040000000000000000000000000000000007121d27303946525d686f7c869298a2aab1bab9b3adaba9a8aaacb1b9c3ced7e1dfded4c8bdb2a89f9490837a6d685e574d453c342b221910070000000000000000000000000003101c28343f4a546875828e9ba8b5c1bfb4ab94877b6e61545c666d7a849199a3afbbc2cdd6e1ece2d6cabeb4aa9c8f82756866717e8b96a0acb8c0beb5aba1978e8174685b4e4135281b0e00000000000000000000000000000006121f2c3844515c667683909ca9b6c3b6aa9d908377685e52464b515b626a6f79818990959b9fa3a9a19992887d7063574a3d3024170a000000030f1c28333f4a54616d7a86929fa9b3bebfb4aaa0958f82786c605c606b6f7a828e939da4adbbc0c7d0cbbfb4ab9f92857a6d60594f443a30241910060000000000000000000000000000000000040e1a25313b44505b666f7c86929fa7b1bcc6c2baaea2988f82766c61564c4135291d140a00000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabfb2a5998c7f7266594c3f2f24180d020000000000000000060b11171e2429303940444f565e666d78818e939da6b0bac2b9afa59f92877c6f62554b4034291c1004000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b98aab4bfcbd3c6baada297897c6f6256493c2f2d2f30303131302f2d2c29231f1b17110a02000000000000000000010d18242f414e5b6874818e9aa4afbbbfc8d1dfd2c5b8ac9f9286817f7f7f81859196a1acb9c4c5b8aca09591888788898b8d8e90919292918f8c857d706b60544a4034281c0b01000000000000000000000000010d1925303a444d575f686d757c81848381828385888b8d9195999ea0a8afb7c1cbccc3b9b0a69f92877c6f62594f44332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070807050200000000000000000406070807060400000000000000000305060807070501000000000000000000000000000000000000000c18232e3943505a616d7a849198a2aab4bab2aca9a19e9c9b9da0a7b1bcc5d0d5d2d1cccec3bab0a69f9590837a6e695f574e463d342b22191107000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfbcafa295897c6f6256545e686f7d87929fa6b0bbc5cfdae6e7dbd0c5b9ac9f92867a6d616d7984919da4aebab2ada59d948c807366594d4033261a0d00000000000000000000000000040607101c2834404a546673808d99abb5bfb9ac9f93877a6d615447404551585f676d747d83898f92999d9792877e716b6155483c2f231609000000000b17222d3846525e6873808d97a1adb9c1bcb1a79e948d80746e635c60686e78818d929ca3afb6bec7d0c6baaea2988d80746b60564c41352922180c03000000000000000000000000000000000009141f28333f4a545f6a727f8c959faab4bfcabfb4aa9f948a7e71685d52463d2f261c1106000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfc0b3a6998d807366554b4035291e140800000000000000000000060b13191e272e343d444d545c666c77808e949ea8b2bdc1bbafa3998d8174675c5145382c1f13060000000000000000000000000000000000000000000000000000010d1924303c4955626f7c8898a3aebac7d3cabeb3a9998c807366554b40352922232424242422201f1c18120f0b06000000000000000000000000071623303c4956636f7c87939fa3adb6bfc9d2cdc0b4a79a8d8174737272747b84919ea9b3bec4b7aa9d91837c7b7b7c7e80828384858584827f7a706b61594f42392e23180c0000000000000000000000000005111e2a36414c565f696e7a81888d90908e8e909298979a9da0a8aaacb2bac1c9cac2bab1a79e948c80736a5f53473e3321180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e96a1aab4bbafa8a09e97928f8e9095a0aab3becac9c5c4bfbfc5c2b8b0a79f9590847b6e695f584e463d342b23191007000000000000000000000000061723303d4a5663707d8996a8b2bdbdb1a4978a7e7164574c56606b727f8c949fa9b3bec9d5dee7e0d4c7bbafa3998b7e726566707d89929da5aea9a19e938e82786d6053463a2d2013070000000000000000000001070c1013141718232e3d4a5663707d8999a3aebbbbafa49a8a7e7164574a3e3f464e555d606b70777d82868b9090857d716c62594f44382c2014070000000006111c2a36414c56606d7a85919ea5afbac3b9b0a69d928d80736e605c5e666d77808c919fa4acb6bec7cabeb3aa9f93887d70685d52453f342a1e150b0000000000000000000000000000000000030b17222d38424e58606d78839098a2aebac2c5bcb0a69e92857a6d61584e42382d22170b010000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac1b5a89b8e8175675d51453b30251911070000000000000000000001080c151c2328323b424a545b656d78828f96a0abb5c0c0b5ab9f9285796d6053473a2d2014090000000000000000000000000000000000000000000000000000000813202d394653606c7986929facb8c5d2cfc3b6a99c908376675d5145382c1f1617171717151413100c070300000000000000000000000000000915222f3b4854606b727f8c919ca3adb7c0cbd1c4b7aa9e9184796d656669707d8a97a1adb9c2b5a89c8f82756e6e70717375767778787776726d6861594f473d30271c1207000000000000000000000000000713202d3946525e686e7b848e939a9d9c9b9b9d9fa2aaa7aaacb1b7b8bdc3ccc5bfbab0a8a0958f82786d60584e43352c210f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2b6afa59d96918a858382839098a2aebac4bdb9b7b2b3b8babeb9b1a7a09691847b6f6a60584f473d352b2219100600000000000000000000000714212e3a4754616d7a8796a0acb9bfb2a6998c7f7366594c4f59606c77828f97a1adb9c0ccd6e2e3d7cbc0b5ab9c8f837668606b74808d939fa29f97918a81786d665c5145382c1f1306000000000000000000030b12181d1f202426262d3a4753606d7a86929facb9c0b6ac9a8e817467574d42373c434b515960636b70757a7f83837b706b625a50473e33281c100400000000000d1925303a45515d67717e8a939ea8b2bcc1b8aea49c928d80746d665d5c656c737f8b939aa4acb6c0ccc5bbafa49a91847a6d605b51463c30271c1207000000000000000000000000000000000006111c262f3c44505c666e7b86929fa7b1bcc7c2b9ada1978e81746a60544a3f33281e130800000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5b8ab9f92857a6d60564c41362a231910060000000000000000000000030b121820293039424a535c666d7a849199a3afbbc6baada2978a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daab7c4d0d2c5b9ac9f9286796d6053473a2d20140a0b0b0a09070604000000000000000000000000000000000007131f2c38434f59636d727f8c919ca5afb9c3cec5b9aca0968d81746c61606c7885919eabb8c4b7aa9e9184776862636566686a6b6b6c6b6965605d564f473e352b1e150b0000000000000000000000000006131f2b37434e58616d7a8491969ea5aaa9a7a8a9acaeb4b3b7b8bdc3c5c8c8c0bcb4aea69f959083796d665c50463c32231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afb6aca49f928e847e7976757985929fabb8b9b2adaba6a6abaeb4bcb9b1a8a09691857c6f6a60594f473d342b22180e05000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e817568544a44505b656e7a85929ea5afbac4d0d9e3dcd1c6b9ac9f93877a6e61606c78818c9298928d847e746d665c544b4034281c10040000000000000000080d151d24292c2d303233343945515d677683909ca9b6c3b7ab9e918478695f53463a313a40454f54596063686d7277786e69605950483f352c21160b00000000000008131e2935414c55616c75818f96a1aab4bec0b6aea49c928d81786d67605b606d737f88939aa4afbbbfccc0b6aca1968f81756d62584e42392e23180c0300000000000000000000000000000000000a141d28343f4a545f69727f8b959fabb8c4c9beb3a99f93877c6f665b50443a2f24190d03000000000000000000000000000000000000000004101c2834404b546b7784919eaab7c4baada2978b7f72685e52463f352b22181007000000000000000000000000070e171e272f38414a545d676f7c87929fabb4bfbeb3a99a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2ced3c7baaea399897c706356493d3023160a000000000000000000000000000000000000000000000000030f1b27323d47515b636d737f8c929da7b1bcc8c9bdb2a89d928a7d70645b6674818e9aa7b4c1b9ac9f93867a6d6156585a5b5d5e5f5f5e5c5954524c443e352c23190c03000000000000000000000000000815222e3b4754606a75818e96a1a8afb7b6b4b5b6b8babfc0c4c5c8ced2cbc0b6aeaaa29f948f837a6e675d544a3f342a201108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8c96a1acbbafa49a938c8179716d666775828f9ca7aeaca8a19e99999fa2aab2babab2a8a19791857c6f6b60594f463d342a20170c0300000000000000000005111d2a36414c566875818e9ba8b4c1b6aa9d908377665c504449535e68707d8a939da8b2bdc7d2dde0d4c7bbafa4998b7f72655b666c787f868986807a716c605c544b42392e23180c000000000000000009111a1f272f35383a3d3f404041404b556673808c99abb5bfb9aca196887b6e6155483b302f353d44484f54565e6165656c655e574f473f362d231a1005000000000000020d19242f3a43505a616d7a849198a2acb6c0c0b6aea49c938e82796f6a605c636d727e88939fa3adb7c1c7beb2a89e938b7f726a5f544a4034282015090000000000000000000000000000000000020b17232e38424d57626d7683909da9b6c3cfc5bbafa49a9083786c60564c4135291f14090000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2beb3a99f92857a6e615b51473d342a22191006000000000000000000000000050c151d262f38424c55606a74818d99a3aebac4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b17222d414d5a6774808d9aa7b3c0cdd7cbbfb4ab988c7f7265594c3f32261907000000000000000000000000000000000000000000000000000a16212b343f49515b636d74818e95a0acb8c1cfc4baaea49c8f82766c6164717e8b97a8b2bdbbafa49a8a7e7164554b4d4f50515252514f4c4745413a322c231a110700000000000000000000000000000916232f3c4956626f7c89939ea8b2bac1c3c1c1c3c5c7cad0d0d1d4d9d1c5b9aea49d98928c827a6e685e554c42382e22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f322e2d29251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2afa59f93887f746d67605c65727f8b959fa39f9d96918c8c9298a1a8b1b9bab2a9a19792867d6f6b60584e463c32291e150b000000000000000000010d1925303f4b5865727e8b98aab4bfb8ac9f9286796d605346414c56616b74818e96a0abb5c0ccd7e1d7ccc0b5ab9c908376695e5b666c737a7c7a746d68615a514b423930271d12070000000000000009121b232c31394045474a4c4d4d4d4d4d5663707d8999a3aebbbdb2a8988b7f7265564c4135292932383d44484c5254535b605b534d453d352d241b1108000000000000000008131e28313e46525d686f7c86929aa4afbbc0c0b6aea59d948f847c726d6661626c727f8b919ca5afbac4c4baafa59f92867c6f665c51443c31261a0e05000000000000000000000000000000000006111c26303c45515b65717e8b98a9b3bec9ccc0b6aca0958b7e72685d52453b30251a0e030000000000000000000000000000000000000000071a2633404d596673808c99a8b2bdc5baada2978e81756d62594f463c342b2217110a030000000000000000000000030b141d26303a434e58616e7b86929facb9c4b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcfdad1c1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000040f19222d374049515b606d7983909da5afbdc7ccc0b7ab9f948a7e706a616e7b8796a0acb8c0b6ac9b8e8175675d5145424344454544433f3a39352f28201a11080000000000000000000000000000000d1a2733404d5a6673808d99a5afbac4cccfceced0d2d3d6dbdddee1dbcec2b5a99d928d867f786d685e564d433a30261c100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b3c3e3a39353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717d8a96a1adb5ab9e938b7f726d605d5553606d79838e929893908b847f808691969fa7afbbbbb3a9a29892867d6f6a60584e443b30271c12070000000000000000000816222f3c4955626f7c8898a3aebabaaea398887b6f6255483c444f59606d79849199a4afbbc3cfd9ddd2c6b9ac9f93877b6e61545b60676d706d68605d565045403930271e150b0000000000000008111b242d353e434b51535759595a5a5a5a59606d7a86929facb9c2b5a99c8f8276685e5246392f29272c33383a4146474950535049413b332b231b1209000000000000000000010c161f2935414c56606a717e88939fa3afb5bdc0b7afa69f9691877f78706b64606d737f8c939da8b2bdc9c1baaea2989083786d60574e42372b21160b0000000000000000000000000000000000000a141e2a333f4956636f7c8997a1adb9c7d2c7beb1a79e92857a6d60574d42362a1f150900000000000000000000000000000000000000000916232f3c4956626f7c8996a0acb9c4beb3a99e938b7f726b60584e463d3428231c150c060000000000000000000000020b141e28313d46525e6875818e9ba8b2bdbdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5d0c3b7aa9d9084776a554b4035291d10040000000000000000000000000000000000000000000000000007101c252e374045515c676f7c89939eabb5c0cbc7bbb0a69f92867c6f69697784919daab7c3b8ac9f92867a6d6054473c313838393836322d2c29241e160d08000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c4c5c7cbd1d2d3d7dce2e5eae7dacdc0b4a79a8d807a726d665e564d443b31281e140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343c4347494b4746413a322a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b2afa4998f82756d635b514b515c676d7a81868786837f7973737c8490959da5afb5bbb3aaa29892867c6f6a5f564d42392e23180c0300000000000000000713202d3a4653606d7986929facb8bfb4aa978b7e7164584b3e3e45515d676f7d87939fa7b1bdc7d1dcd4c8bbafa49a8b7f72655650555d6063615e56524c433e342e271e150c03000000000000050e1a232d363e4750555d60636566676767666666677683909da9b6c3b9ac9f92867a6d61554b4038352f2c292c3036393a3f4446443f382f29211a11090000000000000000000000040d1924303a444e58616c727f8b919fa3abb4bcc0b8b0a8a099928c847d76706d666d74818e96a0acb9c5cabfb4aaa0958c80736a5f53473d33271c10010000000000000000000000000000000000020c18202d3a4653606d7985929eacb6c0ccd0c3b9ada1978d8073695e52463c31261a0e04000000000000000000000000000000000000000815222e3b4754606a7784919ea8b2bdc5bbafa59f92877d6f6a5f584f473e342e261e170f090300000000000000000000020c161f2a36414d56636f7c8996a1acb9bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d2c5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000000000000a131c252834404b55606b75818e99a3afbbc2cbc2baaea29891847b6e6873808d9aa7b1bcbaaea2988b7e7164574d42372b2c2c2b292621201d19130c0400000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b6b7b9bbbfc2c5c7cbd1d4d9e0e4dccfc3b6a99c90837a6f6b605d5651443f3830261e140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129303940454e54555854524c443c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9ac9f93877b6e615b5145404b555e686d74797a7a77726d676a6e7b838e929fa4abb5bcb4aaa29892857c6f685e544a4034281e150b000000000000000006121f2c3844505c667783909daab6c0b3a79a8d807467554b4035404b55606b73808d95a0abb5c0cbd7d8ccc0b6ac9d908376685e524c51545654524c45413a3128231d150c03000000000000020c16202c353e48505a61676d7072737374737373727173808d9aa6b3c0bbaea3998b7f72675c514945403a39352f2b2a2d2d33373937332d261d170f080000000000000000000000000008131e28323d46505a626d727f8b9299a2aab1bbc0bab2aba39f96918a837d797572707a84919eaab7c4d0c6bcb1a79f92877b6e62594f44382c1d130700000000000000000000000000000000000006131f2c3845515c6673808c9aa4afbbc8d4c9beb3a99f92867b6e61574d42372b20150a0000000000000000000000000000000000000006131f2b37434e5865727f8b96a1adb9c2c1baaea39992857c6f6a605950443f383029211a140d0701000000000000000000040d1925303b4854606b7884919eabb7c2b5a89b8f8275685c4f422f23180c0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000010a1318232e39434f59626e7b87929fa6b0b9c3cabeb3aaa19691837a6d6f7c88959fabb8bfb4aa9c8f8376695f53473b30251a1e1c191413110d08010000000000000000000000000000000000000b1825313e4b5864717e8b99a3a9a9aaacaeb5b5b9babfc6c8ced3d8ddd0c4b7ab9f9490847d736d68625b504a423830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232b333b434b5158606265615e564e463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afb6a99c8f8276695e53493f39434c565e61666d6e6d6765605c5f696e78818b9399a3abb4bcb4aaa29791847a6e665c51443d30271c12070000000000000003101c28343f4a546774818e9aa7b4c1b6a99d908376675d5145383a434f59606d79839199a3afbbc3cfd8d2c6b9ac9f93877b6e6154474547494746413a352f281f18120b030000000000000008131e28323d47505a616c70797d7f8080808080807f7e7c808d99a6b3c0bfb5ab9e9184796d605b53514b4745413a37322b27272b2d2b27221b140b050000000000000000000000000000020c16202b343e48515b626d727f879298a0a7afb6bebdb5aea8a09d95908a85817e7d7d83909daab6c3d0cec3bbaea3998f82756b6054483a2f24180d01000000000000000000000000000000000004101c2834404b54616e7a87939facb9c6d2cfc5baaea3988e8174695f53473c31261b0c03000000000000000000000000000000000000030f1b27323d4753606d7984919ea6b0bcc5bfb4aba29792857c6f6b615a504a423b332a261f18130c0600000000000000000008141f2c38434f596774808d9aacb6c0b7aa9d9084776a554b4034291c1004000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2ced6cabeb3a994887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000007121d27303d47535f6973808d949fa7b1bac4c5bcb2a9a09590837a6e7783909dabb5c0b9ac9f93877b6e62574d42362a20150a0c0707040100000000000000000000000000000000000000000714212e3a4754616d7a86929b9c9d9e9fa3aba8acaeb4b8bdc3c7cdd4d3c7bcb0a69f9691877f7a726d605c544a42382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555c606a6f716d685f584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b3a6998d807366574d4237313a444c52545c6061605c555351575e666d747f879299a3aab4bcb3a9a1969083786d60594f42392e23180c01000000000000000c17232e3f4c5965727f8c98a5b2bfb9ac9f92867a6d6053473a313d45515c676f7c87929fa7b1bdc6d1d4c8bbafa49a8b7e7265554c413a3d3a39363029241e160d070000000000000000010d1925303a444f59616c717e858a8c8c8d8d8d8d8c8c8a888d929ca8b4c1c6b9ada1968c80736c65605d5554524c47433c38322b26201f1b17110a0200000000000000000000000000000000040e19222c363f49515b626d717d8690959fa4acb2b9bebbb2aca79f9d97928e8b89899095a0abb5bdc4cccbbfb5ab9e94897d7063554b4035291d11040000000000000000000000000000000000000c18232e3946525e687884919eabb7c4d1d7cbbfb4aa9f92877b6e62584e43372b1e150b000000000000000000000000000000000000000a161f2c3845515d67717e8b949faab4bfc6bdb3a9a19792857d716c605c544d453f363129241d17110b0600000000000000020f1b27323d4a5663707d899aa4afbbb8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a8b2bdc9d5d0bcafa296897c6f6356493c2e23180c00000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d78828f95a0a8b2bac4c4bbb1a8a09590837b717e8b99a3afbbbbafa49a8d8174695e52463c31261a0f040000000000000000000000000000000000000000000000000713202d3946525e6874808b8e8f90919299989c9fa3aaacb2b7bbc2c8cecdc2b9b0a8a199928c867f746d665c544a42382d221710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f575e676d747c7e7a6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b2a5988b7f7265584c3f3128323a41464a50535453514b46454d545c606d727e879298a3abb5bbb2a89f958d80736b60544a4034281d130700000000000000061824313e4b5764717e8a97a4b1bdbbaea399897c6f6356493c2e34404b55606a73808c95a0abb4bfcbd7ccc0b6ac9c8f8276675d514539302e2d2a251e19130c0400000000000000000005111d2a36414c56616b717e88919798999a9a9a9999999795999ca4aeb9c5c9bdb2a89c928c7f78716d6764605d56534e47433d373128231c150c0500000000000000000000000000000000000007101a242d373f49515a626b707c838e939aa0a8adb3b9bdb8b1aba9a29f9b9896969da09fa4abb2bac4d0c6bdb0a69c8f8275675d5145392c20130600000000000000000000000000000000000007121f2c3844505c667884919eabb7c4d1dcd1c6bbafa3998e81756a5f53473d30271c120700000000000000000000000000000000000004101d2935404b55606c77839098a2aebac0c5bcb3a9a19792867e736d665f575046423b352f28231c17110c070100000000000a14212d3a4754606d7a86939facb9baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8896a0acb9c5d2cbbeb2a5988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000000030c1a26313c44505c666d7a839096a0a8b2bac4c3bab1a7a09591847c7986929facb9c0b6ac9f92867b6e61584e43372b20160a00000000000000000000000000000000000000000000000005111e2a36414c56606c787e8183838486888b8f92989ea0a8abb0b8bdc3cbcbc2bab2aba39f98928b80786d665c544a3f332822190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f5960696e7980888b857c6f665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225283035383f4446474745403a3b424b515b626c717d869299a3acb6bab1a79f93887d6f665c51443a2f24180d01000000000000091623303c4956636f7c8996a2afbcbfb5ab998c7f7266544a3f342f39434e58606d78839099a3aebac2ced2c5b9ac9f92867a6d6054473a2d22201e19130d0801000000000000000000000713202d3946525e68707d87929aa1a9a6a6a7a6a6a6a5a4a2a6a8aeb6c0cacfc4baaea49b918c837e7975716d68625f58544e47423c342e271e170f0600000000000000000000000000000000000008121b252d373f485059616a6e79818891969ea2a9adb3b9bab8b3adaba8a5aba49f999399a1a8b2bdc7cfc1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab9f93877c6f62594f42392e23180c030000000000000000000000000000000000000c18242f3944505b656e7c86929fa4aeb8c2c5bbb3a9a298928a80786e69625a534d45403a342e28221c18120d08050200000713202c3945525d687784919daab7beb3a994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaab7c3cecec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000009152028343f4a545d686e7a849196a1a8b2bac3c3b9b1a7a0969187859299a3afbbc7baaea3988e81746a5f53473d32271b0f000000000000000000000000000000000000000000000000010d1925303a44505b666c7175767677797b7e82868b91969c9fa6acb2babfc6ccc4bdb5afaaa29f928d81786d665b50443f342b1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707b838d92979183786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b2a5998c7f7266594c3f33261e25292e34383a3b3a38342f30394045515a616b707e87929aa4afbbbbafa49a9184786d60554b4135291d13070000000000000915222f3c4855626f7b8895a9b3bec2b5a89c8f8275665c5044382b313d44515c666f7c86929fa7b1bcc6d0c7baaea3998a7d716453493f33271b110d0802000000000000000000000003101c28343f4a54616d7a859299a3acb3b3b3b3b3b3b3b2b1afb3b4b9c0c8d1d6ccbfb6ada39b95908a85827e7a746f6a626058534d44403930292118100600000000000000000000000000000000000009131b252d363f474f585f676d747d848c92979ea1a9acaeb4b5b6b7b4aea499938b879196a1abb5c0ccc7bbaea399897c6f6256493c2f231609000000000000000000000000000000000004111d2935414c56626f7c8998a3aebac7d3e0dcd1c7bbafa4998f82756b60544a4034281f140900000000000000000000000000000000000007121d27333f49535f6a717e8a929da6b0b8c1c5bbb3aaa39f928d837b716c615f57514b443f38332d29231d1914120e090c0a111d2935414c566875828f9ba8b5bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000106121e2b37424e576773808d9aa8b1bdc8d2c5b8ac9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e7b849196a1a8b2bac3c3b9b1a9a19a939297a1abb5c0cbbfb4aa9f92877c6e62584e43382b1d120700000000000000000000000000000000000000000000000008131e28333f4a545b606468696a666d6f72757a7f848990949ea0a8aeb4bcc3cbc7c0bbb4aea49d938e81786c605b51463d31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707d8590959da095897d7063564a3d302317080000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b3a6998d8073665a4d402e2317191c23282b2d2e2d2c2923272e343f485059616c717e88939fa5afbab6aca0958b7f72675d51453a2f24180d0100000000000714212e3a4754616d7a8797a1adb9c5b8ab9f9285796d6053463a2d2834404a545f6a737f8c959faab4bfcacbbfb4ab9a8e8174655b5044372b1f12050000000000000000000000000006121f2c3844505c6673808d97a1abb5bebfc0c0c0c0bfbfbdbbc0c1c5cad1daded1c8bfb5ada79f9d98928f8b85817c766f6a615f57514a423b332a22180e0400000000000000000000000000000000000109131b242d353e464e555d606b70797f858c91979c9fa3aaa8a9aaaaa29f93877e7b849199a4afbbc0c4bbafa399897d7063564a3d3023170a00000000000000000000000000000000020c13202c3945525d6874808d9aaab4bfcbd6e3e3d7ccc0b5ab9e94897d70665c51443b31251a0d040000000000000000000000000000000000010b17222d38414e57616c74808d949fa6afbabfc5bcb4aea49d9590857e766e69605d55504a443f38342f2a25211e1a1a181716192430414d5a6774808d9aa7b3bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000002080d11131a26313c4956626f7c8995a0acb8c6d0c6baaea298897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000006111c26303a444d565e696e7b849196a0a8b1b9c2c3bbb2aca49f9ea1a9b3bdc7d0c6bbafa3998f82756a605447392e23180c010000000000000000000000000000000000000000000000020b17222d38424a5053585b5c545c606265686d72787d838a91969fa3aab1b9c0cbcbc6bfbaaea59e938d80746d62584e43392f24180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8792979fa7a79a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b4a79a8e817467544a3f34281c1011171c1f2021201f1c181d2328363e47505a616c73808c939ea8b2beb1a89e92857a6d60554b4135291d110400000000000713202d3946525e687885929eabb8c5baaea298887c6f6255493c2e232e39424e58606d78839098a2aebac2cdc4b8ab9e9185786c605346392d201306000000000000000000000000000713202d3a4653606d7985929ea9b3bdc7d0cdcdcdcccccccac8cccdd1d5dddfe0dad1c7bfb9b1abaaa29f9b98928e88827c756e69605c544d453c342a20160c0200000000000000000000000000000000000109121b232c333c434b515960676d727a80858b8f9298999b9d9d9e98928a7f726f7d87939fa5afbabab2a89f92867b6e6154473b2e2114080000000000000000000000000000000008131e2935414c56606d7a85929facb8c5d0dcd5ddddd2c7bdb0a69d9184786d60574d42362a20160c01000000000000000000000000000000000006111b262f3c45505a606d78828f949ea5aeb4bdc4bfbaaea79f98928b827b736d67605c54504a45403936302d2a26272524232226333f4c5966727f8c99a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000050b1013191d2021232e3b4754606a7784919daab4bfcbcabfb4aa9a8d8074655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000a151e28323b444d575f696e7b849196a0a7b0b8c1c4beb6afacabadb3bbc5cfd7cbc0b5ab9e94897c6f62554b4034281d120700000000000000000000000000000000000000000000000006111c262f383f44464b4e504a505355565d60656c70767d848c9298a0a7aebbc0c7cfcac0b7afa59d928b7f726a60554b4035291f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6777849199a1a9b1a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b6a99c8f8376665c5044382c1f15090b101213141413100c1218242c353e48505a606c77818e96a0acb6b9ada1978c7f72675d5145392c201307000000000005111d2a36414c566875818e9baab4bfbeb4aa988c7f7265544a40342827303c44505c666e7b86929fa6b0bbc5c6b9ada197887c6f6255493c2f221609000000000000000000000000000916222f3c4955626f7c8897a1adbbc5c6c8ccd2c9cacbcbcbcccccdcecfd0d2d3d7dcd1cbc2bcb8b4aeacaaa29f9a948f89827b736d665e574e463c32281e13080000000000000000000000000000000000000009111a212a313940454f555c60686d73797e82868a8c8e9091918e867e726d6b73808d939da8b1b0a8a0968e8174695e52463a2d201407000000000000000000000000000000010d1924303946525e6873808c98a2aebac6d3d2c8d1d2d5d0c1b8aca0958c7f72695e53463e32281e13080000000000000000000000000000000000000a141d2a333e45515c666d79828e939fa3abb2bac1c0b9b1aaa29f948f868079716d66605b54514b46413b3a3631333231302e2d323f4c5865727f8b98a5b2beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000080f161c1e252a2d2e303137434e5865727f8c98a3aebac7d0c4b8ab9e9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000030c162029323b454d575f696e7b8490959fa6afb7c0c7c0bbb9b8b9bec5cdd7dcd1c7bdb0a69a8d8174675c5145392f24180c000000000000000000000000000000000000000000000000000a141d262d3338393e42433f4446484c52535b60636c70797f8690959da4afb5bdc5cec9c1b7aea49f92877c6f675d51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0abb3b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9f9285796d6053463c31261a0e05030607080706040007121a232c363e44505b656d7984919aa4afbbb3a99e92857a6d6054473a2e23180c0000000000010d1925303e4a5764717d8a98a3aebac2b5a89c8f8275665c5144382c1f28343f4a545f69727f8b949ea9b3bec9beb2a9988c7f7265594c3f30251a0e020000000000000000000000000a1723303d4a5663707d8996a9b3b6b8b9bbc0bcbdbdbebebfbfc0c0c1c2c4c5c7cbd1d9d4cdc8c6bfbab8b4aeaca69e9c938f8780786e695f584e443a3024190d0100000000000000000000000000000000000000080f181f272f353d434b51565d60676d71757a7d7f82838484827c716c62646e74818e95a0a7a69f9691847a6d60574d42362a1e110500000000000000000000000000000004111d2935414c56616d7a85929faab4bfcac6c5bbc4c5c9cec8bdb1a89f92867b6e615a50443a2f24190d040000000000000000000000000000000000020b18212834404b545d676d79818b9299a0a8afbabfc2bcb3aea69f98928d847e78716c66605c55524c48464241403f3d3c3b3a393f4b5865727e8b98a5b1b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000109111a21272c3036393a3d3e3c3d4754616d7a86929facb8c5d0c5b9ada196897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040d172029333b454d575f696e7a838f949ea5aebbc0c7c8c6c5c6c9cfd7dfe3d9cfc1b7ab9e9184796d60554b4035291d1004000000000000000000000000000000000000000000000000020b141c22282b2d31352e34383a3c41454950535a61666d727c838d929fa3abb3bcc5cdc9c0bbafa3999184796d60574d42372b1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a7b1bdbaaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4baaea298897c6f63574d42372b20170b02000000000000000008111a2327333f49535d676f7c88939facb6b9ada1978b7f7265554b4034281c100400000000000814202d3a4753606d7a86929facb8c5b8ac9f9285796d6053463a2e23232e38424d57626d76828f97a1adb9c0c2b5a89c8f827569574d42362a1e1105000000000000000000000000091623303c4956636f7c8998a2a9aaabacafb6afb0b0b1b1b2b2b3b3b4b5b7b9bbc0c7cfd6d8d4d0cac6c5bfbab8b0aaa69e99928c837b6f6a5f564c4135291d11040000000000000000000000000000000000000000060d151d2429303940454c52555c6064676d707375767778756f6a615a5c606d79839095989a948f847b6e675d51453b30251a0e020000000000000000000000000000000713202c3945525d6873808d98a2aebcc5bfbab8afb7b9bdc4ccc3baaea2988f82756c61564c41352920150a000000000000000000000000000000000000060f18232e39424b555d676d757f8791969ea5aeb4bcc2bebab0aaa39f97918b847e78726d67615e5655534d4e4d4b4a49484745404d596673808c99a6b3b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000009131b232b33383a414647494a494746525e6874818e9baab4bfcac9bdb2a89a8d8074665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000050e172129333b454d575e686d7a828e939da4afb5bdc5ced1d2d5dae1e9ebdfd2c5b9ada1968b7f72675d5145382c1f130600000000000000000000000000000000000000000000000000020a11171c1f20262e34383a4045464745444650545c606a6f79808b9299a2aab3bbc5cecbc0b5aba0968d8073695f53473b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3bebeb3aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcb3aa9b8e8175695f53473e32291d140a000000000000000000081117222d38414b55606b75818e9aa4afbbb3a99c8f8376675c5145382c1f130600000000000613202c3945515d6776828f9ca9b5c2baaea298897c6f63544a3f34281f26303c45515b616e7a85929ea4aeb9c3b8ab9f928578695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8692979b9d9e9fa4aca2a3a4a4a5a5a6a6a7a7a9aaacafb5bdc4ccd6e0dbd6d3d0cac6c2bbb7b0aba39f9590847c6f685d5245392c201307000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d606366686a6a6b68625f5850515d676e7b83898c8d89827b6e695f554c4133291f140900000000000000000000000000000004101d2935404b55606d7a85929faab3bebcb4aeaca2aaacb2bac4cabfb4aa9e948a7e71685d52453c32261b0d0400000000000000000000000000000000000007121d273039434b555c606d727c848f939fa2aab0bbbfc2bcb4aea9a19e96918a847e79736d6865615f575b5a5857565553514b4f596774818e9aa7b4b6a99d9083766a554b4034291c100400000000000000000000000000000000000008121b252d353d44484c525456575653514c56636f7c8998a2aebac6cfc4b8ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000000000000000000000000050f182129333b454d565e686d78818d929fa3abb3bcc3ccd7dde3ebf4ede1d5c9bdb2a89e9285796d6053473a2d22170b000000000000000000000000000000000000000000000000000000060e17202830383f44464b515353514b47454a51585f676d747e879298a2a9b3bcc5d0c7bdb2a89f92877b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbabdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8b9ac9f92877b6e615a50443a2f261b110600000000000000000006111b262f3a434f59626e7b87939facb9b8ac9f9286796d6053463a2d201307000000000004101d2935404b5566727f8c99a5b2bfbfb4aa998c7f73665c50443b30251e2a333f46525e68707d8a929da7b1bcbaada297877a6e6154473b2e2114080000000000000000000000000613202c3945515d67707e858b8e9092939a9596969798989899999a9b9c9d9fa3abb2bac4cedae5e2dfdad5d0cac6c1bdb5aea79f9691847a6d6054473a2d2114070000000000000000000000000000000000000000000001070c151d23282f35394045464b515357595b5d5e5e5b55534e464b555e696e787d7f807d766e695f574d433a2f20170d020000000000000000000000000000000613202c3945515d67737f8c98a2aebcbfb4aaa29f959ea0a8b2bdc9c6bcb0a69e91857a6d60584e43372b1f160c010000000000000000000000000000000000000b151e283139434b515b626a6f7a818b92989fa6aeb5bdc3bfbab2ada8a09e96918b857f7a75716e6969686665646361605d5557606b7784919eaab7b4a79a8e8174675b4e412f23180c000000000000000000000000000000000000050f1a242d373f474f54565e61636463605c5553606d7986929faab4bfcac5b9ada196897c7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000060f182129333b444c565d666d77808b9299a2a9b2bac2ccd2d9e2e8f1e5dacfc4b9ada1978b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000030c172029323a424a5053545c60605d5554524c454e555c606c717d869297a2aab4bdc7cfc4bbafa3998e8175695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784909dabb4bbafa3998f82766c61564c41382d221712080000000000000000000a141d28313d47535f6a76828f9ca9b5baaea398887b6e6155483b2e2215080000000000010d18242f3d4a5663707d8996a9b3bec3b7aa9d9083786d60564d41362a1e212a36414c56616c74818d95a0aab4b2a89f92857a6d6053473a2d20140700000000000000000000000004111d2935404b55616c707a7e818385868788898a8a8b8b8c8c8d8d8e8f919299a1a8b2bdc9d5e1dfd6cfc9c6bfbab8b8b7ada69f98928a7d7064574a3d3124170a000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4c4f5051514f4847433c434d575e666c707273706b615e574d453b31281e0e0500000000000000000000000000000004101c2834404b54606d7985929eaab3bebaaea29892889196a0acb9c2cec1b9ada1978e81746a5f54473d31281d1307000000000000000000000000000000000000030c161f2830394045515860686d757e8690949fa3abb1babfc4beb9b2aca8a09e97928c86827e7b7876747372706f6e6d676b6a69707d8996a0acb9b2a8988b7e7265584b3f322518070000000000000000000000000000000000030d17212c363f4951596063686d70716f6d67615a5c6674818e98a2aebac6c9bdb2a99a8e8174665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000060f172129323a434c545c656c737f879297a0a8b0bbc0c7d0d6dfe5ebe0d5c9beb3a99c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000a151e29323a444c545c6065666d6d6766605d56514c4b515a626b707c859298a2abb5c0cccbc0b5ab9f92867b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556a7784909daab7bfb3a6998c807366594d4033261a0800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3aebab5ab9e948a7e71685e53493f3327241a11080000000000000000020b161f2b37424e5765717e8b98a4b1bfb4aa96897c6f6356493c302316090000000000000714212e3a4754616d7a8797a1adb9c5b8aca0958c8073685e5246392d201925303b444f59606d79839098a2aeaba1968d8073675d5145392c1f1306000000000000000000000000010d18242f3a43505a61686d71747778797a7b7c7d7d7e7e7f7f8080818284879196a1acb9c5d2ded6cdc4bdb9b4aeacabaaa49c948f867f776c605346392d2013060000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4042434445423c3a37313b454d545b60636567636059524d453b332a1f160c0000000000000000000000000000000006131f2c3845515c66727f8c97a1adbcbdb2a89f92867c84919ea7b1bcc7c9beb3a99f93877c6f62594f433a2f24180e04000000000000000000000000000000000000040d161e272e343f464e565d606c717b838c92999fa7aeb4bcc2c3bdb9b2aca9a19e99928f8b88858381807e7d7c7b7a797876767b84919ea8b2b9aca096887b6e6255483b2f221508000000000000000000000000000000000009141f29333e48515b626b70767a7c7d7c79716c605d616e7a86929facb8c5cfc4b8ab9f9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000060f172029313a424b535b606d727d8591969ea6afb5bdc5cdd5dae0e5dacfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000006111c26303a444c565e666d7277797a77726d68605d55524c5059606a6f7c869299a4afbbc3cec7bbafa3998c7f7265594c3f2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5b6875828e9ba8b5c1b4a79b8e8174685b4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929faab4bdb0a69e92857a6d655b50443e362c231a11080000000000000000040d1a26313c4855626e7b8895abb5c0b0a396897d7063564a3d3023170a0000000000000713202d3946525e687885919eabb8c4bcb1a79f92867b6e6154473b2e21141e29323e45515d676f7c86929fa4a3999184796d60554b4035291d10040000000000000000000000000007131d28313e4850565d6065686a666d6e6f6f70717172727373747476777a84919eabb7c4d1dacfc4bbb2adaaa29f9e9e9c928c827c726c655b5044372b1f120500000000000000000000000000000000000000000000000000000001080d12181c1f24292c2d303335373738352f2e2b29333b424a505356595a56544f46423b332a21180d04000000000000000000000000000000000713202d3a4653606d7984919ea9b3beb9ada1968c7f727e8a959fabb8c1cfc4bbafa49a8e81746b60554b40352920160c02000000000000000000000000000000000000040c151d2328343c434c525a62696e787f8790959fa2aab0b9bec4c3bdb9b3adaba39f9c989792908e8d8b8a89888685848382859196a0acbab3a99e9184776a5f53473a2e21140800000000000000000000000000000000020e1a25313b45505a626d727d8386898a89857e746d67636874818d9aa9b3bec9c6baada2978a7d7164564d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000050e171f2830394149505b626b707b848f949fa4abb3bbc1c9ced4d9dfd3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565e686d787f838686847f7a736d67615e56535058606a707d87939fa8b2bdc8cbc0b5ab9c8f837669564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2633404d596673808c99a6b3bfb6a99d9083766a564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6874818e98a3aebab9ada1978f82776c605a50483e362c231a120701000000000000000914202d3a4753606d7a8699a3afbbb0a396897d7063564a3d3023170a00000000000005111d2a36414c566976828f9ca9b6c2c3baaea3988c7f7265594c3f32261917202935404b555f6a717e8b929d9a92877c6f675d5143392f24180c0000000000000000000000000000010c161f2c363e444c5254585b545c60616263636465656566666768696875828e9babb5bfcbd5c9bdb2a9a19e989291918f8a80776e6a605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000070c1013181d20202426282a2b2b2822211f21292f383f4446494c4d4a48443d36302920180f06000000000000000000000000000000000714202c38444f5964717e8b96a1adbbbdb2a89e9184796d7683909da6b0bdc7ccc0b6ac9f93887d70675d51453d32281e130800000000000000000000000000000000000000030b1218222b313a414550575f666d727c838c92989fa6adb3bbc0c7c5beb9b5afaca8a9a29e9c9b9998979694989291908f9298a0a8b2b9ada2978c7f7266584e43372b1f12060000000000000000000000000000000005121e2a36424d57616c727f8890939a9797928a8079766f6b6f7c8997a1adb9c6cabeb3a99c8f8275695e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000050d161e272f383f44515960696e7a828c9399a1a9b0b9bdc4c8ced5d4c8bcb1a794877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545e686d7a828b909593918c857f7a736e6863605b5458616b73808d96a0acb9c3cec5b8ab9f928578685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfb8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdb3a99e948c80736c625a50483e352c2418120b0300000000000006131f2c3845515d677986929facb9afa396897c706356493d3023160a000000000000010d192530404d5a6773808d9aacb6b5b6b7b4aa9b8e8175685b4e4235281b0e18242f39434e58616c74808d9492887e716a60554b4031271d1207000000000000000000000000000000040d1a242c323a4145474b4e4a51535455565757585859595a5a5b5665727f8b99a3aebbc7d2c5b9ada1969188858584827d736c655f58504941382d22170b00000000000000000000000000000000000000000000000000000000000000000004070d11131417191c1d1e1e1c151512171d262d3338393d3f403d3c38332a251f170e0600000000000000000000000000000000020d16232f3c4855606b7784919da8b2bdb9aca0968b7e71676f7c89939eabb5c0cbc7bbafa49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000710191f282f353f454d545c606a6f787f868f949ea1a9afb5bdc2c7c7c0bbb9b5b3adaba9a7a6a5a3a2aaa29f9e9d9c9fa2aab2b9afa59e92857a6d6054473c31261a0f02000000000000000000000000000000000714212d3a46535e69717e88939a9fa4a9a19e928d86837d746d7985929eabb8c5cfc5b9ac9f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f686d78808792979ea6acb2b8bcc3c9cec4b8aca095867a6d6053473a2d201407000000000000000000000000000000000000000000000006121f2c3844505c666d7a838f949da09f9d97928c85807a75706c6663605c606d7984919ea8b2bdc8c6baada297877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabaada297877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6973808c96a0abb5bbb0a69c928b7e716c615a50473e3629241d150d0700000000000713202d3a4653606d798699a3afbbafa396897c706356493d3023160a00000000000000081724313e4a5764717d8a9aa4a7a9aaaaaaab9b8e8175685b4e4235281b07121d27313c46505a606d78828d877e716c61584e43392f1f150b010000000000000000000000000000000008121a20283035393a3e414044464748494a4a4b4b4c4c4d4d4e54616d7a86929facb9c2cdc4b8ab9e91847c79787776706b605b534e443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011120f0908060b141c22282b2d303234302f2c27211a140d05000000000000000000000000000000000009141f2935414c5663707d8995a0acbabdb2a89e9184796d606b75828f99a3afbbc5ccc0b6aca0968e81746b61564c4135291e1308000000000000000000000000000000000000000000070d161e2429333b424a50585f666d727b828a91979fa3abb0b8babfc6c7c5c2beb9b8b6b4b3b1b0afb4aeacaba9a9abaeb3bab1a79e938b7e71675d5145392a201509000000000000000000000000000000000814212d3944505a616e7b86929aa4acafb3ada49d98928f87817a75828f9ba8b5c2cec7bbafa3998c7f73665c5044382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d565d666c737d858f939ea1a8acb1b9bdc3bdb2a89d908377675d5145392c20130600000000000000000000000000000000000000000000000713202d3a4653606d788390959fa6acaca9a29f97928c86817d7874706d666566717d8a96a0acb8c5cabeb3a994887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8beb3a996897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d79849199a3afbbb8aea49f93877e716c615950483f352f271f18120b060000010714212d3a4754606d7a8793a0b5c0afa296897c6f6356493c30231609000000000000000814212e3b4754616e7a8793999b9c9d9d9d9d998b7f7265584b3f3225180c0b151f2a343e44505c666d7a807c716c625a50463d31281d0d03000000000000000000000000000000000000080e161e24292c2d322e34383a3b3c3c3d3e3e3f3f40404146525e6875828e9ba7b1bcc7c4b8ab9e9185796d6b6b696361595049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040502000000020a11171c1f202326272322201c160e09020000000000000000000000000000000000040d1925303945525d6875828f9ca7b1bcb9ada1968b7e71665c626e7b87929fa9b3becac7beb2a89d93897d70685d52453a2f24191108000000000000000000000000000000000000000000040c1319212a30383f444e545c60696e767e858d92999fa6acaeb4babfc6cacac6c5c3c1c0bebdbcbfbab8b7b6b5b8babab2a89f958e81756c62554b413529180e03000000000000000000000000000000000a1623303c4955616c76828f98a2acb6bbbeb9aeaaa39f9a938e847c808d99a6b3c0cccbc0b5ab9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333c444c545b606b707a828a91969da0a7acb2b6b6aca1968b7f7265554b4035291d110400000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7b0b8b9b3ada9a29f98928e8985817d7975726f6d7884919daab7c4cfbbafa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515d676f7d87929fa6b0babbafa49992877e706b615a514540393128231d17110d080e0d14212e3b4754616e7a8794a1adbeb3a995887c6f6255493c2f221609000000000000000714202d3946525e6876828a8c8e8f909191908e877a6d6054473a2d211407030d182228343f4a545d686d736f6a625a50483e342b1f160c0000000000000000000000000000000000000000040c13191d20212523282c2d2e2f303031323232333336414c56636f7c89959fabb7c3c6b9ada1978c7f736b605657554f443f382f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191a171614100b05000000000000000000000000000000000000010c161f2a36424d56606d7a86929facb9beb3a99e9184796d60545f6a74808d97a2adbac3d0c4baafa59e91847a6d60554c413529231a0f0600000000000000000000000000000000000000000001080f181e262e343c424a50575f616c717a80878f94999fa2aaaeb4babfc6c9cfcfcecccbcad0cac6c5c4c3c2c0bbb2a8a0969083796d605a50433a2f24180600000000000000000000000000000000000b1724313e4a5764717d8a949faab4bec7cac0bcb4aeaca49f96918984919eabb7c4d1d1c7b9ada1968a7d7164584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000006111a212a323a424a505960686d757e848a90959ea1a8a9aaa49e9184796d6053473a2f24180d010000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1b9c2c5bebab3adaaa39f9b97918e8985817e7b79777f8b98a5b2bec8bcafa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808c949fa8b2bcb5aba39992877d716c635b514b433c342e28221c191b1a1a1a222f3c4955626f7c8895a2afbaada297877a6e6154473b2e2114080000000000000005111e2a36414c56606d797d7f818283848483817e71685d5245392c20130700061017232e38424c565d6066625f5850483f362d22190d0400000000000000000000000000000000000000000002080d11131418181c1f2021222324242525262625303a4854606b7683909da7b1bcc8beb3a99f92877d70695e544a443e332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c0d0a090704000000000000000000000000000000000000000007121d28313946525e69727f8c99a3afbbbaada2978c7f72665c5157616d7a85929fa7b1bec7ccc0b9ada1968e8174675d51453f352b21170c0300000000000000000000000000000000000000000000060c141c232830383f444d535a61676d737c82888d92989fa3abaeb4b9bdc4c7cbd1d3d7dbd6d3cec8c1bdb5afa8a19691847a6d675d51483e31281d13070000000000000000000000000000000003101d2a3643505d697683909ca6b0bcc4c5c8cec6bfbab6afa8a19e969196a1acb9c5d2d5c9bdb2a89c9083766a6054473c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080f1820282f383f444f565e616c71787e838b91969a9c9d9c928a7d70675d5145382c1d1307000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c2cbd0cac5bebab4aeaca9a19e9a97928e8b88858484919eabb8c4c8bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98abb5c0b7aa9d918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d78828f96a1aab4bdb5aba39992877e726d605d554e454039332d29242727272625313e4a5764717d8a97a4b0b8ab9f928578685e5246392d20140700000000000000010d1925303b45515d676d707374767777777675716c61564c4135291d1104000006111c26303a434c52545a55544e463f362d241b100700000000000000000000000000000000000000000000000001040707070c1012131415161717181819191e2c38434f5963707d8a959fabb8c2c4bbafa39991857b6e665b5044392e231b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a616e7b85929fabb5c0b5ab9f92857a6d60544b525e68727f8b95a0acb6c0ccc9bdb2a99e92857a6d605b51473d33291e150a0000000000000000000000000000000000000000000000020a11171e262e343b424650555d606a6e767c80868d92999fa2aaadb2b9bbc0c5c7cbd1cfcac3bcb8b0aba39f9691847b6e685e554b40362d1f160c010000000000000000000000000000000005121f2b3845525e6b7884919ea4aeb4b7b8bdc3c7cbc7c0bbb2aca8a19ea1a8b2bdc9d5dacfc4b7ab9f94897c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333d444c525a61666d71787e848a8d90908f8b80746b61554b4035291d0c01000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5cacfd2cfcac6bfbab9b3adaba9a29f9b989892919196a1adb9c5c8bbafa295887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8999a3afbbb9ac9f93867a6d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849198a2abb5bdb4aba39992887f756d675f58514b443f38352f343434333235404b556673808d99a6b3b6a99c90837669564c41362a1e1105000000000000000008141e2935404b555d60636668696a6a6a6a6864615a50443a2f24190d010000000a151e28313a4145474d4947433c342d241b1209000000000000000000000000000000000000000000000000000000000000000406070809090a0b0b0c0c0f1b27323d4855616b7783909da6b0bec7c0b5aba1979082786c60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000001030506060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f97a2adbdbbafa3998d8073675d51424c56606d7883909aa4afbbc4d0c4b9ada1978e81756d62594f453b30261c1106000000000000000000000000000000000000000000000000060c141c232831363e434c51585f626a6f737b80868d92989ea1a9acafb5b9babfc2c2beb9b1aca69e99928d847b6e695e564c43392f241b0d040000000000000000000000000000000000000b1825323e4b5865717e8b929fa3aaaaacb2b9bbc0c7cac4bdb9b2acabacb2bac4cedae0d3c7bcb0a69b8f82756a5f53473c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a414650545c60666c71797d818383827f786c60594f43392f24180c00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909daab3babec1c5c6cad0cbc7c4beb9b8b3adaba8aaa39f9d9ea1a8b2bdc9c9beb3a995887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9bbafa499897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686f7c869299a4afbbbdb4aba39a938c81796f6a605c55504a454141414140403f3d45515d6776838f9ca9b6b1a7998c7f7266594c3f3025190d010000000000000000020d18242f39434b515357595b5c5d5e5e5d5b575550483e32281e130800000000030c161f282f35393a403c3b37322a221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f5963707d89949facb6c0c7bdb3a99f948b7e71665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000010406070a0d10121313120f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3beb9ac9f92877b6e61554b4144505c666f7c88939fa8b2bdc7c9beb3a99e938b7f726b60574d42382e23170c01000000000000000000000000000000000000000000000000020a11171f262a313a41454e53585f62686e747b80868c91969c9fa3abacaeb4b5b6b3ada7a09d948f87807a6e695f574d443a31271d1209000000000000000000000000000000000000000b1724313d4a56626c74808c9298999ea0a8acafb5babfc6c9c4bdb9b7b9bdc4ccd6e0e4d8cdc2b9ac9f93877b6e62584e43372b21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545b60666d7074767776726c665b50473e31271d1207000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abadb3b4b8babfc5c9cecfc9c6c4bebab8b5b4aeacaaabadb2bac4cfc6b9ada197877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c0b5ab998c7f726653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f6a707d87939fa5afb8bdb4aca49f938e837c736d67605b54524c4e4e4d4d4d4c4a4753606d7a86929facb9aca095887b6f6255483c2f2215080000000000000000000007121d2831394045474a4c4e4f505151504f4b49453e362c20160c010000000000040d161e24292c2d332f2e2b2620191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4854606b76828f9aa4afbbc5c4bbb0a69e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003070d111314171a1d1e1f1f1e1c191514120e090401000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea5afbcc2b5a89c8f8275695e52433a3f4a54606b74818e96a0abb5c0ccc5bbafa59f92877d70695f544a3f34281e13080000000000000000000000000000000000000000000000000000060b141a1f282f353c43474e53565e61696e747a7f848a8f92999c9fa3aba8a9a9a19e959189827b746d685f574d453b32291f150b00000000000000000000000000000000000000000915212e3a45505a646e747f86898c91969b9fa3abaeb4babfc5c9c5c4c5c9ced6dee8e9e0d4c8bbafa49a8e81756a5f53473e33281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30383f444a50545c606367696a6965605b544a3f352c1f150b01000000000000000000000000000000000000000000000000000714212e3a4754616d7a8592999fa2a9a7acaeb4b9bdc4c7cbd1d0cac6c5c1bfbab8b7b8b9bdc4cccabeb3a99e928578685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818e9aa7b4c1b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616b727f8c929da5afb8beb6afa59e9591867f79716c66605d565b5a5a5a595857545864707d8a99a3aeb4aa9d9083776a5f53473a2e21150800000000000000000000010c161f282f35393a3d40414344444443423e3d39342c241a0d0400000000000000040c13191d20212722221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c87939fa9b3becac2b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060b1013181d20202427292b2c2c2b292622211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a1adb7c1bbb0a6978b7e7164574d423138424f59606d79849199a4afbbc3cdc1bbafa39992857b6e665c50443a2f24190d01000000000000000000000000000000000000000000000000000003090d161e242931373c43474d52575e61686d73797d82868b8f9299999b9c9c97928b837d756e6a605d564d453b332920170d03000000000000000000000000000000000000000005111d29343f48525c646d72797c7f84898e92999fa2aaaeb4babfc6ccd2d5dae0e8f0f0e4d8ccc0b6ac9f92877c6e62594f44392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383f444a5053575a5d5d5c5853504a42382d231a0d0300000000000000000000000000000000000000000000000000000713202d3946525e68707d878f9297979a9fa2aaacb2b9babfc4c6c9cfd0d0cbc7c5c4c4c5c9cfcbc3baada2978e817467564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5865717e8b98aab4bfb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323c464f59626d74808e939ea6b0b8c0bbafa7a098928c847e78716d686968676767666564605f6a75828e9babb4aea2988b7e7265584e43372b1f12060000000000000000000000040d161d24292c2d30333536373737373531302d28221a120800000000000000000001080d1113141a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d47535f6a74818e97a1adb9c1c9beb3a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000060b11171c1f24292c2d3134363839393836322f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7a86929fa8b2bdc7b7ab9f94877b6e6154473b30303d45515d676f7d87939fa7b1bdc6cbc0b5aba2979083786d60564c4135291d110400000000000000000000000000000000000000000000000000000000040c131920262b32373b41464d52565e61666d71767a7f8386898c8f8f8f8c857f78706b625f57524c443b332921170e05000000000000000000000000000000000000000000010c18222d36414a525b63676d6f73777c82878d92989fa2aaaeb4bbc0c7d0d5d9e0e7e7e8ddd2c7bbafa3998f82756c6155493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d33383f44464a4e50504f4b46443f382f261c110800000000000000000000000000000000000000000000000000000005111d2a36414c56606b707c8285888a8e92989ea1a8acaeb4b8b9bec1c3c5c6cad0cbccccccccc3b9aea49f92857b6e6154473b3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebab9ada197887b6e6255483b2f22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a343e47515b606d78818f949fa6b0babfb9b1aaa39f96918a837e7a7776747474737372706d686f7c86929facb4aa9f92857a6d6054473c31261a0f03000000000000000000000000040c12181d2020242628292a2b2b2a282423211d171008000000000000000000000000010406070d0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616d7a85929ea5afbbc4beb5ab9b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000020a11171c23282b2f35393a3d404345464645423f3b3a37312c29241d19130d0801000000000000000000000000000000000000000000000000000000000613202c3945525d6873808d98a2aebac4bdb1a79c908376685e524639292935414b55606b73808d95a0abb4bfcbc7bdb3a99f958c7f72685d5245392c201306000000000000000000000000000000000000000000000000000000000001080d151a20262b30363b42464c52545c6064686d72767a7d808283827f7a726d666059534e45413a322921180f05000000000000000000000000000000000000000000000006111b242f38414951555d6062666b70757b80868d92989fa3aaafb6bec2c9ced6dbdadadad7cbc0b5ab9e948a7d7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282e34383a3d414344433f3938332d261d140a00000000000000000000000000000000000000000000000000000000010d1925303a444f59606a6f75787b7d81858c91969b9fa3ababadb3b4b6b8babfbebfc0bfbfbebab1a79d928a7e71695e52463a2d1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8beb3a9988b7e7165584b3e31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f44505c666d79828f949ea6aeb4bcbcb4aea8a09e95918b86848281818080807f7d7a7178828f99a3aeaea2988d8073675d5145392a20150a000000000000000000000000000001070d10131417191b1c1d1e1e1d1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26323c46525e68717e8a939ea9b2bab3ada3998c7f7366594c403326190d00000000000000000000000000000000000000000000060b141c22282e34383a4045474a4d50515252514f4c4847423c39352f29241e19130c060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc0b5aba0958a7e7164564d41362a242f3a434f59606d79839099a3aebac3cfc5bbb1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a30363a41464a5053565e6165676d7073757675726d68605c544f47423c35302820180f060000000000000000000000000000000000000000000000000009121d262f373f434b515356596063696e747a80868d92989fa4acb0b9bdc4cad0cdcdcdced1c7bdb0a69d9083776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c23282c2d3034363736322d2b28221c140b02000000000000000000000000000000000000000000000000000000000008131e29323d474f586062696a6f70747a7f848a8e92999b9ea1a9a7aaacaeb4b1b2b3b3b2b1b0a8a0958d81746c61564d42362a1e0c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6c1b4a79b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a2328343f4a545c676d79828f939fa2aab0babfbab2aca7a09d9992918f8e8d8d8d8c8b8a847e818f949fabb3a99f92867a6e61554b413529180e0300000000000000000000000000000000010406070a0d0e10111111100f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c75818e96a1adada9a19e92867b6e6154483b2e2115080000000000000000000000000000000000000000000610181d262d33383f44464b5153575a5c5e5f5f5e5c5955534d4745403a353029241e17110a0300000000000000000000000000000000000000000000000004111d2935404b5565727e8b98a2aebcc1bbafa4999183786c6053463b30251d28313d45515c666f7c86929fa8b2bdc8cdc3baaea2988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000040a0f14191f252a3036383f44464c5254555d60636668696966605d56504a423d373129241e160e060000000000000000000000000000000000000000000000000000000b141d252e3139404547494f54575e61686d737a80868e939a9fa6acb2babfc0c0c0c1c1c1c1c1b8aca095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f2024272a2a2925201f1c17110a02000000000000000000000000000000000000000000000000000000000000020c17202b353d464e5456585f6264686d72787d82868a8e9197989a9d9fa2aaa4a5a6a6a5a5a69f969083796d605a50443b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b8ab9e9185786a5f53473a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424b555d676d79818c92989ea6aeb4bcbdb9b1acaba39f9e9c9b9a9a9a999896918a8f939ea6b0ada1978d8073685e52433a2f24180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616d7a84919ea3a29f97928a7e71695e53463a2d21140700000000000000000000000000000000000000020a1117222a2f383f444a5053555d606467696b6c6c6b6965625f5753514b46413a352f28231c150c0700000000000000000000000000000000000000000000000613202c3945515d677683909daab4bfbaafa59f93877d6f665b504438291f161f2834404b545f6a73808c96a0acb9c5c5c1bab2a89a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e252a2e34383a4146474b515356595c5c5c5954524c443f38302b262019130c0400000000000000000000000000000000000000000000000000000000020b131c1f272f35393a3d44484d53565e61686d737b81878f949ea0a8aeb4b3b4b4b4b4b4b4b4b4b1a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213171b1d1d1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000050e1a232b343d4347494e5355565d60666d70757a7e8185888b8e90929896979899999998969490847a6e675c51483e32291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5663707d8999a3afbbb9ada197887c6f6255483c31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d676d787f868f949fa2aab1b8bcbcb8b5afacaaa9a7a7a7a6a6a8a19e979b9ea5afafa59e91857a6d60564c4131281d13070000000000000000000000000000030709090e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e46525e68727f8b929897928d857e716c62574d42362a1e1205000000000000000000000000000000000000020b141b2227343c424a50545c6064676d7073767879797875726e6965605d55524c45413a342e261e18120b030000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b4aea59e938c80736b60544a3f3328170d18232e39424e58606d7984919eaab7c0b9b5afa8a1968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c3036393a4045474a4d4f504f4c4745413a342e261e1a150d0802000000000000000000000000000000000000000000000000000000000000010a0d151d24292c2d32383b42464c52565e61696e757c828a91969fa2aaa7a7a7a7a7a7a8a8a8a8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0e1011100c06060300000000000000000000000000000000000000000000000000000000000000000000000008111a222b32373b3c4347484c52545c6063686d7175787b7e818385888a8b8c8d8c8c8b8987837a6e685e554b40362c20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86929facb9beb2a9998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273139434b555d666c737b828b92989fa7acb1b9bbc0bbb9b7b5b4b4b3b3b3b2acaba4a8aaafb2a89e938a7e71685d52443b301f160c01000000000000000000000000040a0f1315161b1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56626d727f868a8985807a716c625a50453b31251a0e020000000000000000000000000000000000020b141d262d333e464e545b60666d70757a7d808284858584827f7b77726d67615d56514c443f383028231d150c0500000000000000000000000000000000000000000815212e3b4854616e7b8797a2adadaaa29f938e81776c60594f42382d221707121d27303c45515c66717e8a97a7afb7aea9a59e9691847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f252a2d2f35393a3d404243423f3a39353028231c150c090300000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272c31363a41464c52575e616a6f767d848c92989a9a9a9a9a9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e31373a3c41454a5053565d606468696e717477797b7d7e7f80807f7e7c7a766e685e564c43392f241a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3b6aa9d908377695e53463a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f273139434b545b60696e757e8690959da0a7acafb6b8bdc3c2c1c0c0c0bfbdb9b7b1b5b6b1a8a0968f82756c61564c4132291e0d04000000000000000000000003090e161b1f22232821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44515b626d727b7d7c79736d68615a50483f33291f14090000000000000000000000000000000000000a141d262f383f4450585f666c71787d82868a8d8f919292918f8c88837e7a736d68605d55504a423c342e271e170e07000000000000000000000000000000000000000713202d3a4653606d7985929ea1a19e98928b81786d655b50473d2f261c11060b151e2834404b54616d7a87959ea5aba49d9a938e847c6e685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191e2024292c2d3033353636332d2c29241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1f252a30353a41464d53585f626c70797f868c8d8d8d8d8e8e8e8e8e8e8e8e8d8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000010406070c1012110e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22262b2e2f35383f44464c525457575f626567666c6e70717273737272706d68615e564d443b31271d120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0b8aba095877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139424a50575f616c717c838a90959c9fa4acacb2b7b8bcbcbdbdbdbdbeb9b8b3ada7a09691847a6d605a50433a2f20170d0000000000000000000000060e151a21272c2f30342e2d2a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f49515b62696e71706d67615e5650483f362d21170d03000000000000000000000000000000000006111c262f384149505a616a6f787e848a8f92989a9c9e9f9f9e9c9895908b85807a736d67605c544e45403930292019100700000000000000000000000000000000000006121f2c3844515c66727f8b929797918d867f756d665c53493f352b1d140a00030c18232e394653606c78838f939d9f9f928d88817a6e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d1f2023262929292621201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10141a1e252930363b42464e535a61676d727b80808081818181818181818181817f7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000001070d101314191d1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2124292e34383a4145474b4d535558545b60616364656666666563615e56524d443b32291f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5763707d8a99a3afbbbcb1a7988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f383f444d535a626a6e787e838a8f939a9da0a8aaacb1afb0b0b0b0b3adaba9a19e9590847b6e685d52483e31281e0e0500000000000000000000090f181f262b32383b3c413b3936302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d373f4951575e616463605c55524c443e362d241b0f050000000000000000000000000000000000071017222d38424a535b606c717c838b91969c9fa3aaa9abacacaba8a7a09d97928c86807a726d665f58514b423b332b22191107000000000000000000000000000000000004101c2834404a54626d727f85878785807b726d605c544a41382d23190b02000007121f2b3844505b666d7a828a9095928c807c746d685f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c101314171a1c1d1c191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e252a31363c434750555c60686e7374747474747474757575757474726d685d5245392c201307000000000000000000000000000000000000000000000000000000040c12181d2020262a2b2a2721211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1215191c23282b2f35393a3e4247484b4a5053555758595a5959585654524c46413b322920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c2b5a89c8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333b424650585f656c71787d82878c91969a9da0a7a3a3a3a3a3a9a19e9b97928c837b6e695f564c41362c1f160c0000000000000000000009121b212a31373d4448494e4746413b322b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b252d373f454d5254575653514b46413a322c241b12090000000000000000000000000000000000040e192228333f4a545b656c737e8690959ea0a8acaeb4b6b7b8b8b7b5b1aca9a29e98928d857f786f6a605c544d453d342b23190e0500000000000000000000000000000000000c18232e3942515b626d72797b7a78746e69625b504a42382f261b1007000000030f1c28333f4a545e686d757d8387867f746f6a605d564e453c31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f100f0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191f252a32373e434b51565e61666767676767686868686868686765605d564c4135291d11040000000000000000000000000000000000000000000000000000070d161d24292c2d32363837342e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11171c1f24292c2d31373a3b3e3f4446484a4b4c4d4d4c4b494746413a36302920170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363e464e535b60656c70767b8084888d91959696969797969597928f8b857f786e695f574d443a2f241b0d0400000000000000000008111b242d333c42474f54565b54524c443d352c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d333b4246474a4947454039353028201a12090000000000000000000000000000000000000a15202b343c44505b666c77808a92989fa7acb2b9b9b8b8b9bbc0c1c2bcb8b3adaaa29f97928b837c736d665e574f473d352b20170d020000000000000000000000000000000007121c27303f49515b62666d6e6e6867615e5751443f3830261d140a00000000000b17222d38424c565e616b70767a7a736d625f58524c443c332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b303940454d5254595a5a5a5a5b5b5b5b5b5b5b5b5a5954524c443a2f24190d01000000000000000000000000000000000000000000000000000711191f282f35393a3f434544413b3a3631292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021262b2e2f2d3338393b3d3e3f40403f3f3d3a3936302a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a333c414950535b6063696e73777c80848789898a8a8a8a898785827e79726d665e574d453b32281e1209000000000000000000050f1a232d363f454d5359606367615e564f473d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b202930363a3b3e3d3a38342f29251e160e08000000000000000000000000000000000000030f1b27323c46515b606c78818d929fa2aab1b9b5aeacababacafb5b5b8babfbeb9b4aea9a19e95908780786e6960594f473d33291f140900000000000000000000000000000000000b151e2d373f4951545c6061615e5654524d453f342e261e150b02000000000006111c262f3a444c52596163686d6d67635b534e45413a322a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e272e343b4146474d4d4d4e4e4e4e4e4e4e4e4e4e4e4c4745413a32281e130800000000000000000000000000000000000000000000000000060f19232b31394045474c5051504d4846423b332b23190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141a1e212222282b2d2e30313233333332302e2d2a251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a1adb9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a212a2f383f44495053575f61666a6f73777a7c7c7d7d7d7d7c7b7875726d67605c544d453b332920160c000000000000000000000b16212b353f4850575f616b6f746e6860594f473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090e171f252a2d2e31302d2c29231d19130c040000000000000000000000000000000000000006131f2b37434e58636d74818e939ca4aeb4aeacaba39f9e9f9fa4aba8acaeb4bbc0bfbab3ada7a099928d837b6f6b60594f453b30251a0e0200000000000000000000000000000000030c1b252d373f424a50535454524c4846423b3328231c150c03000000000000000a141d28323a41464f55565d60605d555147433c352f2820180f0600000000000000000000000000000000030709090c0c0c0c0c0c0b0a0a090807060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d23283036393b40414141414141414242424241413f3a39352f2820160c01000000000000000000000000000000000000000000000000030e18212b353d434b5153595d5e5d5a54534d453d352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f2022242526272626252321201d19130e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f181d262d33383f44464d5355585f6267686e6f70707070706f6e696865605d55514a423b332921180d0400000000000000000004101c27333d47505a62696e757c817a706b61594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212423201f1c18120d080200000000000000000000000000000000000000000815222e3b4754606a737f8c939da5aeb5aba39f99999292929399979b9fa3aaafb6bec3beb9b1aba39f9590857d706b60574d42362a1e1105000000000000000000000000000000000009131b252d30383f4446484746413b3a3630292117110a030000000000000000020b16202830353e44484c525454514c4340373129241e160d06000000000000000000000000000000040a0f13151618191919191818171615141313100c070f0e0c0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e3334343434343535353535353534322d2c29241e160d040000000000000000000000000000000000000000000000000009141f2a333d474f555d6065696b6a67615e574f473d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f1213151718191a1a1918161413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bcb3a9978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d33373c4247484e5455565e6163636364646362615e575853514b444039302921180f06000000000000000000000714202c38444f59626c717b82898e857d706b6155483a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417161413100c0701000000000000000000000000000000000000000000000916222f3c4955626f7c87929fa5afbbaea399928c8886858586888b8e92989fa4acb2b9bbc0bdb5afa79f9791867d70695e52463a2d20140700000000000000000000000000000000000109131b1e262e34383a3b3b3936302d2a251f170f060000000000000000000000040e161e252933383a4145474745413a312b262019130c040000000000000000000000000000040a0f161b1f22232526262626252424232221201f1c181c1b1a19181716141312100c060d0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e202126272727272828282828282828272621201d19130c0400000000000000000000000000000000000000000000000000020e1a26313b454f5960676d72767877746e6960594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0c0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a98a3aeb1aaa297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b31373a3c4347494c52545656575757575654534d4b47454039342e271e170f0600000000000000000000000916222f3c4854606b717e868f949791877d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060400000000000000000000000000000000000000000000000006131f2b38434e586875818e99a3afb7b3a99f9287807b797878797b7e81868e939aa0a8acafb5bdc0bbb1a9a19892857b6e6154473b2e21140800000000000000000000000000000000000001090c141c23282b2d2e2e2d2a25201e1a140d0500000000000000000000000000040c131921282c2f35393a3a39352f281f1b150d080100000000000000000000000000040a0f151b21272c2f303233333332323131302f2e2d2c28232928272625242221201f1c171b191816151312100c060a08070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141a1a1a1b1b1b1b1b1b1b1b1b1b1b191413110d0801000000000000000000000000000000000000000000000000000005121e2a36424d57606b6f797f838483807b6f6b6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929faca7a09892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f262b2d32373b3c41464749494a4a4a4a494846423f3a38352f28231c150c050000000000000000000000000a1723303d4a5663707d8992989ea199918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baada2978c7f736e6c65676d6e71757a81889196999fa3abb0b9bbbbb3aaa2978d8074675a4d4134271a0e0000000000000000000000000000000000000000020a11171c1f202121201e1914120e090200000000000000000000000000000002080d161c1e24292c2d2d2c29241e160d0a040000000000000000000000000000070f161b20272b32383b3c3f3f3f3f3f3f3e3d3d3c3b3a38342e3635343332302f2e2d2c28232826252322201f1c171817151413100c070e0c0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0e0e0e0e0e0f0f0f0f0e0e0c07070401000000000000000000000000000000000000000000000000000000000714212d3a46535f696f7d848c9091908d867d6f655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba29f9591867d70685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262b2e3036393b3c3d3d3d3d3d3c3b3a36312d2c29241d18120b03000000000000000000000000000f1c2936424f5c6975828f9ca3aaaba095877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406050100000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a1adbdb8ab9f9285796d62605b5c606264686d747d84888d92999fa6acafb6b9b3a99c8f8376695c504336291d1000000000000000000000000000000000000000000000060b101213151414110e08050200000000000000000000000000000000000000050b1013191d202121201d19130c0400000000000000000000000000000007101921272c32373d4348494b4c4c4c4c4b4b4a494847464540444342413f3e3d3c3b3a38342e343331302e2d2c2823252322201f1d181c1a19171514120e090301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8691969c9e9d989184786c605346392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c899497928c837c706b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f22252a2d2e3030303131302f2e2d2a25201f1d18120c07000000000000000000000000000000111e2b3844515e6b7784919eaab4b1a796897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d1112120e08070502000000000000000000000000000000000000000000000000000006121f2b3844505c667784919da8b2bdb5a89b8e8275675c5350515355565e616b70787c808790949c9fa4acadb3ab9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000030607080807050200000000000000000000000000000000000000000000000001080d1113141413110d0801000000000000000000000000000000050e19232b32383d43474f5456585959595958575756555453514b504f4e4d4c4b4a494746443f4241403e3d3b3a38342e32302f2d2c29242827262422211e1a15110c060000000000000000000000000000000000000000010406070b0e101212121211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a1a8abaaa196887b6e6155483b2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b75828989857f796f6a60594f443a2f2419110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f1315191e20212323242424242321211e1a1413100c070100000000000000000000000000000000121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151a1e1f1e1b1414110e08020000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9bfb2a6998c7f7366554b444546484c525960666c6f737c83898f939a9ea1a9a3998c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040100000000000000000000000000000000020d17202b353d43484e545960636566666665656464636261605c555d5c5b5a595857555453504a4f4e4c4b494846443f403f3d3b3a38352f353432312f2e2b261f1d171109000000000000000000000000000000000001080d111314171b1d1e1f1f1f1e1d1b18161312100c06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab2b7b2a8978a7d7064554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434f59606c787c7c79736d675f584f473d322b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414161617171717161514120e09060400000000000000000000000000000000000000111e2a3744515d6a7784909daab7b3a79a8d8074675a4d4131261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122272a2c2b2821201e19140d0500000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbbeb1a4988b7e716558504f4d4c4a48464f545b60626a6f767d82878d92979a9c92877b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d474f545860626b6f7272727272727170706f6e6d676b6a6968676665636261605c545c5b5958565553504a4d4b4a484745404342413f3e3b3a37312e29221b1209000000000000000000000000000003090e13191d20212427292b2c2c2c2b29272522201f1c1713110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79a8e8174675d5145382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d44505b666c70706d67605c554e4645403938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a0a0a0a0908070502000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5b5a99c8f827669574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109101820262b2e2f34373938342e2d2a251f170e05000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebabeb1a4978b7e71645d5d5b5a58575553504a5053585f626b70757b8085898d8f8c8073695f53463a2d211407000000000000000000000000000000000000000000000406070b0c0c0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5960636a6f757c7e7f7f7f7f7e7e7d7c7b7a797978777675747271706f6e6d666a696766646361605c545a58565553514b504f4d4c4a4847423c3a342d241b1007000000000000000000000000060d141a1e24292c2d31343638393938373634322f2d2c2823201d18130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb8ab9f9285796d6053473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162128333f4a545b606363605d55514b5153524d46443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6b8ab9e9285786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a31373a3c40444545413b3936302920170e0500000000000000000000000000000000000000000006121f2b3844505c667985929facb8bfb2a5998c7f72696a696867656361605b5458565353596063696e74797d808380786c60574d42362a1e12050000000000000000000000000000000000000001070c101314181919171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b6f777c82898b8c8c8c8c8b8a8a898887868584838281807f7e7d7c7a79787775747371706e6d666867656362605d555d5b5a595755534d4a453f362d22190f0400000000000000000001090f181f262a2f35393a3e4143454545454443413f3c3a38342e2c29241d1b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bebaada2978a7e7164594f43382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424a50535656535154555a5d5f5f5953504a42382d22170b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afb9ada197887b6e6255483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343c4347484d5152514e4746413b322920170d02000000000000000000000000000000000000000003101c28343f4a546a7784919daab7c3b6a99c908276767776757472706e6c66676562605c5453575f61666d707476736c665b50453b31261a0e020000000000000000000000000000000000040a0f12181c1f202526252422201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7d84898f949899999998989797969594989291908f8e8d8c8b8a888786858382817f7e7c7b7977757372706e6d676a6968676564625f575650483f342b20160a0000000000000000020a131b212931363a4145474a4e505152525251504e4b4946443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9beb3a99d9083766b6054483c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494d53585f62676a6c6c66605b544a3f332822170c00000000000000000000000000000000040607090b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b3a9988b7e7265554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464e53555a5d5f5e5b54524d443b32291f14080000000000000000000000000000000000000000000b17232e434f5c6976828f9ca9b5c2b7ab9f948f8282838382807f7d7b797674726f6d6664605d55545c6063676966605b544a3f332a1f14090000000000000000000000000000000001080d151b1d23292c2d313332312f2d2b28221f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8591969c9ea6a5a5a5a5a5a4a3a3a2aaa29f9e9d9c9b9a99989695999392908f8e8c8b8988868482807e7d7b7a787776757472716e6965625a50463d32271b0f03000000000000000a141c252d333b42464c5154575a5c5e5f5f5f5e5c5a585553504a4745403a38322b28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4b8ab9f95897c6f63584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e4850575f626a6f73777978736c665b50443e34281d110300000000000000000000000000070c1013131618181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7b5a89b8f8275675c5145382c1f13060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343f4951585f62676a6c6b67615e564d443b3025190e030000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1bbb0a69e938f8f90908e8d8b8a888583817e7c7975716d67605c5553565a5c5953504a42382d21180e03000000000000000000000000000000040c131920262b2f34383a3e3f3f3e3b3938332d2c29241d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d97a0a8aab0b2b2b2b2b1b1b0afaeb4aeacabaaa9a8a7a5a4a3aba49f9e9d9c9a9997969992918f8d8b89888685848382807f7d7b78716c62584e43382b1f130600000000000009121c262e373f454d53555d606467696b6c6c6b6a69676562605c5453514b48433d38332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875818e9babb4bfbcb1a79c8f82756a5f53473c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e48505a61696e757c8084868580786c605a5045392d1f150900000000000000000000040a0f12181c1f2022242422221f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aaab4b8ac9f9285796d6053473a2d221712100c060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626a6f73777878746e685e564d41362a1f140900000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcc2b8afa59e9b9c9d9c9b9a98969892908d8b8985827e79726d676059504a504d46443f382f261c0f06000000000000000000000000000000060d161e24293237394045474b4c4c4a4846443f3a39352f29241d160d07010000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919ea9b2b7bbbfbfbfbfbebdbdbcbbbfbab8b7b6b5b4b3b2b1b0b5afacabaaa8a7a6a4aba39f9d9b9a989695979291908e8d8c8a88847e716a6054473b2e2215080000000000050f1b242e38404951575f61676d71747678787878777674726f6d6664605d55544e46443f382f2a261f170f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5764717e8a99a3aebac2b7aa9e94887c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616c717b82888d9092928c81746c6155493c31261a0e020000000000000000070c161b1d23282c2d2f31312f2e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a98a3aebaaea2988a7d706353493f3327201f1c1715130f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070706050306131f2b38434e58626d727c80838584817a6e685e52463b31261a0e02000000000000000000000000000000000000000915222f3c4855626f7b88959fabb8c3c1b8afaaa8a9aaa9a8a7a5aaa29f9d9a9898928f8b857f79706b605b544c443a38332d261d140a00000000000000000000000000000007101820282f353c43474b5153585958575553504a47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acbbc4c7cccccccbcbcacac9d0cac6c5c4c3c2c1c0bfbebdc0bbb9b8b6b5b4b2b1b5aeacaaa8a6a5a3a9a29f9d9c9b9a98979691877c6f6256493c2f23160900000000020d17212d36404a525b62696e747a7d8183848585858483817e7c7975716d6762605853504a423d3631292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c3bbb0a69b8e82756a5f53473d32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717e868f939a9d9f9f938a7e7164574d42372b1e1206000000000000030b121821272c2e34383a3c3e3e3c3b37322b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a86929facb8b4aa9a8d8174655b5044372f2d2c2823221f1b15130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131413120f0b15222e3b4754606a727f878d9092918e847a6e61574d42362a1e1205000000000000000000000000000000000000000815212e3a47535f6a7783909da7b1bcc8c1bbb6b5b5b6b6b5b3b2b4aeaca9a7aaa29f9c97928c847d736c665d564c443a31281d140b020000000000000000000000000000081119222a323a41454e53555c606466656462605b5453514b45413a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdcdd3d7d8d8d8d8d7d6d6dbd6d3d2d1d0cbcacacbcbd2ccc7c6c5c3c2c1bfbebfbbb9b7b5b3b1b0b3adabaaa9a8a7a5a8a19a8c7f7366594c403326190d0000000009141f29333f48525c646d727b81868a8d8f91929292918f8d8b8885817d7a756f6a64605b544f46423b3329241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc1b9ac9f93877c6f62584e43372b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8892989ea5aaaca59d918477695f53473a2e2114080000000000030c151c2328323839404546494b4b4947433c37312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8ab9e9184786c6053463f3c3a38342e2e2b26221f1b15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f2021201f1b1716232f3c4956626f7c8792999d9f9e968f8275695f53463a2d2114070000000000000000000000000000000000000006121f2b37434e5864717e8a95a0acb8c2d0c6c3c2c2c3c3c1c0bebfbab8b6b4b4aeaca9a19e96918780786d685e564c43392f24180d050000000000000000000000000008111a232b343c444c52585f62676d717272716e6c6664605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3becad6dfdfe2e7e4e4e3e2e7d9d0c9c3c0bebdbdbebebfc0c1c2c3c4c5c6cad0cbc7c5c4c2c0bebcbebab8b7b6b5b3b2b2ab9a8d8074675a4d4134271a0e000000020e1a25303b45505a646e737f868e92989a9c9e9f9f9e9d9c9a9897928e8a86817c76716c666059534d453e352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acb8c3bbafa49a8f82756a6054473e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919aa3aaafb7b9aca095887b6e6255483b2f22150800000000000b151e272e343d43484b515355575755544e47423c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8b2b9ada197897c6f62564b4b4946443f3c3b37322e2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f212223282c2d2d2d2b2722222734404d5a6773808d9aa3ababa89e93887b6e6155483b2f24180c00000000000000000000000000000000000000030f1b26313c4653606c7883909da6b0bdc7d2cfcecfd0cbc5c2c0bcbfc2c3c0bfbab8b3ada8a099938c827a6d685e554b40352921160b00000000000000000000000008111a232c353d464e565d606a6f72797e7f7f7d7b7975716d67605d5550454039312a2119100800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d0d2d3d6dbe2e9f2e6dbd0c7bfb8b3b2b1b1b1b2b2b3b4b5b6b7b8babebdbfc1c2c4c5c7cbd0cac6c5c4c3c1c0baaea3998b7e7265584b3f3225180c00000005121e2a36424d57626d73808b92999fa2aaa9ababababaaa9a7a9a29f9b98928e89837e78706b615f575045403a312921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7783909da8b2bdc0b6ac9e93897c6f625a5043392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb4bcc1bcb1a7978a7d7164574a3e3124170b0000000007121c27303940444f54545c60626464625f58534d453c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0acb8b2a9998d8073665c54585553504a4947433c3b37322c29241d1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b2e2f2e34383a3a3937332d2e2d35414e5b6874818e9bacb5b8afa5998c7f7266554b4035291d1004000000000000000000000000000000000000000a151f2b3744505b65707d89949fabb5c0ccd7dbd2c8c0bab5b4afb2b5b9bbc0c7c5beb9b2aba49f948f837a6d675d51453d33271c10020000000000000000000007101a232c353e474f585f686d757c7e838b8c8b8a8885827e79736d67615a514b433b332b221a1108000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faab4bdbfc5c6cad0d7e0e7e0d4c9bfb5ada7a5a4a4a4a5a6a6a7a8a9aaabaeb3b0b2b4b6b7b9bbc0bcbdbebebfbebeb9b1a79f92867b6e6154473b2e2114080000000714202d3a46525e69717e8b929fa3abaeb4b6b7b8b8b8b7b6b4b3adabaaa39f9b95908a837d756e69615a514b433b332a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5964717e8a96a0acb8c2beafa59c9083766c61554b4035291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c5cabeb1a4988b7e7165584b3e3225180b000000000c18232e39424a51596063666d6f71716f6a615f574d433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7b7aa9d9084776d66676562605c5455544e4947433c39352f2a251f1a140d0802000000000000000000000000000000000000000000000000000000000000000000010a101820262b32373b3c403f44464746443f3f3b3a36414e5a6774818d9aa7b4c0b6a99c8f8276675d5145382c1f130600000000000000000000000000000000000000030f1b27333f4953606b76828f99a4afbbc6d0d6cbc0b6aea9a7a2a5a9acafb5bdc2c9c4bdb5afa69f959083796d60594f44382c1e1408000000000000000000060f19222c353e474f59606a6f7a81888b909599989797928f8a858079716c605d554d453d342c231a110800000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828e98a2abb2b2b8babfc5ced5dedccfc3b8ada39b9897979898999a9a9b9c9d9fa2aaa3a5a7a9aaacafb5afb0b1b2b2b2b3ada79f958d8073695e52463a2d201407000005111d2a36414c56616e7b86929fa4aeb4babfbabbbcbfc2c4c2c0bebab8b4aeaca79f9d959089827b716c605d554d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606d7884919da7b1bec1b7ab9f948a7e71675d51453b31251a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da9b3bebebaafa5978a7d7164574a3e3124170b00000004101c2834404a545c606b6f74797c7e7e7c776e695f554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774808d9aabb5b8aca095897d797774726f6d6666625f5855544e4745403a36312a261f19130c0700000000000000000000000000000000000000000000000000000000000000020b131c222a32373c4347484d4a5053545350494b4846423f4c5865727f8b98aab3beb9ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000b17222d38414f59626f7c87939faab4bfcad1c5baaea49d9a96989c9fa4abb0bbc0c7c7c0bbb0a79f958e81746b6055483b3025190e0200000000000000020b17212b343d474f59616b707c848e93989da0a7a5a9a29f9b97928c847e746d675f574e463e352c241a11080000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7c869299a1a8a5acaeb4bcc3ccd4d9ccc0b3a79b918b8a8a8b8b8c8d8e8f909192989597999a9c9e9fa3aba3a4a4a5a5a5a9a19e959083796d60574d42362a1e110500000713202d3946525e6874818e98a2aeb8b6b0aeadaeb0b2b5b8babec5c6c5bfbab8b1aba7a09d938f867e746d675e574d453c332920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66717d8a959facb6c0bcb0a69e9184796d60574d42362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b97a1adb4b3aea69e93877b6e6154483b2e21150800000006121f2c3844515c666d747c8185888a8a88837b6e675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8999a3aebbb1a7998f898683817e7c7976736f6a67625f5853514b46423b36312a251e18120d0701000000000000000000000000000000000000000000000000000000010b141d252e343c43474e53555a545c6060605b535855534d464956636f7c8998a2aebabaaea398897d7063564a3d31251a0e020000000000000000000000000000000000000006111b262f3d47535f6a74818e98a2aebac5cfc2b5a99d928d898c8f93999fa6afb5bdc6ccc2b9b1a79d93897d7063564c41362a1e1105000000000000000a141d29333d464f59616b707d8691969ea5aaacb1b2b3adaba9a29f97918a81796e69605850473e362c231a110700000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e87919695989fa2aab2bac2cbd3cbbeb2a5988b7f7e7e7e7f7f80818283848586888a8c8e8f919299959697989898989797928c837a6d675d51453b30251a0e0200000714212e3a4754616d7a86929faab1acaaa3a1a0a1a3a5a8abaeb3b8b9bec5c6c2bcb8b1aca59e98928a81796e695f574d453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909aa4afbbc2b9ada1968d8073695e53463d32271b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea4a7aaa29f948e8175695e53463a2d211407000005121e2a36424d57606d7881898e92989797959084796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9b9aba1999992908e8b8885827f7c78736f6a65605d55534d46423b363028231d18130c0400000000000000000000000000000000000000000000000000000a131d262f373f464e53585f62676a666d6d6c656865615f57535053606d7985929fabb8bfb4aa9a8d807367574d42362a1e120500000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3becac0b4a79a8d817c7f82878f949fa3abb5bdc6cbc3b9afa59c908376685e5246392d20140700000000000006111c262f3b454e58616b707d869298a0a8afb6b8bcbebebab8b3ada9a19e938e837b6f6a615a50483e352c23190f060000000000000000000000000000000000000000000000000000000006121f2b37434e58616c707d8489888c9298a0a8b0b8c2cacdc1b4a79a8e8174717172737374757677787a7b7d7f818384868788898a8b8b8c8b8a89857f796d685e554b4033291f14090000030f1b27333f495365727e8b99a3aea7a09d9694949496999c9fa2aaabadb3b8babfc6c3bcb8afaaa29f938e837b6e695f574d443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a626f7c87939faab4bfbdb2a89f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d67707d8a91999a9998928c82796d60574d42362a1e120500000714212d3a46535e6974808d939b9fa2aaa7a0968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bdb3ababa39f9d9a9898928f8c8884807c77726d67615e57534d46413a342e29241d160d0700000000000000000000000000000000000000000000000007111c252f38404951585f626a6f737679797a797775726e6964605b545c6675828f9baab4bfb7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000020b1b26313c46525e6973808d97a2adb9c4c4b8ab9e91847a72767b828c9299a3abb5bdc7cbc1b7ab9f94877a6e6154473b2e2114080000000000000b17222d38424d57606a707d869298a2aab2bac1c4c8cdcac6c5bebab2ada59e9590857c706c615a50473e352b21180e05000000000000000000000000000000000000000000000000000000030f1b26313c46505a616b70797c7b7f8691969fa6b0b8c1cac2b5a99d938c80736d6566676768696a676d6f7072747677797a7b7c7d7e7f7f7f7e7c79736d675e564c43392f20170d02000005121f2b3744505b6575828e9baba7a095908a888788898c8f92989a9ea1a9acaeb4b9bdc4c1bcb4aea59e9590847b6e695f564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4754606a74818e98a2aebac4baaea3988e81756a6054473e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b737f888c8d8d8a8580786d675d51453b31251a0e0200000815212e3b4854616e7b87929fa5abaeb3b1a89c8f8376695c504336291d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0bdbdb4aeacaaa7aaa29f9c9996918d88837e7a746e69615f57524c454039352f281f18100600000000000000000000000000000000000000000000030d19232e37404a525b636a6f767c80838586878684827e7b76706c66615964717e8a98a2aebab8aca095877b6e6154483b2f24180d0100000000000000000000000000000000000000000a15202a36424d57606d7a85929ea9b3bec6b9ada1978f82786d6e777f879299a3abb5c0cbc7bcb0a6978a7d7064574a3d3124170a0000000000030f1c28333f4a545f696f7c869298a3aab4bcc3c5c0bdbbbbbfc6c8c4beb9afa7a09792867e706c61594f473d332a20160b020000000000000000000000000000000000000000000000000000000a15202a343e48505961666d6f6f727b8490949ea6b0b8c1c5baafa59c928c7f726d635b5b5c5d555d606264666769666d6e6f707171727272716f6d66605c554c443a31271d0e050000000613202d394653606c7985929ea8a09590837d7b7a7b7d7f8285898d92979b9fa2aaacb2b9bec4bebaafa7a09691847b6e685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa8b2bdbfb4aa9f93877c6f62594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59636d737b7f81807d7a736d665d554b4033291f14090000000c1925323f4c5865727f8b99a3afb8babeb7ab9e9184786b5e51452e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1becfc6bfbab9b6b4b4aeaca9a8a19e9a95908b85807b746e69615e56514b45413a312a2217110a0200000000000000000000000000000000000000010b151f2b354049525c646d727c83888d9092989892918f8b88827d78706b61606d7985929facb8bcb1a7988b7e7265554b4135291d11040000000000000000000000000000000000000000040e1a25303b45525d68727f8c97a1adb9c4beb2a99f948e81776c6c727d879299a3afbbc3cdbfb2a5988c7f7265594c3f3226190c000000000006121f2b3844505b666e7b859298a2aab4bcbeb9b8b4b1aeaeb2b9bbc0c7c1b9b1a9a19892877e706b61594f453c32281d140a000000000000000000000000000000000000000000000000000000030e18222c363e474f545c606262696e7a828f949ea6b0b8c2c0b7aea49c918c7f726d635b51504b51535557595b545c6061626364656565656462605c54514b433a32291f150b000000000815212e3b4854616e7b8797a19f96908379706e6d6e707275797d80858a8e92989ea0a8adb2bbc1c1b9b1a9a19691837a6d605a50443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b27323d46525e68727f8c96a0acb9c1bbafa49a8f82766b6153493f33271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47515b63696e727473716d68605c544b433a2f21170d030000020f1b2835424e5b6875818e9babb5c0c6c5b8ab9f9285786c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcad1cbc7c5c3c1bfbab8b6b2adaba7a09d98928d86817b746d68605c55514b433c3428221c140b0300000000000000000000000000000000000007121d27313d47525b646e747f8790949a9d9fa2a39f9e9b98948f8a847d756e696775818e9ba9b3beb5a89c8f8275675d5145392c20130700000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc4bbb0a69e938e81776d6b717e87929fa8b2bdc8c0b3a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1aab4bcb9b3adaba7a4a2a1a6acafb6b9bdc3bbb3aaa29992877d706b60574d443a2f261b110600000000000000000000000000000000000000000000000000000006101a232c353e424b515356575f686d79828f949ea6b0b8c2bfb6ada39c918c7f726d635b51484547484a4c4e4a50535455565758585958575653514a454039302920170d0300000000091623303c4956636f7c89969c948f847b6e676161616366666d7074797d81868b91969ea1a9afb7bfc3bbb2a9a0958e81756c61564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0bcc0b6ac9f948a7d70655b5044392f24180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35404951575f6266676664605d56514a423a31281d0f0500000004111d2a3744505d6a7783909daab6c3d1c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1d7d3d2d0cac6c5c1c2bdb9b7b1acaaa29f99928e86807a726d67605d554e463e332d261d150d0400000000000000000000000000000000000c18242f39434f59636e74808c92999fa6a9acaeaeacaaa8a69f9c959189827b716c707d8997a1adb9b9ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000020d19242f3a45515d67727f8c96a0abb5c0c2b8afa59d938e81786d6c727f8c96a0acb8c5c0b3a6998d8073665a4d4033271a0d0000000004111d2935414c5664707d8a959fa9b3bbb3ada9a19e9a979595999fa4acadb2bbc0bcb4aba39992877d70695f564c41382d22170c0300000000000000000000000000000000000000000000000000000008111a232c3039404546494d565e676d79828f949fa6b0b9c3bfb5ada39c918c7f726d625a50463c3c3d3f413f44464748494a4b4c4c4c4b4946444039342e271e170e0500000000000a1623303d495663707c89918f8a827b6e695e55545556545c6063666d70757a7f848b91979ea5aeb6bfc4bbb1a89e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515c67707d8a939eaab4bfbeb0a69d9083786c60554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232e3740454d5355595a5a5754524c44403930281f160c0000000003101c28343f4a546b7885919eabb8c4d1c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bfcbd7d7cec5bebab8b5b6b8bcc3bcb8b3aeaba39f99928d857f79736d675f5850443f382f271f160e0600000000000000000000000000000004101d2935404b55606b73808c929fa3abb0b6b8babab9b7b5b0aba8a09d948f857e746d7885919eabb8baaea3988a7d7164554b4035291d100400000000000000000000000000000000000000000008131e2935404b55606d79849199a3afbbbfc1b7afa59d938e82796f6d7884919eaab7c4bfb2a5998c7f7266594c3f3326190c000000000613202c3945525d6874818e9ba7b1bbb3a9a29e97928d8a88888c939a9ea1a8afb5bdbdb5aba39992857b6e685e53493f33271e150b0000000000000000000000000000000000000000000000000000000008111a1e272e34383a3c444c555c676d79828f949fa7b1bac3bfb5ada39c918b7f726c61584e43392f332e34383a3b3c3d3e3e3f3f3f3e3c3a38342e28231d150c050000000000000714212e3a4754616d7a8385827d776e695e574d47484a4a5153545c6063686d72787e848e939ca4adb5bfc3baafa59e92857a6d61574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55616b75828f98a2aebac2b8aca0958a7e71675d51453c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e333c4247484c4e4d4a4745413a342e271e160d040000000006121f2c3844505c667986929facb9c5d2c8bbafa49a877b6e6154483b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e99a3aebbc5d0d0c5bcb3adaba8aaacb1b8b9bebebab5aeaba39f98928c8580796f6a625a504a4239312820180f06000000000000000000000000000006131f2c3845515d67707d87939fa4aeb5bdbbb9b5b4b6b9bbbbb7b1aca69e97928a817974818d9aa7b4bfb4aa9b8e8175675d5145382c1f1308000000000000000000000000000000000000000000010c18242f3945515d676f7c87929fa3adb6bfc0b7afa59d948f847c74727f8c99a5b2bfbcb1a7978a7e7164574b3e3124180b00000004101c2834404b55606d7a85929facb8b3a9a197928b85817e7b7b7f878c91969fa4abb3bbbdb4aba29791847a6d655b50443d30271c120700000000000000000000000000000000000000000000000000000000080c151d23282c2d323a434b555c676d79829095a0a8b2bbc4bfb5ada39f93887e716a5f554b40352923282c2d2e2f303132323232312f2d2c28231c18120b03000000000000000713202d3946525e686d777875706c655e564d453b3b3d4044464a5053565d60666d7179818d929ca3adb5bfc1b9ada1978d8074695e5346382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59616e7b86929fa7b1bdbcb1a79e9184796d60584e42382d22170b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212a31373a3b3f41403e3a39352f28231c150c0400000000000713202d3a4653606d798699a3aebbc7d3ccc0b6ac978a7d7064574a3d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c86929fa9b3becacabeb3a9a29f9b9da0a7abadb3b8bcbfbbb5aeaaa29f97918d847c716c605b544b433a322921180f0600000000000000000000000004101d2935404b55606d79849199a4afbbbdb5afaca9a8a9acafb5b9bdb8b0a9a29f938e837b7d8a96a3b0bdb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000000000007121d2935404b55606a727f8b919ca4adbbc0c0b7afa69e969187817b7f8c99a5b2bfb8aca095887b6e6155483b2e22150800000006131f2c3845515c6773808d98a2aeb9ada19791857e7974716f6e737c7f848d9399a1a9b1babdb3a9a0968f82776c60584e42392e23180c0000000000000000000000000000000000000000000000000000000000030b12181c1f20283139434b555d676d7a839096a0a9b3bcc5bfbbafa49a92867c6f675d51453d32291f1f2021222324252526252423201f1c18120c0700000000000000000005111d2935414c565e616a6b6964605b534d443b332e2e34383a3f44464c52545c60676d75808c919ba3adb6c0beb3a99f92867b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535e69727f8c95a0abb5c0b9aca1968d80736a5f544a3f33281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2e2f333433312d2c29241e18120b030000000000000713202d3a4653606d798698a2aebac7d3d2c0b3a79a8d807467594f43382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a73808d97a2adbac7c6baada297928e90959a9ea1a9acb1b7bcbfbbb3aea9a19e9691867e736c665d554c443b332a2218100600000000000000000000000613202c3945515d67727f8c96a1abb5bab2aba39f9c9b9d9fa3abadb2babcb3ada59d95908683909ca9b6c3baaea2988a7e7164564c41362a1d1105000000000000000000000000000000000000000000010c18242f39434e58626d737f8c929ca3afb5bdc0b8b0a8a099928d888c919ca7b4beb1a79d908377695f53463a2d2114070000000713202d3a4653606d7985929faab4b1a79e91857b716d666462626a6f727980879297a0a8b0b8bbb2a89f948c7f726a60544a4034281d1207000000000000000000000000000000000000000000000000000000000000070c1013161f273039434b555d686d7a849197a1aab4bdc7c0b6aca2989184796d60594f443b31281f15141516171819191918161312100c070000000000000000000000010d1925303a444c52545e5e5c57535049413b32292223282c2e34383a41454a50555d606e737f8c919ba4aeb8c2bbaea3998d8073665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d78839099a3afbbbdb2a89f92877c6f665b50443b30251a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222627272421201d19130c07000000000000000006121f2c3844505c667985929facb8c0cad1c4b7ab9e9184786b605448382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e58606d7a85929facb6c0c5b8ab9f92858283888d92979da0a7abb0b7bbbebab3ada8a098928b80786d675e564d453c342a22180f05000000000000000000000714202d3a4753606d7985929fa8b2bbb2a8a099928f8e9092999ea1a8aeb3bcbaafa7a0999290949fabb7c4bfb4aa9b8f8275685e5246392d20150a0000000000000000000000000000000000000000000007121d27313d46515b636d73808c919fa3abb3bbc1bab2aba39f9a95999ca3adb8b6aca0958b7e7164574d42362a1e12050000000a1623303d495663707c8998a2aeb8ab9f95897d7069605c5455585f62676d737d8591959fa6afb7bab0a69f92877c6f665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000004060d151e273039434c565e686e7b859198a2abb5c0c7beb4aaa0968d80746b60564c433a31271e150b0a0b0b0c0c0c0b09070604000000000000000000000000000008131e28323a41464751524f4a46443f382f292017181c1f23282c2f35383f444b515c636d737f8c929da6b0bcbfb5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b44505c666f7c87929fa7b1bcbbafa3999083786c60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1a171413110d080100000000000000000003101c28343f4a546a7783909da4aeb8c2ccc5b9aca196897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c45525d6873808d9aa4afbbbcb0a396897d75777b80858b90959c9fa6abb0b8bcbeb9b2aaa39f928d81796d685f574e463c342a21170d04000000000000000005111e2a36414c5664717e8b97a2adbab3a9a0969187828183868c91969fa2aaafb9b9b1aba39f9c9fa6b0bcc7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000010b151f2b343f48515b636e737f8b9299a2a9b1bbc0bdb5afaca7a1a5a7adb5bbafa49a9083786d6053463b31261a0e020000000c1926323f4c5965727f8c98aab4b6a99d9083766b6157504a484e53555d606b707b838f949ea5afb7bbafa3999083786d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f696f7c869299a3afbbbfc6bcb2a89d92897d70685e554b433930261d140a000000000000000000000000000000000000000000000000020c1620283035393a4445423d3937332d261d1f2021201f1c1c1f24292e343a4145525b636d73808d949faab4beb9ada197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808c959faab4bfb5ab9f958b7f72695e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0b070604010000000000000000000000000c17232e3e4a5764717e8a929da6b0bac4c9bdb2a89a8d8174665c5044382c1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616e7b87939facb9bcafa296897c6f696e73797e838990949c9fa6abb1b9bebcb4aea49d938f827a6e695f584e463c33291f160c01000000000000000713202d3946525e687683909ca9b3baada29791847c7675767a7f848c92989ea5adb2bbb5aeaca9abb0b8c2cdc7bbaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000030d19222d364049525c636d737f879297a0a7afb6bec0bbb9b4aeb2b4beb6afa59f93887d70665c5044382a1f1409000000010e1b2834414e5b6774818e9aa7b4b2a5988b7f7265594f443f3c43474b515960696e7a828e939ea5afbbb5aba0958b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000030c151f28313a444d575f6a707d87929fa4aeb7c1c3baaea49e91847a6e675d554b42382f261b1106000000000000000000000000000000000000000000000000040e161e25292d2e373836312d2b272222282b2d2e2d2b2823211e1c23282f354049515b606c77828f98a2aebabeb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d78839098a2aebabdb1a79f92867b6e615a50433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061723303c4955616c74808d949fa8b2bec7c4b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a46535f697683909cabb5c0b0a4978a7d716462676d71777d83898f949d9fa7adb3bbbfbaaea59e9590847b6e6a5f584e453b31281d1207000000000000000714212e3a4754616d7a87949fabbbb2a89f92857b6f6a68686d72797f858e939ea1a9afbabbb9b6b7bcc2cad7cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000007101b242e37404a525b636d727d8590959fa4acb2babfc5c0bbbfbbb3aca49f938d80736b60544a3f3428180e0300000003101d2a3643505d697683909ca9b6afa295897c6f6256493d3431373940454f575f686d78818e939ea9b2bdb1a79e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000030d161f29323b454e58606b717e8b929ca5afb9c3c0b9ada1969083796d675d544a41382d22170f05000000000000000000000000000000000000000000000000040c13191d20212b2b2924201f25292d3338393a3a38342e2e2b26201d2429374044505b656e7b86929faab4bfb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666e7b86929fa7b1bdbaaea2988f82756c61564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a606d78828f96a0acb6c0c6b9ada197897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5765717e8b99a4afbbb3a6998d8073675c5c60646b70767d828990959ea1a9b0b8c0b7afa79f9691847c6f6a5f574d43392f24180c030000000000000b1724313e4a5764717d8a97a6b0b9aca0968b7e71695f585e61676d727a818a91969ea5adb3bcc2c4c7cdd4dcd1c6b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000009121c252e384049515b626b707b838d939aa0a8aeb4bcc0bdb9b0a9a29a938c81786d60594f42382e2317060000000004101c2934404b556b7784919eaab7ada094877a6d6154473a2e262b2f353d454d565d666d78818e97a1adb9b9ada1968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c464f59626c73808d939ea7b1bbc5bdb2a99f958f82796d665c53493f332721170d0200000000000000000000000000000000000000000000000002080d1113141e1f1c1620283035383f44464746443f3b3a37312c27212527333f49535e69727f8c98a2aebab6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545f69727f8b959fabb5bfb4aa9e948a7e71685d52453c32261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e44505c666d7a84919aa4afbbc8beb3a99b8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86939facb9b8ab9e9185796d6054535961636b70767d838b92979ea6aeb6bfb9b1a8a09691857c6f695e554b4035291e150b0000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184786d60574e52555c60686e757d848e939fa2a9b1bbc0c7d0d6dfd4c8bcb1a79a8d8073665c5044382b1f12070000000000000000000000000000000000000000000000000a131c262e374048515960696e79808891969fa3aaafb4b2aca69f97928880746d665c50473d30261c11060000000006131f2c3845515c677985929facb8afa49a86796d6053463a2d24212429333b434c545c666d7a84919eabb8bdb2a99b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a606c77818f95a0a9b3bdc4bbb1a79f948f82786d655b50443d33291f1409000000000000000000000000000000000000000000000000000001050707110c161f28323a41464a50535453504a4847423c38322c27222d38414d56606d7a85929facb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424d57606c78839099a4afbbbcb0a69e91847a6d60584e43372b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c172228343f4a545d686f7c87939facb9c3c5b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e687683909ca9b6b9ada1978b7e72665b504f555960636b70787e858f949ca4adbbc0bab2a9a19791857b6e675d51453e30271d12070000000004101c2934404b55697683909ca9b6b3a79a8d8074665c5045464b51565e616b707a818a92979fa7afb5bdc4cdd7d9cdc3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000010a141c252e363f474f575f676d737d848d92989da5a7a8a19e948f857d736e605c544a3f352b1e140a00000000000714202d3a4753606d7a8698a2aeb9ac9f9386796c6053463a35302e2d2b2d313a424b545d68727e8b98a5b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353f44505b656d79839097a1abb5c0c3b9b0a69e948e81776c60594f453b30251a0f05000000000000000000000000000000000000000000000000000000000007121d28313a444c52545b6061605c5455534d48443d38322d2b2f3b45515d6775828f9ba8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666f7c87939faab4bfb9ada1978d80746a5f53473d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b17232e38424c56606b75828f9ba8b2bdc6baada2978a7d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a8b2bdb3a99e9184786c605346484f545960656c717a828d929ba3afb6bebbb2a9a1979083796d60594f43392e23180c0000000006131f2c3845515c677885919eabb8b1a4988b7e7165544a3f3940454c525961686d757e8590959fa4abb2bbc2cbd1d2c6b9ada197897d7063554b4035291d1207000000000000000000000000000000000000000000000000020a131c242d353d454d555c606b707980868e93999a9996918a827b706b635b504a42382e23190c0200000000000714212e3a4754616d7a8794aab4bbafa49a877a6d61544c46413c3a3938393a3c3f444c56616e7b8794a1aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006101a2327333f49535d676e7b859299a3afbbc1c2b8b0a69e938c7f736b60574d42362a21170d03000000000000000000000000000000000000000000000000000000010d18242f39434c565e61666c6d6d6666625f57544f48443d39383335414c5565727f8b98a5b2b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a54606a74818e98a2aebabeb2a99f92877c6f62594f44382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444f59636f7c8996a0acb8c5beb3a99a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855616e7b8896a0acb9b9aca096897d706356493d44484f535b60686d77808c919fa4acb6c0bbb3a9a0958e81746b61554b4034281c10040000000714202d3a4753606d7a86939facb9b0a3968a7d7063574a3d2f343b41464f565d606c717b838c9399a1a9b0bbc0c7cfc9beb3a99a8e8174675d5145392f23180c00000000000000000000000000000000000000000000000000010a121b232b333b434b515960676d737b81898c8d8d8a847e766e69615952443f3830261c11070000000000000814212e3b4754616e7a8794a1adc0b6ac978a7d70665d55524c494746444647484a50565d616e7b8794a1aec0b6ac9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38414b555e69707d87929fa5afbac4c1b8afa59f93877d70695e52463f33291f140900000000000000000000000000000000000000000000000000000004101d2935404b555e686d74797a7977736e69636059544f4846443f43434956636f7c8996a2afb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424e58616e7b86929fa9b3bebbafa3999082766b6054483c32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323d4854606b7784919daab7c4c4b8ab9e9185786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919eaab7bdb2a89a8d8073675a4d40383d414950565e656c737f8b939aa4afbbbfbbb1a79d938a7d70675c5145382c1f14090000000815222e3b4855616e7b889aa4afbbafa396897c706356493d302930363e444c525a61696e78808791979fa6afb5bdc4cdc4b8ab9f9285796d60554b4034291c110600000000000000000000000000000000000000000000000000000911192129303940454f555d60686e747c7f81807d78716c615e574f4740342e261e150a000000000000000814212e3b4754616e7a8794a1adbab6a99c9083786d67615d5656545350525455545c60686d737f8c99a5b2bbafa49a8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000003080d111b262f3a434d57606b727f8c939ea8b2bcc6c1bbafa49992857b6e615a50453b30251a0b0200000000000000000000000000000000000000000000000000000613202c3945515d676d7a81868786837f7b756f6b6360595553504a50504c54616d7a8794a0adb5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0c0d0d06111c262f3d46525e6873808c97a1adb9c0b5ab9f94897d7063584e43372b20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c38434f596673808c99a9b3bec6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0b6a99c8f837669584e443f3d3b3f444c535b606d727f88939fa4aeb8c2b9afa59e9184796d6053463b31261a0e0200000916222f3c4955626f7c8895acb6c0afa295897c6f6256493c2f23252a323a414550575e666d737d858f949fa3abb2bbc2c6baada2978c7f72675c5145382d22170b000000000000000000000000000000000000000000000000000000080f181e272e343d434b51565e616a6f727473706d66615a534d453e3528231c150c03000000000000000714212e3a4754616d7a8794aab4bfb7ab9f948e817a726d68656361605b5d616264666d717a8088939facb9b9ac9f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202128313b454f59636d75818f96a0aab4bfcbc0b5aba1978f82766c62574d42362a1d140a0000000000000000000000000000000000000000000000000004111d2935414c56606d79838e929992908c87827c766f6b6562605b545d5d565e616d7a8794a0adb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141617191a1a1a1a141d2a36414d56606d7a85929ea8b2bdbdb0a69b8f82756a6054473e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4955626f7c8897a2adbac6beb3a9998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a97a8b2bdb8ab9e9285786a5f5450494a4846444149505b626d727f8b929ca6b0bbc0b9aca0968b7e7165574d42362a1e12050000091623303c4956636f7c8996a2afbbafa295887c6f6255493c2f221920282f353e454d545c606b707a828c9299a1a9b0b8c1beb3a99e9185796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000060c151d2328313940454d5258606266676663605c545046423b332c2317110a0300000000000000000714202d3a4753606d7a8698a3aebabcb0a69e938e857f7a75726f6d6c66686d6f7174797e858d939aa4afbbafa59c8f8275695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2e2d333d47515b606d7a849198a3aebac1c7bdb3a99f948b7e71695e52463d2f261c11060000000000000000000000000000000000000000000000000713202c3945525d6873808c959fa39f9d9a938f89827c77726e6c666a696a6a686e727e8b97a4b1b3a9998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191d202122242527272727272725303b45515d67727f8b96a0acb9c2b9ac9f93877c6f625a50443a2f24190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5c2b6a99c8f8376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9b9ada297887c6f66605b53575553504a4e4e515b626d73808c949faab7c3bdb2a89d908377695f53463a2d21140700000a1623303d495663707c8996a3afbbaea295887b6f6255483c2f2215161e2429333b424a505960686d777f8791969fa6afb7c1b9ada1978b7e72665b5044382b1f150900000000000000000000000000000000000000000000000000000000030b12181f272f353b41464e5456595a5a5753504a423e363129211a1106000000000000000000000613202c3945515d677985929facb8c2b9afa59e97918c86827f7c7a7979797a7b7e81858b92979fa4acb6b4aa9e93897c6f63574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000070b141b22272b2f35393a3b3a36353f45525d686f7c86929fa6b0bbc5c5bbb0a69f92867b6e61594f42382d22170b0000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7aeacaca49f9c948f89837f7b797776767677787a7f86929facb8ada297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000050b1014191e202124292d2e2f3132333434343434333235414b55606d7984919ea7b1bcbbafa49a9082766c61564c4135291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb3a99c8f82786f6c65666461605b545b5b535b60626c78828f9ca9b5c2c4b8aca095887b6e6155483b2e22150800000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f22141d262d333a4145474c4f565e656c727d848f949ea5afb8beb3a99e9184786c6053463c31261a0e010000000000000000000000000000000000000000000000000000000000070d151d242930363d4347494c4e4d4a46443f38302a251f170f08000000000000000000000004101d2935404b556a7784919daab7c4c1b7afa9a19e98928f8b898786868687888a8e91979fa2a9afb6baaea2988f82756b6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000010910191d262d33373a4145474846423b36414c565f6a727f8b939ea9b3becac2baaea2988e81756b60544a3f33281c11060000000000000000000000000000000000000000000004111d2935414c5665717e8b98a2aebab9b6afaca69f9c95908c8885848383838485878b9298a2aeb1a79f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e3035393a3c3d3f404041414140403f3e3d45515c66717e8b95a0acb8c0b6ac9f948b7e71685d52453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98abb5bfc7baaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2b7aa9e948f827c787573706e6c6669686768656c6e7277808d9aa6b3c0c8bcb1a7978a7d7164574a3e3124170b0000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f221d262f383f444c5254585c5e535b606b6f7a828e939ea6b0bbb9aca0968a7d7064574e42372b1d1207000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b3c3f41403d3a38342e261e1a140d05000000000000000000000000010d18242f424f5b6875818e9babb4bfcbc1bbb3adaaa39f9c9896999392929995979a9ea1a9adb3bbbbaea49f92867b6e61594f43332a2015090000000000000000000000000000000000000000000000000000000000000000020b131b222b2f383f44464c515454534d46423b434e58626d75828f97a2adbac3cabeb4aa9e93897d70665b5044382e23170c000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfc5c0bbb9b0aba79f9d98989291909090909297989fa2aab3aaa0958c7f73675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393b3e414647494a4c4d4d4d4d4e4d4c4b4a4a484b54606c7883919da8b2bdbeb0a69e92857a6d60584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8999a3aebbc7bfb4aa998c7f7266594c3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0bbb0a69e948f898582807d7b79777574747576797b7f838d929da8b5c1cebeb1a5988b7e7265584b3f3225180c00000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22262f38414950565d6065696b69676664686d78818e949fabb7bdb2a89c8f82766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000001070c141920272b2e2f333433302d2b28231c140c09030000000000000000000000000000071825313e4b5864717e8b99a3aebac7cdc4beb9b4aeaca8a5aba49f9f9fa3aba4a7abadb3babdb5aea49d928b7e71695e53473d3221180e0300000000000000000000000000000000000000000000000000000000000000000b141d252d343c41495053555d60615e57524d443c46515b616e7a85929fa8b2bdc8c5bcafa59d9183786c60544a3f34281c1003000000000000000000000000000000000000000005111e2a36424d56606d7a86929facb9c5d0ccc8c2bbb7b1abaaaaa29f9d9d9c9d9d9ea1a9acaeb3a9a2989183796d60554b4034281c100400000000000000000000000000000000000000000000000000000000000000070f1820262b33383b4146474b4c52545557585a5a5a5a5a5a595857565553505b66717e8a96a0acb9c2b9ada1978d80746a5f53493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa7b1bbc1b8b0a69f9c97928f8c8a888684828181828385888c90959da4aeb9c5c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895abb4bfaea295887b6f6255483c2f222d384149535b60686d72767776747271706f6e78838f9ca9b6c2b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000002080e161b1f222326272724201f1c17110a02000000000000000000000000000000000714212d3a4754606d7a86929facb9c3cecfc9c6bfbab9b5b2b5afacacacafb5b1b4b8b9bbb9b0aba39f928d80746c62574d42352b210f06000000000000000000000000000000000000000000000000000000000000000008111d262f373f464e535b6064676d6e69615e564d453f46525e68727f8b96a0acb8c2cec1b8aca0958a7e71665c5044382c1f150a00000000000000000000000000000000000000000714202d3a46525e69727f8c99a3aebac7d3cdcccdc7c3bcb8b6b4aeacaaa9a9a9aaabadb3b8afa9a19792867c6e675c5143392e23180c00000000000000000000000000000000000000000000000000000000000000071119212a31373d44484c525458565d616264656667676767676665646361605c54606c7884919ea9b3bebeb3a99f93877c6f655b5044392f24180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95a0a9b3b9beb8b0aba9a29f9c99979892918f8e8e8f909298989da0a7aeb6c0cec5b8aca095887c6f6255493c2f22160900000714212d3a4754606d7a8799a3aebaafa295887c6f6255493c2f27333f49535b656c727a7f828483817f7e7c7b7b7c828f9ca8b5c2bbb0a69a8d8074675d5145392c1f150a00000000000000000000000000000000000000000000000000000000000000000000040a0f131516191b1a171312100b060000000000000000000000000000000000000713202c3945525d6875828e9ba7b1bcc8d4d5d1cbc7c5c2b9c0bbb9b9b9bbc0bfbab9b6afaca69f99928c80786d605a50453b3123190f000000000000000000000000000000000000000000000000000000000000000005101a232f384149515860656c71767a7b766e695f574d45414c56606d7884919da6b0bdc7c8bcb1a79e9184786d6053463c31261a0f03000000000000000000000000000000000000000814212e3b4754616e7b85929fabb4bfcbc4c0bfbfc2c6c7c4c3bfbab8b7b6b6b6b7b8b8b1aca59e9791857c6f6a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000050e19232b333c42474f55565e616568686d6f7072737374747473737271706e6d66686666727e8b97a1adb9c5bbafa4999083786c60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a1a9adb3bbbbb7b3adaba8a6aaa39f9d9c9b9a9b9d9fa2aaaaabb1b9c0c4c3bcb1a79d9184776a5f54473b2e22150800000713202c3945525d687986929facb9afa295897c6f6256493c2f2b3744505b656c777f858b8f918f8d8c8a898887888f949eaab7c3c2b8ab9f9285796d6053473c32261b0f010000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0d0a070603000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c4cfd4cac2bbb7b6adafb3b7b8b7b6b4b4aeacaca49f9c9490877f746d665c50483f33291f100700000000000000000000000000000000000000000000000000000000000000000b16212c35414a535b626a6f787e838687827b6e695f574d4544505c66707d8a949fabb5c0cbc3b8aca0968a7e7164584e43372b1f1206000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bfb8b4b2b2b6b9bbc0c1c2c2c2c0bfbdb9b7b1aca8a09d938e857c6f6a60584e43392f1e150b000000000000000000000000000000000000000000000000000000000000020d17202b353d454e53596163686e7175787a7c7d7f8080808081807f7e7d7d7b79777573716f7985929eabb8c5c0b5ab9f958a7e71675d51453a2f24190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98abb4bfc9beb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c8591979ea1a9b1b9c1bebab8b5b3b4aeacaaa8a7a7a8a9acaeb4b6b8bcc2bcb7b6b3aa9f958b7f7265584e43372b1f1306000004111d2935414c566a7784919daab7b0a396897d7063564a3d3035404b55606c77818c92989c9e9c9a9997969594959c9ea6b0bbc7c6baada2978b7e7165584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919da8b2bdc9ccc2b8b0aba9a0a2a7aaababa9a7aba39f9c9a938f89837c726d605c544a3f362d21170d000000000000000000000000000000000000000000000000000000000000000004101c28333e47535c646d727c838a9093948f847b6e695f574d454a54616b76828f99a3afbbc7c8bdb2a89c9083766a5f53473a2e211508000000000000000000000000000000000000000714212d3a46535f697885929eabb8bfb5ada7a5a5a9acafb5b4b5b5b5b4b2b2acaaa7a09d95918a817a6f6a60584e463c31271d0c0300000000000000000000000000000000000000000000000000000000000009141f29323d474f575f626b70767a7e828487888a8b8d8d8d8d8d8d8c8b8a8988868482807e7c7a808d9aa7b3c0c7bdb1a79e9184796d60564c4135291d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8899a3aebac7bfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a6f7c858b9197a0a7afb7b9bbbfbebfbfbab9b7b5b4b4b5b6b8babfc1beb9b8b1aba9a9a1989083786d6053463c32261b0f030000010d192430424f5c6975828f9ca8b5b1a4978a7e7164574b3e313845515d67737f8c939fa2aaaaa9a7a5a4a3a2a1a2a8aab0b8c1cccabeb3a99d9083766a5f5347392f24180c0000000000000000000000000000000306070c10110c07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b96a1adb9c4c7bbb0a69f9c93969a9d9e9e9c9b989992908b87827d766f6a635b504a42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000714202c38444f59646e747f8790959c9f9f9691847b6e695e574e464f59626f7c87929facb9c4cec3b7ab9f94887b6f6255483c2f24190d0100000000000000000000000000000000000005121e2a36424d576b7885919eabb8bdada39c99989c9fa4aba8a8a9a8a7a6a8a09e9a95908a847d756d685f584e463d342a1f150b000000000000000000000000000000000000000000000000000000000000020e1925303b444f59606a6e767d82868b8e9196959798999a9a9a9a9a999897969992918f8d8b88878d929da9b5c1d0c2b9ada1968c7f73685d5245392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e585f6a6f7a7e8590959da5aaacaeb5b1b7b9babfbcbdbdbdc0bbb9b8b6b4b3adaba79f9d999791867b6e665c5144382a20150a00000000081a2733404d5a6673808d99a6b3b3a6998d807366574d42363a4753606d7986929fa5aeb3b7b6b4b2b1afaeaeaeb5b7bbc1cad3d0c5b8ab9f95887c6f62554b4035291d1004000000000000000000000000060c101213181d1e191313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000001101c27333d4653606d7984919ea9b3bec4b7ab9f948f86898d909291908e8c8986837f7b76706b625f5851443f3830261c12090000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74808b92999fa7aca8a19691847b6e695f584f47535f6a74818e9ba9b2bdc9c7bbb0a6998c807366554c4135291d1104000000000000000000000000000000000000020e1a263145525e6b7885919eabb8b5ab9c918c8c8f9399999b9b9c9b9a999696918d88837e78706c615e564e463d342b22180d0300000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707c82898f92999b9ea1a8a3a5a6a6a7a7a7a6a6a5a4aba39f9d9b999795949a9da4aeb9c5d1c9bdb2a89f92857a6d60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b6a99d9083766a554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e585f686d727b838e939a9d9fa3aba4aaacaeb4afb0b0b0b6afacaba9a7a9a19e9a95908d8b857d6f695f544a403428190e04000000000b1724313e4a5764717d8a97a8b1b6aa9d908377695e53463b3c4955626f7c8898a2aebabebebebfbfbdbcbbbabbc2c3c7ccd3dcd4c8bcb1a79a8d8174675d5145382c1f130600000000000000000000030a11171c1f20252a2a26201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c66727f8b97a1adb9c2b6a99c8f82797c8084858483817f7c7976726e69636059534e463f342e261e140a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a929fa3abb1b9b2a8a19691847b6e6a6059514e58626f7c8996a1adb9c5cdc2b6aa9d908377675d5145392c20130600000000000000000000000000000000000004101c2834404b546b7885929eabb8afa3998c7f7f82868a8d8e8f8f8f8d8c8a8784807c77716c66615a524c443c342b22190f06000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d8690949c9fa3ababacb2b0b2b3b3b3b3b4b3b2b1b0b4aeacaaa8a6a4a2a0a7a9aeb6c0cbd6cfc4baada2978c8073675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aa7b4c1c5b8ab9e928578675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c464e565d61696e7981898d91929996989d9fa3aaa3a3a4a3aca49f9e9c9b9997928d8883807e7a6f6a60574d42392e23180700000000000814212e3b4754616e7a8795a0acb9ac9f93877b6e61574d423c4955626f7c8899a3afb2b1b1b1b2b4b6b8b9bec1c5c6cad0d3d8d8cdc2b8ab9f9285796d6053473a2d201407000000000000000000060c151c23282c2d323737332d2c28231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7985919ea8b2bdb8ac9f92867b6f747778787674726f6d6765615e57544f47433c3428231c140c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4afb5bdc2bab2a8a09691847c706b625b5254606a7884919eabb8c4d1c4b8aca095877a6d6054473a2d21140700000000000000000000000000000000000006131f2c3845515c667986929facb9ac9f92867972767a7d8081828282817f7d7a77736f6a64605b545046413a322a2219100700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8592989fa6acafb5b7b9bdbdbec0c0c0c0c0c0bfbebdbfbab9b7b5b3b1afadb3b5b9c0c8d2dcd6cabeb3a99e9285796d6053463a2d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98acb6c0c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a343c444c52575e676d747c81848688898b9092989596979797969a9391908e8c8985807b7673716d6860584e453c30271c120700000000000714202d3946525e687784919daab7afa49a8d8074695e53463d4754606d7a86929faaa5a4a4a5a5a7a9abadb3b5b8babec5c7cdd4d3c6baada2978a7e7164574b3e3124180b00000000000000020a11171e262e34383a3f43443f3a38342e271e19100900000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1acb9baaea2988e81756c6a6b6b69686563605c5554524d48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa8b2bdc7ccc4bab2a8a09691857d726d615e56586875828e9ba8b5c1cec8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000713202d3a4653606d798699a3aeb8ab9e91857866686d7073757576757473706d6867625f5853504a423e35302820191007000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d97a2aab0b9bbc0c4c5c9c6c5c2c0bfbebdbebebfc0c1c2c4c4c2c0bebbbac0c1c5cbd2dae6dbd0c5b9ada1978a7e7164574a3e2e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4956626f7c899aa4afbbc8beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a323a41464d555d606a6f7477797b7d7e83868788898a8a8a8988868483817f7c79746f6a6665605d564e463d332a1e150b00000000000005111e2a36414c566673808d99a7b1b6ac9f92867b6e61594f4445515d6776828f989999989798999a9c9ea2a9a8abaeb4b7bbc2c8cdcabeb3a99b8f8275685c4f4235291c0f020000000000030b141c222830383f44464b50514c46454039302a221b12090000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7b1bcb4aa9e938a7e71695e545d5b595653514b4846423b38332b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a96a0abb5c0c7ccc4bab2a8a19792877f756d68605c6673808c99a6b3bfcccbc0b5ab96897c6f6356493c302316090000000000000000000000000000000000000714212e3a4754616d7a8794abb4b7aa9e9184776b5e61646668686968676663615e5655534e46443f382f2925201e1a14100b040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa9b3bcc2c7cbc6c5beb9b8b5b3b2b1b1b1b1b2b3b4b5b7b9babfc1c3c5c7cbd1d1d4d9e0e1d6cabeb3a99b8e827568544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353b434b5158606267666d6e707177797a7b7c7d7d7d7c7b79787674726f6d66625f585854524c443d342b21180c03000000000000020e1925303c4956626f7c8995a0acb8aea3998e81756b60564c424b55626f7c868c8d8c8b8b8b8c8e8f9297989b9fa2aaabb0b8bcc3c9c5b8ab9e9285786b5f5245382c1f120500000000030d151d262d333c424a5053585d5d5953514b433c342d241b1208000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c67717e8a959fabb8bcafa59e92857b6e665c514e4c494645403b3a36302c27211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a3afb5bdc6ccc4bab2a9a299928b817a716d6665727f8b98a5b2becbc7bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7aa9d9184776a5e55575a5b5c5c5c5a595754524c4847433f3d3a3936302e2d2a251f1b160f0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbbc5cecac1bab6b3adaba8a6a5a4a4a4a4a5a6a7a9aaacaeb4b4b6b9bbbfc3c5c8ced3d6dacfc4b8ab9e918578665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454e5456545c60616365656c6d6f707071706f6e6d6769686663605c54534e4b4745413a322b22190f0600000000000000000815222e3b4754606a7783909da8b2b4ab9e93897d70685e544a4754606a6f7b7f807f7e7e7e7f818385888b8e92989c9fa6acb1b9bebfb5ab9f9285786c5f5245392c1f1206000000010b151f272f383f444e545c60656a6a66605c554e463e362d241a0b0200000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55616c7683909da5afbcb9ada2979083786d605b51473e3a38342e2d2a251f1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d87929fa4abb4bcc3ccc4bbb3aba39f938e857e78726e727f8b98a5b2becbc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000916232f3c4956626f7c8995a2afb7aa9d9184776a626261605d555d5c5b5958565553514b4e4c4a4746413e3b3a36302c2721191108000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec7c5beb9afaaa9a19e9c9a989897979898999a9c9d9fa3aaa7aaacaeb5b7b8bcc3c6cad0d2c6b9ada19786796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f353d4347494a50535556535b606162636464646361605c555b595653504a47433e3a393530282019100700000000000000000006131f2b37434e5865727e8b96a1adb9afa59e91847a6d665b50444e5860696e727372717172727476787b7e82858a90949da0a7adb3b4aea3998e8174675b4e4134281b0e0100000007121d273139424a50585f666d727677726d675f5850483e362c1d140a000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3943505a636f7c89939eaab4beb3a99f958d80746d62594f463d332823201e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8b9399a2aab1b9c1cbc5bdb5aea59e97928b847f7b78818e9ba8b5c1cec4b7aa9d918477675c5145382c1f13060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7aa9d9184776f6f6e6e6d676b6a696766656362605d555b595654524c4b4846423b38322b231a1108000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1bcbbb9b3ada59e9b97928f8d8c8b8a8b8b8c8d8e8f919298989b9d9fa3abaaacb1b8babfc6cec5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d242932383b3c3f4446484a495053545556575757565553514b4e4c4946443f3837312d2c29241e160e0700000000000000000000030f1b27323d4753606d7984919ea6b0b9ada1968f82786c605b51494e575f62666666656465666769696e7175797e838990959ea1a9aaa29f92867b6e6255483b2f221508000000000c18242f39434b545b606a6f787e83847f796f6a625a50483e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4854606b75818e98a2aebabbb1a79d928b7f726b61584e453c332a211810090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d727f879298a0a7afbbbfc6c6bfbbafa9a19e96918b87868e939eaab6c2cfc1b4a89b8e817568554b4034291c10040000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b7ab9e91847d7c7c7b7b7a79787775747371706e6d6769676563615e565854524d48443d352c231a0b0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb5afaca9a19e938e898582807f7e7e7e7e7f80818284868a8c8e909299999da0a7acaeb4bcc1bfb4ab9d908377665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820272b2e2e34383a3b3d3f44464748494a4a4a4948464540413f3c3a38342e2b2621201d19130c040000000000000000000000000a151f2c3845515c67717e8b949faab4b2a89e948d80746d635b51484d5355595a59585858595b575f6165676d71767c838c9197989898928c7f736a5f53473a2e21140800000004101d2935404b555d666c727c838b90908c837c716c625a5041382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c38434f59616e7b86929fa7b1bdb9aea49f92877d706a60574d453b332a22191107010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d47515b626d727e8691959ea5aeb5bdc3cbc1bbb3ada8a09d989993999ea5afbac6c7bdb0a6988b7e7265584b3f2f23180c000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9ada1969189898888878685848382817f7e7d7b7a78767472706d686865615e57544f473e362c1d140a00000000000000000000000000000000000000000000000000000714202d3a46525e697783909da4aba49f9c97928a817c787573727171717172737476777a7d7f818386898d90959a9fa2aaafbbb5aea3998c807366544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f2223282c2d2e2d3337393a3c3d3d3e3d3c3b3a38342e33302d2b28231c1a1413110d08020000000000000000000000000004101c2934404b55606c78829098a2abb5b0a69d928c7f726d625a514447484c4d4c4b4b4b4c4e4d5355555d60646b6f787f85898b8b8a867f736d63574e42372b1e120600000006131f2c3945515d676d787f8690959d9d9591877e716c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46535f69727f8c95a0abb5bfbbafa39992867c6f695f574d453c342b2318120b08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b353f48515b626c707c838e939fa3abb2bbc0c7c5beb9b2acaaaba49fa4abafb7c1cbc0b5ab9f94887b6e6155483b2e22150700000000000000000000000000000000000005111d2a36414c566875828e9ba8b5bdb2a8a19e9696959594989291908f8e8c8b8988868583817f7d7a7775716e6963605950483e2f261b11060000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a9399979993908c857e756f6c6567656564646565666769686d707274777a7c8084888d92989ea5afaba39f92867b6e6154483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202222272b2d2e2f30313131302e2d2c28232623201f1c17110f0a070401000000000000000000000000000000000c18232f3944505b666e7b869299a4afbbaea49c918b7f726d625b5049413f403f3e3e3f3f414246484b51535960666d72787c7e7f7d7a726d635b51453c31261a0e02000003101c28343f4a54606d79828c9298a0a7a7a09992887e71655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606d78839099a3aebbc0b5aba29892857b6e695f574e463d3529231d15141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d363f49515a616a6e79818b9299a0a8afb6bec3c9c3bdb8b7b5afacafb5bdc1c7c0bbafa3998f8276695f53463a2d2114070000000000000000000000000000000000000713202d3946525e687783909daab7c3bab2adaba3a2a2a1aaa39f9e9d9c9a9998969a9391908e8c898784817e7b76706b615a5041382d22170b00000000000000000000000000000000000000000000000000020e1925303b4955616c727f878a8b8986837f7a716c62605b535958575858595a5b565e61636568676d7073777c80868f939da39f99928c7f72695e53463a2d1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c10121315171b1f202122232424242322201f1c1819161312100b0600000000000000000000000000000000000000000007121d28333f4a545f69707d87939fa5afb6ada39f93887f726d605b534c433c332d31323331363a3b4045474f545c60666c6f7172716d67635b514940332a20150900000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44515c666f7c87929fa6b0babdb4aaa19791847b6e695f584f473f342f272021201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111b242d373f4850585f676d757f8791969fa4acb1babec5c8c5c4c0bbb9bbc0c7c5beb6afa49f92877c6f62574d42362a1e12050000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5c4bdb9b7b0afafaeb4aeacabaaa8a7a6a4aca49f9e9c9a989696918e8b87837d706c6153493f33271b0f030000000000000000000000000000000000000000000000000009141f2d3945505a636d727b7d7e7d7a76726d68615a5350494c4b4b4b4b4c4d4e4c52545759555d6063666a6f747b828d9299928f877f736d63574d42362a1e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121314151617171716151313100c07090706030000000000000000000000000000000000000000000000010b17222d38424d57616b727f8c939da6b0bbafa49a93887f736c655d564e443f382f2b27262a2d2f35393d424a51545b6062656564605d55514940372e21180e030000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8c939ea8b2bbbcb3a9a19691847b6f6a605951454039312d2e2d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606d727c848d939aa0a7adb3babfc6caccc7c6c7c7c0bbb3aca49f928b7f726a6054453b31261a0e020000000000000000000000000000000000000c1825323f4b5865727e8b99a3aebbc7c6c5c2c1bcbcbbbbbfbab8b7b6b5b4b2b1b6afacaba9a7a5a8a09e9b9a9390877e70655b5044372b1f12050000000000000000000000000000000000000000000000000002111c28333e48515b63686e7171706d6865605d565046443f3f3e3e3e3e3f40414146474a4c4b515356585f62696e77808a8b86827c736d635b51453b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a090807060400000000000000000000000000000000000000000000000000000000000006111c262f3c454f59626d74818e949fa7b1b6aca49a938c80776d685f585049413c3732303133353738303940444a50535658585754514b433f372e251c0f06000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606c77828f96a0a9b3bcbbb2a8a19691857c706b625b514b433c393b3a38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000009131b242c333c434b515b626a6f79808890959fa2a9aeb4babebfbfc0bcb8b6afa9a29a938c80736d62584e4333291f1409000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5bfbebab8b5b4b4b4b4b5b5b6b7b8b9bbc0bdbec0bbb9b8b6b4b2b2acaaaca49f999184786c605346392d20130600000000000000000000000000000000000000000000000000000c17222c36404951565e61646463615e5654524c433e37332d3231313232333036393a3d3f404547494e53565e656c747d7e7b756f6a635b51493f33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e47515b606d78828f959fa7b1b6aca49f928d827a6f6a605b534e47433d3d3e404244454646433c3f4446494b4c4a4745413a312e251c130a00000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656d7a849197a1aab4bcbab2a8a19791857d726d605c554e46464746443f383028231c140c0200000000000000000000000000000000000000000000000000000000000000000000000109121a212a313a4045515860676d747c838b92979fa3aaadb3b2b3b3b1abaca49f9792887f736d635b51463d3221170d03000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2b8b3adaba9a7a7a7a7a8a9a9aaabacafb6b1b2b4b6b8b9bebebfbdb9b7b6afaba096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000005101a242e3740444d525457585654524c4745413a312b2722252425252627252a2d2e302f35383a3d43474d535b606c70716e69625f58514940372e21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3643505d697683909ca9b6c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000002030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040504020000000000000000000000000000000000000000000000000000000000000000020b18212c353f44515c666d7a8390959fa7b0b6afa49d948f847c726c656058544e4a4a4b4d4f50525352504947433d3c3e3f3e3a39352f281f1c130a0100000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535d686e7b859298a2aab4bcbab2a9a19792877f746d675f5852525453504a423f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353f464e555d606b6f787f858d92989fa2a9a5a6a6a79f9d9a938e857e726d635b52493f342b200f0600000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaba9a29f9c9b9a9a9b9b9c9d9d9e9fa4aca4a6a7a9abadb3b2b4b7b9bbbeb9b2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008121c252e323b4146474a4b4a4746413a39352f281f1b1718181818191a191d20212424292c2d31373b4149505a616464615e56534e4640372e251c0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3b8ab9e9185786b5e5245382b1f1200000000000000000000000306070b0f100e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1112110f0b0706040000000000000000000000000000000000000000000000000000000000060f1a232834404a545d686d7a8390959fa6b0bbaea69e9691867f776f6a626058575657595c5d5f5f5f5c56544e463d3432312d2c29241d160d0a010000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f8276685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414c565f696f7c869298a2aab4bdbbb3a9a299928b81796f6a615e5e61605c5450443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b515960666d727a80868d92979798999a9995908c87817b716c625b524940372d22190f0000000000000000000000000000000000000000000714212d3a46535f697784919ea19e9c97928f8e8e8e8e8e8f909192939a9597999a9c9ea1a9a5a8aaacafb3adaba6978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000a131c20293036393b3e3e3d3a3936302c29241e160f0b060b0b0b0c080d11131417181d1f20262b2f383f445055575854524d47433c342e251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3b8ab9e9285786b5f5245382c1f12000000000000000000060b101213171b1d1a1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1d1f1d1c181313100c0700000000000000000000000000000000000000000000000000000000081118232e39424c565d686d798290949ea6aebab0a8a098928c827c756f6a6664636466686a6b6c6c696260584e463c2f2621201d18130c04000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f62564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a707d869298a3abb4bdbbb3aba39f938e837c736e68686e6d66625a504a42382e23170b0400000000000000000000000000000000000000000000000000000000000000000000000000040c1318222b313940454f545c60686d737b8085898a8c8c8d8d8b837f7b756e69615a514940372e251b100700000000000000000000000000000000000000000005121e2a36424d5765727f8b929792908b85828181818182828384858687898a8c8e90929796989b9d9fa4a9a29e9c94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000010a0e171f252a2d2e3131302e2d2a25201d19130c040000000000000001050707070c1013141b1d262d333e44494a4b4746423b37322a221c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4b8ab9e9185786b5e5245382b1f1200000000000000020a11171c1f202428292721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000406070909070604010000000000000000000000000000000000000000000003090e161c202223282a2b2a2825201f1c18120b0300000000000000000000000000000000000000000000000000000007121c27303a444c565d676d79828f949da4aeb4b2aaa39f949087817c7773707071737577787979766f6a60584e42382d2217110d070100000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a6054443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58606b707d869299a3abb4bcbdb5afa59d959086807a77777a79716c605c544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000010710191f272f353d424a51565e61696e73797c7d7f8080807e79726e69615e5750483f372e251c130900000000000000000000000000000000000000000000020e1a26313b4653606c777f858685837e7976747474747576767778797b7c7e7f81838587898b8e9193999597928f8b82766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000050d14191e202124252321201e1913110d0801000000000000000000000000000004060a0b141b222733393c3d3e3b3a36302b262018100a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4b7aa9e9184776b5e5144382b1e11000000000000070c141c23282b2d313536342e2d2a251f170e070000000000000000000000000000000000000000000000000000000000000001070c10131416161413110d070100000000000000000000000000000000000000050d141a21272c2f303537383735322d2c28231d150c030000000000000000000000000000000000000000000000000000000b151e28323a444c555d676d79828d929fa2aab2b4aea69f9a938e8883807d7d7e808283858685827c6f6a5f544a3f33281c0f030000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d61584e4332291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d464f59606b707d879299a2aab3bbc0bbafa7a099928d86848487847e756d665c50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d2429303940444c52575e61666d6f7072737373716d66615f57524d453e362d251c130a01000000000000000000000000000000000000000000000009141f2b3744505b656c7378797876716d676867676868696a6a666d6e6f71737476787a7c7f81848688888785827e796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000002080e1114141718171413110d08040100000000000000000000000000000000000000020a111722282d3031312e2d2a251f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb3a99c8f8276695c4f4336291c1000000000000810191e262e34383a3e4243413b3a363029201910070000000000000000000000000000000000000000000000000000000001070c12181c1f20222321201d18130b060000000000000000000000000000000000060f171f252a32383b3d41444544423e3a38342e271e150c030000000000000000000000000000000000000000000000000000030c162028323a434c555d676d78808b9298a0a8afb9b0aca49f9b95908c8a898a8c8f909292928f867c6f665b5044382b1f12060000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e52463d3220170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d474f59616b707e879298a2a9b2bac0b9b1aba39f9992909196918b81786d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464d52545c6062646566676665605c54534d46423b332c241b130a01000000000000000000000000000000000000000000000000030f1b27333f49535b6066666d666964605d555b5b5b5b5c5d545c60616264666769686d707275777a7c7b7a7876726d675d51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000020507080b0b0a07070501000000000000000000000000000000000000000000000000060b171c2023242521201e19140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0b5aba1978c7f7265594c3f3226190c0000000008111a222b30383f44464a4e504d4746423b332b22190e050000000000000000000000000000000000000000000000000000030b12181d23292c2d2f302d2c29241d17110a020000000000000000000000000000060f18212931363d4448494e5052504f4b4645403930271e150b000000000000000000000000000000000000000000000000000000040e162028313a434b555d666c737e8691969da5adb3b6afaca7a09d99979697999b9d9e9f9f989083786c605346392d20130600000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f564c41342b200e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d474f59616c707d869297a1a8b1b9c1bdb4aeaba39f9d9ea09e938d80736a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c232830363b42464a5153565759595a5a5853514a46423b363029211a120a0100000000000000000000000000000000000000000000000000000b17222d3841495053545c605c545853514b4e4e4e4f4f504b5153545657595b565e61636568686e6f6e6d686965605d554b40332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9afa39992857a6d6054473a2d211407000000050e1a232c343d424a5053575b5c5a54524d453d342b20170d02000000000000000000000000000000000000000000000000060d151d24292f34383a3c3c3a39352f28221c140b02000000000000000000000000030c182129333b42464f54565b5d5e5d5b5853514b423930271c1207000000000000000000000000000000000000000000000000000000040d161f28313a434b545b606c717c848e939ea1a9afb9b9b1abaaa6a3a3a4a6a8aaabacaa9f958b7e7165584b3e3225180b000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e443a3022190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353e474f59616b707d859196a0a7b0bbc0bfbab5afacaaaaaca59f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a303639404446494a4c4d4d4d4b4644403936312a251f170f080000000000000000000000000000000000000000000000000000000006111b262f383f44464a5153514a4b47454041414142434340454648494b4c4e4c52545658565e616262615e565853514b43392f21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1ada39f92877d70675d5145392c2013060000020d17202c353e464e545c6064686967615e574e463d32291f140900000000000000000000000000000000000000000000000610181f272f353940454749494745413a332d261d140a0000000000000000000000000a151e29333b454d53596063686a6b6a6865605c544b42392e23180c00000000000000000000000000000000000000000000000000000000040d161f283139424a505a626a6f79818a92979ea5adb2b8b8b6b3b0b0b1b3b5b6b8b9b1a79b8e8275685b4f4235281c0f020000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e463c32291e10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f59616b6f7c8490959ea6afb6bec4c0bbb9b7b7b4aa9f95897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a2e34383a3c3d3f4040403e3a38342e2a261f1a140d050000000000000000000000000000000000000000000000000000000000000a141d262d33373940444644403e3a38352f343535362e34383a3b3c3e4041414647494c4c5254555554524c4b4745403931271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0a9a19e918b7f726b60554b4135291d1104000009141f29333e474f5860666d717576746e6960584e443b3025190d04000000000000000000000000000000000000000000050f18222a313940454b5153555654514b443f382f261c11060000000000000000000006111c26303b454d575e616b707477787775716d665c544a4034281c100400000000000000000000000000000000000000000000000000000000040d161f282f383f4450585f676d747e858e939ea1a8abadb3b2b4b5b7b9bbc0c5bbafa4998c807366594d4033261a0d00000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c332a20170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f59606a6f7b838f949fa4acb2babfc4c4c1baaea2989083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1c23282c2d2f3132333433322d2c28231c1a140e090300000000000000000000000000000000000000000000000000000000000000020b141b22272b2e34383a38342e2d2c29242828282923282c2d2e2f31333036393a3d3f41464749484746413f3a39352f271f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69778390989b97918a7f736d62594f433a2f24180d0100020e1a25303b454f59616a6f787d8183807b6f6a60564d42362a1f160c0100000000010507070a0a090706040100000000030d17212a343c434b51555c606263605d55504a42382d22170b010000000000000000000c17232e38424d575f696e767d81838583827e796d665c5144382c1f12070000000000000000000000000000000000000000000000000000000000040d161d262d333e464e555d606c707a818a91969c9fa2a9a5a7a9aaacafb5b8b3a99f93877b6e6155483b2e221508000000000000000000000000000006101a242c343c43474c525454524d4d4746413b322a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f585f696e79828c939aa1a9aeb4b7b8b7aea49f92867b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f2023242626272725201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2c2823201f1d181b1b1c1c181c1f2021232426252a2d2e303036393b3c3b3a3936302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d868e8e8b857e736d635b51473d31281d1307000005111e2a36424d57616b707c838a8e8f8d857c6f695e52463e31281d1307000002080d1113141717151413110d0703000009141f29333c464e555d60676d6f6f6d67605b544a3f33281e1308000000000000000003101c28343f4a545f696e7b82898e9091908e8b83786d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000040b141c2228343c434b515a61686e757d848b8f929796989a9c9e9fa3abacaaa2978e8175695f53463a2d21140700000000000000000000000000000008121a222a31373a414647474642413b3936302920180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e575e676d78808891979fa2aaaaababa59d928a7e71695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131617191a1a1a181312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f201f1c181413100c070e0f070c10131315161819191e202123252a2d2e2f2f2e2d2a25201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854606b6f7c81817e79706c635b51493f352c1f160c0100000714202d3a46525e69707d8690959b9c9791857b6e615a50433a2f24180e05040c13191d202123242221201d1813100b060e1a25313b454e585f676d73797c7c7a746c665b50443a2f24190d010000000000000006121f2c3844505c666e7b858f949b9d9e9d9b958b7e7164554b4034281c1004000000000000000000000000000000000000000000000000000000000000020a1117222a313a414550565e616c70797e8285878a8c8d8f9192999da09f9892857b6e61574d42362a1e12050000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343c454d555d666c737d848c92989c9d9e9e9c938d80746c61574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0d0d0d0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121312100c07060400000202000004060708090b080d11131416191e2021222221201d191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f7475726d67615a514940372d231a0d040000000814212e3b4754616e7b869298a0a7a9a1978f82756c61554b41352920170c0e161e24292d2e30302f2d2c29241f1c1711121e2a36424d575f6a6f79808588898680786c60564c4135291d1104000000000000000713202d3a4653606d788391979fa6aaabaaa79c8f8275675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000610181f282f353e444c525961676d7275787b7d7f81828486899195938f867d70695e52453b31261a0e020000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b434c545b606b707a80868c8f9191918f8b81786d605a50453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000001050707080e11141416151413110d0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f596063676865605d55504840372e251b1108000000000c1926333f4c5966727f8c98a2aab1b3a99e938a7d70675d51453d32291e141a20283035393a3d3d3c3a39352f2b28231c14212d3a46535e696f7c848d929799928c7f72685d5245392c20130700000000000004101c2934404b5565727e8b95a0a9b0b6b8b6ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060d161d2429323b41464f555c606569696e7072747677797d848786827c706b60574d4233291f140900000000000000000000000000000000000000040a0f13191e202121201e191414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a424a505960686d737a7f82848584837e786d665c50483e332a1d140a0000000000000000000000000000000000000000000000030607080a0c0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464f54565b5b5853514b433e362e251c130900000000000f1c2835424f5b6875828e9baab4bcbbafa59e9184796d60594f443b30261c232c323a4146474a4a484745413a38342e261e212e3b4854616e7b8591969fa2a39f92857a6d6054473a2d21140700000000000006131f2c3845515c677683909ca7b1bbc2c4baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040c1318202930363e434b515358575e6163656769676d70777a7a766f6a60594f453b3021180d0300000000000000000000000000000000000000000002080d1113141414110e09070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f383f444f565d60686d727577787876716d665c544a3f362c21180b02000000000000000000000000000000000000000000060b10121315171919191918161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343d4348494e4e4b47454039312c241c130a010000000000101d2a3743505d6a7683909da9b6c3c1b9ada1968d80746b60564c42382e232c353e444c525456575554514b46443f3830282734414e5a6774818d97a0a8adaea2988b7f7265584b3f322518090000000000000714202d3a4753606d7a86929facb9c3cdcabfb4aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a31394045474b4d525457595a555c6063686d6d67625f584f473d33291f0f0600000000000000000000000000000000000000000000000001050707080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333d434c52565e6165696a6b6b6965605c544a42382e241b0f0600000000000000000000000000000000000000040a0f11171c1f20222426262625242321201d1913110c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c41423f3a39352f281f1a110a01000000000000111e2b3744515e6a7784919daab7c4c9bdb2a89f93877d70685e544a3f3428353e474f565d61636362605d5553504a423a31283743505d6a7683909da9b2bab4aa9c8f8276695c4f4330251a0e0200000000000714212e3a4754616d7a8799a3aebbc7cdc4beb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f34383a3f4246484a4c4e4b5153565e61605d55534e463d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228313a41454c5254595c5e5e5e5c5853504a423830261c120900000000000000000000000000000000000002090e161b1c23282b2d2f313232323231302e2d29241e1d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303435322d2c29241d160d080000000000000000121f2b3845525e6b7885919eabb8c4cfc4bbafa49991857a6e665c50443e333d474f5961686d70706f6d6765605c544b433a303744515e6a7784919daab7c3b7ab9e9184786b574d42362a1e110500000000000714212e3a4754616d7a8796a1adb9c5c4bbb3ada59a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292c2d30363a3b3d3f414045474c525453514b47433c342b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353a4146474c4f515251504b46443f3830261e140a000000000000000000000000000000000000050d141920272b2e34383a3b3d3f3f3f3f3e3c3a3935302d28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222328282520201d18120c04000000000000000000121e2b3845515e6b7884919eabb7c4d1ccc0b5aba1978f82786d60594f453b444f59616b707a7d7d7b7a77726d665d554b42382e44515e6b7784919eaab7c4b9ac9f928679695e52463a2d20140700000000000713202d3946525e687884919eabb7bbb9b3a9a19e938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252a2d2e30322f34383a4146474745403937312a2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24293035393a3f42444545433e3a38342e261e140c020000000000000000000000000000000000080e171f252a3238383f4446484a4c4c4c4c4b494746413a39332d2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b181413100d070100000000000000000000111e2a3744515d6a7784909daab7c3d0d2c7bdb3a99f948c80736c61574d424c56606b707d85898a8887847f786d675d544a3f3444515e6a7784919daab7c4bbaea399877b6e6154473b2e211407000000000005111d2935414c566875818e9ba7acafadaaa197918a81786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2021242623292c3036393a3a39352f2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e323637383836322d2b28231c140c02000000000000000000000000000000000008111a202930363d43474a5053555759595958575654524c49453e3937332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0f0c07060401000000000000000000000000101d293643505c6976838f9ca9b6c2cdd9d0c4bbb0a69f93887d70695e544a525e686f7d869297969595918b82796d665c50443e44505d6a7783909daab6c3bfb5ab968a7d7063574a3d2e23180c0000000000010d1925303d4a5764707d8a959d9fa3a19e9891857d746c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e1214151719181c1f252a2d2e2d2c29241d1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202126292b2b2b2925201f1c17110a02000000000000000000000000000000000007111a232c323b42464e54545c606264656565656463615d5655504a46443f382f2a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc8d4d6cdc2bbafa49a92857b6e665b5054616e7a859298a2a9a7a09d948f82786d60594f4443505d697683909ca9b6c3bfb3a6998c807366554b4034281c100400000000000813202d394653606c78838d90929996918e867c706b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a070c1013191d202120201d18120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1e1f1e1d181312100b06000000000000000000000000000000000000060f19232c353d444d52586062666d6e7072727272716f6d6864615a57535049413d3631292119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabb8c4cedad8ccc0b6aca2979082786c6057596673808c97a1aab3b1aca69f948d80736b61564c414f5c6975828f9ca8b5c2c2b6a99c8f8376675c5145382c1f1306000000000006121f2b3844505b666e7a808486868684817c6f6a6159504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f111212100b07060300000000000000000000000000000000000000030e18212b353d474f565e616a6f74797b7d7f7f7f7f7e7c7a76716c6763605b534f46423b332a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131819181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdc9d5ddd2c7beb3a99f948c7f72695f5c6976828f9ca9b3bcbcb8b0a69d928a7d70685e52464e5a6774818d9aaab4bfc5b8ac9f9286796d6053463a2d2013080000000000030f1c28333f4a545e686e7377797a7978756f6a5f584f443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333d474f5961696e757c8185888a8c8c8c8b8a8986837e7774706c656059534d453f3630292019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024262521201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1acb9c6d0dbd9d0c5bcb0a69f92867b6e615a6a7783909daab6c3c8c2b8aea49e92857a6d615a504b5865727e8b98a3aebac7baaea398897c706356493d3025190d0100000000000b17222d38424c565e61676a676d6d6668625f584e463e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f59616b707b82898e92989798989898979a93908a83817d78706b615e575046413b322b231b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3133322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfcad6e2d7cec2baaea3988f82766c616a7683909da9b6c3d0cac0b9ada1978f82756c61574d54616d7a86929facb8c4bfb4aa998d807366564c41362a1e1105000000000006111c262f3b444c52545a555d60605c5455534e463c3428221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131416161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606b707d858f949a9fa2aaa5a5a5a5aca49f9d95908e8a837d756e69625a524c443d352d241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3e403e3a39363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844505c66727f8c98a2aebac6d3e0e0d6cbbfb4aa9f948a7e71686976828f9ca9b5c2cfd5c9beb3a99e938b7e71695f55525e6874818e9aa8b2bdc3b6aa9d908377685e5246392d2013070000000000000a141d29323b4146474d4b515353504a4847433c342a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020232321201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696f7d8692979ea6abaeb4b2b2b2b2b6afaca7a09d9a959089827b716c615e564f473f362d251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202930394044464b4c4b4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb8c5d0dbe7dcd0c6bcb0a69e91857a6d6874818e9ba7b4c1d1dacfc5bbafa59f92857b6e675d5456636f7c8996a1adb9c6b9ac9f93877a6d6154473a2e21140a000000000000020b1720293036393b4040454746443f3c3a37312a22181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d30302d2c29241e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859298a2a9b0b8babebfbfbfbec0bbb9b1abaaa7a09d938f867e756e68605950483f372d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323b424a515357595854524c443e352c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6775828e9baab4bfcad6e2e2d8cec2b9ada1978e81756d737f8c99abb4bfcbd7d6cdc1baada2979183796d665b53606c7884919eabb7c4bbafa49a8a7e7164574b3e31261b0f03000000000000050e171e252a2d2e2f35393a3a38342e2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a1f282f35393a3c3c3a39352f2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b75828f98a2aab3bbc1c2bdbcbdbebfc1c5c3bcb8b6b1aba69e98928b827a706b625a51493f362d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b444d545c60646665615e5650473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c5564717d8a98a2aebac6d3dfeae0d5c9beb3a99e938b7f72707d8a99a3aebac4cfdad6cabeb3a9a0958f82786c605b5b6574808d9aaab4bfc0b6ac9b8e817468584e43372b1f120600000000000000050d14191e202124292c2d2d2c2823211f1b150e0600060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c313940454749494745413a37312a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a949eaab3bcbbb6b5b1b0b0b1b2b5b8babec5c3bcb8b0aaa29f948f857d716d635b51483f352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d565e666d7173716d68615a50453b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a4753606d7985929facb8c5d1dce7e6dacfc4bbafa59f92877d707a86929fa9b3bec9d5dbd0c5bcb1a79e948d80746d625a63707d8998a2aebac4b8ab9e9185786a5f53473a2e211508000000000000000002080d111414181d2020201f1c1715120f0a10121312110e09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d363e434b5153565654524c47433c342a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca6b0bcb8afaaa8a4a3a3a4a6a8abadb3b8bcc3c1bcb4aea69e9791877f726d635a50473d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e686e787e7f7e7a706c61574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6775818e9babb4bfcbd7e3ebe1d6cdc1bbafa39992857b75818e97a1adb9c6d2dfd7cec3b9b0a69d928b7f726c61606d7985929facb8c5b9ada197887c6f6255483c2f22150800000000000000000000010507070d1013141312100c101416171d1f201f1e1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f4850555d606363605d56534e463c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b9afa59e9b97969697999b9fa2a9acb1babfc5bebab0a9a199928b7f726c62594f443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7a838a8c8b867e70695e5346392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebac7d3e0ece8dfd7cbc0b5aba19791847a7a85919eabb8c4d1dee0d5cbc1b8aea49f93877e706a606776828f9ca9b5c2beb3a9988c7f7265594c3f3025190e020000000000000000000000000001040607070610171c202324292c2d2c2a2722211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f48505a61676d6f6f6d68625f584e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3afbbb1a79e938f8a898a8b8c8e92979da0a7aeb4bcc3c1bbb3aba39f918b7e716b60564c41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839095999892867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929facb9c5d2dfecf1e8dcd1c7bdb3a9a09690837a7f8c99a6b2bfccd9e7ddd3cac0bbafa49992867c6f6966737f8c99acb6c0c2b5a99c8f827669564d41362a1e110500000000000000000000000000000000010a111a22282d30313639393937342f2e2b262018100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c71797c7c7a766f6a5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9babb5b8aca0958f827e7d7d7e7f82858a90959fa2aab1b9c1c4bdb5afa39f92877d6f685e53493f33271f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606c78828f95a0a7a2988d8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6776838f9ca9b6c2cfdbe6f2eee3d9cfc5bbb2a8a0959083828f9ca8b5c2cfdbe8e5dcd7ccc0b5aba29892857b6e68707c899aa4afbbc5b8ab9f928578685e5246392d201407000000000000000000000000000000000a131c242c33393c3d4345464544413c3b37322a221c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626c717e85898986827c6f695f53473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919daab7b7aa9d908377717070717375797e838b9298a0a7afb7bfc7c0bbaea39991857a6e655b50443b31261a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b73808d949ea7b1aa9f92857a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becad6e2eef5eae1d7cdc3bab1a7a095908f949eaab7c3d0dce9eee8ddd2c7bdb4aaa19791847a6d6d7a86939facb9c6baaea298877a6e6154473b2e21140800000000000000000000000000000006101c252e363e44494a50525352514d4947433c342e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88929799928f867b6e6255483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b4a79a8e81746763636466666d71787f8690959ea5aeb6bfcbbfb5aba1978f82776c60574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87939fa6b0baaea2988a7d7164574a3e31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a2adb9c6d2dfecf8f3e9dfd5ccc3b9b1a7a09d9c9ea6b0bbc7d3dfebefeee3d9d0c6bcb3a9a0968f82786d7784919eaab7c4beb3aa95897c6f6256493c2f2316090000000000000000000000000000040e18222e3740485055575c5f605f5d5a55534e4640382e241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b86929aa2a39f988e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbb3a79a8d8074675a5758545c60666d727c838e939ca4adb5bfc6bdb2a99f948b7f72695f53463e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbbfb4aa9b8e817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1deebf2eeece7ded5cbc3b9b1acaaa8aab0b8c1ccd7e3e9e4dfdddcd8cec5bbb2a89f948d807476828f9ca9b5c2bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a15202a344049515a6164696c6c6c6a67625f58524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a2acafaa9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a79a8d8074675a4d4b4a51545c606a6e79818c929ba3adb5bfc4bbb0a69f92867b6e615a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b8ab9e9185786a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d1dce7e7e2dfded9dfd5cbc3bcb8b6b5b7bbc1cad3dee6ded8d3d0cfccd2cdc3bab0a69d928a7e74818e9aa7b4c1beb1a4988b7e7165584b3e3225180b00000000000000000000000000030f1b26313c46515b636c707678797877746f6a635c52483e34281d1101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f827568574d4240444a50585f676d77808b919ba3adb7c0c2baaea2988f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aab4bfcbd7e2dbd6d3d2ccd2d3d6cdc8c4c3c2c3c7ccd3dce5dcd4cdc7c4c2bfc5c7cac2b8aea49e91847a818d9aa7b4c0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000006121f2b37434e58636d737d8285868583807c736e635a5045392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebcbeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb7aa9d908477695e52463c383f444e555d656c737f8b919ba5afbbc5bfb4aa9f948a7d70655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0beb3a9988b7e7265584b3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956636f7c8998a3aebac7d3d7d0cac6c5bfc5c7cad0d4d1d0cfd0d3d7dee5e2d4cac2bbb7b6b2b8babfc6c0b9ada196918485929eabb8c5c0b3a6998d8073665a4d4033271a0d000000000000000000000000000815212e3a47535f6a737f8a8f929392908d8780736c615549392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfb9ac9f93877b6e61584e4238343c434b535b606d727f8c939da9b3bec6bcb0a69d9183786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3afbbc1b4a89b8e817568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5d2cec5bebab8b2b8babfc6ced6dddbdcdfe3e9e3d9d0c2b8b0aba9a6acaeb4bcc6bdb2a8a095919297a1adb9c6c0b3a79a8d8074675a4d4134271a0e00000000000000000000000004101c2934404b55626f7c87939c9f9f9f9d9a938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebabbafa49a8d80746a5f544a3f3331394149505b626d74818e97a1adb9c6c2b8aca095897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0c5bcb4aeaba6acaeb4bcc4cdd6dfe8ebefe8ddd2c7bdb0a69f9c999fa2aab4bec4bab1a7a09d9ea1a9b3bec9c0b4a79a8d8174675a4e4134271b0e00000000000000000000000006131f2c3845515c6775818e99a4abacabaca49d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b6ac9f92877c6f665b50443b2f2f383f44515b606d7a85929eaab4bfc8bcb1a79b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada196877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b3c0cabeb4aaa29f999fa2aab3bbc4ccd6dfe8f0e3d7ccc0b5ab9f948f8c9298a2acb6c0c3b9b1acaaabadb3bbc5cfc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000714202d3a4753606d7985929fabb5b9b8b6ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2bbafa3999083786c60574d41382d2d333f45525d68727f8c98a2aebac6c3b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb4bfbdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97aab4bfc6baaea298928c9298a1a9b2bac4cdd6dfe8dfd4c7bbafa4998f827f86929aa4afbbc2c3bcb8b7b8b9bec5cdcdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000091623303c4956636f7c8998a2aebdc6c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a79a8e8174675b4e412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b0bbc0b5ab9f958b7f72695f53493f33272935414c56606d7a86929facb8c5c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebac0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac5b8ab9f92867f869197a1a8b2bbc4cdd7e0d6cdc4b9ac9f93877b737d88939fa6b0bac3c8c5c4c5c6c9cfd6cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000c1926323f4c5965727f8c98aab4bfcabfb5ab9e918478675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855626e7b88949fabb7c2bdb1a79f92867b6e655b50443c3230363a45525d6874818e9ba7b4c1c9beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6a99c908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c0b6ac9b8e81757c859196a1a9b3bbc5ced7cfc4bbb0a69c9083766b73808c949fa8b2bbc5ced0d1d2d5dadacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bfbaaea3998d807467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfc4b7aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6976828f9ca6b0bdc2baaea2988f82776c60584e443c3f4146474c5664717e8a97a4b1bdcbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677683909ca9b6c3b8ac9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bbafa49a8b7e716f7b849197a1a9b3bcc5cec6bdb2a99f948a7e71646c78828f96a0a9b3bcc6cfd9dfe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4aea69f92867b6e6155483b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89949fabb5c0bfb4aa9f948c7f726a5f564c494b4c5254545c626f7c8895a2afbbc7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99aab3bebaaea298897c6f6256493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b9ac9f93877a6d696e7b859197a2aab3bcc4bdb4aba1978f82766c61666d7a849197a2aab4bdc7d0d9e4e8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000020f1c2935424f5c6875828f9ba3aaa8aaa29f948d8073695f53463a2d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5bbafa499887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b76828f99a3afbbc3bcb0a69f92867c6f685e565658565e6164666d707c8995a2afbcc5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8998a2aebabfb4aa988c7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2b0a79d908377685f696f7c859298a2aab2bbb5aba39991857a6e615a5d686e7b859298a3abb5bec7d2ddded4c8bcb1a7978b7e7164584b3e3125180b0000000000000000000000000c1825323f4b5865727f8b92989a9b9a98928c82786d60574d42362a1e0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a09080705020006121f2c3844505c667683909da9b6c3c0b5ab988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59626f7c87929fa8b2bdc2baaea39891847a6d6861636568686d7074797d83919daab7c4c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aaaca69f958b7f7265575f6a6f7c869298a1a9b0aba39992877c6f685e52565f696f7d869299a3acb6c0ccd8d6ccc4b8aba095887b6e6255483b2f2215080000000000000000000000000613202d394653606c7780868b8e8e8d8b8680786d665c51453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e1114141617161514120e0906101c28343f4a546774808d9aa7b3c0c0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d47535f6a73808d96a0abb5c0bfb4aaa09690837a706e6f7274777a7d81858a9195a0acb8c5bcb1a79a8d807367554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a29f9c948f83786d605358606a6f7d8691979ea6a19992877e716a60564d4d57606b707e87929aa4afbbbfc8cdc4baafa59d9083776a5f53473a2e21140800000000000000000000000005121f2b3744505b656c737b7f8181807e7a736d665c544b4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191e202123232322211e1a13131017232e3e4b5764717e8a97a9b2bec3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a4afbbc3bcb2a89f9590847d7b7c7e8184878a8e92979da0a7b1bcc0b8aca095897c6f6256493c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdb9ada197887b6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79859299928f8a827a6d665c514e58606b6f7c858f93989691877e716c62584e44454f59616c717e88939fa4adb6c0c5bbb2a89d938a7d7063584e43372b1f1206000000000000000000000000030f1b27333f49535b60686e72747574716d68605c544b42392e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f21252a2d2e2f302f2e2d2a26201f1c18222e3b4855616e7b8897a1adb9c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c45515c676f7c87939fa7b1bcc4bab1a79f96918a87898b8e9196979a9ea1a9acb1b9bdb5afa39d9083776a6054473b2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855616e7b8896a0acb9beb3a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818a8986837d786d685e544a464f59606a6f7a82888b8a847d716c625a50463d3d474f59616c727f8b929ca4aebbbcb3a9a1968e81746b6155463c31261a0f02000000000000000000000000000b17222d38414950565e616567686764605d56514a423930271d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e3036393b3c3d3c3b3a36312d2c2823212d3a46535f697885919eabb8c4bbafa399897d7063564a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202934404b55606b73808d95a0acb8c4c2b9b1a8a09d969496989b9ea0a8a7abadb3b8bcbbb2aba39f91897d7063584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697784919eaab7c1b4a89b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a7d7c7a76706c665e564c423d464f585f686e757c7f7e796f6b615a50483e34343e47505a626d73808c929ca4afb2aaa29791847a6d60594f44332a201509000000000000000000000000000006111b262f383f444d5254585b5b5a5854524c44403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831373a3c414647494a494846423e3a38342e292a36424d576875818e9ba8b4c1c0b5ab998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f59606d7983909daab6c3cbc2bab2acaaa3a1a2a5a7aaacb2b4b8b9bebeb6afa8a199928c7f736b6155463d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1b8ab9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d686d70706d6864605b544c443a343d464e565e616a6f72716d67605950483e362d2c353e48515b636d73808d929fa3a8a19892857c6f685d52473e3321180e030000000000000000000000000000000a141d262d333b4146474c4e4e4d4b4745413a342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343c4347484c525456565655534d4b46454039352f313f4b5865727e8b98a9b3bec2b6a99c8f8276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515960686d75808c99a6b3bfccccc3bdb8b7b0aeafb1b4b7b9bdc1c3bcb8b1aca49f9691877f736d63594f44342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4a5764717e8a97a8b2bdb9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c565d606363605d5653504a423a322b343c444c52585f626564605c554f473e362d24232d363f49525b636e74808c92999f9691867d6f6a5f564c41352c210f0600000000000000000000000000000000020b141b22273036393b3f4142413e3a39352f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27303940454e5355565e61626362615f575753514b454039313b4855626e7b8897a1adb9c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424a505b636b707a818c929ca8b4c1cdd5cec8c5c4bdbabcbec1c4c6bfbab8b1aba79f9a938e847d726d635b51473d3322190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9beb3a9988b7e7265584b3f32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a444c5254575654524c46443f382f28222a323b41464e5355585753514b433d352c241b1b242d374049525c646e74808792928d847c6f6a60584e433a2f231a10000000000000000000000000000000000000020a11171f252a2d2e32343534312d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b51585f6267686e6f706f6e696864605c55514b433f3a47535f6a7885919eabb8c4baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545b606d727d848e939ca4aeb9c4d0ddd9d4d1d0c9c7c9cbd0c6bcb4aeaca79f9d9590878179706b625b514940352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474a494745413a38332d261d18202930363c4347484c4b47454039312b231b12121b252e37404a525c646e737d8585807a6f6a60584e463c31281e11080000000000000000000000000000000000000000060b14191e2021252828272521201d19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555c606a6f74787a7c7d7c7b7875716d67605d55504642434e586875828e9ba8b5c1bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b44505b666c747f8791969ea5aeb6bfcad2d0cfd1d2d6dbd4d5d6cabfb4aaa29f9b95908a837c746d676059514940372e231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3a39352f2b28221c140e171e252a32373b3c3f3e3a38342f271f19110909131c252e38404a525c636b707a79746d6860584e463d342a1f160c0000000000000000000000000000000000000000000002080e111414191b1b1a181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d747c8184878989898885827e79736d67625a534d454b5865727e8b98a8b2bdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606c78818c9299a1a8afb7bfcbc7c5c3c2c5c6cacfd7dfd3c6baaea298928e89837d786f6a605d554f473f372e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98abb5c0b8ab9e928578665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30302d2c29241f1c17110a050d141920262b2e2f32312d2c29231d150d0700010a131c262e38404a525961676d6d67605d564e463d342b22180d04000000000000000000000000000000000000000000000000020507080c0e0f0e0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7980878d919695969597928f8a857f79716c615e57504855626e7b8896a1adb9c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d74818e939fa3abb2bac1c5c0bbb9b6b5b8b9bec5cdd5d2c5b8ac9f9286817c77706c656058514b433d352d251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a4afbbb9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242321201d19130f0b06000002080d151b1f21222524201f1c18120b03000000010a141d262e3740474f555d60605c55524c443d342b221910060000000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828d93999ea1a9a3a9a19e9b97928c857e766e69615a51535f6a7884919eabb8c4b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8b939da5afb5bdc0bbb9b5afacaaa9abadb3bbc3cbc9bcb0a396897d746f6b64605b534e45413a312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9beb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417161413110d0803000000000000040a0f12151519181413100c07010000000000020b141d252e353e434b515453514b45413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c75818f949fa4abadb2b0b3adaba9a29f97918b827b716c605c55576874818e9ba7b4c1beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa5afbbc0bdb5afacaba39f9d9c9ea2a9b1b9c3ccc1b4a79a8e81746c6159535049413d352f281f19110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0706040100000000000000000000030608090c0b070604000000000000000000020b131c232c313a41454747454039352f2820191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6afb5b9bdbcbeb9b8b3ada9a19e948f867e746d675e5764717e8b97a8b2bdc0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aeb7c0b9b1aba39f9b9992908f9297a0a7b1b9c3c2b5a99d938a7e716a5f564c42382f29241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556976838f9ca9b6bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1f282f35393a3a38342f29241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616d7a85929fa5afbbc0c6c2c0c2c5c5bebab3ada69f98928a80796e695f616e7b8796a1acb9c3b7aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bfbcb1a79f99928e8a868382859095a0a7b1bbc4baafa59f92867c6e685d544a3f342822190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424e5b6875818e9ba8b4bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d2d2c29231d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb7c0bbb9b5b3b5b8b9bec4beb9b0aaa29f928d837b6f6a61697884919eabb7c4b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a3aebdc6b8ab9f959087827d7a77767b839095a0a9b2bcc0baaea29891847a6d665c50443f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa7b3bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021201f1c18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3beb6afaca8a6a8abadb3b9bbc0bcb4aea49d9590847c706c6874818e9ba7b4c1bbafa499897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9babb4bfc3b6a99d90837b75706d68686e7a839197a1aab4bebfb4aaa0968f82786d605a50463d32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874808d98a3aebbb6aca49f9b9a9b9ea1a9acafb6bebfbaaea79f9691867e726d717e8b97a8b2bdc0b5ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4bdb1a4978a7e716964605d5e686e7b859198a2acb6c0bcb2a89f948d80746c62594f443a3025190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010403020c1926323f4c5965727f8c98a5b2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bbafa49a938f8d8f92979b9fa4acb2bac0b9b1a8a19892877f736e7b8896a1adb9c1b5a89b8e827568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5c4b7aa9e91847a6d685f57565e696f7c86929aa4afbbc3bab0a69d928b7e716b60564c41362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e11100f0e1825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aebcb9ac9f938882808285898f939aa0a8afbbc0bab2aaa299938b80787884919eabb8c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798697a2adb9c6c5b9aca09690837a6e69625a575f6a707e88939fa7b1bec2b8aea49f92877d6f685e52463e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1e1d1c1b1a25313e4b5864717e8b97a4b1beb3a79a8d8074675a4d4134271a0e06030000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9baab4bfb4aa998c80757375787c828791969ea5afb6bebcb4aba49f928d827a828e9ba8b5c1b9aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb2a89f9590847b716c636059616c73808d95a0acb6c0c0baaea39991857a6d61594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272b2a29282726313e4a5764717d8a97a4b0bdb4a79a8e8174675b4e4134281b1312100b060f0b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885929eabb8baaea298877b6e67656c6f757c848f939fa4acb4bcbdb5afa49d948f8482909ca9b6c3bdb2a8968a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c8c4bab1a79f9691867e766f6b6460606d7883909aa4afbbc8bfb4aba1978e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242b303334373635343433323d4a5764707d8a97a3b0bdb5a89b8e8275685b4f42352820201f1c171e1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b8ac9f928579695e5b60636b6f7a818c939aa2aab2bbc0bbaea69e969190949fabb7c4bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7b1b8bcc3c2b9b1a8a098928b837c76716d67666f7c87939facb9c6c6bdb3a99e938a7d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f363c404144434241403f3e3d4a5763707d8a96a3b0bdb5a89c8f8275695c4f42362e2d2d2b28232b292423211d1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3beb8ab9e9185786b5750535960676d777f889298a1a9b2bac0b8b0a8a09e9c9fa6b0bcc7c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8995a0a9acb1babfc2bab2aaa29f959089837e797572717783909daab6c3cfc4bbafa59d9083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3841474c4e51504f4e4d4c4b4a4a5464717d8a97a4b0bdb6a99c908376695d50433b3a3a3a38342e373631302d28221a120901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e918578665b50464f555d656c737e869196a0a8b1b9c1bab2acaaa9abb0b9c2cdc4b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390979da0a7aeb4bdc2bcb4aea79f9d95908a85827f7e7f86929facb8c5d2cdc1b8aca0958a7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38414a52585a5e5d5c5b5a595857565c66727f8c99a5b2bfb6aa9d9083776a5d504847474746443f4544423e3d39332c241b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c605346434c535b606c707c849196a0a7b1b9c3bdb9b7b6b7bcc2cbd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c858990959fa3abb1babfbfbab1aba79f9d98928f8c8b8c9298a2aebac7d3d4c8bcb1a79b8e827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c64676a6968676766656463626d7884919daab7c4b7aa9e9184776b55565554545353504a52514f4b49453e362d251b10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea399877b6e6154483c4149505a616a6f7b849195a0a7b1b9c3c5c4c3c4c7cdd4d5c9bdb2a896897d7063564a3d3023170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f797c838c92999fa7aeb4bcc1bcb8b1abaaa29f9b9998999fa2aab4bfcad6d9cec3b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c354049525c646e7477767574737271706f6e727f8b96a0acb8c5b8ab9e92857867646362616160605c5f5f5e5c575550483f372d22180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbfb5ab978a7e7164584e42383f4450585f696e7a839095a0a7b1bac3cccfd0d3d8dedacfbfb2a5998c7f7266594c3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f676d6f787f8690959fa2aaafb9bdc2bcb8b4aeaba8a5a4a6acaeb4bcc6d0dbdcd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d47515b646e748084838281807f7e7d7c7b7c86929fa8b2bdc6b9ada297867972716f6e6e6d6d6d666c6b6a6964615a51493f342a1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b5a89b8f82756a5f544a413a3e464e575f686e7a839095a0a8b2bac4cdd6e0e4e8dbcec1b5a89b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e555c60666d737c838c92989ea5acb2babfc5bebab8b5b2b1b2b8babfc6ced0cfd1cbc3b8ab9f95877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59636d74808d91908f8e8d8c8b8a8988889298a2aebac3cabeb3a99b8f817f7d7c7b7a7a7a797979787775716c625b51463c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3bec5b9ac9f92877c6f665c534c443f3c454d565e686d7a839096a0a8b2bbc5ced7e2ebddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c434b51545c606a6f787f868f939ea1a8aeb4babfc4c5c2bfbebfc5c7c7c5c4c3c2c1c0bbb0a69d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b737f8c929d9c9b9a9a9998979695959fa2aab4bfcccfc5b6aa9e938f8b8a89888787868686858584827e726d62584e41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6bbafa3999082786d655e56504a4541444d565e686e7a849196a1a9b3bcc5d0d9e3dfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a303940454a50585f666d727b828a91969fa2aaaeb4b8b9bebcbcbcbbbfbab9b8b7b6b4b5afa89f948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d89919ca4a9a8a7a6a5a4a3a2a1a2acaeb4bcc5d0d2c6bbafa59e9b9897969594949399929292918f8a7f726a5f53493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faab4bfc0b5ab9f948e81776d68605c54524c47464c565e686e7b849197a1aab4bdc7d2dde0d4c8bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e272e34383f444e545c60696e757d848c92989fa2aaabadb3b0b0afaeb4aeacabaaa9a7aba39f969082786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da3adb6b5b4b3b2b1b0afaeaeb8babfc5ced7d7ccc1b7afaaa8a5a4a2a1a1a0a0a39f9f9e9d9c92867c6f655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e98a2aebac1bdb0a69e938e827a716d66605d5654524d4c565e696e7b859298a2abb5c0ccd7ded8ccc0b6ac988b7f7265584c3f2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282e343c424a50575e616b70797f868d92989b9ea1a9a3a3a2a2aba39f9e9d9c9b9999928e847a6e665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9bfc2c1c0bfbebdbcbbbbc5c6cad0d7d3d4d3c9c1bbb6b5b2b0afaeadadb5afacacabaaa3999083786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa5afb9c2b8afa59e938f847e78716d6864615e565855575f696f7c869299a4afbbc1ccd7ddd2c1b4a79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232830383f444d525961676d737b80858b8e9197959696969594999291908f8e8c8a86817a6e685e544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cecdcbcac9c8c8c7c7c7c7c7c7c7c7c7c7c8ccc6c3c2bebdbcbbbabac0bbb9b8b8b4ab9f958a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f69717e8b939ea7b1bac1b7afa69e97918a847e7a75716e68676562605c606a707d87939fa6b0bbc6d2ddd0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171e262e343b42464f555d60686e737a7e828587898989898887868685848381807d7a756d685e564c42382d22170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bec6c3c0bfbdbcbbbbbabababababababababbbbbcbdbebfc0c2c3c5c6cacbc7c5c5c5bdb1a7998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626d74818e959fa8b2bbc1b8b0a9a19e96918b86827e7a7774716f6d6668676b727f8c939eaab6c3cfdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363e434b51565e61686d7175787a7c7d7d7c7b7b7a797877767473706d68615e564c443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebab9b6b3b2b1b0afaeaeadadadadadadadadaeaeafb0b1b2b4b5b6b8b9bebcbebfc0c0b9ada1978a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45505a606d79839096a0a9b2bbc1bbb2ada8a09e98928f8a8784817e7c79777574727175828f9ba8b5c2cedbd3c7baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d52565d606468696e6f70706f6f6e6d676b6a69686664615e56524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929fa7afaca9a7a5a4a3a2a1a1a0a0a0a0a0a0a0a1a1a2a2a3a4a5a7a8aaabadb3b0b1b2b3b5afa59e9184796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f45515c676d7a849197a1a9b1b9c1beb9b2acaaa39f9b9795918d8b88868482807f7e7e818f9ba8b5c2cedbd7cbbfb4aa978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f353b41464c525458565e61626363636261605d555d5c5b595754524c46413a322920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818e959fa49f9d9a98979695959494949494949494949495959697999a9b9d9ea1a9a3a4a6a7aba39f938b7f72665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b555e686e7b859197a0a7afb9bdc3bdb8b4aeaca8a8a09d9a989992908f8d8c8b8b8f939eaab6c3cfdcdcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d242930363a4145474b4d525456565656555453514b51504e4d4a4746413a36302920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a8390959a93908d8c8a8988888787878787878787878888898a8b8c8d8f909297959698999a9a99928d81776c60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39434c565f696e7b8590959ea5adb2b8bcc1bfbab9b5b1acaaa7aba39f9d9b9a9998989b9ea5afbbc6d2dfdccfc2b5a99c8f827669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e424647494a4a494848474540444341403d3a3935302a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d686e7a838b8e8783807f7e7d7c7b7b7a7a7a7a7a7a7a7a7b7b7c7d7e7f818283858688898b8c8d8d8b8680786d655b5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f696e7b838e939ea1a8acb1b5b8babfc2bdb8b7b4b4aeacaaa8a7a5a4a5a8aaafb7c1ccd7dbdbd1c5b8ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e24292c2d30363a3b3c3d3d3c3c3b3a39352f363533312e2d29251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686e787f817d76747271706f6e6e6d6d6d6d6d6d6d6e6e6f6f707172747577787a7b7d7e7f80807e7b746d665c53493f30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d575f696e79818a91969da0a7a8acaeb4b9bdc0c2c0bfbab9b7b5b3b2b1b1b5b6bbc1c9cfcfcececdc4b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d2021252a2d2e2f3030302f2e2d2c29242928262421201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e666d7275706b67656463626261616161616161616161626263646667686a676d6e7071737473716e69605c544b41382d1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d575e676d747d848b9095989b9fa2aaacb2b3b5b7b9babfbcbdbebfbebec1c1c1c2c2c2c2c2c2c1bbb2a89f94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123232323222120201d181d1b1a171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c545c60656863605959575655555454545454545454545555565758595a5c555d6062636566676765615e57514b42392f261b0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c70797e83888b8e92989ea1a8a6a8aaacaeb4b0b1b2b2b3b3b4b4b5b5b5b5b5b5b5b5b2a9a1968f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e1114141617171615151413100d070e0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b424a5153585b56544f4c4b4a49484847474747474747474848494a4b4c4e4f4b5153555658595a5a5854524d45403930271d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d72777b7e82868c9196979a9c9d9fa3aba3a4a5a6a6a7a7a7a8a8a9a9a8a8a8a8a9a19691847b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0909080706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202930394044464c4e4948443f3e3d3c3b3b3a3a3a3a3a3a3a3b3b3c3c3d3e3f4142404547484a4b4c4d4d4b4746423b342e271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555c6065696e71757a8084888b8d8f9192999596979899999a9a9b9b9c9c9c9c9b9b9b9b9691847b6e695e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3f423d3b383231302f2f2e2e2e2e2e2e2e2e2e2e2f2f303133342f35393a3b3d3e4041403e3b3a363028231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434b5153575f6265686e73787b7e808284868788898a8b8c8d8d8e8e8e8f8f8f8f8f8f8e8e8e847b6e695f574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3235302f2c27242322222121212121212121212222232425262724292c2d2f3032333434322e2d2a251f18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242931394045474d5355565e61666a6e71737577797a7b7d7e7f7f80808181828282828282828282817b6e695f574d453b3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025282322201c181716151514141414141414141515161718191b181d1f202223252627272521201e1a140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f34383c4247484c5254575f62646769656c6d6f7071727373747474757576767575757575756e695f574d453c33291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191b161613100b0a09080807070707070707080809090a0b0c070c101314151718191a1a181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292c31373a3b4146474e5355585a535b606162636465666667676868696969696868686868615f574d453c332a20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f0a090704000000000000000000000000000000000000000000040607080a0b0d0e0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e3036393c4247484b4d4950535455565758595a5a5b5b5b5c5c5c5c5c5c5b5b5b55534d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e21252a2d31373a3b3e403f444647484a4b4c4c4d4d4e4e4f4f4f4f4f4f4f4f4f4e4847423c332a21180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214191e20262b2e2f312d3337393a3c3d3e3f4040414141424243434242424242423b3a37312a21180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080e11151a1e21222522272b2d2e2f3031323333343435353636363635353535352e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518171b1f20212223242526272728282829292929292928282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f12131415171819191a1a1b1b1c1c1c1c1c1c1c1c1c1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0d0d0e0e0e0f0f10100f0f0f0f0f0f080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 @@ -574,6 +574,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 17 + m_Metrics: + m_Width: 13.578125 + m_Height: 15.203125 + m_HorizontalBearingX: 0.90625 + m_HorizontalBearingY: 23.21875 + m_HorizontalAdvance: 15.390625 + m_GlyphRect: + m_X: 296 + m_Y: 144 + m_Width: 15 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -675,6 +690,10 @@ MonoBehaviour: m_Unicode: 58 m_GlyphIndex: 29 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 17 + m_Scale: 1 m_AtlasTextures: - {fileID: -2781678572310761883} m_AtlasTextureIndex: 0 @@ -777,6 +796,10 @@ MonoBehaviour: m_Y: 151 m_Width: 44 m_Height: 64 + - m_X: 286 + m_Y: 134 + m_Width: 34 + m_Height: 35 m_FreeGlyphRects: - m_X: 43 m_Y: 35 @@ -838,10 +861,6 @@ MonoBehaviour: m_Y: 165 m_Width: 30 m_Height: 858 - - m_X: 286 - m_Y: 86 - m_Width: 2 - m_Height: 90 - m_X: 0 m_Y: 260 m_Width: 1023 @@ -850,10 +869,6 @@ MonoBehaviour: m_Y: 255 m_Width: 286 m_Height: 768 - - m_X: 286 - m_Y: 134 - m_Width: 62 - m_Height: 42 - m_X: 356 m_Y: 248 m_Width: 667 @@ -878,6 +893,18 @@ MonoBehaviour: m_Y: 177 m_Width: 75 m_Height: 846 + - m_X: 286 + m_Y: 86 + m_Width: 2 + m_Height: 48 + - m_X: 286 + m_Y: 169 + m_Width: 62 + m_Height: 7 + - m_X: 320 + m_Y: 134 + m_Width: 28 + m_Height: 42 m_fontInfo: Name: PointSize: 0 @@ -1075,6 +1102,81 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 42 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.765625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -27.265625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 52 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.9375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.609375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -8.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: diff --git a/Assets/Resources/Enemies/1/Enemy1V1.prefab b/Assets/Resources/Enemies/1/Enemy1V1.prefab index 6171d9d..b2a96ab 100644 --- a/Assets/Resources/Enemies/1/Enemy1V1.prefab +++ b/Assets/Resources/Enemies/1/Enemy1V1.prefab @@ -213,7 +213,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 3920219362688286786} - - component: {fileID: 2938081276856164938} - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} @@ -244,29 +243,6 @@ Transform: - {fileID: 2526773998354774740} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2938081276856164938 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 1 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!114 &944314729512195366 MonoBehaviour: m_ObjectHideFlags: 0 @@ -416,7 +392,7 @@ PrefabInstance: - target: {fileID: 3891416435710064780, guid: 0ea0f1215ba49f5448e8e8d60a899fe8, type: 3} propertyPath: attachedHealth value: - objectReference: {fileID: 2938081276856164938} + objectReference: {fileID: 944314729512195366} - target: {fileID: 5537527563549888860, guid: 0ea0f1215ba49f5448e8e8d60a899fe8, type: 3} propertyPath: m_Name value: HealthBar diff --git a/Assets/Resources/Enemies/2/Enemy2V1.prefab b/Assets/Resources/Enemies/2/Enemy2V1.prefab index c957718..b6f636b 100644 --- a/Assets/Resources/Enemies/2/Enemy2V1.prefab +++ b/Assets/Resources/Enemies/2/Enemy2V1.prefab @@ -130,7 +130,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 8407687426537136098} @@ -183,29 +182,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/2/Enemy2V2.prefab b/Assets/Resources/Enemies/2/Enemy2V2.prefab index 345b52d..5b819b1 100644 --- a/Assets/Resources/Enemies/2/Enemy2V2.prefab +++ b/Assets/Resources/Enemies/2/Enemy2V2.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 2239829156743597080} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/2/Enemy2V3.prefab b/Assets/Resources/Enemies/2/Enemy2V3.prefab index 56b04ae..ae6e4b0 100644 --- a/Assets/Resources/Enemies/2/Enemy2V3.prefab +++ b/Assets/Resources/Enemies/2/Enemy2V3.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 2593167518683313509} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/3/Enemy3V2.prefab b/Assets/Resources/Enemies/3/Enemy3V2.prefab index b088150..d8e5e85 100644 --- a/Assets/Resources/Enemies/3/Enemy3V2.prefab +++ b/Assets/Resources/Enemies/3/Enemy3V2.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 5537633588480359369} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/3/Enemy3V3.prefab b/Assets/Resources/Enemies/3/Enemy3V3.prefab index f473198..d85a53f 100644 --- a/Assets/Resources/Enemies/3/Enemy3V3.prefab +++ b/Assets/Resources/Enemies/3/Enemy3V3.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 5342177024833758816} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/4/Enemy4V1.prefab b/Assets/Resources/Enemies/4/Enemy4V1.prefab index d3ba780..036fe08 100644 --- a/Assets/Resources/Enemies/4/Enemy4V1.prefab +++ b/Assets/Resources/Enemies/4/Enemy4V1.prefab @@ -130,7 +130,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 6703538002322560484} @@ -183,29 +182,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/4/Enemy4V2.prefab b/Assets/Resources/Enemies/4/Enemy4V2.prefab index 18f135d..9639bcf 100644 --- a/Assets/Resources/Enemies/4/Enemy4V2.prefab +++ b/Assets/Resources/Enemies/4/Enemy4V2.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 5189432348483020584} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/4/Enemy4V3.prefab b/Assets/Resources/Enemies/4/Enemy4V3.prefab index b54454c..4f6efb8 100644 --- a/Assets/Resources/Enemies/4/Enemy4V3.prefab +++ b/Assets/Resources/Enemies/4/Enemy4V3.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 8229201628275188815} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/5/Enemy5V1.prefab b/Assets/Resources/Enemies/5/Enemy5V1.prefab index c00abe1..16d2c5a 100644 --- a/Assets/Resources/Enemies/5/Enemy5V1.prefab +++ b/Assets/Resources/Enemies/5/Enemy5V1.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 17691115352120009} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/5/Enemy5V2.prefab b/Assets/Resources/Enemies/5/Enemy5V2.prefab index 81cad3c..d06468a 100644 --- a/Assets/Resources/Enemies/5/Enemy5V2.prefab +++ b/Assets/Resources/Enemies/5/Enemy5V2.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 893626435943606516} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/5/Enemy5V3.prefab b/Assets/Resources/Enemies/5/Enemy5V3.prefab index 1d65ee5..218efd2 100644 --- a/Assets/Resources/Enemies/5/Enemy5V3.prefab +++ b/Assets/Resources/Enemies/5/Enemy5V3.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 2019234432969631736} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/6/Enemy6V1.prefab b/Assets/Resources/Enemies/6/Enemy6V1.prefab index ca22077..55e726d 100644 --- a/Assets/Resources/Enemies/6/Enemy6V1.prefab +++ b/Assets/Resources/Enemies/6/Enemy6V1.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 4552190225719755244} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/6/Enemy6V2.prefab b/Assets/Resources/Enemies/6/Enemy6V2.prefab index ba364e6..6d51986 100644 --- a/Assets/Resources/Enemies/6/Enemy6V2.prefab +++ b/Assets/Resources/Enemies/6/Enemy6V2.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 7803025104266690665} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Enemies/6/Enemy6V3.prefab b/Assets/Resources/Enemies/6/Enemy6V3.prefab index 9bf2013..f9ddf84 100644 --- a/Assets/Resources/Enemies/6/Enemy6V3.prefab +++ b/Assets/Resources/Enemies/6/Enemy6V3.prefab @@ -214,7 +214,6 @@ GameObject: m_Component: - component: {fileID: 3920219362688286786} - component: {fileID: 2938081276856164938} - - component: {fileID: 944314729512195366} - component: {fileID: 8373694659570615877} - component: {fileID: -1793628155013383594} - component: {fileID: 316906110964971930} @@ -267,29 +266,6 @@ MonoBehaviour: m_Calls: [] minThreshold: 1 squezeDamageScalor: 1 ---- !u!114 &944314729512195366 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6905705041633878913} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1fdfc885f1a69704b893825cf9e616ba, type: 3} - m_Name: - m_EditorClassIdentifier: - onlyCallZeroHealthOnce: 1 - maxHealth: 100 - damageTickDelay: 0.25 - OnHealthZero: - m_PersistentCalls: - m_Calls: [] - OnHealthChange: - m_PersistentCalls: - m_Calls: [] - minThreshold: 1 - squezeDamageScalor: 1 --- !u!195 &8373694659570615877 NavMeshAgent: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Player1.prefab b/Assets/Resources/Player1.prefab index 2b80da7..e70008d 100644 --- a/Assets/Resources/Player1.prefab +++ b/Assets/Resources/Player1.prefab @@ -12,6 +12,7 @@ GameObject: - component: {fileID: 2669453284189978930} - component: {fileID: 8069942137008974672} - component: {fileID: 1842047609192968100} + - component: {fileID: 5062989152879916107} m_Layer: 7 m_Name: Renderer m_TagString: Untagged @@ -142,6 +143,46 @@ CircleCollider2D: m_Offset: {x: 0, y: 0} serializedVersion: 2 m_Radius: 0.5 +--- !u!114 &5062989152879916107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936012740462134995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 136b23dbdb54d7f4493b3da7b84f0173, type: 3} + m_Name: + m_EditorClassIdentifier: + body: {fileID: 1508323898269695585} + damageLayers: + serializedVersion: 2 + m_Bits: 1 + speedToDamage: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.14138794 + inSlope: 16.652266 + outSlope: 16.652266 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.02691511 + - serializedVersion: 3 + time: 29.937866 + value: 150 + inSlope: 0.82769793 + outSlope: 0.82769793 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.13692878 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &2470138561869876166 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Player2.prefab b/Assets/Resources/Player2.prefab index 7c1c916..9dbc46e 100644 --- a/Assets/Resources/Player2.prefab +++ b/Assets/Resources/Player2.prefab @@ -12,6 +12,7 @@ GameObject: - component: {fileID: 2669453284189978930} - component: {fileID: 8069942137008974672} - component: {fileID: 1842047609192968100} + - component: {fileID: 4634548561666258600} m_Layer: 7 m_Name: Renderer m_TagString: Untagged @@ -142,6 +143,46 @@ CircleCollider2D: m_Offset: {x: 0, y: 0} serializedVersion: 2 m_Radius: 0.5 +--- !u!114 &4634548561666258600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936012740462134995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 136b23dbdb54d7f4493b3da7b84f0173, type: 3} + m_Name: + m_EditorClassIdentifier: + body: {fileID: 1508323898269695585} + damageLayers: + serializedVersion: 2 + m_Bits: 1 + speedToDamage: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.14138794 + inSlope: 16.652266 + outSlope: 16.652266 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.02691511 + - serializedVersion: 3 + time: 29.937866 + value: 150 + inSlope: 0.98160595 + outSlope: 0.98160595 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.067287885 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &3096169748286405671 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index b79d296..061091a 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -577,6 +577,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 1842047609192968100, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_IncludeLayers.m_Bits + value: 4294967295 + objectReference: {fileID: 0} - target: {fileID: 3120938410244321186, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} propertyPath: m_Name value: Player2 @@ -677,6 +681,10 @@ PrefabInstance: propertyPath: otherPlayerAttack value: objectReference: {fileID: 869964774} + - target: {fileID: 1842047609192968100, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_IncludeLayers.m_Bits + value: 4294967295 + objectReference: {fileID: 0} - target: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} propertyPath: m_Name value: Player1 diff --git a/Assets/Scripts/Player/PlayerCollideAttack.cs b/Assets/Scripts/Player/PlayerCollideAttack.cs new file mode 100644 index 0000000..d41ef29 --- /dev/null +++ b/Assets/Scripts/Player/PlayerCollideAttack.cs @@ -0,0 +1,23 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class PlayerCollideAttack : MonoBehaviour +{ + [SerializeField] Rigidbody2D body; + [SerializeField] LayerMask damageLayers; + + [SerializeField] AnimationCurve speedToDamage; + + public void OnCollisionEnter2D(Collision2D collision) + { + HealthComponent health = collision.collider.gameObject.GetComponent<HealthComponent>(); + if (health == null) + health = collision.collider.transform.parent.GetComponent<HealthComponent>(); + if (health == null) return; + + float speed = body.velocity.magnitude; + float damage = speedToDamage.Evaluate(speed); + health.TakeDamage(damage); + } +} diff --git a/Assets/Scripts/Player/PlayerCollideAttack.cs.meta b/Assets/Scripts/Player/PlayerCollideAttack.cs.meta new file mode 100644 index 0000000..2e1bdad --- /dev/null +++ b/Assets/Scripts/Player/PlayerCollideAttack.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 136b23dbdb54d7f4493b3da7b84f0173 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Player/PlayerMovement.cs b/Assets/Scripts/Player/PlayerMovement.cs index 6e7e2bd..1ca47fc 100644 --- a/Assets/Scripts/Player/PlayerMovement.cs +++ b/Assets/Scripts/Player/PlayerMovement.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; using System.Linq; -using UnityEngine.Windows; using UnityEngine.InputSystem.DualShock; [RequireComponent(typeof(PlayerInput))] diff --git a/Assets/Scripts/UI/DamageText.cs b/Assets/Scripts/UI/DamageText.cs index 9a8ad0b..9f982b6 100644 --- a/Assets/Scripts/UI/DamageText.cs +++ b/Assets/Scripts/UI/DamageText.cs @@ -24,6 +24,6 @@ public class DamageText : MonoBehaviour if (damage > superCritThreshold) damageText.color = superCritColor; - damageText.text = damage.ToString(); + damageText.text = ((int)damage).ToString(); } } From e10e52248d0e8b3eccf02e47aa5c4629445b82e0 Mon Sep 17 00:00:00 2001 From: Sveske Juice <carl.benjamin.dreyer@gmail.com> Date: Sat, 3 Feb 2024 23:35:08 -0800 Subject: [PATCH 29/35] fix font warning, minor adjustment --- Assets/Fonts/janitor.regular SDF.asset | 238 ++++++++++++++++-- Assets/Resources/Player1.prefab | 4 +- Assets/Resources/Player2.prefab | 10 +- .../TextMesh Pro/Resources/TMP Settings.asset | 12 +- 4 files changed, 233 insertions(+), 31 deletions(-) diff --git a/Assets/Fonts/janitor.regular SDF.asset b/Assets/Fonts/janitor.regular SDF.asset index 0969188..df9474f 100644 --- a/Assets/Fonts/janitor.regular SDF.asset +++ b/Assets/Fonts/janitor.regular SDF.asset @@ -42,7 +42,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10110c0706040000000000030608090f110f0808060200000000010407070d11100b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0e0b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0d0b070604010000000000000000000000000000000000000000000000000000010406070d111313120f0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1010100f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0b0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10100e08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181d1e191313100c0700040a0f1315161c1e1b1514120e090302080d1113141a1e1d181714110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1b1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000105060b0f12131413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181b1b1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19171413110d08010000000000000000000000000000000000000000000001070d1013141a1e1f201f1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1c1c1d1d1c1b1a18161413110d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131413100c070f0d0b0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131516151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113141617181817161413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252a2a26201f1c18120b0c151b1f2222282b2822211e1a150b0c13191d2021262a2a2423211d170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f2223272825201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000307090a0e0f0b07060400000000000000000000000002080d1114171b1f20201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20202528282724201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242627262421201d19130f0a0400000000000000000000000000000000000000040c12181d2020272b2c2c2b2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f2023252728292a2a292827252321201d191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f20201f1c181d1b1a18161513120f0b060907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f20222322201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000001080d1113181d202123242525242320201d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d323737332d2c28231d151820272b2e2f3538352f2e2b261f17161e24292c2d33373731302d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20272b2e2f3334312d2b27221b140b02000000000000000000000000000000000000000000000000000000000000040b101316161b1b181313100c07000000000000000003090e14191e2022272b2d2d2c292421211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d32343534302d2c29231d1a150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d30333433312d2c29241e1b150d080200000000000000000000000000000000050d161d24292c2d3337393938352f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c2d30323435363636363533312f2d2c292422211e1a1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212222282b2d2d2c29232a2827252321201f1b1718161413110d070a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1c23282b2d2f302f2d2c28231c150c0800000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d30313232312f2d2c29241d1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3f43443f3a38342e271e242932373b3c4244423b3a3731272220283035393a4044433e3d39342a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a32373b3c40413e3937332d261d140a0000000000000000000000000000000000000000000000000000000001070d161b202223272824201f1c18120c060000000000060c141a1e252a2d2d3337393a38352f2e2d2a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292f35393a3e4142403d3a38342f2b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010302010000000000000000000000000001070e171e252a2f34383a3d4041403e3a39352f2b262019140d050000000000000000000000000000050f171f282f35393a4044464645423c3a37312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1e24292e34383a3c3f41424343434241403e3c3a39352f2e2d2a26201f1c17110f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f2d3338393a38342f36353332302e2d2b2722242221201d1819171513120f0b06090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2e34383a3b3c3c3a38342e261e1a110800000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3c3e3f3e3e3c3a39352f2b26201b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830383f44464b50514c46454039302a2f353c4347494f514e4847423c332d29323a4145474d51504b49453e3630292019100700000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363d4347494d4e4b46443f382f261b11060000000000000000000000000000000000000000000000000000040c131821272c2f303435312d2c28231d17110a0300030a11171f262a3036393b3f44464745403f3b3a363129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f353a4045474b4e4e4d4a47454039373128231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0f0f0e0c0908060300000000000000030b121820293036394045474a4c4d4c4a4745413a37322a251e170e08000000000000000000000000050e17212931394045474d515253524e4847433c342b231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101920272b303539404546494c4d4f4f50504f4e4d4b494745413e3b3a36312d2b28231c1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c31373a3c3f3f4446474540444342403e3d3b3937332d312f2d2c2924252321201f1c1718161413110d080b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283036383f444648494846443f38302c231a0b020000000000000000000000000000000000000000000000000000000000020b141c22282f35393a414547494a4b4b4a494745403937312b271f1b17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c424a5053585d5d5953514b433c343940454e54555b5e5b55534d443f38353e444c5254595d5d57555046413b322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000008121a242c333b42464e54565a5b5853504941382d22170c03000000000000000000000000000000000000000000000000050d161d242932383b3d41423e3a38342e28231c150c060c151c232831363b41464749505353514b4c4846423b353028201911090100000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454b5153585b5b5a5753514b47423c342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1c1c1b191515120f0a0501000000030d151d2429323b41464b515357595a595754514c47433c363029201a110a01000000000000000000030c172029333b434b51535a5e5f5f5e5b55534e463d352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b32373a41464b515356585a5b5c5d5d5c5b5a585654514c4b4846423d3a38342e2c27201d18120d080100000000000000000000000000000000000000000000000000000000000000000710191f272f34383c4347484c4a505353514b51504e4d4b494846443f403e3c3a39352f32302e2d2b2822252321201d191917161413100d070a0707040100000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d333b42464a505355565553504a423e352c1d140a00000000000000000000000000000000000000000000000000000000000a141d262d333a4145474b515456575858575653514b47433c37322b27221b19130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e545c60656a6a66605c554e463e434b51586062686b68625f57504941404550565d60666a6a64615a524d443d342b22180e030000000000000000000000000000000000000000000000000000000000000000000000030d1a242c363e454d52586062666764605b53493f33271e150b0000000000000000000000000000000000000000000000050e171f282f353d4448494e4e4b46454039342e261e1711151e262e343b42464c5254535b60605d555954534d45413a322b231b130a010000000000000000000000000000000000000000000000000000000000000000000006101a232b343c434b51555d606567686763605c55534d454039302a211a1106000000000000000000000000000000000000000000000000000000000000000000060b151b1f2223272929272522211f1b15110d0802030d151f272f353f444c52555c606366676664605d55534e46413b322c241c130a0200000000000000000b151e29323b454d555d60666a6c6c6b68625f584f473d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d43474c52545c60636567686969696968666462605d555855534d4946443f3838322c29241d19130c06000000000000000000000000000000000000000000000000000000000000061019222b31394045474e535559545b60605c555e5d5b5a5856545350494d4b49474541413f3d3b3938332d312f2d2c292426242220201d1819161413110d08060400000000000000000000000000000000000000000000000000000000000000000007101920292f383f444d52545c60626362605c544f473e2f261b110600000000000000000000000000000000000000000000000000000006111c262f383f444c5154555d60636465656462605d55534e47433c37332d29241e1b15100c07010000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50585f666d727677726d675f5850484e555d606a6f7577756e69605b534b4b515a61686d737776716c615e564e463d342a20150a00000000000000000000000000000000000000000000000000000000000000000000010b151f2c363e4850575e616a6f7374716c655b50443e30271d1207000000000000000000000000000000000000000000040d172029313a41454f54565a5b5753514b443f383027221b1c2630383f444d53565e6166656c6d676a66615e57524c443d352d251c140a010000000000000000000000000000000000000000000000000000000000000000030c18222b353d464e555d60676d71747573706d67615f57514b433c332c2317110a030000000000000000000000000000000000000000000000000000000000020a111720272b2e2f34363534322f2e2b26201e19140d0b151f273139404550565e61676d70737473716d67625f58524c443e362e251c140a0100000000000007121d27303b444d575e676d7377797978756f6a60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e464e54565d61666d6f727475767676757473716f6d676765615f575653504a48433d39352f29241e17110a03000000000000000000000000000000000000000000000000000000040e18222b343d434b5153585f626569666c6d676c6b696866656361605b5359575554514b4e4c4a4846443f403e3c3a39352f33312f2d2c2924252321201d191312100c07000000000000000000000000000000000000000000000000000000000000040f19222b323b424a50575e61666d6e6f6f6d6661594f41382d22170b0000000000000000000000000000000000000000000000000000000b17222d38424a50555d6065676d6f717271716f6d67625f58544e46443f3835302b261f1d18120f0a0503000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545b606a6f787e83847f796f6a625a505860676d747c8284817b726c655d55555d606c707a8084837e766e6860584e463c31261a0f0000000000000000000000000000000000000000000000000000000000000000000007121d27313e48505a61696e767c80817e776c605a5042392e23180c0000000000000000000000000000000000000000010c161f29323b434b51596063676864605c54504a423d332d26232e38424a50575f61686e7376797a7877726e69605d564f473f372e261c130a01000000000000000000000000000000000000000000000000000000000000000a151e2a343d474f585f676d727a7e8181807d79746e69605c554d453e3528231c150c04000000000000000000000000000000000000000000000000000000040c141c232832373b3c414242413f3c3b37322d2a251e18131d273139434b515a62686e73797d7f807f7d7a756f6a615e56504840372e261c13090000000000000c18232e39424d565e696e798084858685817c706b60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e37404850586062686d72797c7f80828283838281807e7c7a7774716e696763605c54544f47454039352f28231c150c0600000000000000000000000000000000000000000000000000000a15202a343d474f555c60656a6f727678797a79797776757371706e6c6568666462605d555a58565453504a4d4b49474541413f3e3c3a39352f32302d2c2924201f1c18120b03000000000000000000000000000000000000000000000000000000000a16212b343d444d545b60696e74797b7c7b79706b6153493f33271b0f0300000000000000000000000000000000000000000000000000030f1c28333f4a545b60676d72777a7c7d7e7e7d7c7a756f6a62605853504945413a37322c29241d1b13120f0b060704010000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666c727c838b90908c837c716c625a626a6f7980878e918e867f776d675d5f676d747d858c90908a827a6f6a60584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616c707b82898d8e8b80746c61544b4034281c10040000000000000000000000000000000000000007131d28313b444d555d606b707475716d66605c544f443f382f28343f4a545c60696e747a7f83868685837f7b746d686059514940382e251c130900000000000000000000000000000000000000000000000000000000000006111c26303c464f59606a6f797f858b8e8e8d8a85817b736d675f57504740342e261e160d0500000000000000000000000000000000000000000000000000060e161e262e343d4347494e4f4f4e4c4847433c39363029241d242f39434b555d606d717a80858a8c8d8c8a86827c756e68615a514940382e251b0f050000000004101c2834404b545e686e7b838d919292918e867d70685d52463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515a626a6f777a7f85898b8d8e8f90908f8e8d8b898684817e7b7774706d6663605953514b45413a342e261e170f08000000000000000000000000000000000000000000000000030f1b26313c464f5960676d72777b7f828586868685848381807e7c7b79777573716f6d676967656361605b5459585654524c4e4c4a49474540413f3d3a39352f2d2c28231c150c090000000000000000000000000000000000000000000000000000030f1b27323d464e565e666c727b8085888988857d70655b5044372b1f12050000000000000000000000000000000000000000000000000006121f2b3844505b666c727a7f8386898a8b8b8a8986827c756f6a63605b53524c47433c39352f2c27201f1b171413110d080100000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d787f8690959d9d9591877e716c626c717c848d93999e98928c82796d65696e79818a91979d9d948f857c6f6a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c707e858f94999a928a7e71665c5145382c1f1306000000000000000000000000000000000000030c18242f3a434d565e676d757c81817e79716d666059504941382d3844505c666d737b81868c90929892908c86807a706b625b524a40372e251b110700000000000000000000000000000000000000000000000000000000000c17232e38424e58606b707c848c92979a9b9a97928d8780796e69615a51443f3830281f170e060000000000000000000000000000000000000000000000070f18202830383f444e54565a5c5c5a5855534e4746413b352f282935404b555d676d757e868d9298999a9998928e87817a706c635b524a40372d21170d0300000006131f2c3845515c666e7a8491959d9f9f9e9892857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e37404a525b636c717c83878c9297989a9b9c9c9c9c9b99979a93918e8b8884807d79746f6b65605d55514c443f383029211a1106000000000000000000000000000000000000000000000006121f2b37434e58606b6f797f84888c8f919399939291908e8d8b8987858382807e7c7a78767472706e6c6668666462605d565b59575553514b4e4c494745413d3a38342e271e1b130a0100000000000000000000000000000000000000000000000007131f2c38434e5860686e787f868d929796979184786c605346392d20130600000000000000000000000000000000000000000000000007131f2c38434f59606c787f858c9092999798989799928f87827c76706c65605d56544e4745403938322d2b272221201d19130f09030000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a0000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79828c9298a0a7a7a09992887e716b717f8791969fa4aaa39f948f82776c6e7b848e939ea1a9a69e9792867c6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707e8792979ea6a49e9184796d6053463a2d2013070000000000000000000000000000000000000b151e2935404b555e696e7981898d8e8a847e78706b605b53493f38444f59606d7880868e92989d9fa29f9d99928d847d726d635c524940372d23190f0500000000000000000000000000000000000000000000000000000003101c28343f4a545f6a707d8691969fa2a9a8a9a29f99928d837b706c635b504a4239312920180f070000000000000000000000000000000000000000000710192129323a424a505860626769686765625f5854524c45413a312c3945515d676d79818b92989fa2aaa7aaa39f9a938e857e736d635c52493f33291f14090000000713202d3a4653606d79839096a0a7acacaaa1978d8073685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d364049525c636d727e869095989fa2a9a7a8a9a9a9a8a7a6aca49f9d9a9896918d8985807c77726d67605d55504a423b332c2317110a020000000000000000000000000000000000000000000815212e3a47535f6a6f7d848b9196989c9e9fa49f9f9e9c9b9998969892908e8c8a88878583817f7d7b79777573716f6d686968666462605d555b585654524c4a46444039302d251b130a0000000000000000000000000000000000000000000000000915222e3b4854606a6f7a828c92989ea1a9a196877a6d6154473a2e21140b0a0a090807060503000000000000000000000000000000000915222f3b4854606b74808c92989d9fa3aba5a4aba39f9a938f88827d78726d68625f5853514b48433d3937332d2d2c29241e1a150e0802000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b11060000000000000000000000000000000000000000000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786f7c879299a0a8afb4aea69e948a7d70778390969da5adb3b0a9a1988f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859299a2a9b0aca1968a7d7063574a3d3024170a000000000000000000000000000000000007121d27303945515d676e7b838f939a9b96918b847d736c655b50443a4855616b74818c92999fa3aaacaeababa39f9791877f736e635b52493f352b21170c02000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869298a0a8adb3b4b3adaba39f9590857e726d605c544b433a322a2119100800000000000000000000000000000000000000071119222a333b444c545c606a6f74757574726f6a66615e56514b433d37434e58606d79838f939fa2aaaeb4b3b4aeaca49f9792887f736e635b51453b31251a0e0200000c1926333f4c5966727f8c959fa8b1b8b9b3a99f92867a6d6054473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343f48515b636e737f8b9299a0a7abadb3b3b5b5b6b6b5b4b3b6afacaaa7a8a09d9a97918d89837e79736d67605c544d453d3528221c140b030000000000000000000000000000000000000005111e2a36424d57626f7c8691969ea0a8a9abacafacacaaa9a8a6a4aaa29f9d9b99979596918f8d8b8987858482807e7c7a78767472716f6d6769676563605d565753514a423f372d251b11070000000000000000000000000000000000020507080a0c0d16232f3c4956626f7c858f949fa2aaadafa49a877a6e6154473b2e211818171616151413120f0b060606030000000000000000000000091623303c4956636f7c89929fa2aaacafb5b1b1b5afaca49f9b948f8a847f7a746f6a64605d55544e4946443f3d3a39352f2b262019140d050000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c74808d99a3abb2bbbfbab0a69a8d81747b8895a0a8afb9bebbb3aa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8997a2abb3baaea298897c706356493d3023160a00000000000000000000000000000000000c18232e3942505a606d798390959ea5a8a19e95918880776c60554c424d5763707d8a939fa3abaeb4b9bab8b5aea9a199928b80736e635b51473d33291e140a0000000000000000000000000000000000000000000000000003101c28343f4a54606d78839198a2aab2babec1bebab5afa7a09892887f746d665d554c443b332b221a11090000000000000000000000000000000000071119232b343c454d565d666d737c818282817f7c78736e68605d554f443f4754606a74818d959ea5aeb4bab9bbbfbab6afa9a19a938c80736d62574d42362a1e12050004111e2b3744515e6a7784919da7b1bac3c5baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d46505a636d73808c919fa3abb1b8babec0c1c1c1c2c2c1c0c0bbb9b7b4b2acaaa9a19e9a95908b857f7a726d665f574f473f332d261d150c040000000000000000000000000000000000000714202d3a46525e6975828f98a0a8acb2b5b8b9bbb9b8b7b6b4b3b1b4aeacaaa8a6a4a9a19e9c9a98969892908e8c8b89878583817f7d7c7a78767472706d686763605c5451493f372d23180d01000000000000000000000000000205090e12141517181a1b25313e4b5864717e8b979fa6aeb4b9ac9f9386796d6053463a2d2625242423222221201f1b171713120f0b060000000000000000030f1b27333f49536774818e9aa4aeb4b9bbc0bebec0bbb6afaca69f9c96918c86817c76716d67626058555350494a4745413a37312a251e170e0900000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d12070000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d75828f9babb5bdc3cbc1b5a89b8e82757d8a96a7b1bac0c9c5baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000010c13202c3945525d6873808d9aa9b3bdb8ab9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b54616c75818e95a0a7afb2aca8a09a938b7e71675d5146535e697683909ca5aeb5babfc5c6c5bfbbb2aba39f928c80736d62594f453b30261c110600000000000000000000000000000000000000000000000006121f2b3844505c66727f8b95a0aab4bcc4cad0cac7c0bbb1aaa29a938c81786d675e564d453c342c231b1209000000000000000000000000000000050e19232b353d464e575f686d7880878d8f8f8d8b88847f7a736d676059504a4d57626f7c89929da7afbab5afacafb5b5b9bab3aca49f928b7f72695e53463a2d2114070004111e2b3744515e6a7784919daab7c2cccabfb4aa9d9083776b6054483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59626c737f8c929ca3aeb4bdc3bcb8b7b5b4b5b6b8b9bec0c4c6c4c1bdb8b7b3adaba7a09d97928c857f786e69615951443f382f271e160d0400000000000000000000000000000000000814212e3b4754616e7b87929faab2b8bdc2c4c6c7c6c5c4c3c1c0bebfbab8b7b5b3b1b2adaba9a7a5aaa39f9d9b9997959792908e8c8a88868583817f7c7a7774706d66625b51493f35291e1206000000000000000000000002090e11141a1e21212425272824303d495663707c8996a9b0babfb8ab9e918578665c5044383333323131302f2e2d2d2b272224201f1c17110a0200000000000005121f2b3744505b657784919eaab7bec5c7cbd1d1cbc7c0bbb9b0aba8a09e98928e88837e79746f6a6762605b535754524c47433c363029201b120b020000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c0300000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d75828f9ca8b5c2cfcbc0b5ab9b8e82757d8a97a3b0bdccd2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000003060707131d2935404b55606d7a85929fabb8bbb0a69a8d8174675c5145382c1f13060000000000000000000000000000000006131f2c3845515c66717e8a939ea7b1b9bdb9b1aca49e91847a6d605b5154616e7b87949fabbbbfc6cbcbc7c5c7c4bdb5afa49c928b7f726b60574d42382e23170b0300000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc5cec9c8cdd1cbc3bcb3aca49f938e82796d685f574e463d352c241b130600000000000000000000000000020d17202b353d474f585f696e7a828d939a9c9b9a9896918c868079706b605c54535f6975828f9ca4aeb8b0aba49fa4aba9acaeb4b6afa49f92867b6e6154483b2e21150800010e1b2834414e5b6774818e9aa6b0bbc7d0c6b8aca095897c6f63564d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b717e8b919ca4adbabfbab8b1acaaa8a7a8a9abadb3b3b7b8bcc3c4c5c4beb9b8b1aca9a29f97928c837b706b625b504a423930281f160d05000000000000000000000000000000000d192633404c5966737f8c99a3afbcc4c4c2c1c0c0bfbfbfc0c2c4c5c9c6c5c3c1bfbdbdb9b8b6b4b2b4aeacaaa8a6a4a9a19e9c9b9997959791908e8b898684817d79726d625b51463a2e22160900000000000000000000050d141a1e20252a2d2e303233352f353b4854616e7b8799a3aebac3b6aa9d9083776a544a3f41403f3f3e3d3d3c3b3a3937332d312d2b28221c140b0300000000000613202d394653606c7986939facb9bbbbbdbfc2c5c6caccc8c2bbb7b2acaaa29f9a95908b85817c78736f6c656564605d56534e46413b322d251d140b000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f14090000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a75828f9ba8b5c2cec7bbafa3998c7f727d8a96a3b0bdcfcabeb3a99e918477685d5245392c201307000000000000000000000000000000000000000000000105060c1012131618242f3945515d67737f8c98a2aebab7ab9f94887c6f62554b4034281c1004000000000000000000000000000000000713202d3a4653606d7984919ea5afb9c3c9c3beb6ada1968e81756d62585864717e8b97a6b0bccbcfc6bfbbb9bbbfc6c0bbaea49f92877d70695e544a3f34281f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adb9c3cec1bdbbc0c2c5cec5beb6afa59d948f837a6e6960584f473e362d2517110a02000000000000000000000009141f29323d474f59606a6f7b848f949fa4aca8a7a8a19e98928d847d736d665d56626e7b87939facb9b0a69f999399989c9fa3aaabacaea3988a7d7164574a3e3124170b00000916222f3c4955626f7c88949fabb7c2ccc8bcb1a79b8e8175695e52463a3025190d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7d87929fa3adb6bcb4aeaca7a09d9b9b9b9c9ea1a9a7aaacb1b6b8bcc3c6c6c3bcb8b3ada9a29e9590857d726d605b544b4339312820170e05000000000000000000000000000004111d2a3744505d6a7783909dabb5bdb9b8b6b4b4b3b2b2b3b4b5b8b9bdc4c9cfcecccfc9c5c4c2c0bebfbab8b7b5b3b1b3adaba9a7a5a4a9a19e9c9a989a93918d8a857f726d62574a3e3125180b000000000000000000090e171f252a2d31363a3b3d3f40414341454753606c7986929facb9c3b6a99d9083766a574d4f4e4d4c4b4b4a4949484746443f413d3938332d261d150d030000000005121f2b3744505b657884919ea8b2aeaeb0b2b5b8babfc5c7cbc7c4bdb9b4aeaca79f9d98928e8984807c787572706d68625f58524c443f372f261d1208000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d0400000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f827675818e9ba8b4c1c5beb4aa9f92877b707c8996a9b3bec7c2b9ada2978c807366564c4135291d1104000000000000000000000000000000000000000104080d1113171c1f2023252935414b55606d7985929eaab3bdb2a89c8f82766a5f5343392e23180c0000000000000000000000000000000005121e2a36424d5765717e8b96a1adb7c1cbd5d0c7bdb2a89e938b7f726a60566773808d9aa6b3c0cdc6bdb5aeacaeb5b8bcbfbbafa39992857b6e665c50443b31261a0e0400000000000000000000000000000000000000000004101c2834404b556774818e9aa9b2bec4bcb5b0afb4b5bac0c8c7c0bbafa69e9590847b6f6a605950483f3728221c140b02000000000000000000020e1925303b444f59606b6f7c8591969fa6afb6b5b4b2acaaa29f96918980786d685e6573808d9aa4afb7ab9f948f86888b8f92989a9ea1a8a297897c6f6356493c3023160900000815222e3b4754606a76828f9ca6b0bbc7cec3b9ac9f92867b6e61564c41362a1f140800000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616d7a849199a3aeb6b9b1aaa29f9995918f8e8e8f9297979a9da0a7aaacb1b8b9bec5c8c5bebab3ada79f9792877f746c665c554b433a322920170e05000000000000000000000000000613202c3946535f6c7986929fabb4b2adaba9a8a7a6a6a6a6a7a8abadb2b9bec5cdd6dad5d2d1cfcdd0cbc7c5c3c1bfbebeb9b8b6b4b2b0b2adaba9a7aca49f9d9a97918b7f7265594c3f3226190c00000000000000020b131b202930363a3b4246484a4b4d4e4f4c5254565b667784919eaab7c4b8ab9e918578695f565c5b5a59585757565555545350494e4a46443f382f271f150b01000000030f1b27333f495366727f8c96a1aba2a1a3a5a8acaeb4b9babfc6c8c9c6bfbab8b1abaaa29f9a96918d8884817f7d7a746e6a615e56514941382f241a10050000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c010000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f73808d9aa6b0bab9b7aea2988e81746e7b8897a1adb5b9b8b0a69e92857a6d6054473a2f24190d01000000000000000000000000000000000001070d1013191d2023282c2d2f32343945515d67727f8c97a1adbcb9aca0968a7d7064584e4330271d1207000000000000000000000000000000000714212d3a46535e697783909da8b2bdc9d3ddd9cfc4baafa59f92877c6f695e6875828f9ba8b5c2cbbfb5aba39fa3abacb1b9c0b5aba2979082786d60574d42362a20150a00000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3bcb2aaa4a2a7a9aeb6c0caccc0b8b0a79f9691857c706b615a514940332d261d140c02000000000000000005111e2a36424d56606b707d869297a0a8b0bbc0c2c0bdb9b4aea8a19e928d827a6e696c7884919eacb6b6a99c8f82787b7f82868a8d9196969992857a6d6054473a2d211407000006131f2b37434e58636f7c89949fabb7c2cdc7bbaea3998d8073685e52463b3025190e0200000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75818e96a1abb5b8b0a7a098928d87848281828385878a8d9195999da0a7abadb3b9bdc4c8c5beb9b1a9a299928c80786d675d554c443a322920170e0500000000000000000000000004101d2a3743505d6a76839099a3aba8a19e9c9b9a999999999a9c9ea1a8adb3bbc5cfd9e3dfdedcdadcd6d3d2d0cbcbcfc9c6c5c3c1bfbdbeb9b8b6b4b6afacaaa9a19c8f8276695c4f4336291c10030000000000020b141d252d333b4246474d535457585a5b5c565d6062656a7784909daab7c3b9ada197887b6e68696867666665646463626160605b535a5753504a423931271d1207000000000b17222d3a4753606d7984919998959596989c9fa2aaacaeb4b8bcc3c7cac7c2bcb8b3aeaba8a19e9a96918e8c8a86817b756e68625b534a41362c22170c0000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e13080000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a707d8a949fa7aeacaaa39f92867a6e6c7885919ea4abadaba79f948b7f72685d5245392c1e13080000000000000000000000000000000000070c12181d20252a2d2e34383a3c3f41404b55606d7a85929ea9b3beb3a99e9184786c6053463c3120150b00000000000000000000000000000000000815212e3b4854616e7b8795a0acbac4cfdbdad5d2ccc1baaea39991857b6e67697683909ca9b6c3c7bbaea39992999da0a7b1babdb3a99f948c7f72695f53463c31261b0e0500000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5b5aaa099959a9da4aebabfc6cac1b9b1a8a09792867d716c625b52443f382f261e140b02000000000000000714202d3a46525e69707d869298a1a9b2bac2c5b9bdc4c6bfbab2aca49d948f837b6f6f7c8996a1adbeb3a69a8d80736f72767a7d8184878a8a867e71675d5145392c2013060000030f1b27323c4854606b76828f9ca6b0bcc7cbbfb5ab9f92867a6d61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c88939ea8b2bbb0a69f959086807b7775747576787a7d8084888c90959a9ea1a9acb2b8bcc3c9c2bbb3aba39f928d81796d675d564c443b322920170e050000000000000000000000000916232f3c4956626f7c879299989696918f8e8d8d8c8c8c8d8f91969ea1a9b3bdc7d1dce8ebe6ddd4cdc8c4c3bebebfc0c1c2c4c5c7cac9c6c4c3c1c0bbb9b2a9a0958b7f7265584c3f3225190c0000000000010b141d262f373f454d5254575e6163656668696a686d6f71757c86929facb8c5beb3a99b8f817a787675747372727170706f6e6d6c65696764605b544b43392f23180c0200000006131f2c3845515c67707d87908c88888a8c8f92989b9fa3aaacb1b9babfc6c9c7c5bebab8b2acaba9a19e9b9899928e87817a726d645d53483e33281c110500000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c0300000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d616c778290959fa29f9d9b918a7e716866717e8b9399a0a19e9c958f82786d60564c4135291d0c01000000000000000000000000000000030b12181d24292c3036393a3f4446494c4e50515c67727f8c97a2adbbb9ada1978b7e72665b5044382b1f120300000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcccd6d6cfc9c5c4c0bfb4aba1979083796d667784919eaab7c4c5b9ac9f9286889095a0a8b1bcbbb0a69f92867b6e61584e43372b20170c03000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb0a4998e888d929ca4aeb4bcc2cac2bab2a9a19892877e726d635c504a423830261d140a000000000000000814212e3b4754616e7b869298a2aab3bbbeb9b8adb1b7b8bdc3bdb9aea69f9591857c75818e9aa8b2bdb3a6998d80736665676d7074787b7d7d7b716c62554b4135291d11040000000a15202c38444f5963707d89949fabb7c3cdc6baaea2988d8073685e52463b3025190e0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a5afbab3a99f948f837b736e6968686869686d7074777b7f83888d92979ea0a8acb1b9bec5c5bdb5afa49d938f82796d685e564c443b322920170e0500000000000000000000000815222e3b4754606a717e868b8b898784838181807f7f80818284899297a1abb5c0cbd7e1e9dfd4cbc2bcb8b6b1b1b2b3b4b6b7b8babfbcbdbdbdbfbab9b0a8a1969083796d6053463a2d201307000000000009131d262f38404951575e6167696e707273747677787a7c7e81879298a3aebac7c4b6aa9e938f8784838281807f7e7e7d7c7c7b7a79787674706c665c554b4034291e130800000004101c2934404b55606b717e837f7c7b7d7f82858a8e92989da0a7acaeb4b9bdc4c7cac6c4bdb9b7b2adaba8aba39f9a938e857f746f645a5045392d21140800000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b00000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e656e7a838d929892918f897f726c61626c73808791969792908c837a6d665c50443a3024190d000000000000000000000000000000060c151d23282f35393a4146474a505356585b5c53606d7985929ea9b3beb4aa9e9285796d60544a3f33281c0f0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd6ccc4bdb9b8b3b7b8b2a9a0958f82786d7885929fabb8c5bdb0a4978a7e7b839095a0aab4bfbaaea3988e82756a5f53473d32291e150b000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bbafa295887c808d929fa2aab0babfc6c3bbb3aaa29992887f736e605b544a42382f261b11060000000000010e1a2734414d5a6774808d98a2aab3bcbbb3adaba0a4aaacb2babfc0b8b0a8a09791868187929facb9c0b3a79a8d807467555d606467696e70706e69625a50433a2f24180d01000000040f1b27323d4854606b7683909ca7b1bcc8cabfb4aa9f92867b6e61564d42362a1c11060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7983909daab7baada2978f82796e69615e575b5b565e616467696e72777c80858b91969da0a7adb3bbbfc6c0bbaea59e948f827a6d685e564d443b322920170e040000000000000000000006131f2b38434e58626c717b7e7e7c7a78767574737373737475787d859299a3afbbc5cfdbe4d8cdc2b9b1aba9a5a5a5a6a7a9aaacaeb4afb0b0b0b4aeaca69f9691847b6e665c5145382c1f13060000000006111b252f38404a525b62696e73787b7d7e808182848587898b8e9299a3aab4bfcbc6bbafa59e9a9391908f8e8d8c8b8a8a89888887868483817d786d675c51453a3025190d010000000c18232f39434f59626c7177726f6e707275797d82868b90959b9fa3abadb2b7bbc2c6cac9c5c4bdb9b8b4b4aeaca49f98928b81746c6155493c3023170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d1207000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f565e686e788086888684827d726d635a5a636d737d84878785837f796d685d544a3f32281e13080000000000000000000000000000070f181e272e34394045474c5254545c60626567696965717e8a97a1adbbbaaea2988c7f73675c5142382d22170b0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc4bab2adaba7aaacb1b1a79e948e81787986939facb9c6beb1a4978b7e717a839198a2aebabfb4aa9e93887c6f62594f443b30271d12070000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f93867874808b92989fa6aeb4bcc4c5bcb4aba39a938c80746c665c544a41382d22170f050000000005111e2b3844515e6b7784919eaab4bcbeb3a9a19e93979da0a8aeb4bcc2bab1a9a198928e9299a3aebbc1b4a89b8e8175685b515357575e616364615e5750483e31281d130700000000000a16212c38444f5963707d89959fabb8c2cdc5baaea2988d8074695e5246382d22170b0200000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95a0acb8b8ab9f92857a6d675f57524d4e4f4c525457575f62666a6f74797e848a90959ea1a9aeb5bdc3c0b7afa69f9590837a6e685e564d443b322920160d03000000000000000000030f1b27323d46505a62696e7171706d686968676666666667696b707c87929fa9b3becad6e3d4c8bcb1a79f9d989898999b9c9e9fa2aaa2a3a4a4aba39f9c948f847c6e695e544b4034281c1004000000010d18232d37404a525c646d727b8084878a8b8d8e8f90929795989b9fa3abb4bcc6d0ccc1b8afaca49f9e9c9b9a9999989797969594999291908d8a82796d60564c41362a1d110500000007121d27313d47505a62656a6562626365676d71757a7f84898e92999ea1a8abb0b8b9bec5c7cbc9c5c4c1bfbab6afaaa29f938a7e7164574a3e3124170b0000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c030000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e565e666d74797b797775706b635b51525b636c70787b7a7876736d675d564c42382e20160c0200000000000000000000000000081119212a303940454b5153565e6165666d6f72747676757783909da9b3beb8ac9f92867a6d61554b402f261c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bdb2a8a19e9a9da0a8aeb0a69e938e817d899aa4afbbc8c1b4a89b8e81756e7c86929fa6b0bcbcafa59a8d80746b60564d43392e2318100700000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb9ada093867a6d737f868f949fa2aab2bac3c6bdb5aca49f928d80786d665c53493f332721170d030000000613202c3946535f6c7986929facb9c5b9ada19792868a91969fa2aab0babfbbb2aaa39f9b9fa3abb5bfc3b6a99c90837669554c474a4d5354575754524d453e362d1f160c01000000000004101b27323d4855616b7783909da7b1bcc8cabfb4aa9f92867b6e61544a3f33281d140a0000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1bcb4a89b8e8175685d554d464241424146474a4d5355585f62676d71787e838b92979fa3abb1bbbfc1b8b0a79f9590837a6e685e564c443b32281f150b020000000000000000000a16202b343e4850575e61646563615d565b5a5a5959595a59606a74808d97a2adbac7d1dcd1c4b8ab9f95908b8b8c8d8e8f91929895969697979699928f8a827b6e6a5f574d42392e23180c0000000006121e29343f49525c646e747f868d91969698999b9c9d9ea1a9a4a8acaeb5bdc6ced8d3cac1beb6afacaba9a8a7a6a5a5a4a3a3a2aba39f9e9c9a948d8073685e5246392d201307000000010b151f2b353f485056585d59555557555d6064686d72777c81868c91969c9fa6abadb3b9bbc0c7cfd1d1cbc7c0bbb3aea59c8f8275695c4f4236291c0f0300000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b0000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e464d545c60676d6e6d6768636059514949525a61656c6e6d686966605c554c433a30261c0e040000000000000000000000000008111a232b333c424b51555d6065686d7175797c7f81838381828f959fabbbbfb4ab9a8d8074685d5243392f1d140a000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc5b9ada196918d91959ca4adafa59e938f87939facb6c0ccc5b8ac9f92867a6d717e8b949faab4bfb9ac9f92877c6f695e554b40342823190e05000000000000000000000000000000000714212d3a4754606d7a8798a2aebabbaea194887b6e6d727b828b9298a1a8b1b9c1c6beb6afa49c928e81786d655b50443f33291f14090000000613202c3946535f6c7986929facb9c5b8ab9e9285797e848c92989fa6aeb4bcbcb4aeaca8acaeb5bdc6c4b8ab9e918578675d51453d4246484a4a4846423b332d241b0d04000000000000000b16212c38444f5963707d8a959fabb8c1cec6baaea3988c7f72665b50443b2f261b110600000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bfb3a6998c807366564c433b36303036393a3d4247484e53555c60666d71787e858d9299a0a7aeb5bdc2b9b1a7a09591837a6e685e564c443a31271d140a000000000000000000040f19222d363e454d535458585654524c4e4e4d4c4c4d4e4f58606d7a85929fabb5c0cbd7d0c3b6a99d90837e7e7f80818384858788898a8a8a8a8886837d776e695f574e453b30271d1207000000000915222e3a46515b646e74808b92989ea1a8a5a6a7a9aaabadb3b1b4b9bbbfc6cfd8e0dcd3d0c7c0bbb9b7b6b5b4b3b2b1b1b0afafb5aeacaba9a69f92867a6d6154473a2e21140700000000030d19232d363f45494b504c48484a4b5153565d61656b6f757a7f848a8f949a9ea2a9acafb5bdc7d1dcd7d2ccc5beb6aa9d9083776a5d5044372a1d11040000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d1207000000000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c424b51555d6061605c5556554f473f404850535b6061615e565953514b433a31281e140a0000000000000000000000000006101a232c353d464e545c60676d71767a7e8285898b8e8f908e8f949ea7b1bcbaaea399887c6f62564c4131271d0e05000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b8ab9e918480848d929ba3adafa59e9a939aa4afbec7d2c6baaea2988b7f726c76828f98a3aebabbafa39991847b6e675c51453f352b20160c020000000000000000000000000000000613202c3945525d687985929facb8bdb0a3968a7d7063696e767e8691969fa7afbabfc6c0bbaea59d938e81776c605a50453b31251a0e02000005121f2b3845525e6b7885919eabb8c4b9ac9f92867a71797f868f949fa2aab1bbbfbab8b4b9bbbfc6cfc6b9ada197877a6d6054473a363a3b3d3d3b3a363029211b1209000000000000000004101c27333d4855616b7683909da5afbcc6cbbfb4aa9d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8bfb2a5998c7f7266594c3f312a25252a2d2e31373a3c43474b51545c60666d717a808790959fa3abb2bbc2b9b1a7a09591847a6e685e564c43392f261b110600000000000000000007101b242d333b4246484b4b494746414241404040404145525d6873808d99a3afbbc7d3cdc0b3a69a8d8073727273747677797a7b7c7d7d7d7d7c7976716c655e574e453c33291e150b00000000000b1824313e4a56626d74808d929fa2aaacb2b1b3b4b5b7b8b9bebec1c5c7cbd1d3d6dbe1e2d9d2ccc8c6c4c3c2c1c0bfbebdbdbcbbbfbbb9b7b6aea399887b6f6255483c2f221509000000000007111b242d34393d3e443f3c3b3d4045474c5254596063686d72787d82888d92979b9fa3abb5c0cbd7e4ddd8d0c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b0200000000000000000000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c525454524d4d4746413b323940454b51535553514b4a48443d35363e414950535454524c4c4745403931281f160c02000000000000000000000000040e18222c353d474f585f666d72797e83868b8f9298989a9c9c9b9c9ea6b0b9c3b9ac9f9286796c6053463a312820170e050000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcbbfb5ab978a7d7478808c919ba4adafaca49fa4acb6c0d0d6cabfb4aa9d9184776b6e7b86929fa9b3beb5aba1969083796d605b51473d32281e130800000000000000000000000000000004111d2935414c566a7783909daab6bfb2a5998c7f72665f616c717c8490959ea5aeb4bcc3c0b7afa59e938d80746c62574d42362a1e1205000003101d293643505c6976838f9ca9b6c2bbaea3998a7e716d727b828b92989fa7afb5bdc4c1c5c7cbd1d5c9beb3a996897c706356493d302d2e30312e2d2a251f170f09000000000000000000000b16212c38444f59636f7d89939eaab4bfcac6b8aca0958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebabfb2a5988c7f7265594c3f32261a191d2021262b2e32373940454a50545c60676d737c838c9299a1a9b0b9c1b9b1a8a09691837a6e685d554b41382d22170b0400000000000000000009121b212931363a3b3e3e3d3a393530343333333335414c56616e7b86929facb9c5d1cfc3b6a99c90837668656668696b686d6e6f707171706f6d6764605b534d453c332a21170c030000000004101d2935404b5565727f8b929da4aeb4b9bdbec0c1c2c3c5c6c5c1bfbfbfc1c5c6cad0d7dfe4ddd8d4d2d1cfc8c7c8c9cbcacac9d1cbc7c5c4b9ac9f9286796d6053473a2d20140700000000000009121b22292d303237322f2f2f35383a4146474f54565e61666d70767b8085898e9299a3afbbc7d4e0e1d4c8bcb1a7988c7f7265594c3f3226190c000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a0000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a31373a414647474642413b393630292e3439404547484645403d3c38332c2c2f383f444648474641403a38342f271f160d04000000000000000000000000020c16202a343d474f59606a6e797f858b9092999c9fa2aaa7a9a9a8a8aab0b8c1c5b9ac9f9286796d60554c433a322920170f0600000000000000000000000000000000000a1623303d495663707c8996abb4bfc7bbaea399877a6d6d737f8c929ca5afb6afacafb6bec7d2dbd0c6b8aca095897c6f6973808d97a1adb9bdb2a99f958e81746d62594f443a3025190d010000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1b5a99c8f8276675c5a626a6f7b838e939fa3aab2bac1c0b7afa59d928b7e71695e53463a2d2114070000000d1a2733404d5a6673808d99a8b2bdbfb5ab9d9083786d696e777f8690959fa3abb2bac2cad3d7dcdacfbfb2a5988c7f7265564c41362a21242421201e1a140d05000000000000000000000005101c28333e4854606b75828f98a2aebac2c8bcb1a79f92867b6e655b50443b31251a0e04000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3225190d1113141a1e21262b2e34383f444a50555d606a6f787f8791979fa6afb7c1bab1a8a09590837a6d675c53493f332720150a00000000000000000000090f171f252a2d2e3132302e2d29242727262624303a46525e6876828f9cabb5bfcbd2c5b9ac9f92867a6d605a5b5c565d6062636364646362605c55535049413b332a21180f0500000000000613202c3945515d677885929fa4aebabfc6c9cecccecec6bfbab8b4b2b2b2b4b8babec5cdd6deded5cec8c5c4bbbabbbcbec0c1c3c4c5c5c4bdb1a89c8f8276675c5145382c1f1306000000000000000911171d2124252a2622222830353c4347494e514c52545c60646a6f74797d8187929facb9c5d2dfd9cfc7b8ab9f95887b6e6255483b2f221508000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c1106000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f23282f35383a3b3a38342e2f2c27211d262d3337393b3a3935302d2c29231d150d040000000000000000000000000008131e28323c464f59616b707c838c92979c9fa3abacaeb4b4b6b6b4b5b7bbc1cac7baaea3998a7d70675d554c443a322921180f06000000000000000000000000000000000815222e3b4855616e7b8899a3aebac5b9ac9f92867967606d73808c939da6b0bbb9bbc0c7d0d9e2d4c8bcb1a79a8e8174676d7a85929ea8b2bdbbb1a79d938b7f726b60564c41362a1d1105000000000000000000000000000000081825323f4b5865727e8b98aab4bfb8ac9f9286796d6053585f696e79818b9298a0a8afb8bcc1b7aea49f92867b6e6154483b2e2115080000000a1623303d495663707d8996a1adb9c6b8aca0958c7f726a656c727b838c9299a1a8b0b8c1c9d2dadccfc2b5a99c8f8276685e52463a302419171514120e0903000000000000000000000000000b17212c38444f59616e7b86929fa7b1bdc6c3baaea2988f82776c60574d42362a20160c020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c0507090e12151b1d23282e34383f444c51585f666d737d8590949ea5afb7c0bab1a8a0959082796d655b50443c31261b0f0100000000000000000000050d141a1e212125252321201d191b1a19191e2a36414d5665717e8b99a3aebbc7d3c7bbafa3998a7e7164544a504c52545556575757575553514b46443f382f2920180f060000000000000714202d3a4753606d7a8697a2adbac0cad0d5dadcd0c6bcb4aeaca7a6a5a5a7abadb3bbc4ccd6d5ccc3bcb8b7aeaeaeafb1b3b5b6b7b8b8b7b3aba0958a7e7164554b4034291c10040000000000000000060c111517181d18212a323a41464e54555a5d5d5b545c60626467696e7279818e9ba7b4c1cedcd1c7bdb1a79d908376695f53473a2e211408000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b030000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e1914181d24292c2d2e2d2c282323201c16141b22272b2d2e2e2d2925201f1c18120b0300000000000000000000000000030c1924303a444e58616b707d8690959fa2a9acafb5b8babfc1c2c3c1c2c3c7ccd7cbbfb4ab9d91847a6d675d564c443b332a211810070000000000000000000000000000000713202d3a4653606d7986929facb9c5b9ac9f928679665c636d74818e949fa8b2bdc7ccd2d9e2e5d9cec3b8ab9f9285796d67727f8b96a1acb9c2b9afa59f92877d6f685e5246392d2013070000000000000000000000000000000916232f3c4956626f7c8998a2aebabaaea398897c7063564e575e676d757f8691969da5acb1b9bbbaaea2988d8074675a4d4134271a0e0100000613202d394653606c7884919eaab4bfbcb1a79f92867c6f6760696e78808791969fa6afb7c0c8d8ddd2c5b9ac9f92867a6d61564c41352920160c070502000000000000000000000000000000050f1b27323d46535e69727f8c959fabb4bfcabfb4aa9f948b7f72695e53463e32281e13080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c00000002060a0f12181c23282e343a41454e545c606b6f7a828e939da5afb7c0bab1a79f948e81776c60584e43372b1d1207000000000000000000000003090e1214151818161413110d080d0d0e1925303b4754616d7a86929facb9c5d2cbc0b5ab9b8e8175665c504441454748494a4a4a4a484745403937332d261d170e06000000000000000613202c3945515d677986929facb9c5d2dbe2e3d6cbbfb4aaa39f9b9998999b9fa2a9b2bac4cecec3b9b1acaaa1a1a1a3a4a6a8a9aaababaaa9a1999184796d6053463a2f23180c000000000000000000000105090b0d17202a333c444c52585f62676a696868666d6f7174777b7f848e939ea9b6c2cfd7cbc0b5ab9f958a7d7063574d42372b1e1206000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e202121201e191414110e080c12181d1f2022201f1c181614100b0a11171b1f202121201d191413100c070100000000000000000000000000000b151e2935414c565f6a707d869298a0a7adb3b9b9b8b6b5b7b8bcc3cbcfd0d3d7dcd1c6b8aca0969082796d685e564d453c332a22191007000000000000000000000000000006121f2c3844505c667784909daab7c3baaea39986796d605b606d78829096a1abb5c0cbd7dfe8eadfd3c6baaea2988a7e71646d7984919ea8b2bdc1bbaea39991857a6d6154473a2e2114070000000000000000000000000000000713202d3a4653606d7985929facb8bfb4aa998d807366564c4d555d606d727c848e939da0a7acaeb3aba39a8f8275695c4f4236291c0f03000006121f2b3844505b6673808d98a2aebac3baaea3989083796d665f666d737d8490949ea5aeb6bfccd2d3c7baaea3998c8073685d52453d32281e13080000000000000000000000000000000000000b16212a36424d57606c78839099a3aebac2c6bcb0a69f92867b6e615a50443a3024190b0200000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabfb2a5988c7f7265594c3f3226190700000000000000070c11171c23282f353c424a515960686e78818e939da5afb8c1b9b0a69e938c7f736a5f5347392f23180c00000000000000000000000000020507080b0b0a070705010000000814202d3946525d6876828f9ca9b5c2d0d1c5b8ab9f9285796d6053463a393a3b3c3d3e3e3d3c3a38342f2b27221b140b05000000000000000004101d2935404b556a7784919dacb6c0ccd8dae0d3c7baaea398928e8c8c8c8e9297a1a8b2bdc9c8bcb1a7a09d9594959698999b9d9e9e9f9e9c9792877d6f665c5144382c1d12070000000000000000000000000008131e29323c454d565e616a6f747776747576797b7e8084888c91969ea5afbac6d2cbc3bbafa3999083776b6155453c31261a0e0200000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a1007000000000000000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414110e090705020001070c101314151313100c0707040000060b0f1213151413110d0806040000000000000000000000000000000007121d27303946525d686f7c869298a2aab1bab9b3adaba9a8aaacb1b9c3ced7e1dfded4c8bdb2a89f9490837a6d685e574d453c342b221910070000000000000000000000000003101c28343f4a546875828e9ba8b5c1bfb4ab94877b6e61545c666d7a849199a3afbbc2cdd6e1ece2d6cabeb4aa9c8f82756866717e8b96a0acb8c0beb5aba1978e8174685b4e4135281b0e00000000000000000000000000000006121f2c3844515c667683909ca9b6c3b6aa9d908377685e52464b515b626a6f79818990959b9fa3a9a19992887d7063574a3d3024170a000000030f1c28333f4a54616d7a86929fa9b3bebfb4aaa0958f82786c605c606b6f7a828e939da4adbbc0c7d0cbbfb4ab9f92857a6d60594f443a30241910060000000000000000000000000000000000040e1a25313b44505b666f7c86929fa7b1bcc6c2baaea2988f82766c61564c4135291d140a00000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabfb2a5998c7f7266594c3f2f24180d020000000000000000060b11171e2429303940444f565e666d78818e939da6b0bac2b9afa59f92877c6f62554b4034291c1004000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b98aab4bfcbd3c6baada297897c6f6256493c2f2d2f30303131302f2d2c29231f1b17110a02000000000000000000010d18242f414e5b6874818e9aa4afbbbfc8d1dfd2c5b8ac9f9286817f7f7f81859196a1acb9c4c5b8aca09591888788898b8d8e90919292918f8c857d706b60544a4034281c0b01000000000000000000000000010d1925303a444d575f686d757c81848381828385888b8d9195999ea0a8afb7c1cbccc3b9b0a69f92877c6f62594f44332a1f1509000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e0500000000000000000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070807050200000000000000000406070807060400000000000000000305060807070501000000000000000000000000000000000000000c18232e3943505a616d7a849198a2aab4bab2aca9a19e9c9b9da0a7b1bcc5d0d5d2d1cccec3bab0a69f9590837a6e695f574e463d342b22191107000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfbcafa295897c6f6256545e686f7d87929fa6b0bbc5cfdae6e7dbd0c5b9ac9f92867a6d616d7984919da4aebab2ada59d948c807366594d4033261a0d00000000000000000000000000040607101c2834404a546673808d99abb5bfb9ac9f93877a6d615447404551585f676d747d83898f92999d9792877e716b6155483c2f231609000000000b17222d3846525e6873808d97a1adb9c1bcb1a79e948d80746e635c60686e78818d929ca3afb6bec7d0c6baaea2988d80746b60564c41352922180c03000000000000000000000000000000000009141f28333f4a545f6a727f8c959faab4bfcabfb4aa9f948a7e71685d52463d2f261c1106000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfc0b3a6998d807366554b4035291e140800000000000000000000060b13191e272e343d444d545c666c77808e949ea8b2bdc1bbafa3998d8174675c5145382c1f13060000000000000000000000000000000000000000000000000000010d1924303c4955626f7c8898a3aebac7d3cabeb3a9998c807366554b40352922232424242422201f1c18120f0b06000000000000000000000000071623303c4956636f7c87939fa3adb6bfc9d2cdc0b4a79a8d8174737272747b84919ea9b3bec4b7aa9d91837c7b7b7c7e80828384858584827f7a706b61594f42392e23180c0000000000000000000000000005111e2a36414c565f696e7a81888d90908e8e909298979a9da0a8aaacb2bac1c9cac2bab1a79e948c80736a5f53473e3321180e03000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c0200000000000000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e96a1aab4bbafa8a09e97928f8e9095a0aab3becac9c5c4bfbfc5c2b8b0a79f9590847b6e695f584e463d342b23191007000000000000000000000000061723303d4a5663707d8996a8b2bdbdb1a4978a7e7164574c56606b727f8c949fa9b3bec9d5dee7e0d4c7bbafa3998b7e726566707d89929da5aea9a19e938e82786d6053463a2d2013070000000000000000000001070c1013141718232e3d4a5663707d8999a3aebbbbafa49a8a7e7164574a3e3f464e555d606b70777d82868b9090857d716c62594f44382c2014070000000006111c2a36414c56606d7a85919ea5afbac3b9b0a69d928d80736e605c5e666d77808c919fa4acb6bec7cabeb3aa9f93887d70685d52453f342a1e150b0000000000000000000000000000000000030b17222d38424e58606d78839098a2aebac2c5bcb0a69e92857a6d61584e42382d22170b010000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac1b5a89b8e8175675d51453b30251911070000000000000000000001080c151c2328323b424a545b656d78828f96a0abb5c0c0b5ab9f9285796d6053473a2d2014090000000000000000000000000000000000000000000000000000000813202d394653606c7986929facb8c5d2cfc3b6a99c908376675d5145382c1f1617171717151413100c070300000000000000000000000000000915222f3b4854606b727f8c919ca3adb7c0cbd1c4b7aa9e9184796d656669707d8a97a1adb9c2b5a89c8f82756e6e70717375767778787776726d6861594f473d30271c1207000000000000000000000000000713202d3946525e686e7b848e939a9d9c9b9b9d9fa2aaa7aaacb1b7b8bdc3ccc5bfbab0a8a0958f82786d60584e43352c210f0600000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2b6afa59d96918a858382839098a2aebac4bdb9b7b2b3b8babeb9b1a7a09691847b6f6a60584f473d352b2219100600000000000000000000000714212e3a4754616d7a8796a0acb9bfb2a6998c7f7366594c4f59606c77828f97a1adb9c0ccd6e2e3d7cbc0b5ab9c8f837668606b74808d939fa29f97918a81786d665c5145382c1f1306000000000000000000030b12181d1f202426262d3a4753606d7a86929facb9c0b6ac9a8e817467574d42373c434b515960636b70757a7f83837b706b625a50473e33281c100400000000000d1925303a45515d67717e8a939ea8b2bcc1b8aea49c928d80746d665d5c656c737f8b939aa4acb6c0ccc5bbafa49a91847a6d605b51463c30271c1207000000000000000000000000000000000006111c262f3c44505c666e7b86929fa7b1bcc7c2b9ada1978e81746a60544a3f33281e130800000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5b8ab9f92857a6d60564c41362a231910060000000000000000000000030b121820293039424a535c666d7a849199a3afbbc6baada2978a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daab7c4d0d2c5b9ac9f9286796d6053473a2d20140a0b0b0a09070604000000000000000000000000000000000007131f2c38434f59636d727f8c919ca5afb9c3cec5b9aca0968d81746c61606c7885919eabb8c4b7aa9e9184776862636566686a6b6b6c6b6965605d564f473e352b1e150b0000000000000000000000000006131f2b37434e58616d7a8491969ea5aaa9a7a8a9acaeb4b3b7b8bdc3c5c8c8c0bcb4aea69f959083796d665c50463c32231a100000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c11060000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afb6aca49f928e847e7976757985929fabb8b9b2adaba6a6abaeb4bcb9b1a8a09691857c6f6a60594f473d342b22180e05000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e817568544a44505b656e7a85929ea5afbac4d0d9e3dcd1c6b9ac9f93877a6e61606c78818c9298928d847e746d665c544b4034281c10040000000000000000080d151d24292c2d303233343945515d677683909ca9b6c3b7ab9e918478695f53463a313a40454f54596063686d7277786e69605950483f352c21160b00000000000008131e2935414c55616c75818f96a1aab4bec0b6aea49c928d81786d67605b606d737f88939aa4afbbbfccc0b6aca1968f81756d62584e42392e23180c0300000000000000000000000000000000000a141d28343f4a545f69727f8b959fabb8c4c9beb3a99f93877c6f665b50443a2f24190d03000000000000000000000000000000000000000004101c2834404b546b7784919eaab7c4baada2978b7f72685e52463f352b22181007000000000000000000000000070e171e272f38414a545d676f7c87929fabb4bfbeb3a99a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2ced3c7baaea399897c706356493d3023160a000000000000000000000000000000000000000000000000030f1b27323d47515b636d737f8c929da7b1bcc8c9bdb2a89d928a7d70645b6674818e9aa7b4c1b9ac9f93867a6d6156585a5b5d5e5f5f5e5c5954524c443e352c23190c03000000000000000000000000000815222e3b4754606a75818e96a1a8afb7b6b4b5b6b8babfc0c4c5c8ced2cbc0b6aeaaa29f948f837a6e675d544a3f342a2011080000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d0400000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8c96a1acbbafa49a938c8179716d666775828f9ca7aeaca8a19e99999fa2aab2babab2a8a19791857c6f6b60594f463d342a20170c0300000000000000000005111d2a36414c566875818e9ba8b4c1b6aa9d908377665c504449535e68707d8a939da8b2bdc7d2dde0d4c7bbafa4998b7f72655b666c787f868986807a716c605c544b42392e23180c000000000000000009111a1f272f35383a3d3f404041404b556673808c99abb5bfb9aca196887b6e6155483b302f353d44484f54565e6165656c655e574f473f362d231a1005000000000000020d19242f3a43505a616d7a849198a2acb6c0c0b6aea49c938e82796f6a605c636d727e88939fa3adb7c1c7beb2a89e938b7f726a5f544a4034282015090000000000000000000000000000000000020b17232e38424d57626d7683909da9b6c3cfc5bbafa49a9083786c60564c4135291f14090000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2beb3a99f92857a6e615b51473d342a22191006000000000000000000000000050c151d262f38424c55606a74818d99a3aebac4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b17222d414d5a6774808d9aa7b3c0cdd7cbbfb4ab988c7f7265594c3f32261907000000000000000000000000000000000000000000000000000a16212b343f49515b636d74818e95a0acb8c1cfc4baaea49c8f82766c6164717e8b97a8b2bdbbafa49a8a7e7164554b4d4f50515252514f4c4745413a322c231a110700000000000000000000000000000916232f3c4956626f7c89939ea8b2bac1c3c1c1c3c5c7cad0d0d1d4d9d1c5b9aea49d98928c827a6e685e554c42382e22180e000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f322e2d29251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2afa59f93887f746d67605c65727f8b959fa39f9d96918c8c9298a1a8b1b9bab2a9a19792867d6f6b60584e463c32291e150b000000000000000000010d1925303f4b5865727e8b98aab4bfb8ac9f9286796d605346414c56616b74818e96a0abb5c0ccd7e1d7ccc0b5ab9c908376695e5b666c737a7c7a746d68615a514b423930271d12070000000000000009121b232c31394045474a4c4d4d4d4d4d5663707d8999a3aebbbdb2a8988b7f7265564c4135292932383d44484c5254535b605b534d453d352d241b1108000000000000000008131e28313e46525d686f7c86929aa4afbbc0c0b6aea59d948f847c726d6661626c727f8b919ca5afbac4c4baafa59f92867c6f665c51443c31261a0e05000000000000000000000000000000000006111c26303c45515b65717e8b98a9b3bec9ccc0b6aca0958b7e72685d52453b30251a0e030000000000000000000000000000000000000000071a2633404d596673808c99a8b2bdc5baada2978e81756d62594f463c342b2217110a030000000000000000000000030b141d26303a434e58616e7b86929facb9c4b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcfdad1c1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000040f19222d374049515b606d7983909da5afbdc7ccc0b7ab9f948a7e706a616e7b8796a0acb8c0b6ac9b8e8175675d5145424344454544433f3a39352f28201a11080000000000000000000000000000000d1a2733404d5a6673808d99a5afbac4cccfceced0d2d3d6dbdddee1dbcec2b5a99d928d867f786d685e564d433a30261c100600000000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d1307000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b3c3e3a39353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717d8a96a1adb5ab9e938b7f726d605d5553606d79838e929893908b847f808691969fa7afbbbbb3a9a29892867d6f6a60584e443b30271c12070000000000000000000816222f3c4955626f7c8898a3aebabaaea398887b6f6255483c444f59606d79849199a4afbbc3cfd9ddd2c6b9ac9f93877b6e61545b60676d706d68605d565045403930271e150b0000000000000008111b242d353e434b51535759595a5a5a5a59606d7a86929facb9c2b5a99c8f8276685e5246392f29272c33383a4146474950535049413b332b231b1209000000000000000000010c161f2935414c56606a717e88939fa3afb5bdc0b7afa69f9691877f78706b64606d737f8c939da8b2bdc9c1baaea2989083786d60574e42372b21160b0000000000000000000000000000000000000a141e2a333f4956636f7c8997a1adb9c7d2c7beb1a79e92857a6d60574d42362a1f150900000000000000000000000000000000000000000916232f3c4956626f7c8996a0acb9c4beb3a99e938b7f726b60584e463d3428231c150c060000000000000000000000020b141e28313d46525e6875818e9ba8b2bdbdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5d0c3b7aa9d9084776a554b4035291d10040000000000000000000000000000000000000000000000000007101c252e374045515c676f7c89939eabb5c0cbc7bbb0a69f92867c6f69697784919daab7c3b8ac9f92867a6d6054473c313838393836322d2c29241e160d08000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c4c5c7cbd1d2d3d7dce2e5eae7dacdc0b4a79a8d807a726d665e564d443b31281e140c020000000000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d040000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343c4347494b4746413a322a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b2afa4998f82756d635b514b515c676d7a81868786837f7973737c8490959da5afb5bbb3aaa29892867c6f6a5f564d42392e23180c0300000000000000000713202d3a4653606d7986929facb8bfb4aa978b7e7164584b3e3e45515d676f7d87939fa7b1bdc7d1dcd4c8bbafa49a8b7f72655650555d6063615e56524c433e342e271e150c03000000000000050e1a232d363e4750555d60636566676767666666677683909da9b6c3b9ac9f92867a6d61554b4038352f2c292c3036393a3f4446443f382f29211a11090000000000000000000000040d1924303a444e58616c727f8b919fa3abb4bcc0b8b0a8a099928c847d76706d666d74818e96a0acb9c5cabfb4aaa0958c80736a5f53473d33271c10010000000000000000000000000000000000020c18202d3a4653606d7985929eacb6c0ccd0c3b9ada1978d8073695e52463c31261a0e04000000000000000000000000000000000000000815222e3b4754606a7784919ea8b2bdc5bbafa59f92877d6f6a5f584f473e342e261e170f090300000000000000000000020c161f2a36414d56636f7c8996a1acb9bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d2c5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000000000000a131c252834404b55606b75818e99a3afbbc2cbc2baaea29891847b6e6873808d9aa7b1bcbaaea2988b7e7164574d42372b2c2c2b292621201d19130c0400000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b6b7b9bbbfc2c5c7cbd1d4d9e0e4dccfc3b6a99c90837a6f6b605d5651443f3830261e140b0200000000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c0100000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129303940454e54555854524c443c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9ac9f93877b6e615b5145404b555e686d74797a7a77726d676a6e7b838e929fa4abb5bcb4aaa29892857c6f685e544a4034281e150b000000000000000006121f2c3844505c667783909daab6c0b3a79a8d807467554b4035404b55606b73808d95a0abb5c0cbd7d8ccc0b6ac9d908376685e524c51545654524c45413a3128231d150c03000000000000020c16202c353e48505a61676d7072737374737373727173808d9aa6b3c0bbaea3998b7f72675c514945403a39352f2b2a2d2d33373937332d261d170f080000000000000000000000000008131e28323d46505a626d727f8b9299a2aab1bbc0bab2aba39f96918a837d797572707a84919eaab7c4d0c6bcb1a79f92877b6e62594f44382c1d130700000000000000000000000000000000000006131f2c3845515c6673808c9aa4afbbc8d4c9beb3a99f92867b6e61574d42372b20150a0000000000000000000000000000000000000006131f2b37434e5865727f8b96a1adb9c2c1baaea39992857c6f6a605950443f383029211a140d0701000000000000000000040d1925303b4854606b7884919eabb7c2b5a89b8f8275685c4f422f23180c0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000010a1318232e39434f59626e7b87929fa6b0b9c3cabeb3aaa19691837a6d6f7c88959fabb8bfb4aa9c8f8376695f53473b30251a1e1c191413110d08010000000000000000000000000000000000000b1825313e4b5864717e8b99a3a9a9aaacaeb5b5b9babfc6c8ced3d8ddd0c4b7ab9f9490847d736d68625b504a423830261d140a00000000000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e130800000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232b333b434b5158606265615e564e463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afb6a99c8f8276695e53493f39434c565e61666d6e6d6765605c5f696e78818b9399a3abb4bcb4aaa29791847a6e665c51443d30271c12070000000000000003101c28343f4a546774818e9aa7b4c1b6a99d908376675d5145383a434f59606d79839199a3afbbc3cfd8d2c6b9ac9f93877b6e6154474547494746413a352f281f18120b030000000000000008131e28323d47505a616c70797d7f8080808080807f7e7c808d99a6b3c0bfb5ab9e9184796d605b53514b4745413a37322b27272b2d2b27221b140b050000000000000000000000000000020c16202b343e48515b626d727f879298a0a7afb6bebdb5aea8a09d95908a85817e7d7d83909daab6c3d0cec3bbaea3998f82756b6054483a2f24180d01000000000000000000000000000000000004101c2834404b54616e7a87939facb9c6d2cfc5baaea3988e8174695f53473c31261b0c03000000000000000000000000000000000000030f1b27323d4753606d7984919ea6b0bcc5bfb4aba29792857c6f6b615a504a423b332a261f18130c0600000000000000000008141f2c38434f596774808d9aacb6c0b7aa9d9084776a554b4034291c1004000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2ced6cabeb3a994887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000007121d27303d47535f6973808d949fa7b1bac4c5bcb2a9a09590837a6e7783909dabb5c0b9ac9f93877b6e62574d42362a20150a0c0707040100000000000000000000000000000000000000000714212e3a4754616d7a86929b9c9d9e9fa3aba8acaeb4b8bdc3c7cdd4d3c7bcb0a69f9691877f7a726d605c544a42382f261c1106000000000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e05000000000000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555c606a6f716d685f584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b3a6998d807366574d4237313a444c52545c6061605c555351575e666d747f879299a3aab4bcb3a9a1969083786d60594f42392e23180c01000000000000000c17232e3f4c5965727f8c98a5b2bfb9ac9f92867a6d6053473a313d45515c676f7c87929fa7b1bdc6d1d4c8bbafa49a8b7e7265554c413a3d3a39363029241e160d070000000000000000010d1925303a444f59616c717e858a8c8c8d8d8d8d8c8c8a888d929ca8b4c1c6b9ada1968c80736c65605d5554524c47433c38322b26201f1b17110a0200000000000000000000000000000000040e19222c363f49515b626d717d8690959fa4acb2b9bebbb2aca79f9d97928e8b89899095a0abb5bdc4cccbbfb5ab9e94897d7063554b4035291d11040000000000000000000000000000000000000c18232e3946525e687884919eabb7c4d1d7cbbfb4aa9f92877b6e62584e43372b1e150b000000000000000000000000000000000000000a161f2c3845515d67717e8b949faab4bfc6bdb3a9a19792857d716c605c544d453f363129241d17110b0600000000000000020f1b27323d4a5663707d899aa4afbbb8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a8b2bdc9d5d0bcafa296897c6f6356493c2e23180c00000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d78828f95a0a8b2bac4c4bbb1a8a09590837b717e8b99a3afbbbbafa49a8d8174695e52463c31261a0f040000000000000000000000000000000000000000000000000713202d3946525e6874808b8e8f90919299989c9fa3aaacb2b7bbc2c8cecdc2b9b0a8a199928c867f746d665c544a42382d221710070000000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d020000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f575e676d747c7e7a6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b2a5988b7f7265584c3f3128323a41464a50535453514b46454d545c606d727e879298a3abb5bbb2a89f958d80736b60544a4034281d130700000000000000061824313e4b5764717e8a97a4b1bdbbaea399897c6f6356493c2e34404b55606a73808c95a0abb4bfcbd7ccc0b6ac9c8f8276675d514539302e2d2a251e19130c0400000000000000000005111d2a36414c56616b717e88919798999a9a9a9999999795999ca4aeb9c5c9bdb2a89c928c7f78716d6764605d56534e47433d373128231c150c0500000000000000000000000000000000000007101a242d373f49515a626b707c838e939aa0a8adb3b9bdb8b1aba9a29f9b9896969da09fa4abb2bac4d0c6bdb0a69c8f8275675d5145392c20130600000000000000000000000000000000000007121f2c3844505c667884919eabb7c4d1dcd1c6bbafa3998e81756a5f53473d30271c120700000000000000000000000000000000000004101d2935404b55606c77839098a2aebac0c5bcb3a9a19792867e736d665f575046423b352f28231c17110c070100000000000a14212d3a4754606d7a86939facb9baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8896a0acb9c5d2cbbeb2a5988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000000030c1a26313c44505c666d7a839096a0a8b2bac4c3bab1a7a09591847c7986929facb9c0b6ac9f92867b6e61584e43372b20160a00000000000000000000000000000000000000000000000005111e2a36414c56606c787e8183838486888b8f92989ea0a8abb0b8bdc3cbcbc2bab2aba39f98928b80786d665c544a3f332822190d030000000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e14080000000000000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f5960696e7980888b857c6f665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225283035383f4446474745403a3b424b515b626c717d869299a3acb6bab1a79f93887d6f665c51443a2f24180d01000000000000091623303c4956636f7c8996a2afbcbfb5ab998c7f7266544a3f342f39434e58606d78839099a3aebac2ced2c5b9ac9f92867a6d6054473a2d22201e19130d0801000000000000000000000713202d3946525e68707d87929aa1a9a6a6a7a6a6a6a5a4a2a6a8aeb6c0cacfc4baaea49b918c837e7975716d68625f58544e47423c342e271e170f0600000000000000000000000000000000000008121b252d373f485059616a6e79818891969ea2a9adb3b9bab8b3adaba8a5aba49f999399a1a8b2bdc7cfc1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab9f93877c6f62594f42392e23180c030000000000000000000000000000000000000c18242f3944505b656e7c86929fa4aeb8c2c5bbb3a9a298928a80786e69625a534d45403a342e28221c18120d08050200000713202c3945525d687784919daab7beb3a994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaab7c3cecec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000009152028343f4a545d686e7a849196a1a8b2bac3c3b9b1a7a0969187859299a3afbbc7baaea3988e81746a5f53473d32271b0f000000000000000000000000000000000000000000000000010d1925303a44505b666c7175767677797b7e82868b91969c9fa6acb2babfc6ccc4bdb5afaaa29f928d81786d665b50443f342b1f150b010000000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f0600000000000000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707b838d92979183786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b2a5998c7f7266594c3f33261e25292e34383a3b3a38342f30394045515a616b707e87929aa4afbbbbafa49a9184786d60554b4135291d13070000000000000915222f3c4855626f7b8895a9b3bec2b5a89c8f8275665c5044382b313d44515c666f7c86929fa7b1bcc6d0c7baaea3998a7d716453493f33271b110d0802000000000000000000000003101c28343f4a54616d7a859299a3acb3b3b3b3b3b3b3b2b1afb3b4b9c0c8d1d6ccbfb6ada39b95908a85827e7a746f6a626058534d44403930292118100600000000000000000000000000000000000009131b252d363f474f585f676d747d848c92979ea1a9acaeb4b5b6b7b4aea499938b879196a1abb5c0ccc7bbaea399897c6f6256493c2f231609000000000000000000000000000000000004111d2935414c56626f7c8998a3aebac7d3e0dcd1c7bbafa4998f82756b60544a4034281f140900000000000000000000000000000000000007121d27333f49535f6a717e8a929da6b0b8c1c5bbb3aaa39f928d837b716c615f57514b443f38332d29231d1914120e090c0a111d2935414c566875828f9ba8b5bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000106121e2b37424e576773808d9aa8b1bdc8d2c5b8ac9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e7b849196a1a8b2bac3c3b9b1a9a19a939297a1abb5c0cbbfb4aa9f92877c6e62584e43382b1d120700000000000000000000000000000000000000000000000008131e28333f4a545b606468696a666d6f72757a7f848990949ea0a8aeb4bcc3cbc7c0bbb4aea49d938e81786c605b51463d31271d12070000000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d03000000000000000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707d8590959da095897d7063564a3d302317080000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b3a6998d8073665a4d402e2317191c23282b2d2e2d2c2923272e343f485059616c717e88939fa5afbab6aca0958b7f72675d51453a2f24180d0100000000000714212e3a4754616d7a8797a1adb9c5b8ab9f9285796d6053463a2d2834404a545f6a737f8c959faab4bfcacbbfb4ab9a8e8174655b5044372b1f12050000000000000000000000000006121f2c3844505c6673808d97a1abb5bebfc0c0c0c0bfbfbdbbc0c1c5cad1daded1c8bfb5ada79f9d98928f8b85817c766f6a615f57514a423b332a22180e0400000000000000000000000000000000000109131b242d353e464e555d606b70797f858c91979c9fa3aaa8a9aaaaa29f93877e7b849199a4afbbc0c4bbafa399897d7063564a3d3023170a00000000000000000000000000000000020c13202c3945525d6874808d9aaab4bfcbd6e3e3d7ccc0b5ab9e94897d70665c51443b31251a0d040000000000000000000000000000000000010b17222d38414e57616c74808d949fa6afbabfc5bcb4aea49d9590857e766e69605d55504a443f38342f2a25211e1a1a181716192430414d5a6774808d9aa7b3bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000002080d11131a26313c4956626f7c8995a0acb8c6d0c6baaea298897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000006111c26303a444d565e696e7b849196a0a8b1b9c2c3bbb2aca49f9ea1a9b3bdc7d0c6bbafa3998f82756a605447392e23180c010000000000000000000000000000000000000000000000020b17222d38424a5053585b5c545c606265686d72787d838a91969fa3aab1b9c0cbcbc6bfbaaea59e938d80746d62584e43392f24180c0300000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8792979fa7a79a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b4a79a8e817467544a3f34281c1011171c1f2021201f1c181d2328363e47505a616c73808c939ea8b2beb1a89e92857a6d60554b4135291d110400000000000713202d3946525e687885929eabb8c5baaea298887c6f6255493c2e232e39424e58606d78839098a2aebac2cdc4b8ab9e9185786c605346392d201306000000000000000000000000000713202d3a4653606d7985929ea9b3bdc7d0cdcdcdcccccccac8cccdd1d5dddfe0dad1c7bfb9b1abaaa29f9b98928e88827c756e69605c544d453c342a20160c0200000000000000000000000000000000000109121b232c333c434b515960676d727a80858b8f9298999b9d9d9e98928a7f726f7d87939fa5afbabab2a89f92867b6e6154473b2e2114080000000000000000000000000000000008131e2935414c56606d7a85929facb8c5d0dcd5ddddd2c7bdb0a69d9184786d60574d42362a20160c01000000000000000000000000000000000006111b262f3c45505a606d78828f949ea5aeb4bdc4bfbaaea79f98928b827b736d67605c54504a45403936302d2a26272524232226333f4c5966727f8c99a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000050b1013191d2021232e3b4754606a7784919daab4bfcbcabfb4aa9a8d8074655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000a151e28323b444d575f696e7b849196a0a7b0b8c1c4beb6afacabadb3bbc5cfd7cbc0b5ab9e94897c6f62554b4034281d120700000000000000000000000000000000000000000000000006111c262f383f44464b4e504a505355565d60656c70767d848c9298a0a7aebbc0c7cfcac0b7afa59d928b7f726a60554b4035291f15090000000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d12070000000000000000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6777849199a1a9b1a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b6a99c8f8376665c5044382c1f15090b101213141413100c1218242c353e48505a606c77818e96a0acb6b9ada1978c7f72675d5145392c201307000000000005111d2a36414c566875818e9baab4bfbeb4aa988c7f7265544a40342827303c44505c666e7b86929fa6b0bbc5c6b9ada197887c6f6255493c2f221609000000000000000000000000000916222f3c4955626f7c8897a1adbbc5c6c8ccd2c9cacbcbcbcccccdcecfd0d2d3d7dcd1cbc2bcb8b4aeacaaa29f9a948f89827b736d665e574e463c32281e13080000000000000000000000000000000000000009111a212a313940454f555c60686d73797e82868a8c8e9091918e867e726d6b73808d939da8b1b0a8a0968e8174695e52463a2d201407000000000000000000000000000000010d1924303946525e6873808c98a2aebac6d3d2c8d1d2d5d0c1b8aca0958c7f72695e53463e32281e13080000000000000000000000000000000000000a141d2a333e45515c666d79828e939fa3abb2bac1c0b9b1aaa29f948f868079716d66605b54514b46413b3a3631333231302e2d323f4c5865727f8b98a5b2beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000080f161c1e252a2d2e303137434e5865727f8c98a3aebac7d0c4b8ab9e9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000030c162029323b454d575f696e7b8490959fa6afb7c0c7c0bbb9b8b9bec5cdd7dcd1c7bdb0a69a8d8174675c5145392f24180c000000000000000000000000000000000000000000000000000a141d262d3338393e42433f4446484c52535b60636c70797f8690959da4afb5bdc5cec9c1b7aea49f92877c6f675d51453c31261a0e0200000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f0600000000000000000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0abb3b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9f9285796d6053463c31261a0e05030607080706040007121a232c363e44505b656d7984919aa4afbbb3a99e92857a6d6054473a2e23180c0000000000010d1925303e4a5764717d8a98a3aebac2b5a89c8f8275665c5144382c1f28343f4a545f69727f8b949ea9b3bec9beb2a9988c7f7265594c3f30251a0e020000000000000000000000000a1723303d4a5663707d8996a9b3b6b8b9bbc0bcbdbdbebebfbfc0c0c1c2c4c5c7cbd1d9d4cdc8c6bfbab8b4aeaca69e9c938f8780786e695f584e443a3024190d0100000000000000000000000000000000000000080f181f272f353d434b51565d60676d71757a7d7f82838484827c716c62646e74818e95a0a7a69f9691847a6d60574d42362a1e110500000000000000000000000000000004111d2935414c56616d7a85929faab4bfcac6c5bbc4c5c9cec8bdb1a89f92867b6e615a50443a2f24190d040000000000000000000000000000000000020b18212834404b545d676d79818b9299a0a8afbabfc2bcb3aea69f98928d847e78716c66605c55524c48464241403f3d3c3b3a393f4b5865727e8b98a5b1b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000109111a21272c3036393a3d3e3c3d4754616d7a86929facb8c5d0c5b9ada196897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040d172029333b454d575f696e7a838f949ea5aebbc0c7c8c6c5c6c9cfd7dfe3d9cfc1b7ab9e9184796d60554b4035291d1004000000000000000000000000000000000000000000000000020b141c22282b2d31352e34383a3c41454950535a61666d727c838d929fa3abb3bcc5cdc9c0bbafa3999184796d60574d42372b1f14090000000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c03000000000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a7b1bdbaaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4baaea298897c6f63574d42372b20170b02000000000000000008111a2327333f49535d676f7c88939facb6b9ada1978b7f7265554b4034281c100400000000000814202d3a4753606d7a86929facb8c5b8ac9f9285796d6053463a2e23232e38424d57626d76828f97a1adb9c0c2b5a89c8f827569574d42362a1e1105000000000000000000000000091623303c4956636f7c8998a2a9aaabacafb6afb0b0b1b1b2b2b3b3b4b5b7b9bbc0c7cfd6d8d4d0cac6c5bfbab8b0aaa69e99928c837b6f6a5f564c4135291d11040000000000000000000000000000000000000000060d151d2429303940454c52555c6064676d707375767778756f6a615a5c606d79839095989a948f847b6e675d51453b30251a0e020000000000000000000000000000000713202c3945525d6873808d98a2aebcc5bfbab8afb7b9bdc4ccc3baaea2988f82756c61564c41352920150a000000000000000000000000000000000000060f18232e39424b555d676d757f8791969ea5aeb4bcc2bebab0aaa39f97918b847e78726d67615e5655534d4e4d4b4a49484745404d596673808c99a6b3b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000009131b232b33383a414647494a494746525e6874818e9baab4bfcac9bdb2a89a8d8074665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000050e172129333b454d575e686d7a828e939da4afb5bdc5ced1d2d5dae1e9ebdfd2c5b9ada1968b7f72675d5145382c1f130600000000000000000000000000000000000000000000000000020a11171c1f20262e34383a4045464745444650545c606a6f79808b9299a2aab3bbc5cecbc0b5aba0968d8073695f53473b30251a0e020000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b000000000000000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3bebeb3aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcb3aa9b8e8175695f53473e32291d140a000000000000000000081117222d38414b55606b75818e9aa4afbbb3a99c8f8376675c5145382c1f130600000000000613202c3945515d6776828f9ca9b5c2baaea298897c6f63544a3f34281f26303c45515b616e7a85929ea4aeb9c3b8ab9f928578695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8692979b9d9e9fa4aca2a3a4a4a5a5a6a6a7a7a9aaacafb5bdc4ccd6e0dbd6d3d0cac6c2bbb7b0aba39f9590847c6f685d5245392c201307000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d606366686a6a6b68625f5850515d676e7b83898c8d89827b6e695f554c4133291f140900000000000000000000000000000004101d2935404b55606d7a85929faab3bebcb4aeaca2aaacb2bac4cabfb4aa9e948a7e71685d52453c32261b0d0400000000000000000000000000000000000007121d273039434b555c606d727c848f939fa2aab0bbbfc2bcb4aea9a19e96918a847e79736d6865615f575b5a5857565553514b4f596774818e9aa7b4b6a99d9083766a554b4034291c100400000000000000000000000000000000000008121b252d353d44484c525456575653514c56636f7c8998a2aebac6cfc4b8ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000000000000000000000000050f182129333b454d565e686d78818d929fa3abb3bcc3ccd7dde3ebf4ede1d5c9bdb2a89e9285796d6053473a2d22170b000000000000000000000000000000000000000000000000000000060e17202830383f44464b515353514b47454a51585f676d747e879298a2a9b3bcc5d0c7bdb2a89f92877b6e61574d42362a1e1105000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d12070000000000000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbabdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8b9ac9f92877b6e615a50443a2f261b110600000000000000000006111b262f3a434f59626e7b87939facb9b8ac9f9286796d6053463a2d201307000000000004101d2935404b5566727f8c99a5b2bfbfb4aa998c7f73665c50443b30251e2a333f46525e68707d8a929da7b1bcbaada297877a6e6154473b2e2114080000000000000000000000000613202c3945515d67707e858b8e9092939a9596969798989899999a9b9c9d9fa3abb2bac4cedae5e2dfdad5d0cac6c1bdb5aea79f9691847a6d6054473a2d2114070000000000000000000000000000000000000000000001070c151d23282f35394045464b515357595b5d5e5e5b55534e464b555e696e787d7f807d766e695f574d433a2f20170d020000000000000000000000000000000613202c3945515d67737f8c98a2aebcbfb4aaa29f959ea0a8b2bdc9c6bcb0a69e91857a6d60584e43372b1f160c010000000000000000000000000000000000000b151e283139434b515b626a6f7a818b92989fa6aeb5bdc3bfbab2ada8a09e96918b857f7a75716e6969686665646361605d5557606b7784919eaab7b4a79a8e8174675b4e412f23180c000000000000000000000000000000000000050f1a242d373f474f54565e61636463605c5553606d7986929faab4bfcac5b9ada196897c7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000060f182129333b444c565d666d77808b9299a2a9b2bac2ccd2d9e2e8f1e5dacfc4b9ada1978b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000030c172029323a424a5053545c60605d5554524c454e555c606c717d869297a2aab4bdc7cfc4bbafa3998e8175695e52463a2d201407000000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e0500000000000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784909dabb4bbafa3998f82766c61564c41382d221712080000000000000000000a141d28313d47535f6a76828f9ca9b5baaea398887b6e6155483b2e2215080000000000010d18242f3d4a5663707d8996a9b3bec3b7aa9d9083786d60564d41362a1e212a36414c56616c74818d95a0aab4b2a89f92857a6d6053473a2d20140700000000000000000000000004111d2935404b55616c707a7e818385868788898a8a8b8b8c8c8d8d8e8f919299a1a8b2bdc9d5e1dfd6cfc9c6bfbab8b8b7ada69f98928a7d7064574a3d3124170a000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4c4f5051514f4847433c434d575e666c707273706b615e574d453b31281e0e0500000000000000000000000000000004101c2834404b54606d7985929eaab3bebaaea29892889196a0acb9c2cec1b9ada1978e81746a5f54473d31281d1307000000000000000000000000000000000000030c161f2830394045515860686d757e8690949fa3abb1babfc4beb9b2aca8a09e97928c86827e7b7876747372706f6e6d676b6a69707d8996a0acb9b2a8988b7e7265584b3f322518070000000000000000000000000000000000030d17212c363f4951596063686d70716f6d67615a5c6674818e98a2aebac6c9bdb2a99a8e8174665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000060f172129323a434c545c656c737f879297a0a8b0bbc0c7d0d6dfe5ebe0d5c9beb3a99c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000a151e29323a444c545c6065666d6d6766605d56514c4b515a626b707c859298a2abb5c0cccbc0b5ab9f92867b6e6154473b2e21140800000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c02000000000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556a7784909daab7bfb3a6998c807366594d4033261a0800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3aebab5ab9e948a7e71685e53493f3327241a11080000000000000000020b161f2b37424e5765717e8b98a4b1bfb4aa96897c6f6356493c302316090000000000000714212e3a4754616d7a8797a1adb9c5b8aca0958c8073685e5246392d201925303b444f59606d79839098a2aeaba1968d8073675d5145392c1f1306000000000000000000000000010d18242f3a43505a61686d71747778797a7b7c7d7d7e7e7f7f8080818284879196a1acb9c5d2ded6cdc4bdb9b4aeacabaaa49c948f867f776c605346392d2013060000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4042434445423c3a37313b454d545b60636567636059524d453b332a1f160c0000000000000000000000000000000006131f2c3845515c66727f8c97a1adbcbdb2a89f92867c84919ea7b1bcc7c9beb3a99f93877c6f62594f433a2f24180e04000000000000000000000000000000000000040d161e272e343f464e565d606c717b838c92999fa7aeb4bcc2c3bdb9b2aca9a19e99928f8b88858381807e7d7c7b7a797876767b84919ea8b2b9aca096887b6e6255483b2f221508000000000000000000000000000000000009141f29333e48515b626b70767a7c7d7c79716c605d616e7a86929facb8c5cfc4b8ab9f9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000060f172029313a424b535b606d727d8591969ea6afb5bdc5cdd5dae0e5dacfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000006111c26303a444c565e666d7277797a77726d68605d55524c5059606a6f7c869299a4afbbc3cec7bbafa3998c7f7265594c3f2f24190d0100000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e1308000000000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5b6875828e9ba8b5c1b4a79b8e8174685b4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929faab4bdb0a69e92857a6d655b50443e362c231a11080000000000000000040d1a26313c4855626e7b8895abb5c0b0a396897d7063564a3d3023170a0000000000000713202d3946525e687885919eabb8c4bcb1a79f92867b6e6154473b2e21141e29323e45515d676f7c86929fa4a3999184796d60554b4035291d10040000000000000000000000000007131d28313e4850565d6065686a666d6e6f6f70717172727373747476777a84919eabb7c4d1dacfc4bbb2adaaa29f9e9e9c928c827c726c655b5044372b1f120500000000000000000000000000000000000000000000000000000001080d12181c1f24292c2d303335373738352f2e2b29333b424a505356595a56544f46423b332a21180d04000000000000000000000000000000000713202d3a4653606d7984919ea9b3beb9ada1968c7f727e8a959fabb8c1cfc4bbafa49a8e81746b60554b40352920160c02000000000000000000000000000000000000040c151d2328343c434c525a62696e787f8790959fa2aab0b9bec4c3bdb9b3adaba39f9c989792908e8d8b8a89888685848382859196a0acbab3a99e9184776a5f53473a2e21140800000000000000000000000000000000020e1a25313b45505a626d727d8386898a89857e746d67636874818d9aa9b3bec9c6baada2978a7d7164564d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000050e171f2830394149505b626b707b848f949fa4abb3bbc1c9ced4d9dfd3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565e686d787f838686847f7a736d67615e56535058606a707d87939fa8b2bdc8cbc0b5ab9c8f837669564c4135291d110400000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d05000000000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2633404d596673808c99a6b3bfb6a99d9083766a564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6874818e98a3aebab9ada1978f82776c605a50483e362c231a120701000000000000000914202d3a4753606d7a8699a3afbbb0a396897d7063564a3d3023170a00000000000005111d2a36414c566976828f9ca9b6c2c3baaea3988c7f7265594c3f32261917202935404b555f6a717e8b929d9a92877c6f675d5143392f24180c0000000000000000000000000000010c161f2c363e444c5254585b545c60616263636465656566666768696875828e9babb5bfcbd5c9bdb2a9a19e989291918f8a80776e6a605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000070c1013181d20202426282a2b2b2822211f21292f383f4446494c4d4a48443d36302920180f06000000000000000000000000000000000714202c38444f5964717e8b96a1adbbbdb2a89e9184796d7683909da6b0bdc7ccc0b6ac9f93887d70675d51453d32281e130800000000000000000000000000000000000000030b1218222b313a414550575f666d727c838c92989fa6adb3bbc0c7c5beb9b5afaca8a9a29e9c9b9998979694989291908f9298a0a8b2b9ada2978c7f7266584e43372b1f12060000000000000000000000000000000005121e2a36424d57616c727f8890939a9797928a8079766f6b6f7c8997a1adb9c6cabeb3a99c8f8275695e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000050d161e272f383f44515960696e7a828c9399a1a9b0b9bdc4c8ced5d4c8bcb1a794877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545e686d7a828b909593918c857f7a736e6863605b5458616b73808d96a0acb9c3cec5b8ab9f928578685d5245392c2013070003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b0000000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfb8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdb3a99e948c80736c625a50483e352c2418120b0300000000000006131f2c3845515d677986929facb9afa396897c706356493d3023160a000000000000010d192530404d5a6773808d9aacb6b5b6b7b4aa9b8e8175685b4e4235281b0e18242f39434e58616c74808d9492887e716a60554b4031271d1207000000000000000000000000000000040d1a242c323a4145474b4e4a51535455565757585859595a5a5b5665727f8b99a3aebbc7d2c5b9ada1969188858584827d736c655f58504941382d22170b00000000000000000000000000000000000000000000000000000000000000000004070d11131417191c1d1e1e1c151512171d262d3338393d3f403d3c38332a251f170e0600000000000000000000000000000000020d16232f3c4855606b7784919da8b2bdb9aca0968b7e71676f7c89939eabb5c0cbc7bbafa49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000710191f282f353f454d545c606a6f787f868f949ea1a9afb5bdc2c7c7c0bbb9b5b3adaba9a7a6a5a3a2aaa29f9e9d9c9fa2aab2b9afa59e92857a6d6054473c31261a0f02000000000000000000000000000000000714212d3a46535e69717e88939a9fa4a9a19e928d86837d746d7985929eabb8c5cfc5b9ac9f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f686d78808792979ea6acb2b8bcc3c9cec4b8aca095867a6d6053473a2d201407000000000000000000000000000000000000000000000006121f2c3844505c666d7a838f949da09f9d97928c85807a75706c6663605c606d7984919ea8b2bdc8c6baada297877a6d6054473a2d2114070006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c100300000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabaada297877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6973808c96a0abb5bbb0a69c928b7e716c615a50473e3629241d150d0700000000000713202d3a4653606d798699a3afbbafa396897c706356493d3023160a00000000000000081724313e4a5764717d8a9aa4a7a9aaaaaaab9b8e8175685b4e4235281b07121d27313c46505a606d78828d877e716c61584e43392f1f150b010000000000000000000000000000000008121a20283035393a3e414044464748494a4a4b4b4c4c4d4d4e54616d7a86929facb9c2cdc4b8ab9e91847c79787776706b605b534e443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011120f0908060b141c22282b2d303234302f2c27211a140d05000000000000000000000000000000000009141f2935414c5663707d8995a0acbabdb2a89e9184796d606b75828f99a3afbbc5ccc0b6aca0968e81746b61564c4135291e1308000000000000000000000000000000000000000000070d161e2429333b424a50585f666d727b828a91979fa3abb0b8babfc6c7c5c2beb9b8b6b4b3b1b0afb4aeacaba9a9abaeb3bab1a79e938b7e71675d5145392a201509000000000000000000000000000000000814212d3944505a616e7b86929aa4acafb3ada49d98928f87817a75828f9ba8b5c2cec7bbafa3998c7f73665c5044382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d565d666c737d858f939ea1a8acb1b9bdc3bdb2a89d908377675d5145392c20130600000000000000000000000000000000000000000000000713202d3a4653606d788390959fa6acaca9a29f97928c86817d7874706d666566717d8a96a0acb8c5cabeb3a994887b6e6155483b2e221508000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f140900000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8beb3a996897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d79849199a3afbbb8aea49f93877e716c615950483f352f271f18120b060000010714212d3a4754606d7a8793a0b5c0afa296897c6f6356493c30231609000000000000000814212e3b4754616e7a8793999b9c9d9d9d9d998b7f7265584b3f3225180c0b151f2a343e44505c666d7a807c716c625a50463d31281d0d03000000000000000000000000000000000000080e161e24292c2d322e34383a3b3c3c3d3e3e3f3f40404146525e6875828e9ba7b1bcc7c4b8ab9e9185796d6b6b696361595049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040502000000020a11171c1f202326272322201c160e09020000000000000000000000000000000000040d1925303945525d6875828f9ca7b1bcb9ada1968b7e71665c626e7b87929fa9b3becac7beb2a89d93897d70685d52453a2f24191108000000000000000000000000000000000000000000040c1319212a30383f444e545c60696e767e858d92999fa6acaeb4babfc6cacac6c5c3c1c0bebdbcbfbab8b7b6b5b8babab2a89f958e81756c62554b413529180e03000000000000000000000000000000000a1623303c4955616c76828f98a2acb6bbbeb9aeaaa39f9a938e847c808d99a6b3c0cccbc0b5ab9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333c444c545b606b707a828a91969da0a7acb2b6b6aca1968b7f7265554b4035291d110400000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7b0b8b9b3ada9a29f98928e8985817d7975726f6d7884919daab7c4cfbbafa295887c6f6255493c2f2216090006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e02000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515d676f7d87929fa6b0babbafa49992877e706b615a514540393128231d17110d080e0d14212e3b4754616e7a8794a1adbeb3a995887c6f6255493c2f221609000000000000000714202d3946525e6876828a8c8e8f909191908e877a6d6054473a2d211407030d182228343f4a545d686d736f6a625a50483e342b1f160c0000000000000000000000000000000000000000040c13191d20212523282c2d2e2f303031323232333336414c56636f7c89959fabb7c3c6b9ada1978c7f736b605657554f443f382f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191a171614100b05000000000000000000000000000000000000010c161f2a36424d56606d7a86929facb9beb3a99e9184796d60545f6a74808d97a2adbac3d0c4baafa59e91847a6d60554c413529231a0f0600000000000000000000000000000000000000000001080f181e262e343c424a50575f616c717a80878f94999fa2aaaeb4babfc6c9cfcfcecccbcad0cac6c5c4c3c2c0bbb2a8a0969083796d605a50433a2f24180600000000000000000000000000000000000b1724313e4a5764717d8a949faab4bec7cac0bcb4aeaca49f96918984919eabb7c4d1d1c7b9ada1968a7d7164584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000006111a212a323a424a505960686d757e848a90959ea1a8a9aaa49e9184796d6053473a2f24180d010000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1b9c2c5bebab3adaaa39f9b97918e8985817e7b79777f8b98a5b2bec8bcafa295897c6f6256493c2f2316090003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e1205000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808c949fa8b2bcb5aba39992877d716c635b514b433c342e28221c191b1a1a1a222f3c4955626f7c8895a2afbaada297877a6e6154473b2e2114080000000000000005111e2a36414c56606d797d7f818283848483817e71685d5245392c20130700061017232e38424c565d6066625f5850483f362d22190d0400000000000000000000000000000000000000000002080d11131418181c1f2021222324242525262625303a4854606b7683909da7b1bcc8beb3a99f92877d70695e544a443e332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c0d0a090704000000000000000000000000000000000000000007121d28313946525e69727f8c99a3afbbbaada2978c7f72665c5157616d7a85929fa7b1bec7ccc0b9ada1968e8174675d51453f352b21170c0300000000000000000000000000000000000000000000060c141c232830383f444d535a61676d737c82888d92989fa3abaeb4b9bdc4c7cbd1d3d7dbd6d3cec8c1bdb5afa8a19691847a6d675d51483e31281d13070000000000000000000000000000000003101d2a3643505d697683909ca6b0bcc4c5c8cec6bfbab6afa8a19e969196a1acb9c5d2d5c9bdb2a89c9083766a6054473c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080f1820282f383f444f565e616c71787e838b91969a9c9d9c928a7d70675d5145382c1d1307000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c2cbd0cac5bebab4aeaca9a19e9a97928e8b88858484919eabb8c4c8bcafa295897c6f6256493c2f23160900000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d201407000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98abb5c0b7aa9d918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d78828f96a1aab4bdb5aba39992877e726d605d554e454039332d29242727272625313e4a5764717d8a97a4b0b8ab9f928578685e5246392d20140700000000000000010d1925303b45515d676d707374767777777675716c61564c4135291d1104000006111c26303a434c52545a55544e463f362d241b100700000000000000000000000000000000000000000000000001040707070c1012131415161717181819191e2c38434f5963707d8a959fabb8c2c4bbafa39991857b6e665b5044392e231b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a616e7b85929fabb5c0b5ab9f92857a6d60544b525e68727f8b95a0acb6c0ccc9bdb2a99e92857a6d605b51473d33291e150a0000000000000000000000000000000000000000000000020a11171e262e343b424650555d606a6e767c80868d92999fa2aaadb2b9bbc0c5c7cbd1cfcac3bcb8b0aba39f9691847b6e685e554b40362d1f160c010000000000000000000000000000000005121f2b3845525e6b7884919ea4aeb4b7b8bdc3c7cbc7c0bbb2aca8a19ea1a8b2bdc9d5dacfc4b7ab9f94897c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333d444c525a61666d71787e848a8d90908f8b80746b61554b4035291d0c01000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5cacfd2cfcac6bfbab9b3adaba9a29f9b989892919196a1adb9c5c8bbafa295887c6f6255493c2f221609000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e211508000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8999a3afbbb9ac9f93867a6d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849198a2abb5bdb4aba39992887f756d675f58514b443f38352f343434333235404b556673808d99a6b3b6a99c90837669564c41362a1e1105000000000000000008141e2935404b555d60636668696a6a6a6a6864615a50443a2f24190d010000000a151e28313a4145474d4947433c342d241b1209000000000000000000000000000000000000000000000000000000000000000406070809090a0b0b0c0c0f1b27323d4855616b7783909da6b0bec7c0b5aba1979082786c60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000001030506060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f97a2adbdbbafa3998d8073675d51424c56606d7883909aa4afbbc4d0c4b9ada1978e81756d62594f453b30261c1106000000000000000000000000000000000000000000000000060c141c232831363e434c51585f626a6f737b80868d92989ea1a9acafb5b9babfc2c2beb9b1aca69e99928d847b6e695e564c43392f241b0d040000000000000000000000000000000000000b1825323e4b5865717e8b929fa3aaaaacb2b9bbc0c7cac4bdb9b2acabacb2bac4cedae0d3c7bcb0a69b8f82756a5f53473c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a414650545c60666c71797d818383827f786c60594f43392f24180c00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909daab3babec1c5c6cad0cbc7c4beb9b8b3adaba8aaa39f9d9ea1a8b2bdc9c9beb3a995887b6f6255483c2f221509000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d21140700000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9bbafa499897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686f7c869299a4afbbbdb4aba39a938c81796f6a605c55504a454141414140403f3d45515d6776838f9ca9b6b1a7998c7f7266594c3f3025190d010000000000000000020d18242f39434b515357595b5c5d5e5e5d5b575550483e32281e130800000000030c161f282f35393a403c3b37322a221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f5963707d89949facb6c0c7bdb3a99f948b7e71665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000010406070a0d10121313120f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3beb9ac9f92877b6e61554b4144505c666f7c88939fa8b2bdc7c9beb3a99e938b7f726b60574d42382e23170c01000000000000000000000000000000000000000000000000020a11171f262a313a41454e53585f62686e747b80868c91969c9fa3abacaeb4b5b6b3ada7a09d948f87807a6e695f574d443a31271d1209000000000000000000000000000000000000000b1724313d4a56626c74808c9298999ea0a8acafb5babfc6c9c4bdb9b7b9bdc4ccd6e0e4d8cdc2b9ac9f93877b6e62584e43372b21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545b60666d7074767776726c665b50473e31271d1207000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abadb3b4b8babfc5c9cecfc9c6c4bebab8b5b4aeacaaabadb2bac4cfc6b9ada197877a6d6054473a2d2114070000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c201306000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c0b5ab998c7f726653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f6a707d87939fa5afb8bdb4aca49f938e837c736d67605b54524c4e4e4d4d4d4c4a4753606d7a86929facb9aca095887b6f6255483c2f2215080000000000000000000007121d2831394045474a4c4e4f505151504f4b49453e362c20160c010000000000040d161e24292c2d332f2e2b2620191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4854606b76828f9aa4afbbc5c4bbb0a69e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003070d111314171a1d1e1f1f1e1c191514120e090401000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea5afbcc2b5a89c8f8275695e52433a3f4a54606b74818e96a0abb5c0ccc5bbafa59f92877d70695f544a3f34281e13080000000000000000000000000000000000000000000000000000060b141a1f282f353c43474e53565e61696e747a7f848a8f92999c9fa3aba8a9a9a19e959189827b746d685f574d453b32291f150b00000000000000000000000000000000000000000915212e3a45505a646e747f86898c91969b9fa3abaeb4babfc5c9c5c4c5c9ced6dee8e9e0d4c8bbafa49a8e81756a5f53473e33281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30383f444a50545c606367696a6965605b544a3f352c1f150b01000000000000000000000000000000000000000000000000000714212e3a4754616d7a8592999fa2a9a7acaeb4b9bdc4c7cbd1d0cac6c5c1bfbab8b7b8b9bdc4cccabeb3a99e928578685d5245392c20130700000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d1104000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818e9aa7b4c1b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616b727f8c929da5afb8beb6afa59e9591867f79716c66605d565b5a5a5a595857545864707d8a99a3aeb4aa9d9083776a5f53473a2e21150800000000000000000000010c161f282f35393a3d40414344444443423e3d39342c241a0d0400000000000000040c13191d20212722221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c87939fa9b3becac2b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060b1013181d20202427292b2c2c2b292622211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a1adb7c1bbb0a6978b7e7164574d423138424f59606d79849199a4afbbc3cdc1bbafa39992857b6e665c50443a2f24190d01000000000000000000000000000000000000000000000000000003090d161e242931373c43474d52575e61686d73797d82868b8f9299999b9c9c97928b837d756e6a605d564d453b332920170d03000000000000000000000000000000000000000005111d29343f48525c646d72797c7f84898e92999fa2aaaeb4babfc6ccd2d5dae0e8f0f0e4d8ccc0b6ac9f92877c6e62594f44392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383f444a5053575a5d5d5c5853504a42382d231a0d0300000000000000000000000000000000000000000000000000000713202d3946525e68707d878f9297979a9fa2aaacb2b9babfc4c6c9cfd0d0cbc7c5c4c4c5c9cfcbc3baada2978e817467564c4135291d1104000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d0100000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5865717e8b98aab4bfb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323c464f59626d74808e939ea6b0b8c0bbafa7a098928c847e78716d686968676767666564605f6a75828e9babb4aea2988b7e7265584e43372b1f12060000000000000000000000040d161d24292c2d30333536373737373531302d28221a120800000000000000000001080d1113141a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d47535f6a74818e97a1adb9c1c9beb3a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000060b11171c1f24292c2d3134363839393836322f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7a86929fa8b2bdc7b7ab9f94877b6e6154473b30303d45515d676f7d87939fa7b1bdc6cbc0b5aba2979083786d60564c4135291d110400000000000000000000000000000000000000000000000000000000040c131920262b32373b41464d52565e61666d71767a7f8386898c8f8f8f8c857f78706b625f57524c443b332921170e05000000000000000000000000000000000000000000010c18222d36414a525b63676d6f73777c82878d92989fa2aaaeb4bbc0c7d0d5d9e0e7e7e8ddd2c7bbafa3998f82756c6155493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d33383f44464a4e50504f4b46443f382f261c110800000000000000000000000000000000000000000000000000000005111d2a36414c56606b707c8285888a8e92989ea1a8acaeb4b8b9bec1c3c5c6cad0cbccccccccc3b9aea49f92857b6e6154473b3024190d0100000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e13080000000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebab9ada197887b6e6255483b2f22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a343e47515b606d78818f949fa6b0babfb9b1aaa39f96918a837e7a7776747474737372706d686f7c86929facb4aa9f92857a6d6054473c31261a0f03000000000000000000000000040c12181d2020242628292a2b2b2a282423211d171008000000000000000000000000010406070d0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616d7a85929ea5afbbc4beb5ab9b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000020a11171c23282b2f35393a3d404345464645423f3b3a37312c29241d19130d0801000000000000000000000000000000000000000000000000000000000613202c3945525d6873808d98a2aebac4bdb1a79c908376685e524639292935414b55606b73808d95a0abb4bfcbc7bdb3a99f958c7f72685d5245392c201306000000000000000000000000000000000000000000000000000000000001080d151a20262b30363b42464c52545c6064686d72767a7d808283827f7a726d666059534e45413a322921180f05000000000000000000000000000000000000000000000006111b242f38414951555d6062666b70757b80868d92989fa3aaafb6bec2c9ced6dbdadadad7cbc0b5ab9e948a7d7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282e34383a3d414344433f3938332d261d140a00000000000000000000000000000000000000000000000000000000010d1925303a444f59606a6f75787b7d81858c91969b9fa3ababadb3b4b6b8babfbebfc0bfbfbebab1a79d928a7e71695e52463a2d1e1308000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c01000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8beb3a9988b7e7165584b3e31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f44505c666d79828f949ea6aeb4bcbcb4aea8a09e95918b86848281818080807f7d7a7178828f99a3aeaea2988d8073675d5145392a20150a000000000000000000000000000001070d10131417191b1c1d1e1e1d1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26323c46525e68717e8a939ea9b2bab3ada3998c7f7366594c403326190d00000000000000000000000000000000000000000000060b141c22282e34383a4045474a4d50515252514f4c4847423c39352f29241e19130c060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc0b5aba0958a7e7164564d41362a242f3a434f59606d79839099a3aebac3cfc5bbb1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a30363a41464a5053565e6165676d7073757675726d68605c544f47423c35302820180f060000000000000000000000000000000000000000000000000009121d262f373f434b515356596063696e747a80868d92989fa4acb0b9bdc4cad0cdcdcdced1c7bdb0a69d9083776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c23282c2d3034363736322d2b28221c140b02000000000000000000000000000000000000000000000000000000000008131e29323d474f586062696a6f70747a7f848a8e92999b9ea1a9a7aaacaeb4b1b2b3b3b2b1b0a8a0958d81746c61564d42362a1e0c0200000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d04000000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6c1b4a79b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a2328343f4a545c676d79828f939fa2aab0babfbab2aca7a09d9992918f8e8d8d8d8c8b8a847e818f949fabb3a99f92867a6e61554b413529180e0300000000000000000000000000000000010406070a0d0e10111111100f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c75818e96a1adada9a19e92867b6e6154483b2e2115080000000000000000000000000000000000000000000610181d262d33383f44464b5153575a5c5e5f5f5e5c5955534d4745403a353029241e17110a0300000000000000000000000000000000000000000000000004111d2935404b5565727e8b98a2aebcc1bbafa4999183786c6053463b30251d28313d45515c666f7c86929fa8b2bdc8cdc3baaea2988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000040a0f14191f252a3036383f44464c5254555d60636668696966605d56504a423d373129241e160e060000000000000000000000000000000000000000000000000000000b141d252e3139404547494f54575e61686d737a80868e939a9fa6acb2babfc0c0c0c1c1c1c1c1b8aca095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f2024272a2a2925201f1c17110a02000000000000000000000000000000000000000000000000000000000000020c17202b353d464e5456585f6264686d72787d82868a8e9197989a9d9fa2aaa4a5a6a6a5a5a69f969083796d605a50443b3025190e00000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a21191107000000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a201107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b8ab9e9185786a5f53473a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424b555d676d79818c92989ea6aeb4bcbdb9b1acaba39f9e9c9b9a9a9a999896918a8f939ea6b0ada1978d8073685e52433a2f24180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616d7a84919ea3a29f97928a7e71695e53463a2d21140700000000000000000000000000000000000000020a1117222a2f383f444a5053555d606467696b6c6c6b6965625f5753514b46413a352f28231c150c0700000000000000000000000000000000000000000000000613202c3945515d677683909daab4bfbaafa59f93877d6f665b504438291f161f2834404b545f6a73808c96a0acb9c5c5c1bab2a89a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e252a2e34383a4146474b515356595c5c5c5954524c443f38302b262019130c0400000000000000000000000000000000000000000000000000000000020b131c1f272f35393a3d44484d53565e61686d737b81878f949ea0a8aeb4b3b4b4b4b4b4b4b4b4b1a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213171b1d1d1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000050e1a232b343d4347494e5355565d60666d70757a7e8185888b8e90929896979899999998969490847a6e675c51483e32291f14090000000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f070000000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5663707d8999a3afbbb9ada197887c6f6255483c31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d676d787f868f949fa2aab1b8bcbcb8b5afacaaa9a7a7a7a6a6a8a19e979b9ea5afafa59e91857a6d60564c4131281d13070000000000000000000000000000030709090e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e46525e68727f8b929897928d857e716c62574d42362a1e1205000000000000000000000000000000000000020b141b2227343c424a50545c6064676d7073767879797875726e6965605d55524c45413a342e261e18120b030000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b4aea59e938c80736b60544a3f3328170d18232e39424e58606d7984919eaab7c0b9b5afa8a1968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c3036393a4045474a4d4f504f4c4745413a342e261e1a150d0802000000000000000000000000000000000000000000000000000000000000010a0d151d24292c2d32383b42464c52565e61696e757c828a91969fa2aaa7a7a7a7a7a7a8a8a8a8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0e1011100c06060300000000000000000000000000000000000000000000000000000000000000000000000008111a222b32373b3c4347484c52545c6063686d7175787b7e818385888a8b8c8d8c8c8b8987837a6e685e554b40362c20170d0200000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b060000000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86929facb9beb2a9998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273139434b555d666c737b828b92989fa7acb1b9bbc0bbb9b7b5b4b4b3b3b3b2acaba4a8aaafb2a89e938a7e71685d52443b301f160c01000000000000000000000000040a0f1315161b1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56626d727f868a8985807a716c625a50453b31251a0e020000000000000000000000000000000000020b141d262d333e464e545b60666d70757a7d808284858584827f7b77726d67615d56514c443f383028231d150c0500000000000000000000000000000000000000000815212e3b4854616e7b8797a2adadaaa29f938e81776c60594f42382d221707121d27303c45515c66717e8a97a7afb7aea9a59e9691847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f252a2d2f35393a3d404243423f3a39353028231c150c090300000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272c31363a41464c52575e616a6f767d848c92989a9a9a9a9a9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e31373a3c41454a5053565d606468696e717477797b7d7e7f80807f7e7c7a766e685e564c43392f241a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a020000000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3b6aa9d908377695e53463a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f273139434b545b60696e757e8690959da0a7acafb6b8bdc3c2c1c0c0c0bfbdb9b7b1b5b6b1a8a0968f82756c61564c4132291e0d04000000000000000000000003090e161b1f22232821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44515b626d727b7d7c79736d68615a50483f33291f14090000000000000000000000000000000000000a141d262f383f4450585f666c71787d82868a8d8f919292918f8c88837e7a736d68605d55504a423c342e271e170e07000000000000000000000000000000000000000713202d3a4653606d7985929ea1a19e98928b81786d655b50473d2f261c11060b151e2834404b54616d7a87959ea5aba49d9a938e847c6e685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191e2024292c2d3033353636332d2c29241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1f252a30353a41464d53585f626c70797f868c8d8d8d8d8e8e8e8e8e8e8e8e8d8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000010406070c1012110e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22262b2e2f35383f44464c525457575f626567666c6e70717273737272706d68615e564d443b31271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b060000000000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0b8aba095877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139424a50575f616c717c838a90959c9fa4acacb2b7b8bcbcbdbdbdbdbeb9b8b3ada7a09691847a6d605a50433a2f20170d0000000000000000000000060e151a21272c2f30342e2d2a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f49515b62696e71706d67615e5650483f362d21170d03000000000000000000000000000000000006111c262f384149505a616a6f787e848a8f92989a9c9e9f9f9e9c9895908b85807a736d67605c544e45403930292019100700000000000000000000000000000000000006121f2c3844515c66727f8b929797918d867f756d665c53493f352b1d140a00030c18232e394653606c78838f939d9f9f928d88817a6e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d1f2023262929292621201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10141a1e252930363b42464e535a61676d727b80808081818181818181818181817f7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000001070d101314191d1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2124292e34383a4145474b4d535558545b60616364656666666563615e56524d443b32291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5763707d8a99a3afbbbcb1a7988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f383f444d535a626a6e787e838a8f939a9da0a8aaacb1afb0b0b0b0b3adaba9a19e9590847b6e685d52483e31281e0e0500000000000000000000090f181f262b32383b3c413b3936302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d373f4951575e616463605c55524c443e362d241b0f050000000000000000000000000000000000071017222d38424a535b606c717c838b91969c9fa3aaa9abacacaba8a7a09d97928c86807a726d665f58514b423b332b22191107000000000000000000000000000000000004101c2834404a54626d727f85878785807b726d605c544a41382d23190b02000007121f2b3844505b666d7a828a9095928c807c746d685f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c101314171a1c1d1c191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e252a31363c434750555c60686e7374747474747474757575757474726d685d5245392c201307000000000000000000000000000000000000000000000000000000040c12181d2020262a2b2a2721211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1215191c23282b2f35393a3e4247484b4a5053555758595a5959585654524c46413b322920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c2b5a89c8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333b424650585f656c71787d82878c91969a9da0a7a3a3a3a3a3a9a19e9b97928c837b6e695f564c41362c1f160c0000000000000000000009121b212a31373d4448494e4746413b322b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b252d373f454d5254575653514b46413a322c241b12090000000000000000000000000000000000040e192228333f4a545b656c737e8690959ea0a8acaeb4b6b7b8b8b7b5b1aca9a29e98928d857f786f6a605c544d453d342b23190e0500000000000000000000000000000000000c18232e3942515b626d72797b7a78746e69625b504a42382f261b1007000000030f1c28333f4a545e686d757d8387867f746f6a605d564e453c31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f100f0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191f252a32373e434b51565e61666767676767686868686868686765605d564c4135291d11040000000000000000000000000000000000000000000000000000070d161d24292c2d32363837342e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11171c1f24292c2d31373a3b3e3f4446484a4b4c4d4d4c4b494746413a36302920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363e464e535b60656c70767b8084888d91959696969797969597928f8b857f786e695f574d443a2f241b0d0400000000000000000008111b242d333c42474f54565b54524c443d352c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d333b4246474a4947454039353028201a12090000000000000000000000000000000000000a15202b343c44505b666c77808a92989fa7acb2b9b9b8b8b9bbc0c1c2bcb8b3adaaa29f97928b837c736d665e574f473d352b20170d020000000000000000000000000000000007121c27303f49515b62666d6e6e6867615e5751443f3830261d140a00000000000b17222d38424c565e616b70767a7a736d625f58524c443c332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b303940454d5254595a5a5a5a5b5b5b5b5b5b5b5b5a5954524c443a2f24190d01000000000000000000000000000000000000000000000000000711191f282f35393a3f434544413b3a3631292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021262b2e2f2d3338393b3d3e3f40403f3f3d3a3936302a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a333c414950535b6063696e73777c80848789898a8a8a8a898785827e79726d665e574d453b32281e1209000000000000000000050f1a232d363f454d5359606367615e564f473d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b202930363a3b3e3d3a38342f29251e160e08000000000000000000000000000000000000030f1b27323c46515b606c78818d929fa2aab1b9b5aeacababacafb5b5b8babfbeb9b4aea9a19e95908780786e6960594f473d33291f140900000000000000000000000000000000000b151e2d373f4951545c6061615e5654524d453f342e261e150b02000000000006111c262f3a444c52596163686d6d67635b534e45413a322a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e272e343b4146474d4d4d4e4e4e4e4e4e4e4e4e4e4e4c4745413a32281e130800000000000000000000000000000000000000000000000000060f19232b31394045474c5051504d4846423b332b23190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141a1e212222282b2d2e30313233333332302e2d2a251e19140d0500000000000000000000000000000000000000000000000000000000020608080d10100e0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a1adb9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a212a2f383f44495053575f61666a6f73777a7c7c7d7d7d7d7c7b7875726d67605c544d453b332920160c000000000000000000000b16212b353f4850575f616b6f746e6860594f473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090e171f252a2d2e31302d2c29231d19130c040000000000000000000000000000000000000006131f2b37434e58636d74818e939ca4aeb4aeacaba39f9e9f9fa4aba8acaeb4bbc0bfbab3ada7a099928d837b6f6b60594f453b30251a0e0200000000000000000000000000000000030c1b252d373f424a50535454524c4846423b3328231c150c03000000000000000a141d28323a41464f55565d60605d555147433c352f2820180f0600000000000000000000000000000000030709090c0c0c0c0c0c0b0a0a090807060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d23283036393b40414141414141414242424241413f3a39352f2820160c01000000000000000000000000000000000000000000000000030e18212b353d434b5153595d5e5d5a54534d453d352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f2022242526272626252321201d19130e080200000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f181d262d33383f44464d5355585f6267686e6f70707070706f6e696865605d55514a423b332921180d0400000000000000000004101c27333d47505a62696e757c817a706b61594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212423201f1c18120d080200000000000000000000000000000000000000000815222e3b4754606a737f8c939da5aeb5aba39f99999292929399979b9fa3aaafb6bec3beb9b1aba39f9590857d706b60574d42362a1e1105000000000000000000000000000000000009131b252d30383f4446484746413b3a3630292117110a030000000000000000020b16202830353e44484c525454514c4340373129241e160d06000000000000000000000000000000040a0f13151618191919191818171615141313100c070f0e0c0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e3334343434343535353535353534322d2c29241e160d040000000000000000000000000000000000000000000000000009141f2a333d474f555d6065696b6a67615e574f473d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f1213151718191a1a1918161413110d08020000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bcb3a9978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d33373c4247484e5455565e6163636364646362615e575853514b444039302921180f06000000000000000000000714202c38444f59626c717b82898e857d706b6155483a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417161413100c0701000000000000000000000000000000000000000000000916222f3c4955626f7c87929fa5afbbaea399928c8886858586888b8e92989fa4acb2b9bbc0bdb5afa79f9791867d70695e52463a2d20140700000000000000000000000000000000000109131b1e262e34383a3b3b3936302d2a251f170f060000000000000000000000040e161e252933383a4145474745413a312b262019130c040000000000000000000000000000040a0f161b1f22232526262626252424232221201f1c181c1b1a19181716141312100c060d0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e202126272727272828282828282828272621201d19130c0400000000000000000000000000000000000000000000000000020e1a26313b454f5960676d72767877746e6960594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0c0c0a07070501000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a98a3aeb1aaa297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b31373a3c4347494c52545656575757575654534d4b47454039342e271e170f0600000000000000000000000916222f3c4854606b717e868f949791877d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060400000000000000000000000000000000000000000000000006131f2b38434e586875818e99a3afb7b3a99f9287807b797878797b7e81868e939aa0a8acafb5bdc0bbb1a9a19892857b6e6154473b2e21140800000000000000000000000000000000000001090c141c23282b2d2e2e2d2a25201e1a140d0500000000000000000000000000040c131921282c2f35393a3a39352f281f1b150d080100000000000000000000000000040a0f151b21272c2f303233333332323131302f2e2d2c28232928272625242221201f1c171b191816151312100c060a08070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141a1a1a1b1b1b1b1b1b1b1b1b1b1b191413110d0801000000000000000000000000000000000000000000000000000005121e2a36424d57606b6f797f838483807b6f6b6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929faca7a09892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f262b2d32373b3c41464749494a4a4a4a494846423f3a38352f28231c150c050000000000000000000000000a1723303d4a5663707d8992989ea199918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baada2978c7f736e6c65676d6e71757a81889196999fa3abb0b9bbbbb3aaa2978d8074675a4d4134271a0e0000000000000000000000000000000000000000020a11171c1f202121201e1914120e090200000000000000000000000000000002080d161c1e24292c2d2d2c29241e160d0a040000000000000000000000000000070f161b20272b32383b3c3f3f3f3f3f3f3e3d3d3c3b3a38342e3635343332302f2e2d2c28232826252322201f1c171817151413100c070e0c0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0e0e0e0e0e0f0f0f0f0e0e0c07070401000000000000000000000000000000000000000000000000000000000714212d3a46535f696f7d848c9091908d867d6f655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba29f9591867d70685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262b2e3036393b3c3d3d3d3d3d3c3b3a36312d2c29241d18120b03000000000000000000000000000f1c2936424f5c6975828f9ca3aaaba095877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406050100000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a1adbdb8ab9f9285796d62605b5c606264686d747d84888d92999fa6acafb6b9b3a99c8f8376695c504336291d1000000000000000000000000000000000000000000000060b101213151414110e08050200000000000000000000000000000000000000050b1013191d202121201d19130c0400000000000000000000000000000007101921272c32373d4348494b4c4c4c4c4b4b4a494847464540444342413f3e3d3c3b3a38342e343331302e2d2c2823252322201f1d181c1a19171514120e090301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8691969c9e9d989184786c605346392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c899497928c837c706b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f22252a2d2e3030303131302f2e2d2a25201f1d18120c07000000000000000000000000000000111e2b3844515e6b7784919eaab4b1a796897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d1112120e08070502000000000000000000000000000000000000000000000000000006121f2b3844505c667784919da8b2bdb5a89b8e8275675c5350515355565e616b70787c808790949c9fa4acadb3ab9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000030607080807050200000000000000000000000000000000000000000000000001080d1113141413110d0801000000000000000000000000000000050e19232b32383d43474f5456585959595958575756555453514b504f4e4d4c4b4a494746443f4241403e3d3b3a38342e32302f2d2c29242827262422211e1a15110c060000000000000000000000000000000000000000010406070b0e101212121211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a1a8abaaa196887b6e6155483b2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b75828989857f796f6a60594f443a2f2419110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f1315191e20212323242424242321211e1a1413100c070100000000000000000000000000000000121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151a1e1f1e1b1414110e08020000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9bfb2a6998c7f7366554b444546484c525960666c6f737c83898f939a9ea1a9a3998c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040100000000000000000000000000000000020d17202b353d43484e545960636566666665656464636261605c555d5c5b5a595857555453504a4f4e4c4b494846443f403f3d3b3a38352f353432312f2e2b261f1d171109000000000000000000000000000000000001080d111314171b1d1e1f1f1f1e1d1b18161312100c06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab2b7b2a8978a7d7064554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434f59606c787c7c79736d675f584f473d322b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414161617171717161514120e09060400000000000000000000000000000000000000111e2a3744515d6a7784909daab7b3a79a8d8074675a4d4131261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122272a2c2b2821201e19140d0500000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbbeb1a4988b7e716558504f4d4c4a48464f545b60626a6f767d82878d92979a9c92877b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d474f545860626b6f7272727272727170706f6e6d676b6a6968676665636261605c545c5b5958565553504a4d4b4a484745404342413f3e3b3a37312e29221b1209000000000000000000000000000003090e13191d20212427292b2c2c2c2b29272522201f1c1713110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79a8e8174675d5145382c1f160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d44505b666c70706d67605c554e4645403938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a0a0a0a0908070502000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5b5a99c8f827669574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109101820262b2e2f34373938342e2d2a251f170e05000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebabeb1a4978b7e71645d5d5b5a58575553504a5053585f626b70757b8085898d8f8c8073695f53463a2d211407000000000000000000000000000000000000000000000406070b0c0c0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5960636a6f757c7e7f7f7f7f7e7e7d7c7b7a797978777675747271706f6e6d666a696766646361605c545a58565553514b504f4d4c4a4847423c3a342d241b1007000000000000000000000000060d141a1e24292c2d31343638393938373634322f2d2c2823201d18130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb8ab9f9285796d6053473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162128333f4a545b606363605d55514b5153524d46443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6b8ab9e9285786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a31373a3c40444545413b3936302920170e0500000000000000000000000000000000000000000006121f2b3844505c667985929facb8bfb2a5998c7f72696a696867656361605b5458565353596063696e74797d808380786c60574d42362a1e12050000000000000000000000000000000000000001070c101314181919171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b6f777c82898b8c8c8c8c8b8a8a898887868584838281807f7e7d7c7a79787775747371706e6d666867656362605d555d5b5a595755534d4a453f362d22190f0400000000000000000001090f181f262a2f35393a3e4143454545454443413f3c3a38342e2c29241d1b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bebaada2978a7e7164594f43382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424a50535656535154555a5d5f5f5953504a42382d22170b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afb9ada197887b6e6255483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343c4347484d5152514e4746413b322920170d02000000000000000000000000000000000000000003101c28343f4a546a7784919daab7c3b6a99c908276767776757472706e6c66676562605c5453575f61666d707476736c665b50453b31261a0e020000000000000000000000000000000000040a0f12181c1f202526252422201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7d84898f949899999998989797969594989291908f8e8d8c8b8a888786858382817f7e7c7b7977757372706e6d676a6968676564625f575650483f342b20160a0000000000000000020a131b212931363a4145474a4e505152525251504e4b4946443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9beb3a99d9083766b6054483c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494d53585f62676a6c6c66605b544a3f332822170c00000000000000000000000000000000040607090b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b3a9988b7e7265554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464e53555a5d5f5e5b54524d443b32291f14080000000000000000000000000000000000000000000b17232e434f5c6976828f9ca9b5c2b7ab9f948f8282838382807f7d7b797674726f6d6664605d55545c6063676966605b544a3f332a1f14090000000000000000000000000000000001080d151b1d23292c2d313332312f2d2b28221f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8591969c9ea6a5a5a5a5a5a4a3a3a2aaa29f9e9d9c9b9a99989695999392908f8e8c8b8988868482807e7d7b7a787776757472716e6965625a50463d32271b0f03000000000000000a141c252d333b42464c5154575a5c5e5f5f5f5e5c5a585553504a4745403a38322b28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4b8ab9f95897c6f63584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e4850575f626a6f73777978736c665b50443e34281d110300000000000000000000000000070c1013131618181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7b5a89b8f8275675c5145382c1f13060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343f4951585f62676a6c6b67615e564d443b3025190e030000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1bbb0a69e938f8f90908e8d8b8a888583817e7c7975716d67605c5553565a5c5953504a42382d21180e03000000000000000000000000000000040c131920262b2f34383a3e3f3f3e3b3938332d2c29241d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d97a0a8aab0b2b2b2b2b1b1b0afaeb4aeacabaaa9a8a7a5a4a3aba49f9e9d9c9a9997969992918f8d8b89888685848382807f7d7b78716c62584e43382b1f130600000000000009121c262e373f454d53555d606467696b6c6c6b6a69676562605c5453514b48433d38332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875818e9babb4bfbcb1a79c8f82756a5f53473c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e48505a61696e757c8084868580786c605a5045392d1f150900000000000000000000040a0f12181c1f2022242422221f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aaab4b8ac9f9285796d6053473a2d221712100c060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626a6f73777878746e685e564d41362a1f140900000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcc2b8afa59e9b9c9d9c9b9a98969892908d8b8985827e79726d676059504a504d46443f382f261c0f06000000000000000000000000000000060d161e24293237394045474b4c4c4a4846443f3a39352f29241d160d07010000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919ea9b2b7bbbfbfbfbfbebdbdbcbbbfbab8b7b6b5b4b3b2b1b0b5afacabaaa8a7a6a4aba39f9d9b9a989695979291908e8d8c8a88847e716a6054473b2e2215080000000000050f1b242e38404951575f61676d71747678787878777674726f6d6664605d55544e46443f382f2a261f170f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5764717e8a99a3aebac2b7aa9e94887c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616c717b82888d9092928c81746c6155493c31261a0e020000000000000000070c161b1d23282c2d2f31312f2e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a98a3aebaaea2988a7d706353493f3327201f1c1715130f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070706050306131f2b38434e58626d727c80838584817a6e685e52463b31261a0e02000000000000000000000000000000000000000915222f3c4855626f7b88959fabb8c3c1b8afaaa8a9aaa9a8a7a5aaa29f9d9a9898928f8b857f79706b605b544c443a38332d261d140a00000000000000000000000000000007101820282f353c43474b5153585958575553504a47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acbbc4c7cccccccbcbcacac9d0cac6c5c4c3c2c1c0bfbebdc0bbb9b8b6b5b4b2b1b5aeacaaa8a6a5a3a9a29f9d9c9b9a98979691877c6f6256493c2f23160900000000020d17212d36404a525b62696e747a7d8183848585858483817e7c7975716d6762605853504a423d3631292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c3bbb0a69b8e82756a5f53473d32271b0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717e868f939a9d9f9f938a7e7164574d42372b1e1206000000000000030b121821272c2e34383a3c3e3e3c3b37322b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a86929facb8b4aa9a8d8174655b5044372f2d2c2823221f1b15130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131413120f0b15222e3b4754606a727f878d9092918e847a6e61574d42362a1e1205000000000000000000000000000000000000000815212e3a47535f6a7783909da7b1bcc8c1bbb6b5b5b6b6b5b3b2b4aeaca9a7aaa29f9c97928c847d736c665d564c443a31281d140b020000000000000000000000000000081119222a323a41454e53555c606466656462605b5453514b45413a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdcdd3d7d8d8d8d8d7d6d6dbd6d3d2d1d0cbcacacbcbd2ccc7c6c5c3c2c1bfbebfbbb9b7b5b3b1b0b3adabaaa9a8a7a5a8a19a8c7f7366594c403326190d0000000009141f29333f48525c646d727b81868a8d8f91929292918f8d8b8885817d7a756f6a64605b544f46423b3329241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc1b9ac9f93877c6f62584e43372b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8892989ea5aaaca59d918477695f53473a2e2114080000000000030c151c2328323839404546494b4b4947433c37312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8ab9e9184786c6053463f3c3a38342e2e2b26221f1b15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f2021201f1b1716232f3c4956626f7c8792999d9f9e968f8275695f53463a2d2114070000000000000000000000000000000000000006121f2b37434e5864717e8a95a0acb8c2d0c6c3c2c2c3c3c1c0bebfbab8b6b4b4aeaca9a19e96918780786d685e564c43392f24180d050000000000000000000000000008111a232b343c444c52585f62676d717272716e6c6664605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3becad6dfdfe2e7e4e4e3e2e7d9d0c9c3c0bebdbdbebebfc0c1c2c3c4c5c6cad0cbc7c5c4c2c0bebcbebab8b7b6b5b3b2b2ab9a8d8074675a4d4134271a0e000000020e1a25303b45505a646e737f868e92989a9c9e9f9f9e9d9c9a9897928e8a86817c76716c666059534d453e352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acb8c3bbafa49a8f82756a6054473e31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919aa3aaafb7b9aca095887b6e6255483b2f22150800000000000b151e272e343d43484b515355575755544e47423c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8b2b9ada197897c6f62564b4b4946443f3c3b37322e2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f212223282c2d2d2d2b2722222734404d5a6773808d9aa3ababa89e93887b6e6155483b2f24180c00000000000000000000000000000000000000030f1b26313c4653606c7883909da6b0bdc7d2cfcecfd0cbc5c2c0bcbfc2c3c0bfbab8b3ada8a099938c827a6d685e554b40352921160b00000000000000000000000008111a232c353d464e565d606a6f72797e7f7f7d7b7975716d67605d5550454039312a2119100800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d0d2d3d6dbe2e9f2e6dbd0c7bfb8b3b2b1b1b1b2b2b3b4b5b6b7b8babebdbfc1c2c4c5c7cbd0cac6c5c4c3c1c0baaea3998b7e7265584b3f3225180c00000005121e2a36424d57626d73808b92999fa2aaa9ababababaaa9a7a9a29f9b98928e89837e78706b615f575045403a312921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7783909da8b2bdc0b6ac9e93897c6f625a5043392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb4bcc1bcb1a7978a7d7164574a3e3124170b0000000007121c27303940444f54545c60626464625f58534d453c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0acb8b2a9998d8073665c54585553504a4947433c3b37322c29241d1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b2e2f2e34383a3a3937332d2e2d35414e5b6874818e9bacb5b8afa5998c7f7266554b4035291d1004000000000000000000000000000000000000000a151f2b3744505b65707d89949fabb5c0ccd7dbd2c8c0bab5b4afb2b5b9bbc0c7c5beb9b2aba49f948f837a6d675d51453d33271c10020000000000000000000007101a232c353e474f585f686d757c7e838b8c8b8a8885827e79736d67615a514b433b332b221a1108000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faab4bdbfc5c6cad0d7e0e7e0d4c9bfb5ada7a5a4a4a4a5a6a6a7a8a9aaabaeb3b0b2b4b6b7b9bbc0bcbdbebebfbebeb9b1a79f92867b6e6154473b2e2114080000000714202d3a46525e69717e8b929fa3abaeb4b6b7b8b8b8b7b6b4b3adabaaa39f9b95908a837d756e69615a514b433b332a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5964717e8a96a0acb8c2beafa59c9083766c61554b4035291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c5cabeb1a4988b7e7165584b3e3225180b000000000c18232e39424a51596063666d6f71716f6a615f574d433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7b7aa9d9084776d66676562605c5455544e4947433c39352f2a251f1a140d0802000000000000000000000000000000000000000000000000000000000000000000010a101820262b32373b3c403f44464746443f3f3b3a36414e5a6774818d9aa7b4c0b6a99c8f8276675d5145382c1f130600000000000000000000000000000000000000030f1b27333f4953606b76828f99a4afbbc6d0d6cbc0b6aea9a7a2a5a9acafb5bdc2c9c4bdb5afa69f959083796d60594f44382c1e1408000000000000000000060f19222c353e474f59606a6f7a81888b909599989797928f8a858079716c605d554d453d342c231a110800000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828e98a2abb2b2b8babfc5ced5dedccfc3b8ada39b9897979898999a9a9b9c9d9fa2aaa3a5a7a9aaacafb5afb0b1b2b2b2b3ada79f958d8073695e52463a2d201407000005111d2a36414c56616e7b86929fa4aeb4babfbabbbcbfc2c4c2c0bebab8b4aeaca79f9d959089827b716c605d554d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606d7884919da7b1bec1b7ab9f948a7e71675d51453b31251a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da9b3bebebaafa5978a7d7164574a3e3124170b00000004101c2834404a545c606b6f74797c7e7e7c776e695f554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774808d9aabb5b8aca095897d797774726f6d6666625f5855544e4745403a36312a261f19130c0700000000000000000000000000000000000000000000000000000000000000020b131c222a32373c4347484d4a5053545350494b4846423f4c5865727f8b98aab3beb9ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000b17222d38414f59626f7c87939faab4bfcad1c5baaea49d9a96989c9fa4abb0bbc0c7c7c0bbb0a79f958e81746b6055483b3025190e0200000000000000020b17212b343d474f59616b707c848e93989da0a7a5a9a29f9b97928c847e746d675f574e463e352c241a11080000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7c869299a1a8a5acaeb4bcc3ccd4d9ccc0b3a79b918b8a8a8b8b8c8d8e8f909192989597999a9c9e9fa3aba3a4a4a5a5a5a9a19e959083796d60574d42362a1e110500000713202d3946525e6874818e98a2aeb8b6b0aeadaeb0b2b5b8babec5c6c5bfbab8b1aba7a09d938f867e746d675e574d453c332920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66717d8a959facb6c0bcb0a69e9184796d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b97a1adb4b3aea69e93877b6e6154483b2e21150800000006121f2c3844515c666d747c8185888a8a88837b6e675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8999a3aebbb1a7998f898683817e7c7976736f6a67625f5853514b46423b36312a251e18120d0701000000000000000000000000000000000000000000000000000000010b141d252e343c43474e53555a545c6060605b535855534d464956636f7c8998a2aebabaaea398897d7063564a3d31251a0e020000000000000000000000000000000000000006111b262f3d47535f6a74818e98a2aebac5cfc2b5a99d928d898c8f93999fa6afb5bdc6ccc2b9b1a79d93897d7063564c41362a1e1105000000000000000a141d29333d464f59616b707d8691969ea5aaacb1b2b3adaba9a29f97918a81796e69605850473e362c231a110700000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e87919695989fa2aab2bac2cbd3cbbeb2a5988b7f7e7e7e7f7f80818283848586888a8c8e8f919299959697989898989797928c837a6d675d51453b30251a0e0200000714212e3a4754616d7a86929faab1acaaa3a1a0a1a3a5a8abaeb3b8b9bec5c6c2bcb8b1aca59e98928a81796e695f574d453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909aa4afbbc2b9ada1968d8073695e53463d32271b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea4a7aaa29f948e8175695e53463a2d211407000005121e2a36424d57606d7881898e92989797959084796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9b9aba1999992908e8b8885827f7c78736f6a65605d55534d46423b363028231d18130c0400000000000000000000000000000000000000000000000000000a131d262f373f464e53585f62676a666d6d6c656865615f57535053606d7985929fabb8bfb4aa9a8d807367574d42362a1e120500000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3becac0b4a79a8d817c7f82878f949fa3abb5bdc6cbc3b9afa59c908376685e5246392d20140700000000000006111c262f3b454e58616b707d869298a0a8afb6b8bcbebebab8b3ada9a19e938e837b6f6a615a50483e352c23190f060000000000000000000000000000000000000000000000000000000006121f2b37434e58616c707d8489888c9298a0a8b0b8c2cacdc1b4a79a8e8174717172737374757677787a7b7d7f818384868788898a8b8b8c8b8a89857f796d685e554b4033291f14090000030f1b27333f495365727e8b99a3aea7a09d9694949496999c9fa2aaabadb3b8babfc6c3bcb8afaaa29f938e837b6e695f574d443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a626f7c87939faab4bfbdb2a89f92867b6e61584e43372b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d67707d8a91999a9998928c82796d60574d42362a1e120500000714212d3a46535e6974808d939b9fa2aaa7a0968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bdb3ababa39f9d9a9898928f8c8884807c77726d67615e57534d46413a342e29241d160d0700000000000000000000000000000000000000000000000007111c252f38404951585f626a6f737679797a797775726e6964605b545c6675828f9baab4bfb7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000020b1b26313c46525e6973808d97a2adb9c4c4b8ab9e91847a72767b828c9299a3abb5bdc7cbc1b7ab9f94877a6e6154473b2e2114080000000000000b17222d38424d57606a707d869298a2aab2bac1c4c8cdcac6c5bebab2ada59e9590857c706c615a50473e352b21180e05000000000000000000000000000000000000000000000000000000030f1b26313c46505a616b70797c7b7f8691969fa6b0b8c1cac2b5a99d938c80736d6566676768696a676d6f7072747677797a7b7c7d7e7f7f7f7e7c79736d675e564c43392f20170d02000005121f2b3744505b6575828e9baba7a095908a888788898c8f92989a9ea1a9acaeb4b9bdc4c1bcb4aea59e9590847b6e695f564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4754606a74818e98a2aebac4baaea3988e81756a6054473e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b737f888c8d8d8a8580786d675d51453b31251a0e0200000815212e3b4854616e7b87929fa5abaeb3b1a89c8f8376695c504336291d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0bdbdb4aeacaaa7aaa29f9c9996918d88837e7a746e69615f57524c454039352f281f18100600000000000000000000000000000000000000000000030d19232e37404a525b636a6f767c80838586878684827e7b76706c66615964717e8a98a2aebab8aca095877b6e6154483b2f24180d0100000000000000000000000000000000000000000a15202a36424d57606d7a85929ea9b3bec6b9ada1978f82786d6e777f879299a3abb5c0cbc7bcb0a6978a7d7064574a3d3124170a0000000000030f1c28333f4a545f696f7c869298a3aab4bcc3c5c0bdbbbbbfc6c8c4beb9afa7a09792867e706c61594f473d332a20160b020000000000000000000000000000000000000000000000000000000a15202a343e48505961666d6f6f727b8490949ea6b0b8c1c5baafa59c928c7f726d635b5b5c5d555d606264666769666d6e6f707171727272716f6d66605c554c443a31271d0e050000000613202d394653606c7985929ea8a09590837d7b7a7b7d7f8285898d92979b9fa2aaacb2b9bec4bebaafa7a09691847b6e685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa8b2bdbfb4aa9f93877c6f62594f41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59636d737b7f81807d7a736d665d554b4033291f14090000000c1925323f4c5865727f8b99a3afb8babeb7ab9e9184786b5e51452e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1becfc6bfbab9b6b4b4aeaca9a8a19e9a95908b85807b746e69615e56514b45413a312a2217110a0200000000000000000000000000000000000000010b151f2b354049525c646d727c83888d9092989892918f8b88827d78706b61606d7985929facb8bcb1a7988b7e7265554b4135291d11040000000000000000000000000000000000000000040e1a25303b45525d68727f8c97a1adb9c4beb2a99f948e81776c6c727d879299a3afbbc3cdbfb2a5988c7f7265594c3f3226190c000000000006121f2b3844505b666e7b859298a2aab4bcbeb9b8b4b1aeaeb2b9bbc0c7c1b9b1a9a19892877e706b61594f453c32281d140a000000000000000000000000000000000000000000000000000000030e18222c363e474f545c606262696e7a828f949ea6b0b8c2c0b7aea49c918c7f726d635b51504b51535557595b545c6061626364656565656462605c54514b433a32291f150b000000000815212e3b4854616e7b8797a19f96908379706e6d6e707275797d80858a8e92989ea0a8adb2bbc1c1b9b1a9a19691837a6d605a50443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b27323d46525e68727f8c96a0acb9c1bbafa49a8f82766b6153493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47515b63696e727473716d68605c544b433a2f21170d030000020f1b2835424e5b6875818e9babb5c0c6c5b8ab9f9285786c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcad1cbc7c5c3c1bfbab8b6b2adaba7a09d98928d86817b746d68605c55514b433c3428221c140b0300000000000000000000000000000000000007121d27313d47525b646e747f8790949a9d9fa2a39f9e9b98948f8a847d756e696775818e9ba9b3beb5a89c8f8275675d5145392c20130700000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc4bbb0a69e938e81776d6b717e87929fa8b2bdc8c0b3a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1aab4bcb9b3adaba7a4a2a1a6acafb6b9bdc3bbb3aaa29992877d706b60574d443a2f261b110600000000000000000000000000000000000000000000000000000006101a232c353e424b515356575f686d79828f949ea6b0b8c2bfb6ada39c918c7f726d635b51484547484a4c4e4a50535455565758585958575653514a454039302920170d0300000000091623303c4956636f7c89969c948f847b6e676161616366666d7074797d81868b91969ea1a9afb7bfc3bbb2a9a0958e81756c61564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0bcc0b6ac9f948a7d70655b5044392f24180b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35404951575f6266676664605d56514a423a31281d0f0500000004111d2a3744505d6a7783909daab6c3d1c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1d7d3d2d0cac6c5c1c2bdb9b7b1acaaa29f99928e86807a726d67605d554e463e332d261d150d0400000000000000000000000000000000000c18242f39434f59636e74808c92999fa6a9acaeaeacaaa8a69f9c959189827b716c707d8997a1adb9b9ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000020d19242f3a45515d67727f8c96a0abb5c0c2b8afa59d938e81786d6c727f8c96a0acb8c5c0b3a6998d8073665a4d4033271a0d0000000004111d2935414c5664707d8a959fa9b3bbb3ada9a19e9a979595999fa4acadb2bbc0bcb4aba39992877d70695f564c41382d22170c0300000000000000000000000000000000000000000000000000000008111a232c3039404546494d565e676d79828f949fa6b0b9c3bfb5ada39c918c7f726d625a50463c3c3d3f413f44464748494a4b4c4c4c4b4946444039342e271e170e0500000000000a1623303d495663707c89918f8a827b6e695e55545556545c6063666d70757a7f848b91979ea5aeb6bfc4bbb1a89e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515c67707d8a939eaab4bfbeb0a69d9083786c60554b4035291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232e3740454d5355595a5a5754524c44403930281f160c0000000003101c28343f4a546b7885919eabb8c4d1c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bfcbd7d7cec5bebab8b5b6b8bcc3bcb8b3aeaba39f99928d857f79736d675f5850443f382f271f160e0600000000000000000000000000000004101d2935404b55606b73808c929fa3abb0b6b8babab9b7b5b0aba8a09d948f857e746d7885919eabb8baaea3988a7d7164554b4035291d100400000000000000000000000000000000000000000008131e2935404b55606d79849199a3afbbbfc1b7afa59d938e82796f6d7884919eaab7c4bfb2a5998c7f7266594c3f3326190c000000000613202c3945525d6874818e9ba7b1bbb3a9a29e97928d8a88888c939a9ea1a8afb5bdbdb5aba39992857b6e685e53493f33271e150b0000000000000000000000000000000000000000000000000000000008111a1e272e34383a3c444c555c676d79828f949fa7b1bac3bfb5ada39c918b7f726c61584e43392f332e34383a3b3c3d3e3e3f3f3f3e3c3a38342e28231d150c050000000000000714212e3a4754616d7a8385827d776e695e574d47484a4a5153545c6063686d72787e848e939ca4adb5bfc3baafa59e92857a6d61574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55616b75828f98a2aebac2b8aca0958a7e71675d51453c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e333c4247484c4e4d4a4745413a342e271e160d040000000006121f2c3844505c667986929facb9c5d2c8bbafa49a877b6e6154483b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e99a3aebbc5d0d0c5bcb3adaba8aaacb1b8b9bebebab5aeaba39f98928c8580796f6a625a504a4239312820180f06000000000000000000000000000006131f2c3845515d67707d87939fa4aeb5bdbbb9b5b4b6b9bbbbb7b1aca69e97928a817974818d9aa7b4bfb4aa9b8e8175675d5145382c1f1308000000000000000000000000000000000000000000010c18242f3945515d676f7c87929fa3adb6bfc0b7afa59d948f847c74727f8c99a5b2bfbcb1a7978a7e7164574b3e3124180b00000004101c2834404b55606d7a85929facb8b3a9a197928b85817e7b7b7f878c91969fa4abb3bbbdb4aba29791847a6d655b50443d30271c120700000000000000000000000000000000000000000000000000000000080c151d23282c2d323a434b555c676d79829095a0a8b2bbc4bfb5ada39f93887e716a5f554b40352923282c2d2e2f303132323232312f2d2c28231c18120b03000000000000000713202d3946525e686d777875706c655e564d453b3b3d4044464a5053565d60666d7179818d929ca3adb5bfc1b9ada1978d8074695e5346382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59616e7b86929fa7b1bdbcb1a79e9184796d60584e42382d22170b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212a31373a3b3f41403e3a39352f28231c150c0400000000000713202d3a4653606d798699a3aebbc7d3ccc0b6ac978a7d7064574a3d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c86929fa9b3becacabeb3a9a29f9b9da0a7abadb3b8bcbfbbb5aeaaa29f97918d847c716c605b544b433a322921180f0600000000000000000000000004101d2935404b55606d79849199a4afbbbdb5afaca9a8a9acafb5b9bdb8b0a9a29f938e837b7d8a96a3b0bdb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000000000007121d2935404b55606a727f8b919ca4adbbc0c0b7afa69e969187817b7f8c99a5b2bfb8aca095887b6e6155483b2e22150800000006131f2c3845515c6773808d98a2aeb9ada19791857e7974716f6e737c7f848d9399a1a9b1babdb3a9a0968f82776c60584e42392e23180c0000000000000000000000000000000000000000000000000000000000030b12181c1f20283139434b555d676d7a839096a0a9b3bcc5bfbbafa49a92867c6f675d51453d32291f1f2021222324252526252423201f1c18120c0700000000000000000005111d2935414c565e616a6b6964605b534d443b332e2e34383a3f44464c52545c60676d75808c919ba3adb6c0beb3a99f92867b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535e69727f8c95a0abb5c0b9aca1968d80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2e2f333433312d2c29241e18120b030000000000000713202d3a4653606d798698a2aebac7d3d2c0b3a79a8d807467594f43382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a73808d97a2adbac7c6baada297928e90959a9ea1a9acb1b7bcbfbbb3aea9a19e9691867e736c665d554c443b332a2218100600000000000000000000000613202c3945515d67727f8c96a1abb5bab2aba39f9c9b9d9fa3abadb2babcb3ada59d95908683909ca9b6c3baaea2988a7e7164564c41362a1d1105000000000000000000000000000000000000000000010c18242f39434e58626d737f8c929ca3afb5bdc0b8b0a8a099928d888c919ca7b4beb1a79d908377695f53463a2d2114070000000713202d3a4653606d7985929faab4b1a79e91857b716d666462626a6f727980879297a0a8b0b8bbb2a89f948c7f726a60544a4034281d1207000000000000000000000000000000000000000000000000000000000000070c1013161f273039434b555d686d7a849197a1aab4bdc7c0b6aca2989184796d60594f443b31281f15141516171819191918161312100c070000000000000000000000010d1925303a444c52545e5e5c57535049413b32292223282c2e34383a41454a50555d606e737f8c919ba4aeb8c2bbaea3998d8073665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d78839099a3afbbbdb2a89f92877c6f665b50443b30251a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222627272421201d19130c07000000000000000006121f2c3844505c667985929facb8c0cad1c4b7ab9e9184786b605448382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e58606d7a85929facb6c0c5b8ab9f92858283888d92979da0a7abb0b7bbbebab3ada8a098928b80786d675e564d453c342a22180f05000000000000000000000714202d3a4753606d7985929fa8b2bbb2a8a099928f8e9092999ea1a8aeb3bcbaafa7a0999290949fabb7c4bfb4aa9b8f8275685e5246392d20150a0000000000000000000000000000000000000000000007121d27313d46515b636d73808c919fa3abb3bbc1bab2aba39f9a95999ca3adb8b6aca0958b7e7164574d42362a1e12050000000a1623303d495663707c8998a2aeb8ab9f95897d7069605c5455585f62676d737d8591959fa6afb7bab0a69f92877c6f665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000004060d151e273039434c565e686e7b859198a2abb5c0c7beb4aaa0968d80746b60564c433a31271e150b0a0b0b0c0c0c0b09070604000000000000000000000000000008131e28323a41464751524f4a46443f382f292017181c1f23282c2f35383f444b515c636d737f8c929da6b0bcbfb5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b44505c666f7c87929fa7b1bcbbafa3999083786c60574d42362a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1a171413110d080100000000000000000003101c28343f4a546a7783909da4aeb8c2ccc5b9aca196897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c45525d6873808d9aa4afbbbcb0a396897d75777b80858b90959c9fa6abb0b8bcbeb9b2aaa39f928d81796d685f574e463c342a21170d04000000000000000005111e2a36414c5664717e8b97a2adbab3a9a0969187828183868c91969fa2aaafb9b9b1aba39f9c9fa6b0bcc7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000010b151f2b343f48515b636e737f8b9299a2a9b1bbc0bdb5afaca7a1a5a7adb5bbafa49a9083786d6053463b31261a0e020000000c1926323f4c5965727f8c98aab4b6a99d9083766b6157504a484e53555d606b707b838f949ea5afb7bbafa3999083786d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f696f7c869299a3afbbbfc6bcb2a89d92897d70685e554b433930261d140a000000000000000000000000000000000000000000000000020c1620283035393a4445423d3937332d261d1f2021201f1c1c1f24292e343a4145525b636d73808d949faab4beb9ada197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808c959faab4bfb5ab9f958b7f72695e52463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0b070604010000000000000000000000000c17232e3e4a5764717e8a929da6b0bac4c9bdb2a89a8d8174665c5044382c1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616e7b87939facb9bcafa296897c6f696e73797e838990949c9fa6abb1b9bebcb4aea49d938f827a6e695f584e463c33291f160c01000000000000000713202d3946525e687683909ca9b3baada29791847c7675767a7f848c92989ea5adb2bbb5aeaca9abb0b8c2cdc7bbaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000030d19222d364049525c636d737f879297a0a7afb6bec0bbb9b4aeb2b4beb6afa59f93887d70665c5044382a1f1409000000010e1b2834414e5b6774818e9aa7b4b2a5988b7f7265594f443f3c43474b515960696e7a828e939ea5afbbb5aba0958b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000030c151f28313a444d575f6a707d87929fa4aeb7c1c3baaea49e91847a6e675d554b42382f261b1106000000000000000000000000000000000000000000000000040e161e25292d2e373836312d2b272222282b2d2e2d2b2823211e1c23282f354049515b606c77828f98a2aebabeb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d78839098a2aebabdb1a79f92867b6e615a50433a2f24190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061723303c4955616c74808d949fa8b2bec7c4b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a46535f697683909cabb5c0b0a4978a7d716462676d71777d83898f949d9fa7adb3bbbfbaaea59e9590847b6e6a5f584e453b31281d1207000000000000000714212e3a4754616d7a87949fabbbb2a89f92857b6f6a68686d72797f858e939ea1a9afbabbb9b6b7bcc2cad7cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000007101b242e37404a525b636d727d8590959fa4acb2babfc5c0bbbfbbb3aca49f938d80736b60544a3f3428180e0300000003101d2a3643505d697683909ca9b6afa295897c6f6256493d3431373940454f575f686d78818e939ea9b2bdb1a79e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000030d161f29323b454e58606b717e8b929ca5afb9c3c0b9ada1969083796d675d544a41382d22170f05000000000000000000000000000000000000000000000000040c13191d20212b2b2924201f25292d3338393a3a38342e2e2b26201d2429374044505b656e7b86929faab4bfb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666e7b86929fa7b1bdbaaea2988f82756c61564c41352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a606d78828f96a0acb6c0c6b9ada197897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5765717e8b99a4afbbb3a6998d8073675c5c60646b70767d828990959ea1a9b0b8c0b7afa79f9691847c6f6a5f574d43392f24180c030000000000000b1724313e4a5764717d8a97a6b0b9aca0968b7e71695f585e61676d727a818a91969ea5adb3bcc2c4c7cdd4dcd1c6b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000009121c252e384049515b626b707b838d939aa0a8aeb4bcc0bdb9b0a9a29a938c81786d60594f42382e2317060000000004101c2934404b556b7784919eaab7ada094877a6d6154473a2e262b2f353d454d565d666d78818e97a1adb9b9ada1968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c464f59626c73808d939ea7b1bbc5bdb2a99f958f82796d665c53493f332721170d0200000000000000000000000000000000000000000000000002080d1113141e1f1c1620283035383f44464746443f3b3a37312c27212527333f49535e69727f8c98a2aebab6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545f69727f8b959fabb5bfb4aa9e948a7e71685d52453c32261b0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e44505c666d7a84919aa4afbbc8beb3a99b8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86939facb9b8ab9e9185796d6054535961636b70767d838b92979ea6aeb6bfb9b1a8a09691857c6f695e554b4035291e150b0000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184786d60574e52555c60686e757d848e939fa2a9b1bbc0c7d0d6dfd4c8bcb1a79a8d8073665c5044382b1f12070000000000000000000000000000000000000000000000000a131c262e374048515960696e79808891969fa3aaafb4b2aca69f97928880746d665c50473d30261c11060000000006131f2c3845515c677985929facb8afa49a86796d6053463a2d24212429333b434c545c666d7a84919eabb8bdb2a99b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a606c77818f95a0a9b3bdc4bbb1a79f948f82786d655b50443d33291f1409000000000000000000000000000000000000000000000000000001050707110c161f28323a41464a50535453504a4847423c38322c27222d38414d56606d7a85929facb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424d57606c78839099a4afbbbcb0a69e91847a6d60584e43372b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c172228343f4a545d686f7c87939facb9c3c5b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e687683909ca9b6b9ada1978b7e72665b504f555960636b70787e858f949ca4adbbc0bab2a9a19791857b6e675d51453e30271d12070000000004101c2934404b55697683909ca9b6b3a79a8d8074665c5045464b51565e616b707a818a92979fa7afb5bdc4cdd7d9cdc3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000010a141c252e363f474f575f676d737d848d92989da5a7a8a19e948f857d736e605c544a3f352b1e140a00000000000714202d3a4753606d7a8698a2aeb9ac9f9386796c6053463a35302e2d2b2d313a424b545d68727e8b98a5b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353f44505b656d79839097a1abb5c0c3b9b0a69e948e81776c60594f453b30251a0f05000000000000000000000000000000000000000000000000000000000007121d28313a444c52545b6061605c5455534d48443d38322d2b2f3b45515d6775828f9ba8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666f7c87939faab4bfb9ada1978d80746a5f53473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b17232e38424c56606b75828f9ba8b2bdc6baada2978a7d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a8b2bdb3a99e9184786c605346484f545960656c717a828d929ba3afb6bebbb2a9a1979083796d60594f43392e23180c0000000006131f2c3845515c677885919eabb8b1a4988b7e7165544a3f3940454c525961686d757e8590959fa4abb2bbc2cbd1d2c6b9ada197897d7063554b4035291d1207000000000000000000000000000000000000000000000000020a131c242d353d454d555c606b707980868e93999a9996918a827b706b635b504a42382e23190c0200000000000714212e3a4754616d7a8794aab4bbafa49a877a6d61544c46413c3a3938393a3c3f444c56616e7b8794a1aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006101a2327333f49535d676e7b859299a3afbbc1c2b8b0a69e938c7f736b60574d42362a21170d03000000000000000000000000000000000000000000000000000000010d18242f39434c565e61666c6d6d6666625f57544f48443d39383335414c5565727f8b98a5b2b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a54606a74818e98a2aebabeb2a99f92877c6f62594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444f59636f7c8996a0acb8c5beb3a99a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855616e7b8896a0acb9b9aca096897d706356493d44484f535b60686d77808c919fa4acb6c0bbb3a9a0958e81746b61554b4034281c10040000000714202d3a4753606d7a86939facb9b0a3968a7d7063574a3d2f343b41464f565d606c717b838c9399a1a9b0bbc0c7cfc9beb3a99a8e8174675d5145392f23180c00000000000000000000000000000000000000000000000000010a121b232b333b434b515960676d737b81898c8d8d8a847e766e69615952443f3830261c11070000000000000814212e3b4754616e7a8794a1adc0b6ac978a7d70665d55524c494746444647484a50565d616e7b8794a1aec0b6ac9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38414b555e69707d87929fa5afbac4c1b8afa59f93877d70695e52463f33291f140900000000000000000000000000000000000000000000000000000004101d2935404b555e686d74797a7977736e69636059544f4846443f43434956636f7c8996a2afb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424e58616e7b86929fa9b3bebbafa3999082766b6054483c32271b0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323d4854606b7784919daab7c4c4b8ab9e9185786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919eaab7bdb2a89a8d8073675a4d40383d414950565e656c737f8b939aa4afbbbfbbb1a79d938a7d70675c5145382c1f14090000000815222e3b4855616e7b889aa4afbbafa396897c706356493d302930363e444c525a61696e78808791979fa6afb5bdc4cdc4b8ab9f9285796d60554b4034291c110600000000000000000000000000000000000000000000000000000911192129303940454f555d60686e747c7f81807d78716c615e574f4740342e261e150a000000000000000814212e3b4754616e7a8794a1adbab6a99c9083786d67615d5656545350525455545c60686d737f8c99a5b2bbafa49a8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000003080d111b262f3a434d57606b727f8c939ea8b2bcc6c1bbafa49992857b6e615a50453b30251a0b0200000000000000000000000000000000000000000000000000000613202c3945515d676d7a81868786837f7b756f6b6360595553504a50504c54616d7a8794a0adb5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0c0d0d06111c262f3d46525e6873808c97a1adb9c0b5ab9f94897d7063584e43372b20160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c38434f596673808c99a9b3bec6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0b6a99c8f837669584e443f3d3b3f444c535b606d727f88939fa4aeb8c2b9afa59e9184796d6053463b31261a0e0200000916222f3c4955626f7c8895acb6c0afa295897c6f6256493c2f23252a323a414550575e666d737d858f949fa3abb2bbc2c6baada2978c7f72675c5145382d22170b000000000000000000000000000000000000000000000000000000080f181e272e343d434b51565e616a6f727473706d66615a534d453e3528231c150c03000000000000000714212e3a4754616d7a8794aab4bfb7ab9f948e817a726d68656361605b5d616264666d717a8088939facb9b9ac9f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202128313b454f59636d75818f96a0aab4bfcbc0b5aba1978f82766c62574d42362a1d140a0000000000000000000000000000000000000000000000000004111d2935414c56606d79838e929992908c87827c766f6b6562605b545d5d565e616d7a8794a0adb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141617191a1a1a1a141d2a36414d56606d7a85929ea8b2bdbdb0a69b8f82756a6054473e32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4955626f7c8897a2adbac6beb3a9998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a97a8b2bdb8ab9e9285786a5f5450494a4846444149505b626d727f8b929ca6b0bbc0b9aca0968b7e7165574d42362a1e12050000091623303c4956636f7c8996a2afbbafa295887c6f6255493c2f221920282f353e454d545c606b707a828c9299a1a9b0b8c1beb3a99e9185796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000060c151d2328313940454d5258606266676663605c545046423b332c2317110a0300000000000000000714202d3a4753606d7a8698a3aebabcb0a69e938e857f7a75726f6d6c66686d6f7174797e858d939aa4afbbafa59c8f8275695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2e2d333d47515b606d7a849198a3aebac1c7bdb3a99f948b7e71695e52463d2f261c11060000000000000000000000000000000000000000000000000713202c3945525d6873808c959fa39f9d9a938f89827c77726e6c666a696a6a686e727e8b97a4b1b3a9998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191d202122242527272727272725303b45515d67727f8b96a0acb9c2b9ac9f93877c6f625a50443a2f24190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5c2b6a99c8f8376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9b9ada297887c6f66605b53575553504a4e4e515b626d73808c949faab7c3bdb2a89d908377695f53463a2d21140700000a1623303d495663707c8996a3afbbaea295887b6f6255483c2f2215161e2429333b424a505960686d777f8791969fa6afb7c1b9ada1978b7e72665b5044382b1f150900000000000000000000000000000000000000000000000000000000030b12181f272f353b41464e5456595a5a5753504a423e363129211a1106000000000000000000000613202c3945515d677985929facb8c2b9afa59e97918c86827f7c7a7979797a7b7e81858b92979fa4acb6b4aa9e93897c6f63574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000070b141b22272b2f35393a3b3a36353f45525d686f7c86929fa6b0bbc5c5bbb0a69f92867b6e61594f42382d22170b0000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7aeacaca49f9c948f89837f7b797776767677787a7f86929facb8ada297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000050b1014191e202124292d2e2f3132333434343434333235414b55606d7984919ea7b1bcbbafa49a9082766c61564c4135291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb3a99c8f82786f6c65666461605b545b5b535b60626c78828f9ca9b5c2c4b8aca095887b6e6155483b2e22150800000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f22141d262d333a4145474c4f565e656c727d848f949ea5afb8beb3a99e9184786c6053463c31261a0e010000000000000000000000000000000000000000000000000000000000070d151d242930363d4347494c4e4d4a46443f38302a251f170f08000000000000000000000004101d2935404b556a7784919daab7c4c1b7afa9a19e98928f8b898786868687888a8e91979fa2a9afb6baaea2988f82756b6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000010910191d262d33373a4145474846423b36414c565f6a727f8b939ea9b3becac2baaea2988e81756b60544a3f33281c11060000000000000000000000000000000000000000000004111d2935414c5665717e8b98a2aebab9b6afaca69f9c95908c8885848383838485878b9298a2aeb1a79f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e3035393a3c3d3f404041414140403f3e3d45515c66717e8b95a0acb8c0b6ac9f948b7e71685d52453c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98abb5bfc7baaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2b7aa9e948f827c787573706e6c6669686768656c6e7277808d9aa6b3c0c8bcb1a7978a7d7164574a3e3124170b0000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f221d262f383f444c5254585c5e535b606b6f7a828e939ea6b0bbb9aca0968a7d7064574e42372b1d1207000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b3c3f41403d3a38342e261e1a140d05000000000000000000000000010d18242f424f5b6875818e9babb4bfcbc1bbb3adaaa39f9c9896999392929995979a9ea1a9adb3bbbbaea49f92867b6e61594f43332a2015090000000000000000000000000000000000000000000000000000000000000000020b131b222b2f383f44464c515454534d46423b434e58626d75828f97a2adbac3cabeb4aa9e93897d70665b5044382e23170c000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfc5c0bbb9b0aba79f9d98989291909090909297989fa2aab3aaa0958c7f73675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393b3e414647494a4c4d4d4d4d4e4d4c4b4a4a484b54606c7883919da8b2bdbeb0a69e92857a6d60584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8999a3aebbc7bfb4aa998c7f7266594c3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0bbb0a69e948f898582807d7b79777574747576797b7f838d929da8b5c1cebeb1a5988b7e7265584b3f3225180c00000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22262f38414950565d6065696b69676664686d78818e949fabb7bdb2a89c8f82766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000001070c141920272b2e2f333433302d2b28231c140c09030000000000000000000000000000071825313e4b5864717e8b99a3aebac7cdc4beb9b4aeaca8a5aba49f9f9fa3aba4a7abadb3babdb5aea49d928b7e71695e53473d3221180e0300000000000000000000000000000000000000000000000000000000000000000b141d252d343c41495053555d60615e57524d443c46515b616e7a85929fa8b2bdc8c5bcafa59d9183786c60544a3f34281c1003000000000000000000000000000000000000000005111e2a36424d56606d7a86929facb9c5d0ccc8c2bbb7b1abaaaaa29f9d9d9c9d9d9ea1a9acaeb3a9a2989183796d60554b4034281c100400000000000000000000000000000000000000000000000000000000000000070f1820262b33383b4146474b4c52545557585a5a5a5a5a5a595857565553505b66717e8a96a0acb9c2b9ada1978d80746a5f53493f33271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa7b1bbc1b8b0a69f9c97928f8c8a888684828181828385888c90959da4aeb9c5c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895abb4bfaea295887b6f6255483c2f222d384149535b60686d72767776747271706f6e78838f9ca9b6c2b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000002080e161b1f222326272724201f1c17110a02000000000000000000000000000000000714212d3a4754606d7a86929facb9c3cecfc9c6bfbab9b5b2b5afacacacafb5b1b4b8b9bbb9b0aba39f928d80746c62574d42352b210f06000000000000000000000000000000000000000000000000000000000000000008111d262f373f464e535b6064676d6e69615e564d453f46525e68727f8b96a0acb8c2cec1b8aca0958a7e71665c5044382c1f150a00000000000000000000000000000000000000000714202d3a46525e69727f8c99a3aebac7d3cdcccdc7c3bcb8b6b4aeacaaa9a9a9aaabadb3b8afa9a19792867c6e675c5143392e23180c00000000000000000000000000000000000000000000000000000000000000071119212a31373d44484c525458565d616264656667676767676665646361605c54606c7884919ea9b3bebeb3a99f93877c6f655b5044392f24180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95a0a9b3b9beb8b0aba9a29f9c99979892918f8e8e8f909298989da0a7aeb6c0cec5b8aca095887c6f6255493c2f22160900000714212d3a4754606d7a8799a3aebaafa295887c6f6255493c2f27333f49535b656c727a7f828483817f7e7c7b7b7c828f9ca8b5c2bbb0a69a8d8074675d5145392c1f150a00000000000000000000000000000000000000000000000000000000000000000000040a0f131516191b1a171312100b060000000000000000000000000000000000000713202c3945525d6875828e9ba7b1bcc8d4d5d1cbc7c5c2b9c0bbb9b9b9bbc0bfbab9b6afaca69f99928c80786d605a50453b3123190f000000000000000000000000000000000000000000000000000000000000000005101a232f384149515860656c71767a7b766e695f574d45414c56606d7884919da6b0bdc7c8bcb1a79e9184786d6053463c31261a0f03000000000000000000000000000000000000000814212e3b4754616e7b85929fabb4bfcbc4c0bfbfc2c6c7c4c3bfbab8b7b6b6b6b7b8b8b1aca59e9791857c6f6a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000050e19232b333c42474f55565e616568686d6f7072737374747473737271706e6d66686666727e8b97a1adb9c5bbafa4999083786c60554b4035291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a1a9adb3bbbbb7b3adaba8a6aaa39f9d9c9b9a9b9d9fa2aaaaabb1b9c0c4c3bcb1a79d9184776a5f54473b2e22150800000713202c3945525d687986929facb9afa295897c6f6256493c2f2b3744505b656c777f858b8f918f8d8c8a898887888f949eaab7c3c2b8ab9f9285796d6053473c32261b0f010000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0d0a070603000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c4cfd4cac2bbb7b6adafb3b7b8b7b6b4b4aeacaca49f9c9490877f746d665c50483f33291f100700000000000000000000000000000000000000000000000000000000000000000b16212c35414a535b626a6f787e838687827b6e695f574d4544505c66707d8a949fabb5c0cbc3b8aca0968a7e7164584e43372b1f1206000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bfb8b4b2b2b6b9bbc0c1c2c2c2c0bfbdb9b7b1aca8a09d938e857c6f6a60584e43392f1e150b000000000000000000000000000000000000000000000000000000000000020d17202b353d454e53596163686e7175787a7c7d7f8080808081807f7e7d7d7b79777573716f7985929eabb8c5c0b5ab9f958a7e71675d51453a2f24190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98abb4bfc9beb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c8591979ea1a9b1b9c1bebab8b5b3b4aeacaaa8a7a7a8a9acaeb4b6b8bcc2bcb7b6b3aa9f958b7f7265584e43372b1f1306000004111d2935414c566a7784919daab7b0a396897d7063564a3d3035404b55606c77818c92989c9e9c9a9997969594959c9ea6b0bbc7c6baada2978b7e7165584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919da8b2bdc9ccc2b8b0aba9a0a2a7aaababa9a7aba39f9c9a938f89837c726d605c544a3f362d21170d000000000000000000000000000000000000000000000000000000000000000004101c28333e47535c646d727c838a9093948f847b6e695f574d454a54616b76828f99a3afbbc7c8bdb2a89c9083766a5f53473a2e211508000000000000000000000000000000000000000714212d3a46535f697885929eabb8bfb5ada7a5a5a9acafb5b4b5b5b5b4b2b2acaaa7a09d95918a817a6f6a60584e463c31271d0c0300000000000000000000000000000000000000000000000000000000000009141f29323d474f575f626b70767a7e828487888a8b8d8d8d8d8d8d8c8b8a8988868482807e7c7a808d9aa7b3c0c7bdb1a79e9184796d60564c4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8899a3aebac7bfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a6f7c858b9197a0a7afb7b9bbbfbebfbfbab9b7b5b4b4b5b6b8babfc1beb9b8b1aba9a9a1989083786d6053463c32261b0f030000010d192430424f5c6975828f9ca8b5b1a4978a7e7164574b3e313845515d67737f8c939fa2aaaaa9a7a5a4a3a2a1a2a8aab0b8c1cccabeb3a99d9083766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b96a1adb9c4c7bbb0a69f9c93969a9d9e9e9c9b989992908b87827d766f6a635b504a42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000714202c38444f59646e747f8790959c9f9f9691847b6e695e574e464f59626f7c87929facb9c4cec3b7ab9f94887b6f6255483c2f24190d0100000000000000000000000000000000000005121e2a36424d576b7885919eabb8bdada39c99989c9fa4aba8a8a9a8a7a6a8a09e9a95908a847d756d685f584e463d342a1f150b000000000000000000000000000000000000000000000000000000000000020e1925303b444f59606a6e767d82868b8e9196959798999a9a9a9a9a999897969992918f8d8b88878d929da9b5c1d0c2b9ada1968c7f73685d5245392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e585f6a6f7a7e8590959da5aaacaeb5b1b7b9babfbcbdbdbdc0bbb9b8b6b4b3adaba79f9d999791867b6e665c5144382a20150a00000000081a2733404d5a6673808d99a6b3b3a6998d807366574d42363a4753606d7986929fa5aeb3b7b6b4b2b1afaeaeaeb5b7bbc1cad3d0c5b8ab9f95887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c27333d4653606d7984919ea9b3bec4b7ab9f948f86898d909291908e8c8986837f7b76706b625f5851443f3830261c12090000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74808b92999fa7aca8a19691847b6e695f584f47535f6a74818e9ba9b2bdc9c7bbb0a6998c807366554c4135291d1104000000000000000000000000000000000000020e1a263145525e6b7885919eabb8b5ab9c918c8c8f9399999b9b9c9b9a999696918d88837e78706c615e564e463d342b22180d0300000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707c82898f92999b9ea1a8a3a5a6a6a7a7a7a6a6a5a4aba39f9d9b999795949a9da4aeb9c5d1c9bdb2a89f92857a6d60554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b6a99d9083766a554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e585f686d727b838e939a9d9fa3aba4aaacaeb4afb0b0b0b6afacaba9a7a9a19e9a95908d8b857d6f695f544a403428190e04000000000b1724313e4a5764717d8a97a8b1b6aa9d908377695e53463b3c4955626f7c8898a2aebabebebebfbfbdbcbbbabbc2c3c7ccd3dcd4c8bcb1a79a8d8174675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c66727f8b97a1adb9c2b6a99c8f82797c8084858483817f7c7976726e69636059534e463f342e261e140a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a929fa3abb1b9b2a8a19691847b6e6a6059514e58626f7c8996a1adb9c5cdc2b6aa9d908377675d5145392c20130600000000000000000000000000000000000004101c2834404b546b7885929eabb8afa3998c7f7f82868a8d8e8f8f8f8d8c8a8784807c77716c66615a524c443c342b22190f06000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d8690949c9fa3ababacb2b0b2b3b3b3b3b4b3b2b1b0b4aeacaaa8a6a4a2a0a7a9aeb6c0cbd6cfc4baada2978c8073675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aa7b4c1c5b8ab9e928578675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c464e565d61696e7981898d91929996989d9fa3aaa3a3a4a3aca49f9e9c9b9997928d8883807e7a6f6a60574d42392e23180700000000000814212e3b4754616e7a8795a0acb9ac9f93877b6e61574d423c4955626f7c8899a3afb2b1b1b1b2b4b6b8b9bec1c5c6cad0d3d8d8cdc2b8ab9f9285796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7985919ea8b2bdb8ac9f92867b6f747778787674726f6d6765615e57544f47433c3428231c140c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4afb5bdc2bab2a8a09691847c706b625b5254606a7884919eabb8c4d1c4b8aca095877a6d6054473a2d21140700000000000000000000000000000000000006131f2c3845515c667986929facb9ac9f92867972767a7d8081828282817f7d7a77736f6a64605b545046413a322a2219100700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8592989fa6acafb5b7b9bdbdbec0c0c0c0c0c0bfbebdbfbab9b7b5b3b1afadb3b5b9c0c8d2dcd6cabeb3a99e9285796d6053463a2d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98acb6c0c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a343c444c52575e676d747c81848688898b9092989596979797969a9391908e8c8985807b7673716d6860584e453c30271c120700000000000714202d3946525e687784919daab7afa49a8d8074695e53463d4754606d7a86929faaa5a4a4a5a5a7a9abadb3b5b8babec5c7cdd4d3c6baada2978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1acb9baaea2988e81756c6a6b6b69686563605c5554524d48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa8b2bdc7ccc4bab2a8a09691857d726d615e56586875828e9ba8b5c1cec8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000713202d3a4653606d798699a3aeb8ab9e91857866686d7073757576757473706d6867625f5853504a423e35302820191007000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d97a2aab0b9bbc0c4c5c9c6c5c2c0bfbebdbebebfc0c1c2c4c4c2c0bebbbac0c1c5cbd2dae6dbd0c5b9ada1978a7e7164574a3e2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4956626f7c899aa4afbbc8beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a323a41464d555d606a6f7477797b7d7e83868788898a8a8a8988868483817f7c79746f6a6665605d564e463d332a1e150b00000000000005111e2a36414c566673808d99a7b1b6ac9f92867b6e61594f4445515d6776828f989999989798999a9c9ea2a9a8abaeb4b7bbc2c8cdcabeb3a99b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7b1bcb4aa9e938a7e71695e545d5b595653514b4846423b38332b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a96a0abb5c0c7ccc4bab2a8a19792877f756d68605c6673808c99a6b3bfcccbc0b5ab96897c6f6356493c302316090000000000000000000000000000000000000714212e3a4754616d7a8794abb4b7aa9e9184776b5e61646668686968676663615e5655534e46443f382f2925201e1a14100b040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa9b3bcc2c7cbc6c5beb9b8b5b3b2b1b1b1b1b2b3b4b5b7b9babfc1c3c5c7cbd1d1d4d9e0e1d6cabeb3a99b8e827568544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353b434b5158606267666d6e707177797a7b7c7d7d7d7c7b79787674726f6d66625f585854524c443d342b21180c03000000000000020e1925303c4956626f7c8995a0acb8aea3998e81756b60564c424b55626f7c868c8d8c8b8b8b8c8e8f9297989b9fa2aaabb0b8bcc3c9c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c67717e8a959fabb8bcafa59e92857b6e665c514e4c494645403b3a36302c27211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a3afb5bdc6ccc4bab2a9a299928b817a716d6665727f8b98a5b2becbc7bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7aa9d9184776a5e55575a5b5c5c5c5a595754524c4847433f3d3a3936302e2d2a251f1b160f0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbbc5cecac1bab6b3adaba8a6a5a4a4a4a4a5a6a7a9aaacaeb4b4b6b9bbbfc3c5c8ced3d6dacfc4b8ab9e918578665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454e5456545c60616365656c6d6f707071706f6e6d6769686663605c54534e4b4745413a322b22190f0600000000000000000815222e3b4754606a7783909da8b2b4ab9e93897d70685e544a4754606a6f7b7f807f7e7e7e7f818385888b8e92989c9fa6acb1b9bebfb5ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55616c7683909da5afbcb9ada2979083786d605b51473e3a38342e2d2a251f1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d87929fa4abb4bcc3ccc4bbb3aba39f938e857e78726e727f8b98a5b2becbc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000916232f3c4956626f7c8995a2afb7aa9d9184776a626261605d555d5c5b5958565553514b4e4c4a4746413e3b3a36302c2721191108000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec7c5beb9afaaa9a19e9c9a989897979898999a9c9d9fa3aaa7aaacaeb5b7b8bcc3c6cad0d2c6b9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f353d4347494a50535556535b606162636464646361605c555b595653504a47433e3a393530282019100700000000000000000006131f2b37434e5865727e8b96a1adb9afa59e91847a6d665b50444e5860696e727372717172727476787b7e82858a90949da0a7adb3b4aea3998e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3943505a636f7c89939eaab4beb3a99f958d80746d62594f463d332823201e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8b9399a2aab1b9c1cbc5bdb5aea59e97928b847f7b78818e9ba8b5c1cec4b7aa9d918477675c5145382c1f13060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7aa9d9184776f6f6e6e6d676b6a696766656362605d555b595654524c4b4846423b38322b231a1108000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1bcbbb9b3ada59e9b97928f8d8c8b8a8b8b8c8d8e8f919298989b9d9fa3abaaacb1b8babfc6cec5b9ac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d242932383b3c3f4446484a495053545556575757565553514b4e4c4946443f3837312d2c29241e160e0700000000000000000000030f1b27323d4753606d7984919ea6b0b9ada1968f82786c605b51494e575f62666666656465666769696e7175797e838990959ea1a9aaa29f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4854606b75818e98a2aebabbb1a79d928b7f726b61584e453c332a211810090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d727f879298a0a7afbbbfc6c6bfbbafa9a19e96918b87868e939eaab6c2cfc1b4a89b8e817568554b4034291c10040000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b7ab9e91847d7c7c7b7b7a79787775747371706e6d6769676563615e565854524d48443d352c231a0b0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb5afaca9a19e938e898582807f7e7e7e7e7f80818284868a8c8e909299999da0a7acaeb4bcc1bfb4ab9d908377665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820272b2e2e34383a3b3d3f44464748494a4a4a4948464540413f3c3a38342e2b2621201d19130c040000000000000000000000000a151f2c3845515c67717e8b949faab4b2a89e948d80746d635b51484d5355595a59585858595b575f6165676d71767c838c9197989898928c7f736a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c38434f59616e7b86929fa7b1bdb9aea49f92877d706a60574d453b332a22191107010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d47515b626d727e8691959ea5aeb5bdc3cbc1bbb3ada8a09d989993999ea5afbac6c7bdb0a6988b7e7265584b3f2f23180c000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9ada1969189898888878685848382817f7e7d7b7a78767472706d686865615e57544f473e362c1d140a00000000000000000000000000000000000000000000000000000714202d3a46525e697783909da4aba49f9c97928a817c787573727171717172737476777a7d7f818386898d90959a9fa2aaafbbb5aea3998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f2223282c2d2e2d3337393a3c3d3d3e3d3c3b3a38342e33302d2b28231c1a1413110d08020000000000000000000000000004101c2934404b55606c78829098a2abb5b0a69d928c7f726d625a514447484c4d4c4b4b4b4c4e4d5355555d60646b6f787f85898b8b8a867f736d63574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46535f69727f8c95a0abb5bfbbafa39992867c6f695f574d453c342b2318120b08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b353f48515b626c707c838e939fa3abb2bbc0c7c5beb9b2acaaaba49fa4abafb7c1cbc0b5ab9f94887b6e6155483b2e22150700000000000000000000000000000000000005111d2a36414c566875828e9ba8b5bdb2a8a19e9696959594989291908f8e8c8b8988868583817f7d7a7775716e6963605950483e2f261b11060000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a9399979993908c857e756f6c6567656564646565666769686d707274777a7c8084888d92989ea5afaba39f92867b6e6154483b2e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202222272b2d2e2f30313131302e2d2c28232623201f1c17110f0a070401000000000000000000000000000000000c18232f3944505b666e7b869299a4afbbaea49c918b7f726d625b5049413f403f3e3e3f3f414246484b51535960666d72787c7e7f7d7a726d635b51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606d78839099a3aebbc0b5aba29892857b6e695f574e463d3529231d15141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d363f49515a616a6e79818b9299a0a8afb6bec3c9c3bdb8b7b5afacafb5bdc1c7c0bbafa3998f8276695f53463a2d2114070000000000000000000000000000000000000713202d3946525e687783909daab7c3bab2adaba3a2a2a1aaa39f9e9d9c9a9998969a9391908e8c898784817e7b76706b615a5041382d22170b00000000000000000000000000000000000000000000000000020e1925303b4955616c727f878a8b8986837f7a716c62605b535958575858595a5b565e61636568676d7073777c80868f939da39f99928c7f72695e53463a2d1c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c10121315171b1f202122232424242322201f1c1819161312100b0600000000000000000000000000000000000000000007121d28333f4a545f69707d87939fa5afb6ada39f93887f726d605b534c433c332d31323331363a3b4045474f545c60666c6f7172716d67635b514940332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44515c666f7c87929fa6b0babdb4aaa19791847b6e695f584f473f342f272021201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111b242d373f4850585f676d757f8791969fa4acb1babec5c8c5c4c0bbb9bbc0c7c5beb6afa49f92877c6f62574d42362a1e12050000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5c4bdb9b7b0afafaeb4aeacabaaa8a7a6a4aca49f9e9c9a989696918e8b87837d706c6153493f33271b0f030000000000000000000000000000000000000000000000000009141f2d3945505a636d727b7d7e7d7a76726d68615a5350494c4b4b4b4b4c4d4e4c52545759555d6063666a6f747b828d9299928f877f736d63574d42362a1e0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121314151617171716151313100c07090706030000000000000000000000000000000000000000000000010b17222d38424d57616b727f8c939da6b0bbafa49a93887f736c655d564e443f382f2b27262a2d2f35393d424a51545b6062656564605d55514940372e21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8c939ea8b2bbbcb3a9a19691847b6f6a605951454039312d2e2d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606d727c848d939aa0a7adb3babfc6caccc7c6c7c7c0bbb3aca49f928b7f726a6054453b31261a0e020000000000000000000000000000000000000c1825323f4b5865727e8b99a3aebbc7c6c5c2c1bcbcbbbbbfbab8b7b6b5b4b2b1b6afacaba9a7a5a8a09e9b9a9390877e70655b5044372b1f12050000000000000000000000000000000000000000000000000002111c28333e48515b63686e7171706d6865605d565046443f3f3e3e3e3e3f40414146474a4c4b515356585f62696e77808a8b86827c736d635b51453b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a090807060400000000000000000000000000000000000000000000000000000000000006111c262f3c454f59626d74818e949fa7b1b6aca49a938c80776d685f585049413c3732303133353738303940444a50535658585754514b433f372e251c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606c77828f96a0a9b3bcbbb2a8a19691857c706b625b514b433c393b3a38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000009131b242c333c434b515b626a6f79808890959fa2a9aeb4babebfbfc0bcb8b6afa9a29a938c80736d62584e4333291f1409000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5bfbebab8b5b4b4b4b4b5b5b6b7b8b9bbc0bdbec0bbb9b8b6b4b2b2acaaaca49f999184786c605346392d20130600000000000000000000000000000000000000000000000000000c17222c36404951565e61646463615e5654524c433e37332d3231313232333036393a3d3f404547494e53565e656c747d7e7b756f6a635b51493f33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e47515b606d78828f959fa7b1b6aca49f928d827a6f6a605b534e47433d3d3e404244454646433c3f4446494b4c4a4745413a312e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656d7a849197a1aab4bcbab2a8a19791857d726d605c554e46464746443f383028231c140c0200000000000000000000000000000000000000000000000000000000000000000000000109121a212a313a4045515860676d747c838b92979fa3aaadb3b2b3b3b1abaca49f9792887f736d635b51463d3221170d03000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2b8b3adaba9a7a7a7a7a8a9a9aaabacafb6b1b2b4b6b8b9bebebfbdb9b7b6afaba096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000005101a242e3740444d525457585654524c4745413a312b2722252425252627252a2d2e302f35383a3d43474d535b606c70716e69625f58514940372e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3643505d697683909ca9b6c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000002030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040504020000000000000000000000000000000000000000000000000000000000000000020b18212c353f44515c666d7a8390959fa7b0b6afa49d948f847c726c656058544e4a4a4b4d4f50525352504947433d3c3e3f3e3a39352f281f1c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535d686e7b859298a2aab4bcbab2a9a19792877f746d675f5852525453504a423f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353f464e555d606b6f787f858d92989fa2a9a5a6a6a79f9d9a938e857e726d635b52493f342b200f0600000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaba9a29f9c9b9a9a9b9b9c9d9d9e9fa4aca4a6a7a9abadb3b2b4b7b9bbbeb9b2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008121c252e323b4146474a4b4a4746413a39352f281f1b1718181818191a191d20212424292c2d31373b4149505a616464615e56534e4640372e251c0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3b8ab9e9185786b5e5245382b1f1200000000000000000000000306070b0f100e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1112110f0b0706040000000000000000000000000000000000000000000000000000000000060f1a232834404a545d686d7a8390959fa6b0bbaea69e9691867f776f6a626058575657595c5d5f5f5f5c56544e463d3432312d2c29241d160d0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414c565f696f7c869298a2aab4bdbbb3a9a299928b81796f6a615e5e61605c5450443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b515960666d727a80868d92979798999a9995908c87817b716c625b524940372d22190f0000000000000000000000000000000000000000000714212d3a46535f697784919ea19e9c97928f8e8e8e8e8e8f909192939a9597999a9c9ea1a9a5a8aaacafb3adaba6978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000a131c20293036393b3e3e3d3a3936302c29241e160f0b060b0b0b0c080d11131417181d1f20262b2f383f445055575854524d47433c342e251c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3b8ab9e9285786b5f5245382c1f12000000000000000000060b101213171b1d1a1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1d1f1d1c181313100c0700000000000000000000000000000000000000000000000000000000081118232e39424c565d686d798290949ea6aebab0a8a098928c827c756f6a6664636466686a6b6c6c696260584e463c2f2621201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a707d869298a3abb4bdbbb3aba39f938e837c736e68686e6d66625a504a42382e23170b0400000000000000000000000000000000000000000000000000000000000000000000000000040c1318222b313940454f545c60686d737b8085898a8c8c8d8d8b837f7b756e69615a514940372e251b100700000000000000000000000000000000000000000005121e2a36424d5765727f8b929792908b85828181818182828384858687898a8c8e90929796989b9d9fa4a9a29e9c94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000010a0e171f252a2d2e3131302e2d2a25201d19130c040000000000000001050707070c1013141b1d262d333e44494a4b4746423b37322a221c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4b8ab9e9185786b5e5245382b1f1200000000000000020a11171c1f202428292721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000406070909070604010000000000000000000000000000000000000000000003090e161c202223282a2b2a2825201f1c18120b0300000000000000000000000000000000000000000000000000000007121c27303a444c565d676d79828f949da4aeb4b2aaa39f949087817c7773707071737577787979766f6a60584e42382d2217110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58606b707d869299a3abb4bcbdb5afa59d959086807a77777a79716c605c544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000010710191f272f353d424a51565e61696e73797c7d7f8080807e79726e69615e5750483f372e251c130900000000000000000000000000000000000000000000020e1a26313b4653606c777f858685837e7976747474747576767778797b7c7e7f81838587898b8e9193999597928f8b82766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000050d14191e202124252321201e1913110d0801000000000000000000000000000004060a0b141b222733393c3d3e3b3a36302b262018100a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4b7aa9e9184776b5e5144382b1e11000000000000070c141c23282b2d313536342e2d2a251f170e070000000000000000000000000000000000000000000000000000000000000001070c10131416161413110d070100000000000000000000000000000000000000050d141a21272c2f303537383735322d2c28231d150c030000000000000000000000000000000000000000000000000000000b151e28323a444c555d676d79828d929fa2aab2b4aea69f9a938e8883807d7d7e808283858685827c6f6a5f544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d464f59606b707d879299a2aab3bbc0bbafa7a099928d86848487847e756d665c50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d2429303940444c52575e61666d6f7072737373716d66615f57524d453e362d251c130a01000000000000000000000000000000000000000000000009141f2b3744505b656c7378797876716d676867676868696a6a666d6e6f71737476787a7c7f81848688888785827e796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000002080e1114141718171413110d08040100000000000000000000000000000000000000020a111722282d3031312e2d2a251f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb3a99c8f8276695c4f4336291c1000000000000810191e262e34383a3e4243413b3a363029201910070000000000000000000000000000000000000000000000000000000001070c12181c1f20222321201d18130b060000000000000000000000000000000000060f171f252a32383b3d41444544423e3a38342e271e150c030000000000000000000000000000000000000000000000000000030c162028323a434c555d676d78808b9298a0a8afb9b0aca49f9b95908c8a898a8c8f909292928f867c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d474f59616b707e879298a2a9b2bac0b9b1aba39f9992909196918b81786d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464d52545c6062646566676665605c54534d46423b332c241b130a01000000000000000000000000000000000000000000000000030f1b27333f49535b6066666d666964605d555b5b5b5b5c5d545c60616264666769686d707275777a7c7b7a7876726d675d51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000020507080b0b0a07070501000000000000000000000000000000000000000000000000060b171c2023242521201e19140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0b5aba1978c7f7265594c3f3226190c0000000008111a222b30383f44464a4e504d4746423b332b22190e050000000000000000000000000000000000000000000000000000030b12181d23292c2d2f302d2c29241d17110a020000000000000000000000000000060f18212931363d4448494e5052504f4b4645403930271e150b000000000000000000000000000000000000000000000000000000040e162028313a434b555d666c737e8691969da5adb3b6afaca7a09d99979697999b9d9e9f9f989083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d474f59616c707d869297a1a8b1b9c1bdb4aeaba39f9d9ea09e938d80736a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c232830363b42464a5153565759595a5a5853514a46423b363029211a120a0100000000000000000000000000000000000000000000000000000b17222d3841495053545c605c545853514b4e4e4e4f4f504b5153545657595b565e61636568686e6f6e6d686965605d554b40332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c07060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9afa39992857a6d6054473a2d211407000000050e1a232c343d424a5053575b5c5a54524d453d342b20170d02000000000000000000000000000000000000000000000000060d151d24292f34383a3c3c3a39352f28221c140b02000000000000000000000000030c182129333b42464f54565b5d5e5d5b5853514b423930271c1207000000000000000000000000000000000000000000000000000000040d161f28313a434b545b606c717c848e939ea1a9afb9b9b1abaaa6a3a3a4a6a8aaabacaa9f958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353e474f59616b707d859196a0a7b0bbc0bfbab5afacaaaaaca59f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a303639404446494a4c4d4d4d4b4644403936312a251f170f080000000000000000000000000000000000000000000000000000000006111b262f383f44464a5153514a4b47454041414142434340454648494b4c4e4c52545658565e616262615e565853514b43392f21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1ada39f92877d70675d5145392c2013060000020d17202c353e464e545c6064686967615e574e463d32291f140900000000000000000000000000000000000000000000000610181f272f353940454749494745413a332d261d140a0000000000000000000000000a151e29333b454d53596063686a6b6a6865605c544b42392e23180c00000000000000000000000000000000000000000000000000000000040d161f283139424a505a626a6f79818a92979ea5adb2b8b8b6b3b0b0b1b3b5b6b8b9b1a79b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f59616b6f7c8490959ea6afb6bec4c0bbb9b7b7b4aa9f95897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a2e34383a3c3d3f4040403e3a38342e2a261f1a140d050000000000000000000000000000000000000000000000000000000000000a141d262d33373940444644403e3a38352f343535362e34383a3b3c3e4041414647494c4c5254555554524c4b4745403931271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0a9a19e918b7f726b60554b4135291d1104000009141f29333e474f5860666d717576746e6960584e443b3025190d04000000000000000000000000000000000000000000050f18222a313940454b5153555654514b443f382f261c11060000000000000000000006111c26303b454d575e616b707477787775716d665c544a4034281c100400000000000000000000000000000000000000000000000000000000040d161f282f383f4450585f676d747e858e939ea1a8abadb3b2b4b5b7b9bbc0c5bbafa4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f59606a6f7b838f949fa4acb2babfc4c4c1baaea2989083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1c23282c2d2f3132333433322d2c28231c1a140e090300000000000000000000000000000000000000000000000000000000000000020b141b22272b2e34383a38342e2d2c29242828282923282c2d2e2f31333036393a3d3f41464749484746413f3a39352f271f150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69778390989b97918a7f736d62594f433a2f24180d0100020e1a25303b454f59616a6f787d8183807b6f6a60564d42362a1f160c0100000000010507070a0a090706040100000000030d17212a343c434b51555c606263605d55504a42382d22170b010000000000000000000c17232e38424d575f696e767d81838583827e796d665c5144382c1f12070000000000000000000000000000000000000000000000000000000000040d161d262d333e464e555d606c707a818a91969c9fa2a9a5a7a9aaacafb5b8b3a99f93877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f585f696e79828c939aa1a9aeb4b7b8b7aea49f92867b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f2023242626272725201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2c2823201f1d181b1b1c1c181c1f2021232426252a2d2e303036393b3c3b3a3936302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d868e8e8b857e736d635b51473d31281d1307000005111e2a36424d57616b707c838a8e8f8d857c6f695e52463e31281d1307000002080d1113141717151413110d0703000009141f29333c464e555d60676d6f6f6d67605b544a3f33281e1308000000000000000003101c28343f4a545f696e7b82898e9091908e8b83786d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000040b141c2228343c434b515a61686e757d848b8f929796989a9c9e9fa3abacaaa2978e8175695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e575e676d78808891979fa2aaaaababa59d928a7e71695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131617191a1a1a181312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f201f1c181413100c070e0f070c10131315161819191e202123252a2d2e2f2f2e2d2a25201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854606b6f7c81817e79706c635b51493f352c1f160c0100000714202d3a46525e69707d8690959b9c9791857b6e615a50433a2f24180e05040c13191d202123242221201d1813100b060e1a25313b454e585f676d73797c7c7a746c665b50443a2f24190d010000000000000006121f2c3844505c666e7b858f949b9d9e9d9b958b7e7164554b4034281c1004000000000000000000000000000000000000000000000000000000000000020a1117222a313a414550565e616c70797e8285878a8c8d8f9192999da09f9892857b6e61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343c454d555d666c737d848c92989c9d9e9e9c938d80746c61574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0d0d0d0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121312100c07060400000202000004060708090b080d11131416191e2021222221201d191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f7475726d67615a514940372d231a0d040000000814212e3b4754616e7b869298a0a7a9a1978f82756c61554b41352920170c0e161e24292d2e30302f2d2c29241f1c1711121e2a36424d575f6a6f79808588898680786c60564c4135291d1104000000000000000713202d3a4653606d788391979fa6aaabaaa79c8f8275675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000610181f282f353e444c525961676d7275787b7d7f81828486899195938f867d70695e52453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b434c545b606b707a80868c8f9191918f8b81786d605a50453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000001050707080e11141416151413110d0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f596063676865605d55504840372e251b1108000000000c1926333f4c5966727f8c98a2aab1b3a99e938a7d70675d51453d32291e141a20283035393a3d3d3c3a39352f2b28231c14212d3a46535e696f7c848d929799928c7f72685d5245392c20130700000000000004101c2934404b5565727e8b95a0a9b0b6b8b6ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060d161d2429323b41464f555c606569696e7072747677797d848786827c706b60574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a424a505960686d737a7f82848584837e786d665c50483e332a1d140a0000000000000000000000000000000000000000000000030607080a0c0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464f54565b5b5853514b433e362e251c130900000000000f1c2835424f5b6875828e9baab4bcbbafa59e9184796d60594f443b30261c232c323a4146474a4a484745413a38342e261e212e3b4854616e7b8591969fa2a39f92857a6d6054473a2d21140700000000000006131f2c3845515c677683909ca7b1bbc2c4baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040c1318202930363e434b515358575e6163656769676d70777a7a766f6a60594f453b3021180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f383f444f565d60686d727577787876716d665c544a3f362c21180b02000000000000000000000000000000000000000000060b10121315171919191918161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343d4348494e4e4b47454039312c241c130a010000000000101d2a3743505d6a7683909da9b6c3c1b9ada1968d80746b60564c42382e232c353e444c525456575554514b46443f3830282734414e5a6774818d97a0a8adaea2988b7f7265584b3f322518090000000000000714202d3a4753606d7a86929facb9c3cdcabfb4aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a31394045474b4d525457595a555c6063686d6d67625f584f473d33291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333d434c52565e6165696a6b6b6965605c544a42382e241b0f0600000000000000000000000000000000000000040a0f11171c1f20222426262625242321201d1913110c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c41423f3a39352f281f1a110a01000000000000111e2b3744515e6a7784919daab7c4c9bdb2a89f93877d70685e544a3f3428353e474f565d61636362605d5553504a423a31283743505d6a7683909da9b2bab4aa9c8f8276695c4f4330251a0e0200000000000714212e3a4754616d7a8799a3aebbc7cdc4beb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f34383a3f4246484a4c4e4b5153565e61605d55534e463d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228313a41454c5254595c5e5e5e5c5853504a423830261c120900000000000000000000000000000000000002090e161b1c23282b2d2f313232323231302e2d29241e1d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303435322d2c29241d160d080000000000000000121f2b3845525e6b7885919eabb8c4cfc4bbafa49991857a6e665c50443e333d474f5961686d70706f6d6765605c544b433a303744515e6a7784919daab7c3b7ab9e9184786b574d42362a1e110500000000000714212e3a4754616d7a8796a1adb9c5c4bbb3ada59a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292c2d30363a3b3d3f414045474c525453514b47433c342b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353a4146474c4f515251504b46443f3830261e140a000000000000000000000000000000000000050d141920272b2e34383a3b3d3f3f3f3f3e3c3a3935302d28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222328282520201d18120c04000000000000000000121e2b3845515e6b7884919eabb7c4d1ccc0b5aba1978f82786d60594f453b444f59616b707a7d7d7b7a77726d665d554b42382e44515e6b7784919eaab7c4b9ac9f928679695e52463a2d20140700000000000713202d3946525e687884919eabb7bbb9b3a9a19e938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252a2d2e30322f34383a4146474745403937312a2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24293035393a3f42444545433e3a38342e261e140c020000000000000000000000000000000000080e171f252a3238383f4446484a4c4c4c4c4b494746413a39332d2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b181413100d070100000000000000000000111e2a3744515d6a7784909daab7c3d0d2c7bdb3a99f948c80736c61574d424c56606b707d85898a8887847f786d675d544a3f3444515e6a7784919daab7c4bbaea399877b6e6154473b2e211407000000000005111d2935414c566875818e9ba7acafadaaa197918a81786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2021242623292c3036393a3a39352f2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e323637383836322d2b28231c140c02000000000000000000000000000000000008111a202930363d43474a5053555759595958575654524c49453e3937332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0f0c07060401000000000000000000000000101d293643505c6976838f9ca9b6c2cdd9d0c4bbb0a69f93887d70695e544a525e686f7d869297969595918b82796d665c50443e44505d6a7783909daab6c3bfb5ab968a7d7063574a3d2e23180c0000000000010d1925303d4a5764707d8a959d9fa3a19e9891857d746c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e1214151719181c1f252a2d2e2d2c29241d1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202126292b2b2b2925201f1c17110a02000000000000000000000000000000000007111a232c323b42464e54545c606264656565656463615d5655504a46443f382f2a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc8d4d6cdc2bbafa49a92857b6e665b5054616e7a859298a2a9a7a09d948f82786d60594f4443505d697683909ca9b6c3bfb3a6998c807366554b4034281c100400000000000813202d394653606c78838d90929996918e867c706b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a070c1013191d202120201d18120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1e1f1e1d181312100b06000000000000000000000000000000000000060f19232c353d444d52586062666d6e7072727272716f6d6864615a57535049413d3631292119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabb8c4cedad8ccc0b6aca2979082786c6057596673808c97a1aab3b1aca69f948d80736b61564c414f5c6975828f9ca8b5c2c2b6a99c8f8376675c5145382c1f1306000000000006121f2b3844505b666e7a808486868684817c6f6a6159504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f111212100b07060300000000000000000000000000000000000000030e18212b353d474f565e616a6f74797b7d7f7f7f7f7e7c7a76716c6763605b534f46423b332a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131819181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdc9d5ddd2c7beb3a99f948c7f72695f5c6976828f9ca9b3bcbcb8b0a69d928a7d70685e52464e5a6774818d9aaab4bfc5b8ac9f9286796d6053463a2d2013080000000000030f1c28333f4a545e686e7377797a7978756f6a5f584f443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333d474f5961696e757c8185888a8c8c8c8b8a8986837e7774706c656059534d453f3630292019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024262521201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1acb9c6d0dbd9d0c5bcb0a69f92867b6e615a6a7783909daab6c3c8c2b8aea49e92857a6d615a504b5865727e8b98a3aebac7baaea398897c706356493d3025190d0100000000000b17222d38424c565e61676a676d6d6668625f584e463e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f59616b707b82898e92989798989898979a93908a83817d78706b615e575046413b322b231b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3133322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfcad6e2d7cec2baaea3988f82766c616a7683909da9b6c3d0cac0b9ada1978f82756c61574d54616d7a86929facb8c4bfb4aa998d807366564c41362a1e1105000000000006111c262f3b444c52545a555d60605c5455534e463c3428221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131416161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606b707d858f949a9fa2aaa5a5a5a5aca49f9d95908e8a837d756e69625a524c443d352d241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3e403e3a39363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844505c66727f8c98a2aebac6d3e0e0d6cbbfb4aa9f948a7e71686976828f9ca9b5c2cfd5c9beb3a99e938b7e71695f55525e6874818e9aa8b2bdc3b6aa9d908377685e5246392d2013070000000000000a141d29323b4146474d4b515353504a4847433c342a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020232321201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696f7d8692979ea6abaeb4b2b2b2b2b6afaca7a09d9a959089827b716c615e564f473f362d251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202930394044464b4c4b4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb8c5d0dbe7dcd0c6bcb0a69e91857a6d6874818e9ba7b4c1d1dacfc5bbafa59f92857b6e675d5456636f7c8996a1adb9c6b9ac9f93877a6d6154473a2e21140a000000000000020b1720293036393b4040454746443f3c3a37312a22181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d30302d2c29241e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859298a2a9b0b8babebfbfbfbec0bbb9b1abaaa7a09d938f867e756e68605950483f372d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323b424a515357595854524c443e352c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6775828e9baab4bfcad6e2e2d8cec2b9ada1978e81756d737f8c99abb4bfcbd7d6cdc1baada2979183796d665b53606c7884919eabb7c4bbafa49a8a7e7164574b3e31261b0f03000000000000050e171e252a2d2e2f35393a3a38342e2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a1f282f35393a3c3c3a39352f2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b75828f98a2aab3bbc1c2bdbcbdbebfc1c5c3bcb8b6b1aba69e98928b827a706b625a51493f362d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b444d545c60646665615e5650473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c5564717d8a98a2aebac6d3dfeae0d5c9beb3a99e938b7f72707d8a99a3aebac4cfdad6cabeb3a9a0958f82786c605b5b6574808d9aaab4bfc0b6ac9b8e817468584e43372b1f120600000000000000050d14191e202124292c2d2d2c2823211f1b150e0600060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c313940454749494745413a37312a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a949eaab3bcbbb6b5b1b0b0b1b2b5b8babec5c3bcb8b0aaa29f948f857d716d635b51483f352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d565e666d7173716d68615a50453b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a4753606d7985929facb8c5d1dce7e6dacfc4bbafa59f92877d707a86929fa9b3bec9d5dbd0c5bcb1a79e948d80746d625a63707d8998a2aebac4b8ab9e9185786a5f53473a2e211508000000000000000002080d111414181d2020201f1c1715120f0a10121312110e09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d363e434b5153565654524c47433c342a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca6b0bcb8afaaa8a4a3a3a4a6a8abadb3b8bcc3c1bcb4aea69e9791877f726d635a50473d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e686e787e7f7e7a706c61574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6775818e9babb4bfcbd7e3ebe1d6cdc1bbafa39992857b75818e97a1adb9c6d2dfd7cec3b9b0a69d928b7f726c61606d7985929facb8c5b9ada197887c6f6255483c2f22150800000000000000000000010507070d1013141312100c101416171d1f201f1e1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f4850555d606363605d56534e463c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b9afa59e9b97969697999b9fa2a9acb1babfc5bebab0a9a199928b7f726c62594f443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7a838a8c8b867e70695e5346392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebac7d3e0ece8dfd7cbc0b5aba19791847a7a85919eabb8c4d1dee0d5cbc1b8aea49f93877e706a606776828f9ca9b5c2beb3a9988c7f7265594c3f3025190e020000000000000000000000000001040607070610171c202324292c2d2c2a2722211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f48505a61676d6f6f6d68625f584e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3afbbb1a79e938f8a898a8b8c8e92979da0a7aeb4bcc3c1bbb3aba39f918b7e716b60564c41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839095999892867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929facb9c5d2dfecf1e8dcd1c7bdb3a9a09690837a7f8c99a6b2bfccd9e7ddd3cac0bbafa49992867c6f6966737f8c99acb6c0c2b5a99c8f827669564d41362a1e110500000000000000000000000000000000010a111a22282d30313639393937342f2e2b262018100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c71797c7c7a766f6a5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9babb5b8aca0958f827e7d7d7e7f82858a90959fa2aab1b9c1c4bdb5afa39f92877d6f685e53493f33271f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606c78828f95a0a7a2988d8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6776838f9ca9b6c2cfdbe6f2eee3d9cfc5bbb2a8a0959083828f9ca8b5c2cfdbe8e5dcd7ccc0b5aba29892857b6e68707c899aa4afbbc5b8ab9f928578685e5246392d201407000000000000000000000000000000000a131c242c33393c3d4345464544413c3b37322a221c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626c717e85898986827c6f695f53473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919daab7b7aa9d908377717070717375797e838b9298a0a7afb7bfc7c0bbaea39991857a6e655b50443b31261a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b73808d949ea7b1aa9f92857a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becad6e2eef5eae1d7cdc3bab1a7a095908f949eaab7c3d0dce9eee8ddd2c7bdb4aaa19791847a6d6d7a86939facb9c6baaea298877a6e6154473b2e21140800000000000000000000000000000006101c252e363e44494a50525352514d4947433c342e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88929799928f867b6e6255483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b4a79a8e81746763636466666d71787f8690959ea5aeb6bfcbbfb5aba1978f82776c60574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87939fa6b0baaea2988a7d7164574a3e31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a2adb9c6d2dfecf8f3e9dfd5ccc3b9b1a7a09d9c9ea6b0bbc7d3dfebefeee3d9d0c6bcb3a9a0968f82786d7784919eaab7c4beb3aa95897c6f6256493c2f2316090000000000000000000000000000040e18222e3740485055575c5f605f5d5a55534e4640382e241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b86929aa2a39f988e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbb3a79a8d8074675a5758545c60666d727c838e939ca4adb5bfc6bdb2a99f948b7f72695f53463e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbbfb4aa9b8e817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1deebf2eeece7ded5cbc3b9b1acaaa8aab0b8c1ccd7e3e9e4dfdddcd8cec5bbb2a89f948d807476828f9ca9b5c2bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a15202a344049515a6164696c6c6c6a67625f58524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a2acafaa9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a79a8d8074675a4d4b4a51545c606a6e79818c929ba3adb5bfc4bbb0a69f92867b6e615a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b8ab9e9185786a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d1dce7e7e2dfded9dfd5cbc3bcb8b6b5b7bbc1cad3dee6ded8d3d0cfccd2cdc3bab0a69d928a7e74818e9aa7b4c1beb1a4988b7e7165584b3e3225180b00000000000000000000000000030f1b26313c46515b636c707678797877746f6a635c52483e34281d1101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f827568574d4240444a50585f676d77808b919ba3adb7c0c2baaea2988f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aab4bfcbd7e2dbd6d3d2ccd2d3d6cdc8c4c3c2c3c7ccd3dce5dcd4cdc7c4c2bfc5c7cac2b8aea49e91847a818d9aa7b4c0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000006121f2b37434e58636d737d8285868583807c736e635a5045392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebcbeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb7aa9d908477695e52463c383f444e555d656c737f8b919ba5afbbc5bfb4aa9f948a7d70655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0beb3a9988b7e7265584b3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956636f7c8998a3aebac7d3d7d0cac6c5bfc5c7cad0d4d1d0cfd0d3d7dee5e2d4cac2bbb7b6b2b8babfc6c0b9ada196918485929eabb8c5c0b3a6998d8073665a4d4033271a0d000000000000000000000000000815212e3a47535f6a737f8a8f929392908d8780736c615549392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfb9ac9f93877b6e61584e4238343c434b535b606d727f8c939da9b3bec6bcb0a69d9183786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3afbbc1b4a89b8e817568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5d2cec5bebab8b2b8babfc6ced6dddbdcdfe3e9e3d9d0c2b8b0aba9a6acaeb4bcc6bdb2a8a095919297a1adb9c6c0b3a79a8d8074675a4d4134271a0e00000000000000000000000004101c2934404b55626f7c87939c9f9f9f9d9a938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebabbafa49a8d80746a5f544a3f3331394149505b626d74818e97a1adb9c6c2b8aca095897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0c5bcb4aeaba6acaeb4bcc4cdd6dfe8ebefe8ddd2c7bdb0a69f9c999fa2aab4bec4bab1a7a09d9ea1a9b3bec9c0b4a79a8d8174675a4e4134271b0e00000000000000000000000006131f2c3845515c6775818e99a4abacabaca49d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b6ac9f92877c6f665b50443b2f2f383f44515b606d7a85929eaab4bfc8bcb1a79b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada196877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b3c0cabeb4aaa29f999fa2aab3bbc4ccd6dfe8f0e3d7ccc0b5ab9f948f8c9298a2acb6c0c3b9b1acaaabadb3bbc5cfc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000714202d3a4753606d7985929fabb5b9b8b6ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2bbafa3999083786c60574d41382d2d333f45525d68727f8c98a2aebac6c3b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb4bfbdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97aab4bfc6baaea298928c9298a1a9b2bac4cdd6dfe8dfd4c7bbafa4998f827f86929aa4afbbc2c3bcb8b7b8b9bec5cdcdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000091623303c4956636f7c8998a2aebdc6c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a79a8e8174675b4e412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b0bbc0b5ab9f958b7f72695f53493f33272935414c56606d7a86929facb8c5c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebac0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac5b8ab9f92867f869197a1a8b2bbc4cdd7e0d6cdc4b9ac9f93877b737d88939fa6b0bac3c8c5c4c5c6c9cfd6cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000c1926323f4c5965727f8c98aab4bfcabfb5ab9e918478675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855626e7b88949fabb7c2bdb1a79f92867b6e655b50443c3230363a45525d6874818e9ba7b4c1c9beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6a99c908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c0b6ac9b8e81757c859196a1a9b3bbc5ced7cfc4bbb0a69c9083766b73808c949fa8b2bbc5ced0d1d2d5dadacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bfbaaea3998d807467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfc4b7aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6976828f9ca6b0bdc2baaea2988f82776c60584e443c3f4146474c5664717e8a97a4b1bdcbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677683909ca9b6c3b8ac9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bbafa49a8b7e716f7b849197a1a9b3bcc5cec6bdb2a99f948a7e71646c78828f96a0a9b3bcc6cfd9dfe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4aea69f92867b6e6155483b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89949fabb5c0bfb4aa9f948c7f726a5f564c494b4c5254545c626f7c8895a2afbbc7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99aab3bebaaea298897c6f6256493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b9ac9f93877a6d696e7b859197a2aab3bcc4bdb4aba1978f82766c61666d7a849197a2aab4bdc7d0d9e4e8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000020f1c2935424f5c6875828f9ba3aaa8aaa29f948d8073695f53463a2d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5bbafa499887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b76828f99a3afbbc3bcb0a69f92867c6f685e565658565e6164666d707c8995a2afbcc5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8998a2aebabfb4aa988c7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2b0a79d908377685f696f7c859298a2aab2bbb5aba39991857a6e615a5d686e7b859298a3abb5bec7d2ddded4c8bcb1a7978b7e7164584b3e3125180b0000000000000000000000000c1825323f4b5865727f8b92989a9b9a98928c82786d60574d42362a1e0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a09080705020006121f2c3844505c667683909da9b6c3c0b5ab988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59626f7c87929fa8b2bdc2baaea39891847a6d6861636568686d7074797d83919daab7c4c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aaaca69f958b7f7265575f6a6f7c869298a1a9b0aba39992877c6f685e52565f696f7d869299a3acb6c0ccd8d6ccc4b8aba095887b6e6255483b2f2215080000000000000000000000000613202d394653606c7780868b8e8e8d8b8680786d665c51453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e1114141617161514120e0906101c28343f4a546774808d9aa7b3c0c0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d47535f6a73808d96a0abb5c0bfb4aaa09690837a706e6f7274777a7d81858a9195a0acb8c5bcb1a79a8d807367554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a29f9c948f83786d605358606a6f7d8691979ea6a19992877e716a60564d4d57606b707e87929aa4afbbbfc8cdc4baafa59d9083776a5f53473a2e21140800000000000000000000000005121f2b3744505b656c737b7f8181807e7a736d665c544b4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191e202123232322211e1a13131017232e3e4b5764717e8a97a9b2bec3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a4afbbc3bcb2a89f9590847d7b7c7e8184878a8e92979da0a7b1bcc0b8aca095897c6f6256493c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdb9ada197887b6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79859299928f8a827a6d665c514e58606b6f7c858f93989691877e716c62584e44454f59616c717e88939fa4adb6c0c5bbb2a89d938a7d7063584e43372b1f1206000000000000000000000000030f1b27333f49535b60686e72747574716d68605c544b42392e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f21252a2d2e2f302f2e2d2a26201f1c18222e3b4855616e7b8897a1adb9c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c45515c676f7c87939fa7b1bcc4bab1a79f96918a87898b8e9196979a9ea1a9acb1b9bdb5afa39d9083776a6054473b2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855616e7b8896a0acb9beb3a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818a8986837d786d685e544a464f59606a6f7a82888b8a847d716c625a50463d3d474f59616c727f8b929ca4aebbbcb3a9a1968e81746b6155463c31261a0f02000000000000000000000000000b17222d38414950565e616567686764605d56514a423930271d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e3036393b3c3d3c3b3a36312d2c2823212d3a46535f697885919eabb8c4bbafa399897d7063564a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202934404b55606b73808d95a0acb8c4c2b9b1a8a09d969496989b9ea0a8a7abadb3b8bcbbb2aba39f91897d7063584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697784919eaab7c1b4a89b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a7d7c7a76706c665e564c423d464f585f686e757c7f7e796f6b615a50483e34343e47505a626d73808c929ca4afb2aaa29791847a6d60594f44332a201509000000000000000000000000000006111b262f383f444d5254585b5b5a5854524c44403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831373a3c414647494a494846423e3a38342e292a36424d576875818e9ba8b4c1c0b5ab998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f59606d7983909daab6c3cbc2bab2acaaa3a1a2a5a7aaacb2b4b8b9bebeb6afa8a199928c7f736b6155463d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1b8ab9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d686d70706d6864605b544c443a343d464e565e616a6f72716d67605950483e362d2c353e48515b636d73808d929fa3a8a19892857c6f685d52473e3321180e030000000000000000000000000000000a141d262d333b4146474c4e4e4d4b4745413a342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343c4347484c525456565655534d4b46454039352f313f4b5865727e8b98a9b3bec2b6a99c8f8276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515960686d75808c99a6b3bfccccc3bdb8b7b0aeafb1b4b7b9bdc1c3bcb8b1aca49f9691877f736d63594f44342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4a5764717e8a97a8b2bdb9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c565d606363605d5653504a423a322b343c444c52585f626564605c554f473e362d24232d363f49525b636e74808c92999f9691867d6f6a5f564c41352c210f0600000000000000000000000000000000020b141b22273036393b3f4142413e3a39352f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27303940454e5355565e61626362615f575753514b454039313b4855626e7b8897a1adb9c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424a505b636b707a818c929ca8b4c1cdd5cec8c5c4bdbabcbec1c4c6bfbab8b1aba79f9a938e847d726d635b51473d3322190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9beb3a9988b7e7265584b3f32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a444c5254575654524c46443f382f28222a323b41464e5355585753514b433d352c241b1b242d374049525c646e74808792928d847c6f6a60584e433a2f231a10000000000000000000000000000000000000020a11171f252a2d2e32343534312d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b51585f6267686e6f706f6e696864605c55514b433f3a47535f6a7885919eabb8c4baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545b606d727d848e939ca4aeb9c4d0ddd9d4d1d0c9c7c9cbd0c6bcb4aeaca79f9d9590878179706b625b514940352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474a494745413a38332d261d18202930363c4347484c4b47454039312b231b12121b252e37404a525c646e737d8585807a6f6a60584e463c31281e11080000000000000000000000000000000000000000060b14191e2021252828272521201d19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555c606a6f74787a7c7d7c7b7875716d67605d55504642434e586875828e9ba8b5c1bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b44505b666c747f8791969ea5aeb6bfcad2d0cfd1d2d6dbd4d5d6cabfb4aaa29f9b95908a837c746d676059514940372e231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3a39352f2b28221c140e171e252a32373b3c3f3e3a38342f271f19110909131c252e38404a525c636b707a79746d6860584e463d342a1f160c0000000000000000000000000000000000000000000002080e111414191b1b1a181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d747c8184878989898885827e79736d67625a534d454b5865727e8b98a8b2bdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606c78818c9299a1a8afb7bfcbc7c5c3c2c5c6cacfd7dfd3c6baaea298928e89837d786f6a605d554f473f372e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98abb5c0b8ab9e928578665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30302d2c29241f1c17110a050d141920262b2e2f32312d2c29231d150d0700010a131c262e38404a525961676d6d67605d564e463d342b22180d04000000000000000000000000000000000000000000000000020507080c0e0f0e0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7980878d919695969597928f8a857f79716c615e57504855626e7b8896a1adb9c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d74818e939fa3abb2bac1c5c0bbb9b6b5b8b9bec5cdd5d2c5b8ac9f9286817c77706c656058514b433d352d251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a4afbbb9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242321201d19130f0b06000002080d151b1f21222524201f1c18120b03000000010a141d262e3740474f555d60605c55524c443d342b221910060000000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828d93999ea1a9a3a9a19e9b97928c857e766e69615a51535f6a7884919eabb8c4b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8b939da5afb5bdc0bbb9b5afacaaa9abadb3bbc3cbc9bcb0a396897d746f6b64605b534e45413a312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9beb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417161413110d0803000000000000040a0f12151519181413100c07010000000000020b141d252e353e434b515453514b45413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c75818f949fa4abadb2b0b3adaba9a29f97918b827b716c605c55576874818e9ba7b4c1beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa5afbbc0bdb5afacaba39f9d9c9ea2a9b1b9c3ccc1b4a79a8e81746c6159535049413d352f281f19110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0706040100000000000000000000030608090c0b070604000000000000000000020b131c232c313a41454747454039352f282019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10110f090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6afb5b9bdbcbeb9b8b3ada9a19e948f867e746d675e5764717e8b97a8b2bdc0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aeb7c0b9b1aba39f9b9992908f9297a0a7b1b9c3c2b5a99d938a7e716a5f564c42382f29241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556976838f9ca9b6bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1f282f35393a3a38342f29241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1d1e1b1515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616d7a85929fa5afbbc0c6c2c0c2c5c5bebab3ada69f98928a80796e695f616e7b8796a1acb9c3b7aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bfbcb1a79f99928e8a868382859095a0a7b1bbc4baafa59f92867c6e685d544a3f342822190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424e5b6875818e9ba8b4bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d2d2c29231d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e2122272a2b2822211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb7c0bbb9b5b3b5b8b9bec4beb9b0aaa29f928d837b6f6a61697884919eabb7c4b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a3aebdc6b8ab9f959087827d7a77767b839095a0a9b2bcc0baaea29891847a6d665c50443f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa7b3bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021201f1c18120d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2e2f333737352f2e2b262018100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3beb6afaca8a6a8abadb3b9bbc0bcb4aea49d9590847c706c6874818e9ba7b4c1bbafa499897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9babb4bfc3b6a99d90837b75706d68686e7a839197a1aab4bebfb4aaa0968f82786d605a50463d32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a31373a3b404344423c3b37322a221c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874808d98a3aebbb6aca49f9b9a9b9ea1a9acafb6bebfbaaea79f9691867e726d717e8b97a8b2bdc0b5ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4bdb1a4978a7e716964605d5e686e7b859198a2acb6c0bcb2a89f948d80746c62594f443a3025190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010403020c1926323f4c5965727f8c98a5b2bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212931363c4247484d50514e4847433c342e251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bbafa49a938f8d8f92979b9fa4acb2bac0b9b1a8a19892877f736e7b8896a1adb9c1b5a89b8e827568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5c4b7aa9e91847a6d685f57565e696f7c86929aa4afbbc3bab0a69d928b7e716b60564c41362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e11100f0e1825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029333b42464d53555a5d5e5b55534e4640372e241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aebcb9ac9f938882808285898f939aa0a8afbbc0bab2aaa299938b80787884919eabb8c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798697a2adb9c6c5b9aca09690837a6e69625a575f6a707e88939fa7b1bec2b8aea49f92877d6f685e52463e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1e1d1c1b1a25313e4b5864717e8b97a4b1beb3a79a8d8074675a4d4134271a0e0603000003000000000000000000000000000000000000000000000000000000000000000000010407070a0b0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d53575f62666a6a68625f58514940362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9baab4bfb4aa998c80757375787c828791969ea5afb6bebcb4aba49f928d827a828e9ba8b5c1b9aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb2a89f9590847b716c636059616c73808d95a0acb6c0c0baaea39991857a6d61594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272b2a29282726313e4a5764717d8a97a4b0bdb4a79a8e8174675b4e4134281b1312100b060f0b0a080500000000000000000000000000000000000000000000000000000001080d1113141618171414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0d0807050200000000000000010d1925303a444d575e61696e737677756f6a635b51483e33281d11010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885929eabb8baaea298877b6e67656c6f757c848f939fa4acb4bcbdb5afa49d948f8482909ca9b6c3bdb2a8968a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c8c4bab1a79f9691867e766f6b6460606d7883909aa4afbbc8bfb4aba1978e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242b303334373635343433323d4a5764707d8a97a3b0bdb5a89b8e8275685b4f42352820201f1c171e1c181714110c060000000000000000000000000000000000000000000000040a0f13191d202123242421201e19140d050000000000000000000000020507080b0c0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181a1514120e0903000000000005111d2a36414c565e696e757b808384817c736d635a5045392d1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b8ac9f928579695e5b60636b6f7a818c939aa2aab2bbc0bbaea69e969190949fabb7c4bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7b1b8bcc3c2b9b1a8a098928b837c76716d67666f7c87939facb9c6c6bdb3a99e938a7d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f363c404144434241403f3e3d4a5763707d8a96a3b0bdb5a89c8f8275695c4f42362e2d2d2b28232b292423211d171008000000000000000000000000000000000000000000070c161b1e24292c2d3031312e2d2a251f170e0a020000000000000003090e1214151819181615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2020252722211e1a140d06000000000713202d3946525e686e7b82888d90918e877f736c6155493a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3beb8ab9e9185786b5750535960676d777f889298a1a9b2bac0b8b0a8a09e9c9fa6b0bcc7c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8995a0a9acb1babfc2bab2aaa29f959089837e797572717783909daab6c3cfc4bbafa59d9083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3841474c4e51504f4e4d4c4b4a4a5464717d8a97a4b0bdb6a99c908376695d50433b3a3a3a38342e373631302d28221a1209010000000000000000000000000000000000030b121821272c2f35393a3d3e3e3b39363029201c140a000000000002080d141a1e212224252522221f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d24292c2d32332e2d2a261f170f060000000714212e3a4754616d7a848f94999d9d9a938a7e7164554b4035291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e918578665b50464f555d656c737e869196a0a8b1b9c1bab2acaaa9abb0b9c2cdc4b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390979da0a7aeb4bdc2bcb4aea79f9d95908a85827f7e7f86929facb8c5d2cdc1b8aca0958a7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38414a52585a5e5d5c5b5a595857565c66727f8c99a5b2bfb6aa9d9083776a5d504847474746443f4544423e3d39332c241b130900000000000000000000000000000000030c151c232832383a414547494b4a4746413b322e261c1208000000040c13191f262a2d2e3132312f2e2b262019130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f35393a3e403b3a36312921170f0500030f1b27333f49536673808c969ea6a9aca49a8e8174675d51453b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c605346434c535b606c707c849196a0a7b1b9c3bdb9b7b6b7bcc2cbd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c858990959fa3abb1babfbfbab1aba79f9d98928f8c8b8c9298a2aebac7d3d4c8bcb1a79b8e827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c64676a6968676766656463626d7884919daab7c4b7aa9e9184776b55565554545353504a52514f4b49453e362d251b10060000000000000000000000000000000b151e272e343d43484c525456575754524d4440382e241a100600040e161e252931363a3b3e3f3e3c3b37322a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2329313a4045474b4d4846423b332921170d0405121f2b3744505b657683909da8b0b6b6ab9f92857a6d60564d41362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea399877b6e6154483c4149505a616a6f7b849195a0a7b1b9c3c5c4c3c4c7cdd4d5c9bdb2a896897d7063564a3d3023170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f797c838c92999fa7aeb4bcc1bcb8b1abaaa29f9b9998999fa2aab4bfcad6d9cec3b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c354049525c646e7477767574737271706f6e727f8b96a0acb8c5b8ab9e92857867646362616160605c5f5f5e5c575550483f372d22180b020000000000000000000000000007121c27303940444e54565d60636464615e56524a40362c22170c040d16202830353b4246484b4c4b4947433c36302920170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f343f434b5153585a55534d453b33291f160c0613202d394653606c7985929facb8c1baada2978c7f73685e52463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbfb5ab978a7e7164584e42383f4450585f696e7a839095a0a7b1bac3cccfd0d3d8dedacfbfb2a5998c7f7266594c3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f676d6f787f8690959fa2aaafb9bdc2bcb8b4aeaba8a5a4a6acaeb4bcc6d0dbdcd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d47515b646e748084838281807f7e7d7c7b7c86929fa8b2bdc6b9ada297867972716f6e6e6d6d6d666c6b6a6964615a51493f342a1d140a000000000000000000000000000c18232e39424a51586062686d7071716e68645c52483e34281d110c161f28323a41464d535557585855544e46413a32291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139404550555d606566615f574d453b31281d120714212e3b4754616e7a8798a2aebac7beb3a99f92867b6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b5a89b8f82756a5f544a413a3e464e575f686e7a839095a0a8b2bac4cdd6e0e4e8dbcec1b5a89b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e555c60666d737c838c92989ea5acb2babfc5bebab8b5b2b1b2b8babfc6ced0cfd1cbc3b8ab9f95877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59636d74808d91908f8e8d8c8b8a8988889298a2aebac3cabeb3a99b8f817f7d7c7b7a7a7a797979787775716c625b51463c2f261b1106000000000000000000000004101c2834404a545c606a6f757a7c7e7d7b736e645a5045392d2116131d28313a444c52575f61646564625f58524c443a31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b515a62676d71736e695f574d43392f24180d16222f3c4955626f7c8895aab4bfcac5baaea2988e81746a5f53473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3bec5b9ac9f92877c6f665c534c443f3c454d565e686d7a839096a0a8b2bbc5ced7e2ebddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c434b51545c606a6f787f868f939ea1a8aeb4babfc4c5c2bfbebfc5c7c7c5c4c3c2c1c0bbb0a69d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b737f8c929d9c9b9a9a9998979695959fa2aab4bfcccfc5b6aa9e938f8b8a89888787868686858584827e726d62584e41382d22170b000000000000000000000006121f2c3844515c666d747c8286898a8a8780736c6155493d33271c18242f3a434c565e61696e7172716f6a615e564c43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b555c606c71797e807b6e695e554b4035291f141724303d4a5763707d8a96a3b0bdd0cabfb4aa9f93877c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6bbafa3999082786d655e56504a4541444d565e686e7a849196a1a9b3bcc5d0d9e3dfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a303940454a50585f666d727b828a91969fa2aaaeb4b8b9bebcbcbcbbbfbab9b8b7b6b4b5afa89f948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d89919ca4a9a8a7a6a5a4a3a2a1a2acaeb4bcc5d0d2c6bbafa59e9b9897969594949399929292918f8a7f726a5f53493f33271b0f030000000000000000000714202c38444f59606d7881898f9299979a938a7e7164594f44382c1f1d2935404b555e686d757b7e7f7e7c766d685e554b40352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c676d757e858b8d857b6e675d51453c31261a1825313e4b5864717e8b97a4b1becad0c6bbafa4998f82756a6054473c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faab4bfc0b5ab9f948e81776d68605c54524c47464c565e686e7b849197a1aab4bdc7d2dde0d4c8bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e272e34383f444e545c60696e757d848c92989fa2aaabadb3b0b0afaeb4aeacabaaa9a7aba39f969082786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da3adb6b5b4b3b2b1b0afaeaeb8babfc5ced7d7ccc1b7afaaa8a5a4a2a1a1a0a0a39f9f9e9d9c92867c6f655b5044372b1f12050000000000000000000916232f3c4855616b75818d929b9fa3aba49d9083776b6054483b3025202c3945515d676d7a82888a8b8b88827a6d675d51453c32271b0b020000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c3845515c676d79818b9297979083796d60574d42372b1e1925323f4c5865727f8b98a5b2becbd7ccc0b5ab9e94897c6f62584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e98a2aebac1bdb0a69e938e827a716d66605d5654524d4c565e696e7b859298a2abb5c0ccd7ded8ccc0b6ac988b7f7265584c3f2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282e343c424a50575e616b70797f868d92989b9ea1a9a3a3a2a2aba39f9e9d9c9b9999928e847a6e665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9bfc2c1c0bfbebdbcbbbbc5c6cad0d7d3d4d3c9c1bbb6b5b2b0afaeadadb5afacacabaaa3999083786c605346392d2013060000000000000000030f1b27333f495363707d89939da4acaeb5aca095897d7063564d41362a2b37434e58606d79838f93979897948f83796d60584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000008131e2d3944505a606d79828e939ea2a0958d8073695f53463a2d21192633404c5966737f8c99a6b2bfccddd2c7bdb0a69c8f82756a6054473b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa5afb9c2b8afa59e938f847e78716d6864615e565855575f696f7c869299a4afbbc1ccd7ddd2c1b4a79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232830383f444d525961676d737b80858b8e9197959696969594999291908f8e8c8a86817a6e685e544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cecdcbcac9c8c8c7c7c7c7c7c7c7c7c7c7c8ccc6c3c2bebdbcbbbabac0bbb9b8b8b4ab9f958a7d7064574a3d3124170a000000000000000005121f2b3744505b6575818e9ba5aeb9bbbcb1a79b8f8275685e5246392d2e3b4754606a74818e959ea6a5a69f958d80746a6054473e2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3c4955616c74818e949ea5ada79f92867b6e6155483b2f24192734414d5a6774808d9aa7b3c0cddad9d0c1b7aa9e94887c6f62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f69717e8b939ea7b1bac1b7afa69e97918a847e7a75716e68676562605c606a707d87939fa6b0bbc6d2ddd0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171e262e343b42464f555d60686e737a7e828587898989898887868685848381807d7a756d685e564c42382d22170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bec6c3c0bfbdbcbbbbbabababababababababbbbbcbdbebfc0c2c3c5c6cacbc7c5c5c5bdb1a7998c7f7366594c403326190d00000000000000000613202d394653606c7985929eabb8c0c7c3b9ac9f92867b6e6154473d3236414d56626f7c88939da7b0b2b0a79f93877c6f62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a939da6afb9aea3998d807467564c4135291d2835414e5b6874818e9ba7b4c1cedae2d3c7bbb0a69b8e8175695e5246382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626d74818e959fa8b2bbc1b8b0a9a19e96918b86827e7a7774716f6d6668676b727f8c939eaab6c3cfdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363e434b51565e61686d7175787a7c7d7d7c7b7b7a797877767473706d68615e564c443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebab9b6b3b2b1b0afaeaeadadadadadadadadaeaeafb0b1b2b4b5b6b8b9bebcbebfc0c0b9ada1978a7d7063574a3d3024170a00000000000000000815222f3b4855626e7b8897a1adb9c6d3c7bbafa3998c7f7266594f43383946525e6875828e9ba5afb9bebbafa4998f82766b61544a3f33281e130800000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da5afb8bfb4ab9d908376685d5245392c202936424f5c6975828f9ca8b5c2cfdbdcd7ccc1b9ac9f92877b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45505a606d79839096a0a9b2bbc1bbb2ada8a09e98928f8a8784817e7c79777574727175828f9ba8b5c2cedbd3c7baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d52565d606468696e6f70706f6f6e6d676b6a69686664615e56524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929fa7afaca9a7a5a4a3a2a1a1a0a0a0a0a0a0a0a1a1a2a2a3a4a5a7a8aaabadb3b0b1b2b3b5afa59e9184796d6053463a2d20130700000000000000000b1825313e4b5864717e8b97a9b3becad6cbc0b5ab9e9184776b605448393b4754616e7b86929facb9c1ccc0b5ab9f948a7d70665b50443a2f24190d04000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0acbac1c5b9ac9f92867a6d6054473d33272a3743505d6a7683909da9b6c3d0d0cfcccdc7bbafa3998c8073665c5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f45515c676d7a849197a1a9b1b9c1beb9b2acaaa39f9b9795918d8b88868482807f7e7e818f9ba8b5c2cedbd7cbbfb4aa978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f353b41464c525458565e61626363636261605d555d5c5b595754524c46413a322920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818e959fa49f9d9a98979695959494949494949494949495959697999a9b9d9ea1a9a3a4a6a7aba39f938b7f72665c5145382c1f130600000000000000030f1b27333f49536774808d9aa7b3c0cfdad1c7b9aca096897c6f63554b40424d5765727f8c99a3afbbc7d2c7bdb0a69d9083786c60554c4135291f160c010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bec7baaea3998b7e7265594f44382c2935414c556b7884919eabb7c4c7c4c3bfc0c4c0b5ab9e9184796d6053463a2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b555e686e7b859197a0a7afb9bdc3bdb8b4aeaca8a8a09d9a989992908f8d8c8b8b8f939eaab6c3cfdcdcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d242930363a4145474b4d525456565656555453514b51504e4d4a4746413a36302920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a8390959a93908d8c8a8988888787878787878787878888898a8b8c8d8f909297959698999a9a99928d81776c60544b4034281c10040000000000000005121f2b3744505b657683909ca9b6c3cfdcd5c9bdb2a89a8d8174675d514546525e697683909dabb5c0cbd7d0c2b8aca0958b7e71675d51453d31281d120700000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d97a1acb6c0bfb4ab9d9083776b6155483d332c3945515d677985929facb8c2bcb7b6b2b4b8bfb9ada196897d7063554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39434c565f696e7b8590959ea5adb2b8bcc1bfbab9b5b1acaaa7aba39f9d9b9a9998989b9ea5afbbc6d2dfdccfc2b5a99c8f827669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e424647494a4a494848474540444341403d3a3935302a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d686e7a838b8e8783807f7e7d7c7b7b7a7a7a7a7a7a7a7a7b7b7c7d7e7f818283858688898b8c8d8d8b8680786d655b5042392e23180c00000000000000000613202d394653606c7985929fabb8c5d2ded9cec4b8ab9f9285796d6053474754616e7b87939facb9c6d1dcd4c8bcb1a79e91857a6d60594f43392f24180d05000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7a84919aa4afbbc3b8aca095897d7063594f44382d3a4754606d7a8798a3aebab9b0aba9a5a7adb5bdb2a89b8e8175675d5145382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f696e7b838e939ea1a8acb1b5b8babfc2bdb8b7b4b4aeacaaa8a7a5a4a5a8aaafb7c1ccd7dbdbd1c5b8ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e24292c2d30363a3b3c3d3d3c3c3b3a39352f363533312e2d29251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686e787f817d76747271706f6e6e6d6d6d6d6d6d6d6e6e6f6f707172747577787a7b7d7e7f80807e7b746d665c53493f30271d120700000000000000000815222e3b4855616e7b8898a2aebac6d3dfdfd3c6baada2978b7e7164594f4a5465717e8b9aa4afbbc8d4e3d9cec3b9ada1978d80746b60554b40352921160b0000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d68707d88939fa7b1bcbcb1a79c9083766b6054483e313b4855626e7b8895aab4bcb0a69f9c999ca3adb8b8ac9f9285796d6053473c31261a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d575f696e79818a91969da0a7a8acaeb4b9bdc0c2c0bfbab9b7b5b3b2b1b1b5b6bbc1c9cfcfcececdc4b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d2021252a2d2e2f3030302f2e2d2c29242928262421201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e666d7275706b67656463626261616161616161616161626263646667686a676d6e7071737473716e69605c544b41382d1e150b0000000000000000000b1724313e4a5764717e8a97aab3becad6e2e2d6cabeb3a99d9083776b6053505c6675828f9bacb6c0ccd8e4dfd5c9beb3a99f93877c6f675d51453e33281c0b02000000000000000000000000000000000000000000000000000000000000000007121c2935414c56606b73808d959faab4bfb7ab9f94897d70635a5043393d495663707c8996a3afb7ab9f94908c919ca7b4baaea2988a7e7164574d42372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d575e676d747d848b9095989b9fa2aaacb2b3b5b7b9babfbcbdbebfbebec1c1c1c2c2c2c2c2c2c1bbb2a89f94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123232323222120201d181d1b1a171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c545c60656863605959575655555454545454545454545555565758595a5c555d6062636566676765615e57514b42392f261b0c030000000000000000000d1a2733404d5a6673808d99a6b3c0d0dbe6e6dbd0c5b8aca095897d70655b53606d7985929fabb8c5d2dde8e6dacfc4bbafa4999184796d60594f44382c1d140a0000000000000000000000000000000000000000000000000000000000000000000d1924303a444f59606d79839098a2aebabcb0a69d9083766c61554b403e4b5764717e8a97a4b1b6a99c90827f8c99abb4bfb4aa9c8f8276695f53473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c70797e83888b8e92989ea1a8a6a8aaacaeb4b0b1b2b2b3b3b4b4b5b5b5b5b5b5b5b5b2a9a1968f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e1114141617171615151413100d070e0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b424a5153585b56544f4c4b4a49484847474747474747474848494a4b4c4e4f4b5153555658595a5a5854524d45403930271d140a00000000000000000005121e2a36424d576976828f9ca9b5c2cfdcdeddded4c8bcb1a79d9083786c6056626f7c8997a2adbac6d3e0dfd8ddd7ccc0b5aba0968e81746b6155483d2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7b86929fa8b2bdb7ab9f958a7d71675d51453f4c5965727f8c98a5b2b3a6998d807e8b99a3aebab9ac9f93877b6e61574d42372b22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d72777b7e82868c9196979a9c9d9fa3aba3a4a5a6a6a7a7a7a8a8a9a9a8a8a8a8a9a19691847b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0909080706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202930394044464c4e4948443f3e3d3c3b3b3a3a3a3a3a3a3a3b3b3c3c3d3e3f4142404547484a4b4c4d4d4b4746423b342e271e150b020000000000000000000714212d3a46535e697885929eabb8c5d1d5d2d1d2d3cdc3b8ab9f958a7d71645666737f8c99a9b3becad6d3d2cbd0d1d2c7bdb2a89e938a7d7063594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000020c16202834404b545f69727f8c96a0acb8bcb1a79e9184796d60564c414d5a6773808d9aa6b3b1a5988b7e7a86929facb9bbafa49a8e8174695f53463e33281c110200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555c6065696e71757a8084888b8d8f9192999596979899999a9a9b9b9c9c9c9c9b9b9b9b9691847b6e695e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3f423d3b383231302f2f2e2e2e2e2e2e2e2e2e2e2f2f303133342f35393a3b3d3e4041403e3b3a363028231d150c03000000000000000000000815212e3b4854616e7b8797a1adb9c6cec9c5c4c5c6cac8bcb1a79b8e8275685d677683909ca9b6c3d0cbc7c5bec3c5c8d0c3baafa59c8f82756b6053493f33271d12070000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57606d7884919da6b0bdb9aca1968d8073685e52464e5b6875818e9ba8b4b1a4978b7e75818e9ba7b1bcb6ac9f92877b6e615a5045392d1e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434b5153575f6265686e73787b7e808284868788898a8b8c8d8d8e8e8e8f8f8f8f8f8f8e8e8e847b6e695f574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3235302f2c27242322222121212121212121212222232425262724292c2d2f3032333434322e2d2a251f18120b0300000000000000000000000b1724313e4a5764717d8a97a9b3bec9c4bdb9b7b8babec5c2b8ac9f92867a6d606d7a86929facb9c5c6bfbab9b2b7b8bcc3cbc1b7aa9e94897c6f655b5044392f24180c02000000000000000000000000000000000000000000000000000000000000000007121d27303c44505c66707d8a949fabb4bdb2a89f92867a6d61554b505c6976838f9ca9b6b0a4978a7d717c89959fabb8bbafa3998f82756c6155493b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242931394045474d5355565e61666a6e71737577797a7b7d7e7f7f80808181828282828282828282817b6e695f574d453b3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025282322201c181716151514141414141414141515161718191b181d1f202223252627272521201e1a140c0700000000000000000000000004101d2935404b556673808d99a6b3c0c4bab2acaaabaeb3bcc5baaea2988b7f7267717d8a99a3aebbc6bdb4aeaca5aaacb1b9c3c7bbb0a69d9083786c60554b4035291e14080000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a54616c76839099a3aebabaaea2988c8073675d5149536a7784909daab7b0a3968a7d707683909da9b3beb5ab9e938a7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f34383c4247484c5254575f62646769656c6d6f7071727373747474757576767575757575756e695f574d453c33291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191b161613100b0a09080807070707070707080809090a0b0c070c101314151718191a1a181414110e09020000000000000000000000000006131f2c3845515d6776838f9ca9b6c2bdb2a8a09e9fa2aab3bebfb4aa9e9185796d74818e9babb5bfbfb4aba39f989da0a7b1bbc5c1b8ab9f958a7e71675d51453b3025190d020000000000000000000000000000000000000000000000000000000000000000030c17232e38424f59626f7c86929fa7b1bcb4aa9e9285796d6054505b657885919eabb8afa396897c70717e8b97a1adb9bdafa59e918477685e5246392d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292c31373a3b4146474e5355585a535b606162636465666667676868696969696868686868615f574d453c332a20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f0a090704000000000000000000000000000000000000000000040607080a0b0d0e0d0b080705020000000000000000000000000000000714202d3a4753606d7986929facb9c5b9aca096919298a2aebac3b9ada1978d80737985929fabb8c5baaea399928b9095a0a9b3bec7bcb1a79e9184796d60564c41362a1e130800000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a727f8c95a0acb8b9ada1978b7e72665b53606c7986929facb9afa295897c6f6d7985919eaab4bfb9aca096877a6e6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e3036393c4247484b4d4950535455565758595a5a5b5b5b5c5c5c5c5c5c5b5b5b55534d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000a1623303d495663707c8998a3aebac4b7aa9e918485929fa8b2bdbeb3a99f93877d7d8a97a2adbac5b9ac9f92877f839097a1adb9c2c2b9ada1968c7f73685e52463a3025190d010000000000000000000000000000000000000000000000000000000000000000000a151e2b37434e58606d7883909da7b1bcb3a99e9184786c6054616d7a8799a3afbbb5ab95887b6e66737f8c98a3aebabdb2a8988b7f7265584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e21252a2d31373a3b3e403f444647484a4b4c4c4d4d4e4e4f4f4f4f4f4f4f4f4f4e4847423c332a21180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4bfbfb5ab94877b7c8896a0acb9c4bbafa499928684919ea9b3bec1b5a89b8e81757a85929ea6b0bcc7bdb2a89f92867a6e61564c41362a1e1308000000000000000000000000000000000000000000000000000000000000000000030c1b26313c44505c66707d8a95a0acb8b9aca0968a7d706458626e7b8895abb5bbafa499877a6d616d7a86929facb8c3b7aa9d9083776a6054473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214191e20262b2e2f312d3337393a3c3d3e3f4040414141424243434242424242423b3a37312a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2bbaea399877a7784919ea9b3bec0b5aba399929197a1adbbc5bdb2a8978a7e71717e8a949fabb7c2c4baaea2988d8073685e52463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000a152028343f4a54616b7783909da9b3bdb2a89c8f82766a5f636f7c8996a2afb9ac9f9386796c606874818e9aa8b2bdb8aca095897c6f62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080e11151a1e21222522272b2d2e2f3031323333343435353636363635353535352e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5b9ac9f928679727f8b97a1adb9c4bdb5aba39f9ea1a9b2bec5b9aca096877b6e6c7683909ca6b0bbc7bfb4aa9f92867a6d61554c4135291e1308000000000000000000000000000000000000000000000000000000000000000000040c17232e38424f5964717e8b97a2adbab7ab9f94887c6f6264707d8a97a3b0b8ab9e928578665b626f7b8896a0acb8bcb1a79b8e8174685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518171b1f20212223242526272728282829292929292928282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c4b7aa9d9184776d7985929ea9b3bec6bdb5aeacabadb2bbc4c4b7aa9e9184776963707d89949fabb7c2c6baaea2988d8073675d51453a2f24190d0300000000000000000000000000000000000000000000000000000000000000000006111c26303e4753606d7985929fabb5bbb0a69b8e81746865717e8b98a4b1b6aa9d9083776a545f6a7784919daab4beb8ac9f92867a6d6054473d32271b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f12131415171819191a1a1b1b1c1c1c1c1c1c1c1c1c1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec1b4a89b8e817567727f8c97a1adb9c4c6bfbbb9b8b9bec4cdc1b4a79b8e817468606b76828f9ca6b0bbc7bfb4aa9f92857a6d60564c4135291f1409000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d99a4afbbb9ac9f92867a6d66737f8c99a6b2b5a89b8f8275685c5865727f8c98a2aebabaaea2988b7f7265594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0d0d0e0e0e0f0f10100f0f0f0f0f0f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0bfb4aa988b7e72656d7985919ea8b2bdc9cbc7c5c4c6c9cfcbbfb4ab988b7e726559636f7c89949fabb7c1c6baada2978c7f72685d52453b31261a0d0400000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9baaea3988c7f736774808d9aa7b3b4a79a8d8174675a54606d7a85929fabb5bfb4aa9d9084776b6054483b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3baaea298887c6f6267727f8b96a1acb9c3ced3d2d1d2d5d3c7baaea399887c6f6255606b76828f9ca6b0bdc7beb3a99e92857a6d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000c18242f3946535f6975828f9ba6b0bbb4aa9e9185796d75828e9ba8b5b2a5998c7f726659525d6873808d99a3aebbb8aca095897c7063564d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5b8ac9f9285796d60606d7984919ea8b1bdc8d4dfdedfdfd2c5b9ac9f9286796d605359626f7c89949eabb5c0c5b9ada1978d8073695f53463e31281e130800000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57626f7c89949fabb7b9ada1978b7e717683909ca9b6b1a4978b7e7164584c56616e7b86929facb6bcb1a79b8e8275695e5246382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac3b6a99c908376665c5c67717e8b95a0acb8c3cdd8e4eaddd0c3b7aa9d908377665c5154606a75828f99a4afbbc6beb3a99f92867b6e615a50433a2f24190e050000000000000000000000000000000000000000000000000000000000000000010e1a26313b4754606a76828f9ca6b0bbb3a99d9184787784919eaab7b0a3968a7d7063574a525e6974818e9aa4afbbb9ac9f92867b6e61544a3f33281f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4bfc0b3a79a8d8074675455606d7884919da7b1bcc8d4dee7dacec1b4a79b8e817468544a4e58626f7c87939faab4bfc5baaea3988f82756c61564c41352920170b02000000000000000000000000000000000000000000000000000000000000000009141f2b38434e5863707d89949fabb7b8aca0968a7e7985929facb8afa295887c6f6255494d57626e7b87939facb9bbafa3998b7f72665b50443b3025190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1beb1a4988b7e716558505c66717d8a959fabb8c2ccd8e3d8cbbfb2a5988c7f7265594c47535f6a75818e98a3aebac4bfb4aa9e948a7d70685d52453e32291d140a0000000000000000000000000000000000000000000000000000000000000000030f1b27323d4854606b76828f9ca6b0bbb2a89d90837b8798a2aebab4aa94877b6e61544847535f6a75828f9ba6b0bbb5ab9d9083786c60564d41362a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677784909daab7c3c0b5ab96897c7063564a54616c7783909da6b0bbc7d3e1d6cabfb4aa96897c70635649434e58616e7b86929fa9b3bec6bcb0a69e91847a6d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000a16202c38444f59636f7c89949fabb7b8aca0959083909caab4baaea398867a6d605347424e57626f7c89949fabb7b8aca0958b7f72685e52463d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5bbafa399877b6e615448505a63707d89949fabb7c1cfd9d3c6baaea298877a6e6154473c46535f6973808d97a1adb9c3c1b9ada1968e81746c61564d41382d22170d040000000000000000000000000000000000000000000000000000000000000004101c27323d4854606b76828f9ca6b0beb1a79f9490949fabbcb8ac9f928579675d51453c4754606a76828f9ca7b1bcb1a79f92857b6e61594f42382e23170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc5b9ac9f9286796d6053464854606b76828f9ca5afbdc7d1d2c5b8ac9f928579685e524639424d57606d7985919ea7b1bcc8bdb2a89d938a7d70685e53493f332720160c01000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6b9b0a69f9c9fa6b0bcb8ab9e9185786b554b4037434e5863707d89959fabb8baaea2988e81756b60544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0c4b7ab9e918478665c5044444f59626f7c89939eabb5c0cbd1c4b7aa9d9184776a564c41363b45515d67717e8b95a0acb8c1c4baafa59e92857a6e655b50443d32281e130800000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afbbb8b0aba9abb0b8c2b7aa9d9184776a5e5144323d4854606b7683909da8b1bdb3aa9e93897d70665c50443a2f24190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1c2b6a99c8f837669544a3f3d4754606a75828f99a3afbbc6c6bfb6a99d9083766a5d50433035404b55606c7883909da6b0bdc6c0b9ada1978f82776c60594f443a2f24190d05000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabb5c0bcb7b6b7bcc2c3b6a99c908376695d50433638444f5964707d8a95a0acb8bcafa59d9083786d60564c4135291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab7c3bdb2a89a8d8074675a4d4137434e58626e7b87929faab4bfbcb4aea49b8e8175685b4f42352f3a44505b66707d89949eabb5bfc9beb3a99f948c7f726b60564c41352921160b00000000000000000000000000000000000000000000000000000000000000040f1b27323d47545f6a75818e99a3afbbc6c4c3c4c7cdc2b5a99c8f8276695c4f4336333d4653606c7884919da8b2bdb8aca0958b7f72685d52453b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8bdb5aba0968a7d7063574a3d323d47535f6a74818e98a3aeb9b1aaa39f928a7d7063574a3d3028333f4a54606b75828f99a3aebbc5c5bbb0a69f92877c6f685d52453d33271c1002000000000000000000000000000000000000000000000000000000000000000a16202b37434e58626e7b87929faab4bfcbcfd0d3cec1b5a89b8e8275685b4f42352b3744505b65717e8b96a1adb9bcb1a79e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aeb6b2aba3999184796d6053463a2d37434e58616e7b86929fa8aca79f98928b80736b6155483c2f222d38424f59626e7b86929fa9b3becac2bbafa39991847a6d60594f44382c1e130800000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818e98a3aebac5d0dbdacdc1b4a79a8e8174675b4e413427333f4953606d7984919ea9b3beb9ada2978d8073695e53463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa4aca8a09992877d70665c5145382c313c46535e6973808d96a19f9c9590867e736e64594f44382c1c262f3d47535f6974808d97a2adbac4cbc0b5aba1968e81756b6054483a3024190d01000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4becad6dacdc0b3a79a8d8074675a4d4134222d3844515c66727f8c97a2adbabeb3a99f92867b6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d939a9a999691877f726b60544b4034282a36424d57606d7a84919792908a837c716c645c52473e33281c1d2b37424d57616d7a85929fa9b2bec9c7bdb2a89e93897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000040e1a26313c46525e6973808d98a2aebac5d0dbccc0b3a6998d8073665a4d4033272834404a54606d7a85929fabb5c0baaea3988e81746a5f53473c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7880878c8d8c89847d726d62594f42392e2325313b45515d676f7c858786837e786f6a625a524a40352c21171a26313c46525e68727f8c97a1adb9c4cfc4baafa59c8f8376685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000915202a36424d57616d7a85929fa9b3becad6ccbfb2a6998c7f7366594c403326232e3945515d6773808d99a3afbbbfb4aa9f93877c6e62584e43372b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505c666d747b7f817f7d78706b625b51473d30271d1f2935414c55606a6f787a7976716c665f58504840382e231a10151f2935414c56606d7984919ea8b2bdc9ccc1b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030e1a25303b46525e6873808c97a2adbac6d0cbbfb2a5988c7f7265594c3f32261c2935404b55616e7b86929facb9c3bbafa4998e82756a5f53473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a545c606a6e727473706c65605951493f352b1e1519242f3a434e5860656c6d6d6664605b544e463f362e261c11080d1925303a45515d67727f8b96a0acb9c2d0c7bbafa499897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000009141f2935414c56606d7a85929faab4bfcbcbbeb1a5988b7e7265584b3f322518242f3a46525e6975828e9ba7b1bcc0b5ab9f93877c6f62574d42372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50585f6266676663605b534f473f372d231a0c131e28313d464e535b6061605c5453504a423c342d241c140a0008131e2935404b55606d7984919ea7b1bec7c4bdb5ab96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000020d1925303a45515d6773808d98a3aebac7d2beb1a4978b7e7164584b3e3125181d2a36424d5763707c8995a0acb8c5bbafa49a8e8175695f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444e5355595a5956535049413d352d241b11080c161f2b343d414950535453504a46443f382f2a221b120a0200020c18242f3945515c67717e8a959facb6beb9b2ada696897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000008131e2935414c55616d7a86929fabb5c0ccbdb1a4978a7e7164574b3e3124181a25303b4854606b7784919da9b3bec0b6ac9f93877b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343c4347484c4e4c4a46443f382f2b231b120900040d19222b2f383f44464746443f3938332d261d1810090000000007121d2834404b55606c7883909aa4afb3ada8a19e94887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000020d19242f3a46525e6874818e99a4afbbc7c0b6ac978a7d7064574a3d312417141f2c38444f5965727e8b97a2adbac6bbafa4998d8074665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232831373a3b3f41403d3937332d261d1911090000000710191d262d3337393a3a38342e2b28221c140b070000000000010c18232e3944505b656f7c87939fa7a9a19e96918b82776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56616e7b87939facb9c1bbafa49a897d7063564a3d302317101b27323d4753606d7985929fabb5bfc0b5ab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b2e2f333433302d2b27221b140b070000000000070b141b22272b2d2e2d2c28231f1c17110a020000000000000007121d27333f4953606a74818d959d9b97918b847e776c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6975828f9ba6b0b7b4aa9f93877b6e6154483b2e21150b16202c3945515d6773808d99a3aebbc7b9ada297897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1f212226272623201f1b17110a0200000000000000020a11171b1f2021201f1c17120f0b06000000000000000000000b17222d38414e58606d79838d908e8a857f79716c655b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c88949eaaaaaba2988f8276695e52463a2d201407101d2935404b55616e7b86929fabb5c0bbafa499897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f121415191b191713120f0b060000000000000000000000060b0f1213141312100c060300000000000000000000000006111b262f3d45515d676d7a8083827e79726d67605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a75828f989d9d9c9992867c6e62574d42362a1e12050d18242f3946525e6974818e99a3afb6b4ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0a06050300000000000000000000000000000003050607070603000000000000000000000000000000000a141d2935404b555d686d747675716d67605c55504941382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e58616e7b86909191908d877d706a5f53453b30251a0e0207121d2a36424d57626e7b87929fa9a9a7a69c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434c565d60676a6864605c55514b443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c46535f69707d83848483817c706b61584e4333291f140900010e1a25303b47535f6974818e979d9c9b98948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c52545a5d5b5753514b454039332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606b7076777776746f6a61594f463c3121170d02000009141f2b37424d57616e7b8590908f8e8b8882786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a4145474d504f4b47454039342f27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c454f596063696a6a6967625f584f473e332a200f05000000020e1a26313c46525e68707d838483817f7c766c665b504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f282f35393a4143423e3a38342f29231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333d474f54565d5e5e5d5a55534e463e352c21180e000000000009151f2a36414d56616b7077777674726f6a605b544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d343735312d2c29231d18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b353d444849505151504e4847433c342c231a0f060000000000030e1925303b444f5961636a6a696865625f58504a42382d2217040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272a2824201f1c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b32383b3d43444443413c3a37312a221a11080000000000000008141f29323e474f55575d5d5c5b5855544e443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1d1c181413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3036373736342f2e2b26201810080000000000000000020d17202c353e44484a5051504e4c4947433c332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e100f0b070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232a2b2b2a2722211f1b150e0600000000000000000000050e1a232c33383c3d444443413f3c3b373228221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161d1e1e1d1b1515120f0a0400000000000000000000000008111a21282c2f3037373635322f2e2b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a101111100e090806030000000000000000000000000000000810161c2023242a2a29282522221f1b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010405030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003040403010000000000000000000000000000000000000000050b101416171d1e1d1b191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e1111100d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1111100e0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151b1e1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122282b2b2a2722211e1a150c06000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1820262b2e2f34373836342e2d2b261f17110a03000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060300000000000008111a212a31373a3b41444443403b3a373128231c150c03000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141518171312100b06000000050e1a232c333c4347484e5151504d4847423c342e261e150a00000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e21222524201f1c17110a02020c16202c353e464e53555b5e5e5d5a55534d443f3830261c11060000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f262a2d2e32302d2b28231c140c08131e28323e474f585f62676a6b6967615f57504a42382e23170c040000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252a31363a3b3e3d3a38342e261e180f1925303a444f59616a6e74777776736e69605c544a3f342820150a00000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202830363b4246484b4a46443f38302a21181d2a36414c56616b707c81848483807b736d665c50443c31261b0f0300000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2429323a41464d5355585753504a423b332a21202d3946525e68707d868e9191908d8780786d60584e43372b1f12060000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f353e444c52575f616563605c544d453c332a212e3a4754616d7a8592989d9e9c99938d81746a5f53473a2e211508000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404550565e61696e71706d665f574d453c3228333f4c5966727f8c97a2aaaaaba49f93887c6f6255483c2f22150900000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515a61686d747b7e7d786e695f574d443a3036414c56697683909ca9b3b7b5afa5978a7e7164574b3e3124180b00000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c717a81868b8a837b6e695f564c42383946525e687885929fabb8c4bfb5ab968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d747e858e92999590857b6e685e544a3f3b4754616e7a8798a2aebac6bbaea399887c6f6255493c2f2216090000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d79818a92979fa3a09791847a6d665c50443e4956626f7c8995aab3bec5b9ac9f9286796d6053463a2d2013070000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e939ea1a9afa9a0968f82786d605a50454a5764717d8a97a4b0bdc3b6aa9d908377675c5145382c1f130600000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939fa5adb3bbb2a89f948d80736c61574d4c5666737f8c99a6b2bfbeb3a9998d807366554b4034281c100400000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a4afb9bec4bab0a69c928a7d70695f54525d6876828f9ca9b6c2b9ada197897c6f6356493c2e23180c0000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9ccc2b8aea49f92857b6e665c54606d7a86929facb9c4b8ab9e9185786c605346392d2013070000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac4cecac0baada2979083786d605a65727e8b98a3aebabcb1a79a8d8074665b5044382b1f12060000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bcc6cfcabeb3a99f958d80746c616a7683909daab4bfb8ab9f95887c6f62544a3f33281c0f030000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d96a1aab4bdc7d0c5bbb1a79d928b7e716b6f7c88959fabbcbdb2a89d9083776a605442382d22170b000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616d7a849198a2abb5bec7cdc2b9aea49f92867d6f75828f9ca7b1bcb9ada1968b7e7164584e432f261c11060000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e686f7c869299a3acb6c0cccbc0baaea39892857c7e8b949eaab9bdb2a89e9184796d6053463c3220140a0000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2a36414c56606a707e87929aa4afbbbfc7cbbfb4aaa29792868b909ba6b0bbb9aca1968b7f72665c5144382c1f1202000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a444e58616c717e88939fa3adb5bfc7c6bcb3a9a29992999ba2acb8bcb0a69e9184796d60544a4034281c10040000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d464f59626c727f8b919ba3adb5bfc7c5bbb3aba39fa3abacb5bfb4aa9f948b7e71675c5142392e23180c000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343e47505a626d727f8b919ca3adb5bfc7c5bdb5afacafb5bdbebaaea3989082776c60554b4030271c1207000000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c353e48515b626d727f8c919ca3adb5bfc7c7c0bbb9bbc0c7beb3a99f92867b6e655b5043392e1e150b000000000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515b636d727f8c919ba3adb5bfc9cbc7c5c7cbc6b9ada1978c7f73695f53493f30271d0c030000000000000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f49515b636d727f8c919ba3adb7c1ced3d2d3d1c4b8ab9e9185796d60574d41382d1e150b00000000000000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d727f8c919ca5afbcc5d0dbdbcec2b5a89b8f8275695e544a3f3428241b12080000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d727f8c939daab4bfcad6ded2c5b8ab9f92857b6e665c50443f362d241a110800000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e373f49515b636d74818e98a2aebac6d3dfd3c6baaea2988f82786d605b51483f362c231a1108000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e373f49515b606d7a85929facb8c5d2dfd6cabeb4aa9f948e81746d635a50483e352c231a11080000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d373f47535f6a7784909daab7c3d0dddbd0c5bcb0a69d928c7f726c625a50473e352c231a110800000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59626f7c8895a0acb8c5d1dddfd7cec2b8afa59c918b7e716c61594f473e352c241a1209000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606b75828f9ca7b1bcc8d1d0d2d3d7cac0b7ada39f92877e706c61594f473e362c241b12060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303945515c66707d89949eaab9c3c8c4c3c5c7cbd1c9bfbbafa39992877e706b615950483e362d2417110a02000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d7984919da6b0bbc3bcb8b6b9babfc6cfcbc0b5aba39992877d706b615a50483f3628221c140b030000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c96a0acb8c1b9b1abaaacaeb4bcc5cdc7bdb5aba39992867d706c615a50483f332d261d150d0500000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944515c666f7c87929fa8b2bdb9b1a79f9d9fa3aab3bbc4ccc6bdb4aba39892877e716c625a51443f382f271f170e06000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58606d78839099a3aebabcb1a79f95909298a1a9b2bac4ccc6bdb4aaa39992877e716c635b504a4239312920180f060000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606a73808c95a0abb5bfb8aca0959083869297a1a8b2bac4ccc6bcb4aba39992877e726d605b544b433a322a21180f0600000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515c666f7c87929fa7b1bdbeafa59d9183797c859196a0a8b2bac3ccc6bdb5aba399938b7f746c665d554c443b332a21180f06000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606d79839099a3afb9c0b6ac9e93897d706f7c849196a0a8b2bac3ccc6bdb5aba49f918c80786d675e564d453c332a21180d040000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f6973808c95a0abb5c0bbafa49a8f82756b6a6e7b849196a0a8b2bac3ccc7bdb5afa39c928d81796d685f574e453c332a1f160c0100000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626e7b86929fa7b1bdc0b6ac9f93877c6f625f696e7b849196a0a8b1bac3cbc7c0bbada49d938f837a6e695f574e453c31281d130700000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f99a3aeb9c3bbafa49a8e82756a5f575e696e7b849196a0a8b1b9c3cbccbfb6aea59e9590847b6e6a5f574d433a2f24180d01000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88949eabb4bfbfb4aa9f93877c6f62584e575e696e7b849195a0a7b1b9c3cbc8c0b7afa79f9691847c6e695f554b4135291d1104000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818d9aa6b0bdc3baaea2988e81756a5f53464d575e696e7a839195a0a7b1b9c2cbc9c1b9b1a8a09691857b6e675d5145392c201306000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667884919eabb7c1b9b0a69f92867b6e61584e43454d565e686e7a839095a0a7b1b9c2cacbc2bab2a9a1979184796d6054473a2d211407000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798696a1adb9b7b0a79e948c7f72695e52463c3b444d565e686e7a8390959fa7b0b8c1caccc4bbb2a9a0968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb1aba69e958f82776c60574d4234323b444d565e686d7a8390959fa6afb8c0cbc7bfb5ab9f94877b6e6154483b2e21150800000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919da7a79f9d938f83796d655b50453b3029323b444c565e686d7a838f949ea5aebbc0bdb5aea3998f8276695e53463a2d211407000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c95989695908a82796d675d53493f33292029323b444c565e686d79828f939da4afb5b2aba49f92877c6f62574d42362a1e1205000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a4753606d79838a8b8a87837d756d675d554b41382d21172029323a444c565d676d79818d929fa3aba8a199938b7f726a5f53453b31251a0e02000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d787d7e7d7a76706c605d554b433a2f261b0f172029323a444c555d676d78808b92999f9d9691877f726d62584e4333291f140900000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666d7071706e6864615a514b433a31281d140a0e172028323a434b555c666d747f879092908c847d726d625b51463c3121170d0300000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545c60636563615e56555045413a31281f160b02050e162028313a434b545c606d727c8485837f79706b625b51493f342a200f050000000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a505357585754524c49443e352f281f160d040000040d161f283139424a505b626a6f777977726d67615951493f372d22180e000000000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f44464a4b4a4746413b393329241d160d0400000000040d161f2730383f44515860626a6c6a65605d554f473f372d251b100600000000000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e34383a3d3e3d3b3936302d282218130c04000000000000040d151e262e343f464e54565d5f5d5953514b433d352d251b130900000000000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3032302e2d2a251e1c170d07010000000000000000030c141c2328343d4348495152504c47454039312c231b130a0100000000000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2024252421201e1914100b050000000000000000000000020a1117222b32383b3c4446443f3a38352f271f1a110a01000000000000000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131718171414110e080200000000000000000000000000000006101921272c2e2f373937322d2c29241d150d080000000000000000000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0b0a08070502000000000000000000000000000000000000070f161b1f22232a2c2a26201f1d18120b0300000000000000000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1f1d191413100c070100000000000000000000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709091113110c070604000000000000000000000000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a2011070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406040000000000000000000000000000000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c10110c0706040000000000030608090f110f0808060200000000010407070d11100b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d0e0b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e0f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0e0d0b070604010000000000000000000000000000000000000000000000000000010406070d111313120f0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1010100f0e0d0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060607060400000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090b0c0b0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10100e08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213181d1e191313100c0700040a0f1315161c1e1b1514120e090302080d1113141a1e1d181714110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1b1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000001020000000000000000000000000000000000000105060b0f12131413100c07070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181b1b1a171413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131417191a19171413110d08010000000000000000000000000000000000000000000001070d1013141a1e1f201f1b1515120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1c1c1d1d1c1b1a18161413110d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060b0f12131413100c070f0d0b0a08060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131516151312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113141617181817161413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f20252a2a26201f1c18120b0c151b1f2222282b2822211e1a150b0c13191d2021262a2a2423211d170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b1f2223272825201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000307090a0e0f0b07060400000000000000000000000002080d1114171b1f20201f1d181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13181d20202528282724201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20242627262421201d19130f0a0400000000000000000000000000000000000000040c12181d2020272b2c2c2b2822211f1b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f2023252728292a2a292827252321201d191514120e090603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f20201f1c181d1b1a18161513120f0b060907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f20222322201f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000001080d1113181d202123242525242320201d18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d323737332d2c28231d151820272b2e2f3538352f2e2b261f17161e24292c2d33373731302d282219140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20272b2e2f3334312d2b27221b140b02000000000000000000000000000000000000000000000000000000000000040b101316161b1b181313100c07000000000000000003090e14191e2022272b2d2d2c292421211e1a140d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d24292c2d32343534302d2c29231d1a150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191d23292c2d30333433312d2c29241e1b150d080200000000000000000000000000000000050d161d24292c2d3337393938352f2e2b26201810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d23282c2d30323435363636363533312f2d2c292422211e1a1312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212222282b2d2d2c29232a2827252321201f1b1718161413110d070a0806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1c23282b2d2f302f2d2c28231c150c0800000000000000000000000000000000000000000000000000000000000000000000060b13191d2024292c2d30313232312f2d2c29241d1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e34383a3f43443f3a38342e271e242932373b3c4244423b3a3731272220283035393a4044433e3d39342a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252a32373b3c40413e3937332d261d140a0000000000000000000000000000000000000000000000000000000001070d161b202223272824201f1c18120c060000000000060c141a1e252a2d2d3337393a38352f2e2d2a251f19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292f35393a3e4142403d3a38342f2b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010302010000000000000000000000000001070e171e252a2f34383a3d4041403e3a39352f2b262019140d050000000000000000000000000000050f171f282f35393a4044464645423c3a37312a221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1e24292e34383a3c3f41424343434241403e3c3a39352f2e2d2a26201f1c17110f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f2d3338393a38342f36353332302e2d2b2722242221201d1819171513120f0b06090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a2e34383a3b3c3c3a38342e261e1a110800000000000000000000000000000000000000000000000000000000000000020a11171e24292c2f35393a3c3e3f3e3e3c3a39352f2b26201b150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830383f44464b50514c46454039302a2f353c4347494f514e4847423c332d29323a4145474d51504b49453e3630292019100700000000000000000000000000000000000000000000000000000000000000000000000000000008111a212930363d4347494d4e4b46443f382f261b11060000000000000000000000000000000000000000000000000000040c131821272c2f303435312d2c28231d17110a0300030a11171f262a3036393b3f44464745403f3b3a363129241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000810181f272f353a4045474b4e4e4d4a47454039373128231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000030608090e0f0f0e0c0908060300000000000000030b121820293036394045474a4c4d4c4a4745413a37322a251e170e08000000000000000000000000050e17212931394045474d515253524e4847433c342b231a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101920272b303539404546494c4d4f4f50504f4e4d4b494745413e3b3a36312d2b28231c1b16100d07010000000000000000000000000000000000000000000000000000000000000000000000070d151d23292c31373a3c3f3f4446474540444342403e3d3b3937332d312f2d2c2924252321201f1c1718161413110d080b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22283036383f444648494846443f38302c231a0b020000000000000000000000000000000000000000000000000000000000020b141c22282f35393a414547494a4b4b4a494745403937312b271f1b17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333c424a5053585d5d5953514b433c343940454e54555b5e5b55534d443f38353e444c5254595d5d57555046413b322b22190f060000000000000000000000000000000000000000000000000000000000000000000000000008121a242c333b42464e54565a5b5853504941382d22170c03000000000000000000000000000000000000000000000000050d161d242932383b3d41423e3a38342e28231c150c060c151c232831363b41464749505353514b4c4846423b353028201911090100000000000000000000000000000000000000000000000000000000000000000000000008111a222a313940454b5153585b5b5a5753514b47423c342e271e180f080000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1c1c1b191515120f0a0501000000030d151d2429323b41464b515357595a595754514c47433c363029201a110a01000000000000000000030c172029333b434b51535a5e5f5f5e5b55534e463d352b20160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b32373a41464b515356585a5b5c5d5d5c5b5a585654514c4b4846423d3a38342e2c27201d18120d080100000000000000000000000000000000000000000000000000000000000000000710191f272f34383c4347484c4a505353514b51504e4d4b494846443f403e3c3a39352f32302e2d2b2822252321201d191917161413100d070a0707040100000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d333b42464a505355565553504a423e352c1d140a00000000000000000000000000000000000000000000000000000000000a141d262d333a4145474b515456575858575653514b47433c37322b27221b19130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d12070000000000000000000000000000000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f383f444e545c60656a6a66605c554e463e434b51586062686b68625f57504941404550565d60666a6a64615a524d443d342b22180e030000000000000000000000000000000000000000000000000000000000000000000000030d1a242c363e454d52586062666764605b53493f33271e150b0000000000000000000000000000000000000000000000050e171f282f353d4448494e4e4b46454039342e261e1711151e262e343b42464c5254535b60605d555954534d45413a322b231b130a010000000000000000000000000000000000000000000000000000000000000000000006101a232b343c434b51555d606567686763605c55534d454039302a211a1106000000000000000000000000000000000000000000000000000000000000000000060b151b1f2223272929272522211f1b15110d0802030d151f272f353f444c52555c606366676664605d55534e46413b322c241c130a0200000000000000000b151e29323b454d555d60666a6c6c6b68625f584f473d32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c242d343d43474c52545c60636567686969696968666462605d555855534d4946443f3838322c29241d19130c06000000000000000000000000000000000000000000000000000000000000061019222b31394045474e535559545b60605c555e5d5b5a5856545350494d4b49474541413f3d3b3938332d312f2d2c292426242220201d1819161413110d08060400000000000000000000000000000000000000000000000000000000000000000007101920292f383f444d52545c60626362605c544f473e2f261b110600000000000000000000000000000000000000000000000000000006111c262f383f444c5154555d60636465656462605d55534e47433c37332d29241e1b15100c07010000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50585f666d727677726d675f5850484e555d606a6f7577756e69605b534b4b515a61686d737776716c615e564e463d342a20150a00000000000000000000000000000000000000000000000000000000000000000000010b151f2c363e4850575e616a6f7374716c655b50443e30271d1207000000000000000000000000000000000000000000040d172029313a41454f54565a5b5753514b443f383027221b1c2630383f444d53565e6166656c6d676a66615e57524c443d352d251c140a010000000000000000000000000000000000000000000000000000000000000000030c18222b353d464e555d60676d71747573706d67615f57514b433c332c2317110a030000000000000000000000000000000000000000000000000000000000020a111720272b2e2f34363534322f2e2b26201e19140d0b151f273139404550565e61676d70737473716d67625f58524c443e362e251c140a0100000000000007121d27303b444d575e676d7377797978756f6a60594f443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e363e464e54565d61666d6f727475767676757473716f6d676765615f575653504a48433d39352f29241e17110a03000000000000000000000000000000000000000000000000000000040e18222b343d434b5153585f626569666c6d676c6b696866656361605b5359575554514b4e4c4a4846443f403e3c3a39352f33312f2d2c2924252321201d191312100c07000000000000000000000000000000000000000000000000000000000000040f19222b323b424a50575e61666d6e6f6f6d6661594f41382d22170b0000000000000000000000000000000000000000000000000000000b17222d38424a50555d6065676d6f717271716f6d67625f58544e46443f3835302b261f1d18120f0a0503000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d02000000000000000000000000000000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545b606a6f787e83847f796f6a625a505860676d747c8284817b726c655d55555d606c707a8084837e766e6860584e463c31261a0f0000000000000000000000000000000000000000000000000000000000000000000007121d27313e48505a61696e767c80817e776c605a5042392e23180c0000000000000000000000000000000000000000010c161f29323b434b51596063676864605c54504a423d332d26232e38424a50575f61686e7376797a7877726e69605d564f473f372e261c130a01000000000000000000000000000000000000000000000000000000000000000a151e2a343d474f585f676d727a7e8181807d79746e69605c554d453e3528231c150c04000000000000000000000000000000000000000000000000000000040c141c232832373b3c414242413f3c3b37322d2a251e18131d273139434b515a62686e73797d7f807f7d7a756f6a615e56504840372e261c13090000000000000c18232e39424d565e696e798084858685817c706b60564c4135291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c252e37404850586062686d72797c7f80828283838281807e7c7a7774716e696763605c54544f47454039352f28231c150c0600000000000000000000000000000000000000000000000000000a15202a343d474f555c60656a6f727678797a79797776757371706e6c6568666462605d555a58565453504a4d4b49474541413f3e3c3a39352f32302d2c2924201f1c18120b03000000000000000000000000000000000000000000000000000000000a16212b343d444d545b60696e74797b7c7b79706b6153493f33271b0f0300000000000000000000000000000000000000000000000000030f1c28333f4a545b60676d72777a7c7d7e7e7d7c7a756f6a62605853504945413a37322c29241d1b13120f0b060704010000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e14080000000000000000000000000000000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666c727c838b90908c837c716c625a626a6f7980878e918e867f776d675d5f676d747d858c90908a827a6f6a60584e43372b1c12070000000000000000000000000000000000000000000000000000000000000000000c18232f3943505a616c707b82898d8e8b80746c61544b4034281c10040000000000000000000000000000000000000007131d28313b444d555d606b707475716d66605c544f443f382f28343f4a545c60696e747a7f83868685837f7b746d686059514940382e251c130900000000000000000000000000000000000000000000000000000000000006111c26303c464f59606a6f797f858b8e8e8d8a85817b736d675f57504740342e261e160d0500000000000000000000000000000000000000000000000000060e161e262e343d4347494e4f4f4e4c4847433c39363029241d242f39434b555d606d717a80858a8c8d8c8a86827c756e68615a514940382e251b0f050000000004101c2834404b545e686e7b838d919292918e867d70685d52463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c252e374049515a626a6f777a7f85898b8d8e8f90908f8e8d8b898684817e7b7774706d6663605953514b45413a342e261e170f08000000000000000000000000000000000000000000000000030f1b26313c464f5960676d72777b7f828586868685848381807e7c7b79777573716f6d676967656361605b5459585654524c4e4c4a49474540413f3d3a39352f2d2c28231c150c090000000000000000000000000000000000000000000000000000030f1b27323d464e565e666c727b8085888988857d70655b5044372b1f12050000000000000000000000000000000000000000000000000006121f2b3844505b666c727a7f8386898a8b8b8a8986827c756f6a63605b53524c47433c39352f2c27201f1b171413110d080100000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e030000000000000000000000000000000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d787f8690959d9d9591877e716c626c717c848d93999e98928c82796d65696e79818a91979d9d948f857c6f6a5f5347392e23180c000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616c707e858f94999a928a7e71665c5145382c1f1306000000000000000000000000000000000000030c18242f3a434d565e676d757c81817e79716d666059504941382d3844505c666d737b81868c90929892908c86807a706b625b524a40372e251b110700000000000000000000000000000000000000000000000000000000000c17232e38424e58606b707c848c92979a9b9a97928d8780796e69615a51443f3830281f170e060000000000000000000000000000000000000000000000070f18202830383f444e54565a5c5c5a5855534e4746413b352f282935404b555d676d757e868d9298999a9998928e87817a706c635b524a40372d21170d0300000006131f2c3845515c666e7a8491959d9f9f9e9892857a6d61564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e37404a525b636c717c83878c9297989a9b9c9c9c9c9b99979a93918e8b8884807d79746f6b65605d55514c443f383029211a1106000000000000000000000000000000000000000000000006121f2b37434e58606b6f797f84888c8f919399939291908e8d8b8987858382807e7c7a78767472706e6c6668666462605d565b59575553514b4e4c494745413d3a38342e271e1b130a0100000000000000000000000000000000000000000000000007131f2c38434e5860686e787f868d929796979184786c605346392d20130600000000000000000000000000000000000000000000000007131f2c38434f59606c787f858c9092999798989799928f87827c76706c65605d56544e4745403938322d2b272221201d19130f09030000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a0000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a000000000000000000000000000000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d79828c9298a0a7a7a09992887e716b717f8791969fa4aaa39f948f82776c6e7b848e939ea1a9a69e9792867c6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707e8792979ea6a49e9184796d6053463a2d2013070000000000000000000000000000000000000b151e2935404b555e696e7981898d8e8a847e78706b605b53493f38444f59606d7880868e92989d9fa29f9d99928d847d726d635c524940372d23190f0500000000000000000000000000000000000000000000000000000003101c28343f4a545f6a707d8691969fa2a9a8a9a29f99928d837b706c635b504a4239312920180f070000000000000000000000000000000000000000000710192129323a424a505860626769686765625f5854524c45413a312c3945515d676d79818b92989fa2aaa7aaa39f9a938e857e736d635c52493f33291f14090000000713202d3a4653606d79839096a0a7acacaaa1978d8073685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222d364049525c636d727e869095989fa2a9a7a8a9a9a9a8a7a6aca49f9d9a9896918d8985807c77726d67605d55504a423b332c2317110a020000000000000000000000000000000000000000000815212e3a47535f6a6f7d848b9196989c9e9fa49f9f9e9c9b9998969892908e8c8a88878583817f7d7b79777573716f6d686968666462605d555b585654524c4a46444039302d251b130a0000000000000000000000000000000000000000000000000915222e3b4854606a6f7a828c92989ea1a9a196877a6d6154473a2e21140b0a0a090807060503000000000000000000000000000000000915222f3b4854606b74808c92989d9fa3aba5a4aba39f9a938f88827d78726d68625f5853514b48433d3937332d2d2c29241e1a150e0802000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b11060000000000000000000000000000000000000000000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f04000000000000000000000000000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6674818e949fa3aab1b1aba39a9184786f7c879299a0a8afb4aea69e948a7d70778390969da5adb3b0a9a1988f8275665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79859299a2a9b0aca1968a7d7063574a3d3024170a000000000000000000000000000000000007121d27303945515d676e7b838f939a9b96918b847d736c655b50443a4855616b74818c92999fa3aaacaeababa39f9791877f736e635b52493f352b21170c02000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869298a0a8adb3b4b3adaba39f9590857e726d605c544b433a322a2119100800000000000000000000000000000000000000071119222a333b444c545c606a6f74757574726f6a66615e56514b433d37434e58606d79838f939fa2aaaeb4b3b4aeaca49f9792887f736e635b51453b31251a0e0200000c1926333f4c5966727f8c959fa8b1b8b9b3a99f92867a6d6054473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343f48515b636e737f8b9299a0a7abadb3b3b5b5b6b6b5b4b3b6afacaaa7a8a09d9a97918d89837e79736d67605c544d453d3528221c140b030000000000000000000000000000000000000005111e2a36424d57626f7c8691969ea0a8a9abacafacacaaa9a8a6a4aaa29f9d9b99979596918f8d8b8987858482807e7c7a78767472716f6d6769676563605d565753514a423f372d251b11070000000000000000000000000000000000020507080a0c0d16232f3c4956626f7c858f949fa2aaadafa49a877a6e6154473b2e211818171616151413120f0b060606030000000000000000000000091623303c4956636f7c89929fa2aaacafb5b1b1b5afaca49f9b948f8a847f7a746f6a64605d55544e4946443f3d3a39352f2b262019140d050000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b010000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a00000000000000000000000000000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa6aeb4bcbdb4aca196887c74808d99a3abb2bbbfbab0a69a8d81747b8895a0a8afb9bebbb3aa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8997a2abb3baaea298897c706356493d3023160a00000000000000000000000000000000000c18232e3942505a606d798390959ea5a8a19e95918880776c60554c424d5763707d8a939fa3abaeb4b9bab8b5aea9a199928b80736e635b51473d33291e140a0000000000000000000000000000000000000000000000000003101c28343f4a54606d78839198a2aab2babec1bebab5afa7a09892887f746d665d554c443b332b221a11090000000000000000000000000000000000071119232b343c454d565d666d737c818282817f7c78736e68605d554f443f4754606a74818d959ea5aeb4bab9bbbfbab6afa9a19a938c80736d62574d42362a1e12050004111e2b3744515e6a7784919da7b1bac3c5baaea2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d46505a636d73808c919fa3abb1b8babec0c1c1c1c2c2c1c0c0bbb9b7b4b2acaaa9a19e9a95908b857f7a726d665f574f473f332d261d150c040000000000000000000000000000000000000714202d3a46525e6975828f98a0a8acb2b5b8b9bbb9b8b7b6b4b3b1b4aeacaaa8a6a4a9a19e9c9a98969892908e8c8b89878583817f7d7c7a78767472706d686763605c5451493f372d23180d01000000000000000000000000000205090e12141517181a1b25313e4b5864717e8b979fa6aeb4b9ac9f9386796d6053463a2d2625242423222221201f1b171713120f0b060000000000000000030f1b27333f49536774818e9aa4aeb4b9bbc0bebec0bbb6afaca69f9c96918c86817c76716d67626058555350494a4745413a37312a251e170e0900000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d12070000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c03000000000000000000000000000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebabfc6c6beb2a896897d75828f9babb5bdc3cbc1b5a89b8e82757d8a96a7b1bac0c9c5baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000010c13202c3945525d6873808d9aa9b3bdb8ab9f9285796d6053463a2d2013070000000000000000000000000000000004101c2834404b54616c75818e95a0a7afb2aca8a09a938b7e71675d5146535e697683909ca5aeb5babfc5c6c5bfbbb2aba39f928c80736d62594f453b30261c110600000000000000000000000000000000000000000000000006121f2b3844505c66727f8b95a0aab4bcc4cad0cac7c0bbb1aaa29a938c81786d675e564d453c342c231b1209000000000000000000000000000000050e19232b353d464e575f686d7880878d8f8f8d8b88847f7a736d676059504a4d57626f7c89929da7afbab5afacafb5b5b9bab3aca49f928b7f72695e53463a2d2114070004111e2b3744515e6a7784919daab7c2cccabfb4aa9d9083776b6054483b3025190e020000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444f59626c737f8c929ca3aeb4bdc3bcb8b7b5b4b5b6b8b9bec0c4c6c4c1bdb8b7b3adaba7a09d97928c857f786e69615951443f382f271e160d0400000000000000000000000000000000000814212e3b4754616e7b87929faab2b8bdc2c4c6c7c6c5c4c3c1c0bebfbab8b7b5b3b1b2adaba9a7a5aaa39f9d9b9997959792908e8c8a88868583817f7c7a7774706d66625b51493f35291e1206000000000000000000000002090e11141a1e21212425272824303d495663707c8996a9b0babfb8ab9e918578665c5044383333323131302f2e2d2d2b272224201f1c17110a0200000000000005121f2b3744505b657784919eaab7bec5c7cbd1d1cbc7c0bbb9b0aba8a09e98928e88837e79746f6a6762605b535754524c47433c363029201b120b020000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c0300000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a000000000000000000000000000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfcbd1c8bbafa49a897d75828f9ca8b5c2cfcbc0b5ab9b8e82757d8a97a3b0bdccd2c5b9aca096877a6d6054473a2d211407000000000000000000000000000000000000000000000000000003060707131d2935404b55606d7a85929fabb8bbb0a69a8d8174675c5145382c1f13060000000000000000000000000000000006131f2c3845515c66717e8a939ea7b1b9bdb9b1aca49e91847a6d605b5154616e7b87949fabbbbfc6cbcbc7c5c7c4bdb5afa49c928b7f726b60574d42382e23170b0300000000000000000000000000000000000000000000000713202d3a4653606d7884919ea7b1bcc5cec9c8cdd1cbc3bcb3aca49f938e82796d685f574e463d352c241b130600000000000000000000000000020d17202b353d474f585f696e7a828d939a9c9b9a9896918c868079706b605c54535f6975828f9ca4aeb8b0aba49fa4aba9acaeb4b6afa49f92867b6e6154483b2e21150800010e1b2834414e5b6774818e9aa6b0bbc7d0c6b8aca095897c6f63564d42362a1e1308000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56606b717e8b919ca4adbabfbab8b1acaaa8a7a8a9abadb3b3b7b8bcc3c4c5c4beb9b8b1aca9a29f97928c837b706b625b504a423930281f160d05000000000000000000000000000000000d192633404c5966737f8c99a3afbcc4c4c2c1c0c0bfbfbfc0c2c4c5c9c6c5c3c1bfbdbdb9b8b6b4b2b4aeacaaa8a6a4a9a19e9c9b9997959791908e8b898684817d79726d625b51463a2e22160900000000000000000000050d141a1e20252a2d2e303233352f353b4854616e7b8799a3aebac3b6aa9d9083776a544a3f41403f3f3e3d3d3c3b3a3937332d312d2b28221c140b0300000000000613202d394653606c7986939facb9bbbbbdbfc2c5c6caccc8c2bbb7b2acaaa29f9a95908b85817c78736f6c656564605d56534e46413b322d251d140b000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f14090000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c1106000000000000000000000000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3becaccc0b6ac9f93877a75828f9ba8b5c2cec7bbafa3998c7f727d8a96a3b0bdcfcabeb3a99e918477685d5245392c201307000000000000000000000000000000000000000000000105060c1012131618242f3945515d67737f8c98a2aebab7ab9f94887c6f62554b4034281c1004000000000000000000000000000000000713202d3a4653606d7984919ea5afb9c3c9c3beb6ada1968e81756d62585864717e8b97a6b0bccbcfc6bfbbb9bbbfc6c0bbaea49f92877d70695e544a3f34281f140900000000000000000000000000000000000000000000000a1724303d4a5763707d8a97a1adb9c3cec1bdbbc0c2c5cec5beb6afa59d948f837a6e6960584f473e362d2517110a02000000000000000000000009141f29323d474f59606a6f7b848f949fa4aca8a7a8a19e98928d847d736d665d56626e7b87939facb9b0a69f999399989c9fa3aaabacaea3988a7d7164574a3e3124170b00000916222f3c4955626f7c88949fabb7c2ccc8bcb1a79b8e8175695e52463a3025190d02000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7d87929fa3adb6bcb4aeaca7a09d9b9b9b9c9ea1a9a7aaacb1b6b8bcc3c6c6c3bcb8b3ada9a29e9590857d726d605b544b4339312820170e05000000000000000000000000000004111d2a3744505d6a7783909dabb5bdb9b8b6b4b4b3b2b2b3b4b5b8b9bdc4c9cfcecccfc9c5c4c2c0bebfbab8b7b5b3b1b3adaba9a7a5a4a9a19e9c9a989a93918d8a857f726d62574a3e3125180b000000000000000000090e171f252a2d31363a3b3d3f40414341454753606c7986929facb9c3b6a99d9083766a574d4f4e4d4c4b4b4a4949484746443f413d3938332d261d150d030000000005121f2b3744505b657884919ea8b2aeaeb0b2b5b8babfc5c7cbc7c4bdb9b4aeaca79f9d98928e8984807c787572706d68625f58524c443f372f261d1208000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d0400000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c020000000000000000000000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbac5c4bbafa49a8f827675818e9ba8b4c1c5beb4aa9f92877b707c8996a9b3bec7c2b9ada2978c807366564c4135291d1104000000000000000000000000000000000000000104080d1113171c1f2023252935414b55606d7985929eaab3bdb2a89c8f82766a5f5343392e23180c0000000000000000000000000000000005121e2a36424d5765717e8b96a1adb7c1cbd5d0c7bdb2a89e938b7f726a60566773808d9aa6b3c0cdc6bdb5aeacaeb5b8bcbfbbafa39992857b6e665c50443b31261a0e0400000000000000000000000000000000000000000004101c2834404b556774818e9aa9b2bec4bcb5b0afb4b5bac0c8c7c0bbafa69e9590847b6f6a605950483f3728221c140b02000000000000000000020e1925303b444f59606b6f7c8591969fa6afb6b5b4b2acaaa29f96918980786d685e6573808d9aa4afb7ab9f948f86888b8f92989a9ea1a8a297897c6f6356493c3023160900000815222e3b4754606a76828f9ca6b0bbc7cec3b9ac9f92867b6e61564c41362a1f140800000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616d7a849199a3aeb6b9b1aaa29f9995918f8e8e8f9297979a9da0a7aaacb1b8b9bec5c8c5bebab3ada79f9792877f746c665c554b433a322920170e05000000000000000000000000000613202c3946535f6c7986929fabb4b2adaba9a8a7a6a6a6a6a7a8abadb2b9bec5cdd6dad5d2d1cfcdd0cbc7c5c3c1bfbebeb9b8b6b4b2b0b2adaba9a7aca49f9d9a97918b7f7265594c3f3226190c00000000000000020b131b202930363a3b4246484a4b4d4e4f4c5254565b667784919eaab7c4b8ab9e918578695f565c5b5a59585757565555545350494e4a46443f382f271f150b01000000030f1b27333f495366727f8c96a1aba2a1a3a5a8acaeb4b9babfc6c8c9c6bfbab8b1abaaa29f9a96918d8884817f7d7a746e6a615e56514941382f241a10050000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c010000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e130800000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677885929fabb4bab8b2a89f93877c6f73808d9aa6b0bab9b7aea2988e81746e7b8897a1adb5b9b8b0a69e92857a6d6054473a2f24190d01000000000000000000000000000000000001070d1013191d2023282c2d2f32343945515d67727f8c97a1adbcb9aca0968a7d7064584e4330271d1207000000000000000000000000000000000714212d3a46535e697783909da8b2bdc9d3ddd9cfc4baafa59f92877c6f695e6875828f9ba8b5c2cbbfb5aba39fa3abacb1b9c0b5aba2979082786d60574d42362a20150a00000000000000000000000000000000000000000006131f2c3845515c677784909daab7c3bcb2aaa4a2a7a9aeb6c0caccc0b8b0a79f9691857c706b615a514940332d261d140c02000000000000000005111e2a36424d56606b707d869297a0a8b0bbc0c2c0bdb9b4aea8a19e928d827a6e696c7884919eacb6b6a99c8f82787b7f82868a8d9196969992857a6d6054473a2d211407000006131f2b37434e58636f7c89949fabb7c2cdc7bbaea3998d8073685e52463b3025190e0200000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75818e96a1abb5b8b0a7a098928d87848281828385878a8d9195999da0a7abadb3b9bdc4c8c5beb9b1a9a299928c80786d675d554c443a322920170e0500000000000000000000000004101d2a3743505d6a76839099a3aba8a19e9c9b9a999999999a9c9ea1a8adb3bbc5cfd9e3dfdedcdadcd6d3d2d0cbcbcfc9c6c5c3c1bfbdbeb9b8b6b4b6afacaaa9a19c8f8276695c4f4336291c10030000000000020b141d252d333b4246474d535457585a5b5c565d6062656a7784909daab7c3b9ada197887b6e68696867666665646463626160605b535a5753504a423931271d1207000000000b17222d3a4753606d7984919998959596989c9fa2aaacaeb4b8bcc3c7cac7c2bcb8b3aeaba8a19e9a96918e8c8a86817b756e68625b534a41362c22170c0000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e13080000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b02000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556975828f99a2aaaeaba9a1968e81756a707d8a949fa7aeacaaa39f92867a6e6c7885919ea4abadaba79f948b7f72685d5245392c1e13080000000000000000000000000000000000070c12181d20252a2d2e34383a3c3f41404b55606d7a85929ea9b3beb3a99e9184786c6053463c3120150b00000000000000000000000000000000000815212e3b4854616e7b8795a0acbac4cfdbdad5d2ccc1baaea39991857b6e67697683909ca9b6c3c7bbaea39992999da0a7b1babdb3a99f948c7f72695f53463c31261b0e0500000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5b5aaa099959a9da4aebabfc6cac1b9b1a8a09792867d716c625b52443f382f261e140b02000000000000000714202d3a46525e69707d869298a1a9b2bac2c5b9bdc4c6bfbab2aca49d948f837b6f6f7c8996a1adbeb3a69a8d80736f72767a7d8184878a8a867e71675d5145392c2013060000030f1b27323c4854606b76828f9ca6b0bcc7cbbfb5ab9f92867a6d61564d41362a1f14090000000000000000000000000000000000000000000000000000000000000004101c2934404b55626f7c88939ea8b2bbb0a69f959086807b7775747576787a7d8084888c90959a9ea1a9acb2b8bcc3c9c2bbb3aba39f928d81796d675d564c443b322920170e050000000000000000000000000916232f3c4956626f7c879299989696918f8e8d8d8c8c8c8d8f91969ea1a9b3bdc7d1dce8ebe6ddd4cdc8c4c3bebebfc0c1c2c4c5c7cac9c6c4c3c1c0bbb9b2a9a0958b7f7265584c3f3225190c0000000000010b141d262f373f454d5254575e6163656668696a686d6f71757c86929facb8c5beb3a99b8f817a787675747372727170706f6e6d6c65696764605b544b43392f23180c0200000006131f2c3845515c67707d87908c88888a8c8f92989b9fa3aaacb1b9babfc6c9c7c5bebab8b2acaba9a19e9b9899928e87817a726d645d53483e33281c110500000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c0300000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4855626f7c8792989fa29f9d9791847a6d616c778290959fa29f9d9b918a7e716866717e8b9399a0a19e9c958f82786d60564c4135291d0c01000000000000000000000000000000030b12181d24292c3036393a3f4446494c4e50515c67727f8c97a2adbbb9ada1978b7e72665b5044382b1f120300000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcccd6d6cfc9c5c4c0bfb4aba1979083796d667784919eaab7c4c5b9ac9f9286889095a0a8b1bcbbb0a69f92867b6e61584e43372b20170c03000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb0a4998e888d929ca4aeb4bcc2cac2bab2a9a19892877e726d635c504a423830261d140a000000000000000814212e3b4754616e7b869298a2aab3bbbeb9b8adb1b7b8bdc3bdb9aea69f9591857c75818e9aa8b2bdb3a6998d80736665676d7074787b7d7d7b716c62554b4135291d11040000000a15202c38444f5963707d89949fabb7c3cdc6baaea2988d8073685e52463b3025190e0000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8c98a5afbab3a99f948f837b736e6968686869686d7074777b7f83888d92979ea0a8acb1b9bec5c5bdb5afa49d938f82796d685e564c443b322920170e0500000000000000000000000815222e3b4754606a717e868b8b898784838181807f7f80818284899297a1abb5c0cbd7e1e9dfd4cbc2bcb8b6b1b1b2b3b4b6b7b8babfbcbdbdbdbfbab9b0a8a1969083796d6053463a2d201307000000000009131d262f38404951575e6167696e707273747677787a7c7e81879298a3aebac7c4b6aa9e938f8784838281807f7e7e7d7c7c7b7a79787674706c665c554b4034291e130800000004101c2934404b55606b717e837f7c7b7d7f82858a8e92989da0a7acaeb4b9bdc4c7cac6c4bdb9b7b2adaba8aba39f9a938e857f746f645a5045392d21140800000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b00000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b11060000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715212e3a47535f6a717e8690959892908d857c6e685e656e7a838d929892918f897f726c61626c73808791969792908c837a6d665c50443a3024190d000000000000000000000000000000060c151d23282f35393a4146474a505356585b5c53606d7985929ea9b3beb4aa9e9285796d60544a3f33281c0f0300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfcdd6ccc4bdb9b8b3b7b8b2a9a0958f82786d7885929fabb8c5bdb0a4978a7e7b839095a0aab4bfbaaea3988e82756a5f53473d32291e150b000000000000000000000000000000000000000915222f3c4855626f7b8895abb5c0bbafa295887c808d929fa2aab0babfc6c3bbb3aaa29992887f736e605b544a42382f261b11060000000000010e1a2734414d5a6774808d98a2aab3bcbbb3adaba0a4aaacb2babfc0b8b0a8a09791868187929facb9c0b3a79a8d807467555d606467696e70706e69625a50433a2f24180d01000000040f1b27323d4854606b7683909ca7b1bcc8cabfb4aa9f92867b6e61564d42362a1c11060000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7983909daab7baada2978f82796e69615e575b5b565e616467696e72777c80858b91969da0a7adb3bbbfc6c0bbaea59e948f827a6d685e564d443b322920170e040000000000000000000006131f2b38434e58626c717b7e7e7c7a78767574737373737475787d859299a3afbbc5cfdbe4d8cdc2b9b1aba9a5a5a5a6a7a9aaacaeb4afb0b0b0b4aeaca69f9691847b6e665c5145382c1f13060000000006111b252f38404a525b62696e73787b7d7e808182848587898b8e9299a3aab4bfcbc6bbafa59e9a9391908f8e8d8c8b8a8a89888887868483817d786d675c51453a3025190d010000000c18232f39434f59626c7177726f6e707275797d82868b90959b9fa3abadb2b7bbc2c6cac9c5c4bdb9b8b4b4aeaca49f98928b81746c6155493c3023170a00000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d1207000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b0100000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717c8387878583807a6e6a5f565e686e788086888684827d726d635a5a636d737d84878785837f796d685d544a3f32281e13080000000000000000000000000000070f181e272e34394045474c5254545c60626567696965717e8a97a1adbbbaaea2988c7f73675c5142382d22170b0000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3c0cdcfc4bab2adaba7aaacb1b1a79e948e81787986939facb9c6beb1a4978b7e717a839198a2aebabfb4aa9e93887c6f62594f443b30271d12070000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f93867874808b92989fa6aeb4bcc4c5bcb4aba39a938c80746c665c544a41382d22170f050000000005111e2b3844515e6b7784919eaab4bcbeb3a9a19e93979da0a8aeb4bcc2bab1a9a198928e9299a3aebbc1b4a89b8e8175685b515357575e616364615e5750483e31281d130700000000000a16212c38444f5963707d89959fabb8c2cdc5baaea2988d8074695e5246382d22170b0200000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c95a0acb8b8ab9f92857a6d675f57524d4e4f4c525457575f62666a6f74797e848a90959ea1a9aeb5bdc3c0b7afa69f9590837a6e685e564d443b322920160d03000000000000000000030f1b27323d46505a62696e7171706d686968676666666667696b707c87929fa9b3becad6e3d4c8bcb1a79f9d989898999b9c9e9fa2aaa2a3a4a4aba39f9c948f847c6e695e544b4034281c1004000000010d18232d37404a525c646d727b8084878a8b8d8e8f90929795989b9fa3abb4bcc6d0ccc1b8afaca49f9e9c9b9a9999989797969594999291908d8a82796d60564c41362a1d110500000007121d27313d47505a62656a6562626365676d71757a7f84898e92999ea1a8abb0b8b9bec5c7cbc9c5c4c1bfbab6afaaa29f938a7e7164574a3e3124170b0000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c030000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e130800000000000000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46505a616a6f767a7a7876746e685f584e565e666d74797b797775706b635b51525b636c70787b7a7876736d675d564c42382e20160c0200000000000000000000000000081119212a303940454b5153565e6165666d6f72747676757783909da9b3beb8ac9f92867a6d61554b402f261c11060000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccc9bdb2a8a19e9a9da0a8aeb0a69e938e817d899aa4afbbc8c1b4a89b8e81756e7c86929fa6b0bcbcafa59a8d80746b60564d43392e2318100700000000000000000000000000000000000815212e3b4854616e7b8794aab4bfb9ada093867a6d737f868f949fa2aab2bac3c6bdb5aca49f928d80786d665c53493f332721170d030000000613202c3946535f6c7986929facb9c5b9ada19792868a91969fa2aab0babfbbb2aaa39f9b9fa3abb5bfc3b6a99c90837669554c474a4d5354575754524d453e362d1f160c01000000000004101b27323d4855616b7783909da7b1bcc8cabfb4aa9f92867b6e61544a3f33281d140a0000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1bcb4a89b8e8175685d554d464241424146474a4d5355585f62676d71787e838b92979fa3abb1bbbfc1b8b0a79f9590837a6e685e564c443b32281f150b020000000000000000000a16202b343e4850575e61646563615d565b5a5a5959595a59606a74808d97a2adbac7d1dcd1c4b8ab9f95908b8b8c8d8e8f91929895969697979699928f8a827b6e6a5f574d42392e23180c0000000006121e29343f49525c646e747f868d91969698999b9c9d9ea1a9a4a8acaeb5bdc6ced8d3cac1beb6afacaba9a8a7a6a5a5a4a3a3a2aba39f9e9c9a948d8073685e5246392d201307000000010b151f2b353f485056585d59555557555d6064686d72777c81868c91969c9fa6abadb3b9bbc0c7cfd1d1cbc7c0bbb3aea59c8f8275695c4f4236291c0f0300000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b0000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d03000000000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e4850585f62686d6e696a67615e564e464d545c60676d6e6d6768636059514949525a61656c6e6d686966605c554c433a30261c0e040000000000000000000000000008111a232b333c424b51555d6065686d7175797c7f81838381828f959fabbbbfb4ab9a8d8074685d5243392f1d140a000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc5b9ada196918d91959ca4adafa59e938f87939facb6c0ccc5b8ac9f92867a6d717e8b949faab4bfb9ac9f92877c6f695e554b40342823190e05000000000000000000000000000000000714212d3a4754606d7a8798a2aebabbaea194887b6e6d727b828b9298a1a8b1b9c1c6beb6afa49c928e81786d655b50443f33291f14090000000613202c3946535f6c7986929facb9c5b8ab9e9285797e848c92989fa6aeb4bcbcb4aeaca8acaeb5bdc6c4b8ab9e918578675d51453d4246484a4a4846423b332d241b0d04000000000000000b16212c38444f5963707d8a959fabb8c1cec6baaea3988c7f72665b50443b2f261b110600000000000000000000000000000000000000000000000000000004101d2935404b556b7884919eabb7bfb3a6998c807366564c433b36303036393a3d4247484e53555c60666d71787e858d9299a0a7aeb5bdc2b9b1a7a09591837a6e685e564c443a31271d140a000000000000000000040f19222d363e454d535458585654524c4e4e4d4c4c4d4e4f58606d7a85929fabb5c0cbd7d0c3b6a99d90837e7e7f80818384858788898a8a8a8a8886837d776e695f574e453b30271d1207000000000915222e3a46515b646e74808b92989ea1a8a5a6a7a9aaabadb3b1b4b9bbbfc6cfd8e0dcd3d0c7c0bbb9b7b6b5b4b3b2b1b1b0afafb5aeacaba9a69f92867a6d6154473a2e21140700000000030d19232d363f45494b504c48484a4b5153565d61656b6f757a7f848a8f949a9ea2a9acafb5bdc7d1dcd7d2ccc5beb6aa9d9083776a5d5044372a1d11040000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d1207000000000000000000000000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a0000000000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c363e464e53565e61615e565a54524d443c424b51555d6061605c5556554f473f404850535b6061615e565953514b433a31281e140a0000000000000000000000000006101a232c353d464e545c60676d71767a7e8285898b8e8f908e8f949ea7b1bcbaaea399887c6f62564c4131271d0e05000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfcbc4b8ab9e918480848d929ba3adafa59e9a939aa4afbec7d2c6baaea2988b7f726c76828f98a3aebabbafa39991847b6e675c51453f352b20160c020000000000000000000000000000000613202c3945525d687985929facb8bdb0a3968a7d7063696e767e8691969fa7afbabfc6c0bbaea59d938e81776c605a50453b31251a0e02000005121f2b3845525e6b7885919eabb8c4b9ac9f92867a71797f868f949fa2aab1bbbfbab8b4b9bbbfc6cfc6b9ada197877a6d6054473a363a3b3d3d3b3a363029211b1209000000000000000004101c27333d4855616b7683909da5afbcc6cbbfb4aa9d9083786c60574d41382d22170b0300000000000000000000000000000000000000000000000000000613202c3945515d677985929facb8bfb2a5998c7f7266594c3f312a25252a2d2e31373a3c43474b51545c60666d717a808790959fa3abb2bbc2b9b1a7a09591847a6e685e564c43392f261b110600000000000000000007101b242d333b4246484b4b494746414241404040404145525d6873808d99a3afbbc7d3cdc0b3a69a8d8073727273747677797a7b7c7d7d7d7d7c7976716c655e574e453c33291e150b00000000000b1824313e4a56626d74808d929fa2aaacb2b1b3b4b5b7b8b9bebec1c5c7cbd1d3d6dbe1e2d9d2ccc8c6c4c3c2c1c0bfbebdbdbcbbbfbbb9b7b6aea399887b6f6255483c2f221509000000000007111b242d34393d3e443f3c3b3d4045474c5254596063686d72787d82888d92979b9fa3abb5c0cbd7e4ddd8d0c2b5a89c8f8275695c4f4236291c0f030000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b0200000000000000000000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c03000000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c343c43474c525454524d4d4746413b323940454b51535553514b4a48443d35363e414950535454524c4c4745403931281f160c02000000000000000000000000040e18222c353d474f585f666d72797e83868b8f9298989a9c9c9b9c9ea6b0b9c3b9ac9f9286796c6053463a312820170e050000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcbbfb5ab978a7d7478808c919ba4adafaca49fa4acb6c0d0d6cabfb4aa9d9184776b6e7b86929fa9b3beb5aba1969083796d605b51473d32281e130800000000000000000000000000000004111d2935414c566a7783909daab6bfb2a5998c7f72665f616c717c8490959ea5aeb4bcc3c0b7afa59e938d80746c62574d42362a1e1205000003101d293643505c6976838f9ca9b6c2bbaea3998a7e716d727b828b92989fa7afb5bdc4c1c5c7cbd1d5c9beb3a996897c706356493d302d2e30312e2d2a251f170f09000000000000000000000b16212c38444f59636f7d89939eaab4bfcac6b8aca0958b7f72695f53493f33271f140900000000000000000000000000000000000000000000000000000714202d3a4753606d7a8698a3aebabfb2a5988c7f7265594c3f32261a191d2021262b2e32373940454a50545c60676d737c838c9299a1a9b0b9c1b9b1a8a09691837a6e685d554b41382d22170b0400000000000000000009121b212931363a3b3e3e3d3a393530343333333335414c56616e7b86929facb9c5d1cfc3b6a99c90837668656668696b686d6e6f707171706f6d6764605b534d453c332a21170c030000000004101d2935404b5565727f8b929da4aeb4b9bdbec0c1c2c3c5c6c5c1bfbfbfc1c5c6cad0d7dfe4ddd8d4d2d1cfc8c7c8c9cbcacac9d1cbc7c5c4b9ac9f9286796d6053473a2d20140700000000000009121b22292d303237322f2f2f35383a4146474f54565e61666d70767b8085898e9299a3afbbc7d4e0e1d4c8bcb1a7988c7f7265594c3f3226190c000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a0000000000000000000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b00000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222a31373a414647474642413b393630292e3439404547484645403d3c38332c2c2f383f444648474641403a38342f271f160d04000000000000000000000000020c16202a343d474f59606a6e797f858b9092999c9fa2aaa7a9a9a8a8aab0b8c1c5b9ac9f9286796d60554c433a322920170f0600000000000000000000000000000000000a1623303d495663707c8996abb4bfc7bbaea399877a6d6d737f8c929ca5afb6afacafb6bec7d2dbd0c6b8aca095897c6f6973808d97a1adb9bdb2a99f958e81746d62594f443a3025190d010000000000000000000000000000010d19242f414e5b6774818e9aa7b4c1b5a99c8f8276675c5a626a6f7b838e939fa3aab2bac1c0b7afa59d928b7e71695e53463a2d2114070000000d1a2733404d5a6673808d99a8b2bdbfb5ab9d9083786d696e777f8690959fa3abb2bac2cad3d7dcdacfbfb2a5988c7f7265564c41362a21242421201e1a140d05000000000000000000000005101c28333e4854606b75828f98a2aebac2c8bcb1a79f92867b6e655b50443b31251a0e04000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794aab4bfbeb2a5988b7f7265584c3f3225190d1113141a1e21262b2e34383f444a50555d606a6f787f8791979fa6afb7c1bab1a8a09590837a6d675c53493f332720150a00000000000000000000090f171f252a2d2e3132302e2d29242727262624303a46525e6876828f9cabb5bfcbd2c5b9ac9f92867a6d605a5b5c565d6062636364646362605c55535049413b332a21180f0500000000000613202c3945515d677885929fa4aebabfc6c9cecccecec6bfbab8b4b2b2b2b4b8babec5cdd6deded5cec8c5c4bbbabbbcbec0c1c3c4c5c5c4bdb1a89c8f8276675c5145382c1f1306000000000000000911171d2124252a2622222830353c4347494e514c52545c60646a6f74797d8187929facb9c5d2dfd9cfc7b8ab9f95887b6e6255483b2f221508000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c1106000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d12070000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101820262b3036393a3b3a36302e2d2a251f23282f35383a3b3a38342e2f2c27211d262d3337393b3a3935302d2c29231d150d040000000000000000000000000008131e28323c464f59616b707c838c92979c9fa3abacaeb4b4b6b6b4b5b7bbc1cac7baaea3998a7d70675d554c443a322921180f06000000000000000000000000000000000815222e3b4855616e7b8899a3aebac5b9ac9f92867967606d73808c939da6b0bbb9bbc0c7d0d9e2d4c8bcb1a79a8e8174676d7a85929ea8b2bdbbb1a79d938b7f726b60564c41362a1d1105000000000000000000000000000000081825323f4b5865727e8b98aab4bfb8ac9f9286796d6053585f696e79818b9298a0a8afb8bcc1b7aea49f92867b6e6154483b2e2115080000000a1623303d495663707d8996a1adb9c6b8aca0958c7f726a656c727b838c9299a1a8b0b8c1c9d2dadccfc2b5a99c8f8276685e52463a302419171514120e0903000000000000000000000000000b17212c38444f59616e7b86929fa7b1bdc6c3baaea2988f82776c60574d42362a20160c020000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c0507090e12151b1d23282e34383f444c51585f666d737d8590949ea5afb7c0bab1a8a0959082796d655b50443c31261b0f0100000000000000000000050d141a1e212125252321201d191b1a19191e2a36414d5665717e8b99a3aebbc7d3c7bbafa3998a7e7164544a504c52545556575757575553514b46443f382f2920180f060000000000000714202d3a4753606d7a8697a2adbac0cad0d5dadcd0c6bcb4aeaca7a6a5a5a7abadb3bbc4ccd6d5ccc3bcb8b7aeaeaeafb1b3b5b6b7b8b8b7b3aba0958a7e7164554b4034291c10040000000000000000060c111517181d18212a323a41464e54555a5d5d5b545c60626467696e7279818e9ba7b4c1cedcd1c7bdb1a79d908376695f53473a2e211408000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b030000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c0000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1e252a2d2e2e2d2a2521201e1914181d24292c2d2e2d2c282323201c16141b22272b2d2e2e2d2925201f1c18120b0300000000000000000000000000030c1924303a444e58616b707d8690959fa2a9acafb5b8babfc1c2c3c1c2c3c7ccd7cbbfb4ab9d91847a6d675d564c443b332a211810070000000000000000000000000000000713202d3a4653606d7986929facb9c5b9ac9f928679665c636d74818e949fa8b2bdc7ccd2d9e2e5d9cec3b8ab9f9285796d67727f8b96a1acb9c2b9afa59f92877d6f685e5246392d2013070000000000000000000000000000000916232f3c4956626f7c8998a2aebabaaea398897c7063564e575e676d757f8691969da5acb1b9bbbaaea2988d8074675a4d4134271a0e0100000613202d394653606c7884919eaab4bfbcb1a79f92867c6f6760696e78808791969fa6afb7c0c8d8ddd2c5b9ac9f92867a6d61564c41352920160c070502000000000000000000000000000000050f1b27323d46535e69727f8c959fabb4bfcabfb4aa9f948b7f72695e53463e32281e13080000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aebabeb2a5988b7f7265584c3f3225190c00000002060a0f12181c23282e343a41454e545c606b6f7a828e939da5afb7c0bab1a79f948e81776c60584e43372b1d1207000000000000000000000003090e1214151818161413110d080d0d0e1925303b4754616d7a86929facb9c5d2cbc0b5ab9b8e8175665c504441454748494a4a4a4a484745403937332d261d170e06000000000000000613202c3945515d677986929facb9c5d2dbe2e3d6cbbfb4aaa39f9b9998999b9fa2a9b2bac4cecec3b9b1acaaa1a1a1a3a4a6a8a9aaababaaa9a1999184796d6053463a2f23180c000000000000000000000105090b0d17202a333c444c52585f62676a696868666d6f7174777b7f848e939ea9b6c2cfd7cbc0b5ab9f958a7d7063574d42372b1e1206000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c100400000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191e202121201e191414110e080c12181d1f2022201f1c181614100b0a11171b1f202121201d191413100c070100000000000000000000000000000b151e2935414c565f6a707d869298a0a7adb3b9b9b8b6b5b7b8bcc3cbcfd0d3d7dcd1c6b8aca0969082796d685e564d453c332a22191007000000000000000000000000000006121f2c3844505c667784909daab7c3baaea39986796d605b606d78829096a1abb5c0cbd7dfe8eadfd3c6baaea2988a7e71646d7984919ea8b2bdc1bbaea39991857a6d6154473a2e2114070000000000000000000000000000000713202d3a4653606d7985929facb8bfb4aa998d807366564c4d555d606d727c848e939da0a7acaeb3aba39a8f8275695c4f4236291c0f03000006121f2b3844505b6673808d98a2aebac3baaea3989083796d665f666d737d8490949ea5aeb6bfccd2d3c7baaea3998c8073685d52453d32281e13080000000000000000000000000000000000000b16212a36424d57606c78839099a3aebac2c6bcb0a69f92867b6e615a50443a3024190b0200000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adbabfb2a5988c7f7265594c3f3226190700000000000000070c11171c23282f353c424a515960686e78818e939da5afb8c1b9b0a69e938c7f736a5f5347392f23180c00000000000000000000000000020507080b0b0a070705010000000814202d3946525d6876828f9ca9b5c2d0d1c5b8ab9f9285796d6053463a393a3b3c3d3e3e3d3c3a38342f2b27221b140b05000000000000000004101d2935404b556a7784919dacb6c0ccd8dae0d3c7baaea398928e8c8c8c8e9297a1a8b2bdc9c8bcb1a7a09d9594959698999b9d9e9e9f9e9c9792877d6f665c5144382c1d12070000000000000000000000000008131e29323c454d565e616a6f747776747576797b7e8084888c91969ea5afbac6d2cbc3bbafa3999083776b6155453c31261a0e0200000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a1007000000000000000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f1409000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141414110e090705020001070c101314151313100c0707040000060b0f1213151413110d0806040000000000000000000000000000000007121d27303946525d686f7c869298a2aab1bab9b3adaba9a8aaacb1b9c3ced7e1dfded4c8bdb2a89f9490837a6d685e574d453c342b221910070000000000000000000000000003101c28343f4a546875828e9ba8b5c1bfb4ab94877b6e61545c666d7a849199a3afbbc2cdd6e1ece2d6cabeb4aa9c8f82756866717e8b96a0acb8c0beb5aba1978e8174685b4e4135281b0e00000000000000000000000000000006121f2c3844515c667683909ca9b6c3b6aa9d908377685e52464b515b626a6f79818990959b9fa3a9a19992887d7063574a3d3024170a000000030f1c28333f4a54616d7a86929fa9b3bebfb4aaa0958f82786c605c606b6f7a828e939da4adbbc0c7d0cbbfb4ab9f92857a6d60594f443a30241910060000000000000000000000000000000000040e1a25313b44505b666f7c86929fa7b1bcc6c2baaea2988f82766c61564c4135291d140a00000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0adbabfb2a5998c7f7266594c3f2f24180d020000000000000000060b11171e2429303940444f565e666d78818e939da6b0bac2b9afa59f92877c6f62554b4034291c1004000000000000000000000000000000000000000000000000000005111d2935414c5665727f8b98aab4bfcbd3c6baada297897c6f6256493c2f2d2f30303131302f2d2c29231f1b17110a02000000000000000000010d18242f414e5b6874818e9aa4afbbbfc8d1dfd2c5b8ac9f9286817f7f7f81859196a1acb9c4c5b8aca09591888788898b8d8e90919292918f8c857d706b60544a4034281c0b01000000000000000000000000010d1925303a444d575f686d757c81848381828385888b8d9195999ea0a8afb7c1cbccc3b9b0a69f92877c6f62594f44332a1f1509000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e0500000000000000000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e0200000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070807050200000000000000000406070807060400000000000000000305060807070501000000000000000000000000000000000000000c18232e3943505a616d7a849198a2aab4bab2aca9a19e9c9b9da0a7b1bcc5d0d5d2d1cccec3bab0a69f9590837a6e695f574e463d342b22191107000000000000000000000000000c17232e3f4c5966727f8c99a5b2bfbcafa295897c6f6256545e686f7d87929fa6b0bbc5cfdae6e7dbd0c5b9ac9f92867a6d616d7984919da4aebab2ada59d948c807366594d4033261a0d00000000000000000000000000040607101c2834404a546673808d99abb5bfb9ac9f93877a6d615447404551585f676d747d83898f92999d9792877e716b6155483c2f231609000000000b17222d3846525e6873808d97a1adb9c1bcb1a79e948d80746e635c60686e78818d929ca3afb6bec7d0c6baaea2988d80746b60564c41352922180c03000000000000000000000000000000000009141f28333f4a545f6a727f8c959faab4bfcabfb4aa9f948a7e71685d52463d2f261c1106000000000000000000000000000000000000000000000714212d3a4754606d7a8793aab4bfc0b3a6998d807366554b4035291e140800000000000000000000060b13191e272e343d444d545c666c77808e949ea8b2bdc1bbafa3998d8174675c5145382c1f13060000000000000000000000000000000000000000000000000000010d1924303c4955626f7c8898a3aebac7d3cabeb3a9998c807366554b40352922232424242422201f1c18120f0b06000000000000000000000000071623303c4956636f7c87939fa3adb6bfc9d2cdc0b4a79a8d8174737272747b84919ea9b3bec4b7aa9d91837c7b7b7c7e80828384858584827f7a706b61594f42392e23180c0000000000000000000000000005111e2a36414c565f696e7a81888d90908e8e909298979a9da0a8aaacb2bac1c9cac2bab1a79e948c80736a5f53473e3321180e03000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c0200000000000000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e13080000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e96a1aab4bbafa8a09e97928f8e9095a0aab3becac9c5c4bfbfc5c2b8b0a79f9590847b6e695f584e463d342b23191007000000000000000000000000061723303d4a5663707d8996a8b2bdbdb1a4978a7e7164574c56606b727f8c949fa9b3bec9d5dee7e0d4c7bbafa3998b7e726566707d89929da5aea9a19e938e82786d6053463a2d2013070000000000000000000001070c1013141718232e3d4a5663707d8999a3aebbbbafa49a8a7e7164574a3e3f464e555d606b70777d82868b9090857d716c62594f44382c2014070000000006111c2a36414c56606d7a85919ea5afbac3b9b0a69d928d80736e605c5e666d77808c919fa4acb6bec7cabeb3aa9f93887d70685d52453f342a1e150b0000000000000000000000000000000000030b17222d38424e58606d78839098a2aebac2c5bcb0a69e92857a6d61584e42382d22170b010000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac1b5a89b8e8175675d51453b30251911070000000000000000000001080c151c2328323b424a545b656d78828f96a0abb5c0c0b5ab9f9285796d6053473a2d2014090000000000000000000000000000000000000000000000000000000813202d394653606c7986929facb8c5d2cfc3b6a99c908376675d5145382c1f1617171717151413100c070300000000000000000000000000000915222f3b4854606b727f8c919ca3adb7c0cbd1c4b7aa9e9184796d656669707d8a97a1adb9c2b5a89c8f82756e6e70717375767778787776726d6861594f473d30271c1207000000000000000000000000000713202d3946525e686e7b848e939a9d9c9b9b9d9fa2aaa7aaacb1b7b8bdc3ccc5bfbab0a8a0958f82786d60584e43352c210f0600000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d01000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8a939ea8b2b6afa59d96918a858382839098a2aebac4bdb9b7b2b3b8babeb9b1a7a09691847b6f6a60584f473d352b2219100600000000000000000000000714212e3a4754616d7a8796a0acb9bfb2a6998c7f7366594c4f59606c77828f97a1adb9c0ccd6e2e3d7cbc0b5ab9c8f837668606b74808d939fa29f97918a81786d665c5145382c1f1306000000000000000000030b12181d1f202426262d3a4753606d7a86929facb9c0b6ac9a8e817467574d42373c434b515960636b70757a7f83837b706b625a50473e33281c100400000000000d1925303a45515d67717e8a939ea8b2bcc1b8aea49c928d80746d665d5c656c737f8b939aa4acb6c0ccc5bbafa49a91847a6d605b51463c30271c1207000000000000000000000000000000000006111c262f3c44505c666e7b86929fa7b1bcc7c2b9ada1978e81746a60544a3f33281e130800000000000000000000000000000000000000000006131f2c3845515c667985929facb8c5b8ab9f92857a6d60564c41362a231910060000000000000000000000030b121820293039424a535c666d7a849199a3afbbc6baada2978a7d7063574a3d30251a0e02000000000000000000000000000000000000000000000000000006121f2b3844505b667784919daab7c4d0d2c5b9ac9f9286796d6053473a2d20140a0b0b0a09070604000000000000000000000000000000000007131f2c38434f59636d727f8c919ca5afb9c3cec5b9aca0968d81746c61606c7885919eabb8c4b7aa9e9184776862636566686a6b6b6c6b6965605d564f473e352b1e150b0000000000000000000000000006131f2b37434e58616d7a8491969ea5aaa9a7a8a9acaeb4b3b7b8bdc3c5c8c8c0bcb4aea69f959083796d665c50463c32231a100000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c11060000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d1307000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea5afb6aca49f928e847e7976757985929fabb8b9b2adaba6a6abaeb4bcb9b1a8a09691857c6f6a60594f473d342b22180e05000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e817568544a44505b656e7a85929ea5afbac4d0d9e3dcd1c6b9ac9f93877a6e61606c78818c9298928d847e746d665c544b4034281c10040000000000000000080d151d24292c2d303233343945515d677683909ca9b6c3b7ab9e918478695f53463a313a40454f54596063686d7277786e69605950483f352c21160b00000000000008131e2935414c55616c75818f96a1aab4bec0b6aea49c928d81786d67605b606d737f88939aa4afbbbfccc0b6aca1968f81756d62584e42392e23180c0300000000000000000000000000000000000a141d28343f4a545f69727f8b959fabb8c4c9beb3a99f93877c6f665b50443a2f24190d03000000000000000000000000000000000000000004101c2834404b546b7784919eaab7c4baada2978b7f72685e52463f352b22181007000000000000000000000000070e171e272f38414a545d676f7c87929fabb4bfbeb3a99a8e817467574d42362a1e12050000000000000000000000000000000000000000000000000000030f1c28333f4a546875828f9ba8b5c2ced3c7baaea399897c706356493d3023160a000000000000000000000000000000000000000000000000030f1b27323d47515b636d737f8c929da7b1bcc8c9bdb2a89d928a7d70645b6674818e9aa7b4c1b9ac9f93867a6d6156585a5b5d5e5f5f5e5c5954524c443e352c23190c03000000000000000000000000000815222e3b4754606a75818e96a1a8afb7b6b4b5b6b8babfc0c4c5c8ced2cbc0b6aeaaa29f948f837a6e675d544a3f342a2011080000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d0400000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222521201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8c96a1acbbafa49a938c8179716d666775828f9ca7aeaca8a19e99999fa2aab2babab2a8a19791857c6f6b60594f463d342a20170c0300000000000000000005111d2a36414c566875818e9ba8b4c1b6aa9d908377665c504449535e68707d8a939da8b2bdc7d2dde0d4c7bbafa4998b7f72655b666c787f868986807a716c605c544b42392e23180c000000000000000009111a1f272f35383a3d3f404041404b556673808c99abb5bfb9aca196887b6e6155483b302f353d44484f54565e6165656c655e574f473f362d231a1005000000000000020d19242f3a43505a616d7a849198a2acb6c0c0b6aea49c938e82796f6a605c636d727e88939fa3adb7c1c7beb2a89e938b7f726a5f544a4034282015090000000000000000000000000000000000020b17232e38424d57626d7683909da9b6c3cfc5bbafa49a9083786c60564c4135291f14090000000000000000000000000000000000000000000c18232e424f5c6975828f9ca8b5c2beb3a99f92857a6e615b51473d342a22191006000000000000000000000000050c151d262f38424c55606a74818d99a3aebac4b7aa9e918477695e52463a2d2014070000000000000000000000000000000000000000000000000000000b17222d414d5a6774808d9aa7b3c0cdd7cbbfb4ab988c7f7265594c3f32261907000000000000000000000000000000000000000000000000000a16212b343f49515b636d74818e95a0acb8c1cfc4baaea49c8f82766c6164717e8b97a8b2bdbbafa49a8a7e7164554b4d4f50515252514f4c4745413a322c231a110700000000000000000000000000000916232f3c4956626f7c89939ea8b2bac1c3c1c1c3c5c7cad0d0d1d4d9d1c5b9aea49d98928c827a6e685e554c42382e22180e000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d12070000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b2e2f322e2d29251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea8b2afa59f93887f746d67605c65727f8b959fa39f9d96918c8c9298a1a8b1b9bab2a9a19792867d6f6b60584e463c32291e150b000000000000000000010d1925303f4b5865727e8b98aab4bfb8ac9f9286796d605346414c56616b74818e96a0abb5c0ccd7e1d7ccc0b5ab9c908376695e5b666c737a7c7a746d68615a514b423930271d12070000000000000009121b232c31394045474a4c4d4d4d4d4d5663707d8999a3aebbbdb2a8988b7f7265564c4135292932383d44484c5254535b605b534d453d352d241b1108000000000000000008131e28313e46525d686f7c86929aa4afbbc0c0b6aea59d948f847c726d6661626c727f8b919ca5afbac4c4baafa59f92867c6f665c51443c31261a0e05000000000000000000000000000000000006111c26303c45515b65717e8b98a9b3bec9ccc0b6aca0958b7e72685d52453b30251a0e030000000000000000000000000000000000000000071a2633404d596673808c99a8b2bdc5baada2978e81756d62594f463c342b2217110a030000000000000000000000030b141d26303a434e58616e7b86929facb9c4b9aca096877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2bfcfdad1c1b4a89b8e8175685b4e422f24180c00000000000000000000000000000000000000000000000000040f19222d374049515b606d7983909da5afbdc7ccc0b7ab9f948a7e706a616e7b8796a0acb8c0b6ac9b8e8175675d5145424344454544433f3a39352f28201a11080000000000000000000000000000000d1a2733404d5a6673808d99a5afbac4cccfceced0d2d3d6dbdddee1dbcec2b5a99d928d867f786d685e564d433a30261c100600000000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d1307000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c0000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d232832373b3c3e3a39353028201810070000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564717d8a96a1adb5ab9e938b7f726d605d5553606d79838e929893908b847f808691969fa7afbbbbb3a9a29892867d6f6a60584e443b30271c12070000000000000000000816222f3c4955626f7c8898a3aebabaaea398887b6f6255483c444f59606d79849199a4afbbc3cfd9ddd2c6b9ac9f93877b6e61545b60676d706d68605d565045403930271e150b0000000000000008111b242d353e434b51535759595a5a5a5a59606d7a86929facb9c2b5a99c8f8276685e5246392f29272c33383a4146474950535049413b332b231b1209000000000000000000010c161f2935414c56606a717e88939fa3afb5bdc0b7afa69f9691877f78706b64606d737f8c939da8b2bdc9c1baaea2989083786d60574e42372b21160b0000000000000000000000000000000000000a141e2a333f4956636f7c8997a1adb9c7d2c7beb1a79e92857a6d60574d42362a1f150900000000000000000000000000000000000000000916232f3c4956626f7c8996a0acb9c4beb3a99e938b7f726b60584e463d3428231c150c060000000000000000000000020b141e28313d46525e6875818e9ba8b2bdbdb2a8978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a9b3bec9d5d0c3b7aa9d9084776a554b4035291d10040000000000000000000000000000000000000000000000000007101c252e374045515c676f7c89939eabb5c0cbc7bbb0a69f92867c6f69697784919daab7c3b8ac9f92867a6d6054473c313838393836322d2c29241e160d08000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4c1c4c5c7cbd1d2d3d7dce2e5eae7dacdc0b4a79a8d807a726d665e564d443b31281e140c020000000000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d040000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c110600000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e272e343c4347494b4746413a322a22180b020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9ca9b2afa4998f82756d635b514b515c676d7a81868786837f7973737c8490959da5afb5bbb3aaa29892867c6f6a5f564d42392e23180c0300000000000000000713202d3a4653606d7986929facb8bfb4aa978b7e7164584b3e3e45515d676f7d87939fa7b1bdc7d1dcd4c8bbafa49a8b7f72655650555d6063615e56524c433e342e271e150c03000000000000050e1a232d363e4750555d60636566676767666666677683909da9b6c3b9ac9f92867a6d61554b4038352f2c292c3036393a3f4446443f382f29211a11090000000000000000000000040d1924303a444e58616c727f8b919fa3abb4bcc0b8b0a8a099928c847d76706d666d74818e96a0acb9c5cabfb4aaa0958c80736a5f53473d33271c10010000000000000000000000000000000000020c18202d3a4653606d7985929eacb6c0ccd0c3b9ada1978d8073695e52463c31261a0e04000000000000000000000000000000000000000815222e3b4754606a7784919ea8b2bdc5bbafa59f92877d6f6a5f584f473e342e261e170f090300000000000000000000020c161f2a36414d56636f7c8996a1acb9bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6d2d2c5b8ab9f928578675d5145392c1f130600000000000000000000000000000000000000000000000000000a131c252834404b55606b75818e99a3afbbc2cbc2baaea29891847b6e6873808d9aa7b1bcbaaea2988b7e7164574d42372b2c2c2b292621201d19130c0400000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b6b7b9bbbfc2c5c7cbd1d4d9e0e4dccfc3b6a99c90837a6f6b605d5651443f3830261e140b0200000000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c0100000000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b00000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711192129303940454e54555854524c443c342a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9ac9f93877b6e615b5145404b555e686d74797a7a77726d676a6e7b838e929fa4abb5bcb4aaa29892857c6f685e544a4034281e150b000000000000000006121f2c3844505c667783909daab6c0b3a79a8d807467554b4035404b55606b73808d95a0abb5c0cbd7d8ccc0b6ac9d908376685e524c51545654524c45413a3128231d150c03000000000000020c16202c353e48505a61676d7072737374737373727173808d9aa6b3c0bbaea3998b7f72675c514945403a39352f2b2a2d2d33373937332d261d170f080000000000000000000000000008131e28323d46505a626d727f8b9299a2aab1bbc0bab2aba39f96918a837d797572707a84919eaab7c4d0c6bcb1a79f92877b6e62594f44382c1d130700000000000000000000000000000000000006131f2c3845515c6673808c9aa4afbbc8d4c9beb3a99f92867b6e61574d42372b20150a0000000000000000000000000000000000000006131f2b37434e5865727f8b96a1adb9c2c1baaea39992857c6f6a605950443f383029211a140d0701000000000000000000040d1925303b4854606b7884919eabb7c2b5a89b8f8275685c4f422f23180c0000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5d1d3c6baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000010a1318232e39434f59626e7b87929fa6b0b9c3cabeb3aaa19691837a6d6f7c88959fabb8bfb4aa9c8f8376695f53473b30251a1e1c191413110d08010000000000000000000000000000000000000b1825313e4b5864717e8b99a3a9a9aaacaeb5b5b9babfc6c8ced3d8ddd0c4b7ab9f9490847d736d68625b504a423830261d140a00000000000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e130800000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c1003000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119232b333b434b5158606265615e564e463c2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a3afb6a99c8f8276695e53493f39434c565e61666d6e6d6765605c5f696e78818b9399a3abb4bcb4aaa29791847a6e665c51443d30271c12070000000000000003101c28343f4a546774818e9aa7b4c1b6a99d908376675d5145383a434f59606d79839199a3afbbc3cfd8d2c6b9ac9f93877b6e6154474547494746413a352f281f18120b030000000000000008131e28323d47505a616c70797d7f8080808080807f7e7c808d99a6b3c0bfb5ab9e9184796d605b53514b4745413a37322b27272b2d2b27221b140b050000000000000000000000000000020c16202b343e48515b626d727f879298a0a7afb6bebdb5aea8a09d95908a85817e7d7d83909daab6c3d0cec3bbaea3998f82756b6054483a2f24180d01000000000000000000000000000000000004101c2834404b54616e7a87939facb9c6d2cfc5baaea3988e8174695f53473c31261b0c03000000000000000000000000000000000000030f1b27323d4753606d7984919ea6b0bcc5bfb4aba29792857c6f6b615a504a423b332a261f18130c0600000000000000000008141f2c38434f596774808d9aacb6c0b7aa9d9084776a554b4034291c1004000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2ced6cabeb3a994887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000007121d27303d47535f6973808d949fa7b1bac4c5bcb2a9a09590837a6e7783909dabb5c0b9ac9f93877b6e62574d42362a20150a0c0707040100000000000000000000000000000000000000000714212e3a4754616d7a86929b9c9d9e9fa3aba8acaeb4b8bdc3c7cdd4d3c7bcb0a69f9691877f7a726d605c544a42382f261c1106000000000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e05000000000000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b000000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d454d555c606a6f716d685f584e42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aabb5b3a6998d807366574d4237313a444c52545c6061605c555351575e666d747f879299a3aab4bcb3a9a1969083786d60594f42392e23180c01000000000000000c17232e3f4c5965727f8c98a5b2bfb9ac9f92867a6d6053473a313d45515c676f7c87929fa7b1bdc6d1d4c8bbafa49a8b7e7265554c413a3d3a39363029241e160d070000000000000000010d1925303a444f59616c717e858a8c8c8d8d8d8d8c8c8a888d929ca8b4c1c6b9ada1968c80736c65605d5554524c47433c38322b26201f1b17110a0200000000000000000000000000000000040e19222c363f49515b626d717d8690959fa4acb2b9bebbb2aca79f9d97928e8b89899095a0abb5bdc4cccbbfb5ab9e94897d7063554b4035291d11040000000000000000000000000000000000000c18232e3946525e687884919eabb7c4d1d7cbbfb4aa9f92877b6e62584e43372b1e150b000000000000000000000000000000000000000a161f2c3845515d67717e8b949faab4bfc6bdb3a9a19792857d716c605c544d453f363129241d17110b0600000000000000020f1b27323d4a5663707d899aa4afbbb8ab9f928578675c5145382c1f13060000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a8b2bdc9d5d0bcafa296897c6f6356493c2e23180c00000000000000000000000000000000000000000000000000000000000b151e2b37424d57606d78828f95a0a8b2bac4c4bbb1a8a09590837b717e8b99a3afbbbbafa49a8d8174695e52463c31261a0f040000000000000000000000000000000000000000000000000713202d3946525e6874808b8e8f90919299989c9fa3aaacb2b7bbc2c8cecdc2b9b0a8a199928c867f746d665c544a42382d221710070000000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d020000000000000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c10040000000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d474f575e676d747c7e7a6f6a5f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5b2a5988b7f7265584c3f3128323a41464a50535453514b46454d545c606d727e879298a3abb5bbb2a89f958d80736b60544a4034281d130700000000000000061824313e4b5764717e8a97a4b1bdbbaea399897c6f6356493c2e34404b55606a73808c95a0abb4bfcbd7ccc0b6ac9c8f8276675d514539302e2d2a251e19130c0400000000000000000005111d2a36414c56616b717e88919798999a9a9a9999999795999ca4aeb9c5c9bdb2a89c928c7f78716d6764605d56534e47433d373128231c150c0500000000000000000000000000000000000007101a242d373f49515a626b707c838e939aa0a8adb3b9bdb8b1aba9a29f9b9896969da09fa4abb2bac4d0c6bdb0a69c8f8275675d5145392c20130600000000000000000000000000000000000007121f2c3844505c667884919eabb7c4d1dcd1c6bbafa3998e81756a5f53473d30271c120700000000000000000000000000000000000004101d2935404b55606c77839098a2aebac0c5bcb3a9a19792867e736d665f575046423b352f28231c17110c070100000000000a14212d3a4754606d7a86939facb9baada297867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000915222f3b4855626e7b8896a0acb9c5d2cbbeb2a5988b7f7265544b4034281c100400000000000000000000000000000000000000000000000000000000030c1a26313c44505c666d7a839096a0a8b2bac4c3bab1a7a09591847c7986929facb9c0b6ac9f92867b6e61584e43372b20160a00000000000000000000000000000000000000000000000005111e2a36414c56606c787e8183838486888b8f92989ea0a8abb0b8bdc3cbcbc2bab2aba39f98928b80786d665c544a3f332822190d030000000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e14080000000000000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b0000000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27323d474f5960696e7980888b857c6f665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daab7b2a5988b7f7265584c3f3225283035383f4446474745403a3b424b515b626c717d869299a3acb6bab1a79f93887d6f665c51443a2f24180d01000000000000091623303c4956636f7c8996a2afbcbfb5ab998c7f7266544a3f342f39434e58606d78839099a3aebac2ced2c5b9ac9f92867a6d6054473a2d22201e19130d0801000000000000000000000713202d3946525e68707d87929aa1a9a6a6a7a6a6a6a5a4a2a6a8aeb6c0cacfc4baaea49b918c837e7975716d68625f58544e47423c342e271e170f0600000000000000000000000000000000000008121b252d373f485059616a6e79818891969ea2a9adb3b9bab8b3adaba8a5aba49f999399a1a8b2bdc7cfc1b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000713202d3a4653606d7985929facb8c5d2dfd7cbc0b5ab9f93877c6f62594f42392e23180c030000000000000000000000000000000000000c18242f3944505b656e7c86929fa4aeb8c2c5bbb3a9a298928a80786e69625a534d45403a342e28221c18120d08050200000713202c3945525d687784919daab7beb3a994877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919eaab7c3cecec2b5a89b8f8275665c5145382c1f1306000000000000000000000000000000000000000000000000000000000009152028343f4a545d686e7a849196a1a8b2bac3c3b9b1a7a0969187859299a3afbbc7baaea3988e81746a5f53473d32271b0f000000000000000000000000000000000000000000000000010d1925303a44505b666c7175767677797b7e82868b91969c9fa6acb2babfc6ccc4bdb5afaaa29f928d81786d665b50443f342b1f150b010000000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f0600000000000000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f0400000000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606b707b838d92979183786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b2a5998c7f7266594c3f33261e25292e34383a3b3a38342f30394045515a616b707e87929aa4afbbbbafa49a9184786d60554b4135291d13070000000000000915222f3c4855626f7b8895a9b3bec2b5a89c8f8275665c5044382b313d44515c666f7c86929fa7b1bcc6d0c7baaea3998a7d716453493f33271b110d0802000000000000000000000003101c28343f4a54616d7a859299a3acb3b3b3b3b3b3b3b2b1afb3b4b9c0c8d1d6ccbfb6ada39b95908a85827e7a746f6a626058534d44403930292118100600000000000000000000000000000000000009131b252d363f474f585f676d747d848c92979ea1a9acaeb4b5b6b7b4aea499938b879196a1abb5c0ccc7bbaea399897c6f6256493c2f231609000000000000000000000000000000000004111d2935414c56626f7c8998a3aebac7d3e0dcd1c7bbafa4998f82756b60544a4034281f140900000000000000000000000000000000000007121d27333f49535f6a717e8a929da6b0b8c1c5bbb3aaa39f928d837b716c615f57514b443f38332d29231d1914120e090c0a111d2935414c566875828f9ba8b5bbaea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000106121e2b37424e576773808d9aa8b1bdc8d2c5b8ac9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000030c17232e38424c565e686e7b849196a1a8b2bac3c3b9b1a9a19a939297a1abb5c0cbbfb4aa9f92877c6e62584e43382b1d120700000000000000000000000000000000000000000000000008131e28333f4a545b606468696a666d6f72757a7f848990949ea0a8aeb4bcc3cbc7c0bbb4aea49d938e81786c605b51463d31271d12070000000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d03000000000000000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a00000000000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b707d8590959da095897d7063564a3d302317080000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facb9b3a6998d8073665a4d402e2317191c23282b2d2e2d2c2923272e343f485059616c717e88939fa5afbab6aca0958b7f72675d51453a2f24180d0100000000000714212e3a4754616d7a8797a1adb9c5b8ab9f9285796d6053463a2d2834404a545f6a737f8c959faab4bfcacbbfb4ab9a8e8174655b5044372b1f12050000000000000000000000000006121f2c3844505c6673808d97a1abb5bebfc0c0c0c0bfbfbdbbc0c1c5cad1daded1c8bfb5ada79f9d98928f8b85817c766f6a615f57514a423b332a22180e0400000000000000000000000000000000000109131b242d353e464e555d606b70797f858c91979c9fa3aaa8a9aaaaa29f93877e7b849199a4afbbc0c4bbafa399897d7063564a3d3023170a00000000000000000000000000000000020c13202c3945525d6874808d9aaab4bfcbd6e3e3d7ccc0b5ab9e94897d70665c51443b31251a0d040000000000000000000000000000000000010b17222d38414e57616c74808d949fa6afbabfc5bcb4aea49d9590857e766e69605d55504a443f38342f2a25211e1a1a181716192430414d5a6774808d9aa7b3bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000002080d11131a26313c4956626f7c8995a0acb8c6d0c6baaea298897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000006111c26303a444d565e696e7b849196a0a8b1b9c2c3bbb2aca49f9ea1a9b3bdc7d0c6bbafa3998f82756a605447392e23180c010000000000000000000000000000000000000000000000020b17222d38424a5053585b5c545c606265686d72787d838a91969fa3aab1b9c0cbcbc6bfbaaea59e938d80746d62584e43392f24180c0300000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f03000000000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5563707d8792979fa7a79a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabb8b4a79a8e817467544a3f34281c1011171c1f2021201f1c181d2328363e47505a616c73808c939ea8b2beb1a89e92857a6d60554b4135291d110400000000000713202d3946525e687885929eabb8c5baaea298887c6f6255493c2e232e39424e58606d78839098a2aebac2cdc4b8ab9e9185786c605346392d201306000000000000000000000000000713202d3a4653606d7985929ea9b3bdc7d0cdcdcdcccccccac8cccdd1d5dddfe0dad1c7bfb9b1abaaa29f9b98928e88827c756e69605c544d453c342a20160c0200000000000000000000000000000000000109121b232c333c434b515960676d727a80858b8f9298999b9d9d9e98928a7f726f7d87939fa5afbabab2a89f92867b6e6154473b2e2114080000000000000000000000000000000008131e2935414c56606d7a85929facb8c5d0dcd5ddddd2c7bdb0a69d9184786d60574d42362a20160c01000000000000000000000000000000000006111b262f3c45505a606d78828f949ea5aeb4bdc4bfbaaea79f98928b827b736d67605c54504a45403936302d2a26272524232226333f4c5966727f8c99a5b2bbaea295887b6f6255483c2f22150900000000000000000000000000000000000000000000050b1013191d2021232e3b4754606a7784919daab4bfcbcabfb4aa9a8d8074655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000a151e28323b444d575f696e7b849196a0a7b0b8c1c4beb6afacabadb3bbc5cfd7cbc0b5ab9e94897c6f62554b4034281d120700000000000000000000000000000000000000000000000006111c262f383f44464b4e504a505355565d60656c70767d848c9298a0a7aebbc0c7cfcac0b7afa59d928b7f726a60554b4035291f15090000000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d12070000000000000000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b201509000000000000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6777849199a1a9b1a99c90837669564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaab7b6a99c8f8376665c5044382c1f15090b101213141413100c1218242c353e48505a606c77818e96a0acb6b9ada1978c7f72675d5145392c201307000000000005111d2a36414c566875818e9baab4bfbeb4aa988c7f7265544a40342827303c44505c666e7b86929fa6b0bbc5c6b9ada197887c6f6255493c2f221609000000000000000000000000000916222f3c4955626f7c8897a1adbbc5c6c8ccd2c9cacbcbcbcccccdcecfd0d2d3d7dcd1cbc2bcb8b4aeacaaa29f9a948f89827b736d665e574e463c32281e13080000000000000000000000000000000000000009111a212a313940454f555c60686d73797e82868a8c8e9091918e867e726d6b73808d939da8b1b0a8a0968e8174695e52463a2d201407000000000000000000000000000000010d1924303946525e6873808c98a2aebac6d3d2c8d1d2d5d0c1b8aca0958c7f72695e53463e32281e13080000000000000000000000000000000000000a141d2a333e45515c666d79828e939fa3abb2bac1c0b9b1aaa29f948f868079716d66605b54514b46413b3a3631333231302e2d323f4c5865727f8b98a5b2beb3a994877b6e6154483b2e211508000000000000000000000000000000000000000000080f161c1e252a2d2e303137434e5865727f8c98a3aebac7d0c4b8ab9e9184786c605346392d22170b000000000000000000000000000000000000000000000000000000000000030c162029323b454d575f696e7b8490959fa6afb7c0c7c0bbb9b8b9bec5cdd7dcd1c7bdb0a69a8d8174675c5145392f24180c000000000000000000000000000000000000000000000000000a141d262d3338393e42433f4446484c52535b60636c70797f8690959da4afb5bdc5cec9c1b7aea49f92877c6f675d51453c31261a0e0200000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f0600000000000000000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e050000000000000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0abb3b8ab9f928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9b6b8ab9f9285796d6053463c31261a0e05030607080706040007121a232c363e44505b656d7984919aa4afbbb3a99e92857a6d6054473a2e23180c0000000000010d1925303e4a5764717d8a98a3aebac2b5a89c8f8275665c5144382c1f28343f4a545f69727f8b949ea9b3bec9beb2a9988c7f7265594c3f30251a0e020000000000000000000000000a1723303d4a5663707d8996a9b3b6b8b9bbc0bcbdbdbebebfbfc0c0c1c2c4c5c7cbd1d9d4cdc8c6bfbab8b4aeaca69e9c938f8780786e695f584e443a3024190d0100000000000000000000000000000000000000080f181f272f353d434b51565d60676d71757a7d7f82838484827c716c62646e74818e95a0a7a69f9691847a6d60574d42362a1e110500000000000000000000000000000004111d2935414c56616d7a85929faab4bfcac6c5bbc4c5c9cec8bdb1a89f92867b6e615a50443a2f24190d040000000000000000000000000000000000020b18212834404b545d676d79818b9299a0a8afbabfc2bcb3aea69f98928d847e78716c66605c55524c48464241403f3d3c3b3a393f4b5865727e8b98a5b1b9ada197867a6d6053473a2d201407000000000000000000000000000000000000000109111a21272c3036393a3d3e3c3d4754616d7a86929facb8c5d0c5b9ada196897c6f62544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000040d172029333b454d575f696e7a838f949ea5aebbc0c7c8c6c5c6c9cfd7dfe3d9cfc1b7ab9e9184796d60554b4035291d1004000000000000000000000000000000000000000000000000020b141c22282b2d31352e34383a3c41454950535a61666d727c838d929fa3abb3bcc5cdc9c0bbafa3999184796d60574d42372b1f14090000000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c03000000000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d0200000000000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a7b1bdbaaea298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4baaea298897c6f63574d42372b20170b02000000000000000008111a2327333f49535d676f7c88939facb6b9ada1978b7f7265554b4034281c100400000000000814202d3a4753606d7a86929facb8c5b8ac9f9285796d6053463a2e23232e38424d57626d76828f97a1adb9c0c2b5a89c8f827569574d42362a1e1105000000000000000000000000091623303c4956636f7c8998a2a9aaabacafb6afb0b0b1b1b2b2b3b3b4b5b7b9bbc0c7cfd6d8d4d0cac6c5bfbab8b0aaa69e99928c837b6f6a5f564c4135291d11040000000000000000000000000000000000000000060d151d2429303940454c52555c6064676d707375767778756f6a615a5c606d79839095989a948f847b6e675d51453b30251a0e020000000000000000000000000000000713202c3945525d6873808d98a2aebcc5bfbab8afb7b9bdc4ccc3baaea2988f82756c61564c41352920150a000000000000000000000000000000000000060f18232e39424b555d676d757f8791969ea5aeb4bcc2bebab0aaa39f97918b847e78726d67615e5655534d4e4d4b4a49484745404d596673808c99a6b3b8ab9e928578675c5145382c1f13060000000000000000000000000000000000000009131b232b33383a414647494a494746525e6874818e9baab4bfcac9bdb2a89a8d8074665b5044382b1f120700000000000000000000000000000000000000000000000000000000000000050e172129333b454d575e686d7a828e939da4afb5bdc5ced1d2d5dae1e9ebdfd2c5b9ada1968b7f72675d5145382c1f130600000000000000000000000000000000000000000000000000020a11171c1f20262e34383a4045464745444650545c606a6f79808b9299a2aab3bbc5cecbc0b5aba0968d8073695f53473b30251a0e020000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b000000000000000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e130800000000000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a9b3bebeb3aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1bcb3aa9b8e8175695f53473e32291d140a000000000000000000081117222d38414b55606b75818e9aa4afbbb3a99c8f8376675c5145382c1f130600000000000613202c3945515d6776828f9ca9b5c2baaea298897c6f63544a3f34281f26303c45515b616e7a85929ea4aeb9c3b8ab9f928578695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8692979b9d9e9fa4aca2a3a4a4a5a5a6a6a7a7a9aaacafb5bdc4ccd6e0dbd6d3d0cac6c2bbb7b0aba39f9590847c6f685d5245392c201307000000000000000000000000000000000000000000030b12181e272e343a41454b5153555d606366686a6a6b68625f5850515d676e7b83898c8d89827b6e695f554c4133291f140900000000000000000000000000000004101d2935404b55606d7a85929faab3bebcb4aeaca2aaacb2bac4cabfb4aa9e948a7e71685d52453c32261b0d0400000000000000000000000000000000000007121d273039434b555c606d727c848f939fa2aab0bbbfc2bcb4aea9a19e96918a847e79736d6865615f575b5a5857565553514b4f596774818e9aa7b4b6a99d9083766a554b4034291c100400000000000000000000000000000000000008121b252d353d44484c525456575653514c56636f7c8998a2aebac6cfc4b8ab9e9184786c605346392e23180c0000000000000000000000000000000000000000000000000000000000000000050f182129333b454d565e686d78818d929fa3abb3bcc3ccd7dde3ebf4ede1d5c9bdb2a89e9285796d6053473a2d22170b000000000000000000000000000000000000000000000000000000060e17202830383f44464b515353514b47454a51585f676d747e879298a2a9b3bcc5d0c7bdb2a89f92877b6e61574d42362a1e1105000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d12070000000000000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f05000000000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a2adbabdb0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acb8b9ac9f92877b6e615a50443a2f261b110600000000000000000006111b262f3a434f59626e7b87939facb9b8ac9f9286796d6053463a2d201307000000000004101d2935404b5566727f8c99a5b2bfbfb4aa998c7f73665c50443b30251e2a333f46525e68707d8a929da7b1bcbaada297877a6e6154473b2e2114080000000000000000000000000613202c3945515d67707e858b8e9092939a9596969798989899999a9b9c9d9fa3abb2bac4cedae5e2dfdad5d0cac6c1bdb5aea79f9691847a6d6054473a2d2114070000000000000000000000000000000000000000000001070c151d23282f35394045464b515357595b5d5e5e5b55534e464b555e696e787d7f807d766e695f574d433a2f20170d020000000000000000000000000000000613202c3945515d67737f8c98a2aebcbfb4aaa29f959ea0a8b2bdc9c6bcb0a69e91857a6d60584e43372b1f160c010000000000000000000000000000000000000b151e283139434b515b626a6f7a818b92989fa6aeb5bdc3bfbab2ada8a09e96918b857f7a75716e6969686665646361605d5557606b7784919eaab7b4a79a8e8174675b4e412f23180c000000000000000000000000000000000000050f1a242d373f474f54565e61636463605c5553606d7986929faab4bfcac5b9ada196897c7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000060f182129333b444c565d666d77808b9299a2a9b2bac2ccd2d9e2e8f1e5dacfc4b9ada1978b7e7164544a3f33281c0f0300000000000000000000000000000000000000000000000000030c172029323a424a5053545c60605d5554524c454e555c606c717d869297a2aab4bdc7cfc4bbafa3998e8175695e52463a2d201407000000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e0500000000000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d030000000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784909dabb4bbafa3998f82766c61564c41382d221712080000000000000000000a141d28313d47535f6a76828f9ca9b5baaea398887b6e6155483b2e2215080000000000010d18242f3d4a5663707d8996a9b3bec3b7aa9d9083786d60564d41362a1e212a36414c56616c74818d95a0aab4b2a89f92857a6d6053473a2d20140700000000000000000000000004111d2935404b55616c707a7e818385868788898a8a8b8b8c8c8d8d8e8f919299a1a8b2bdc9d5e1dfd6cfc9c6bfbab8b8b7ada69f98928a7d7064574a3d3124170a000000000000000000000000000000000000000000000000030b12181e24292e34383a4045474a4c4f5051514f4847433c434d575e666c707273706b615e574d453b31281e0e0500000000000000000000000000000004101c2834404b54606d7985929eaab3bebaaea29892889196a0acb9c2cec1b9ada1978e81746a5f54473d31281d1307000000000000000000000000000000000000030c161f2830394045515860686d757e8690949fa3abb1babfc4beb9b2aca8a09e97928c86827e7b7876747372706f6e6d676b6a69707d8996a0acb9b2a8988b7e7265584b3f322518070000000000000000000000000000000000030d17212c363f4951596063686d70716f6d67615a5c6674818e98a2aebac6c9bdb2a99a8e8174665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000060f172129323a434c545c656c737f879297a0a8b0bbc0c7d0d6dfe5ebe0d5c9beb3a99c8f8275665b5044382b1f1206000000000000000000000000000000000000000000000000000a151e29323a444c545c6065666d6d6766605d56514c4b515a626b707c859298a2abb5c0cccbc0b5ab9f92867b6e6154473b2e21140800000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c02000000000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f14090000000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556a7784909daab7bfb3a6998c807366594d4033261a0800000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a3aebab5ab9e948a7e71685e53493f3327241a11080000000000000000020b161f2b37424e5765717e8b98a4b1bfb4aa96897c6f6356493c302316090000000000000714212e3a4754616d7a8797a1adb9c5b8aca0958c8073685e5246392d201925303b444f59606d79839098a2aeaba1968d8073675d5145392c1f1306000000000000000000000000010d18242f3a43505a61686d71747778797a7b7c7d7d7e7e7f7f8080818284879196a1acb9c5d2ded6cdc4bdb9b4aeacabaaa49c948f867f776c605346392d2013060000000000000000000000000000000000000000000000000000070c13191d23282c2f35393a3d4042434445423c3a37313b454d545b60636567636059524d453b332a1f160c0000000000000000000000000000000006131f2c3845515c66727f8c97a1adbcbdb2a89f92867c84919ea7b1bcc7c9beb3a99f93877c6f62594f433a2f24180e04000000000000000000000000000000000000040d161e272e343f464e565d606c717b838c92999fa7aeb4bcc2c3bdb9b2aca9a19e99928f8b88858381807e7d7c7b7a797876767b84919ea8b2b9aca096887b6e6255483b2f221508000000000000000000000000000000000009141f29333e48515b626b70767a7c7d7c79716c605d616e7a86929facb8c5cfc4b8ab9f9285796d6053463b3025190e00000000000000000000000000000000000000000000000000000000000000000000060f172029313a424b535b606d727d8591969ea6afb5bdc5cdd5dae0e5dacfc5b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000006111c26303a444c565e666d7277797a77726d68605d55524c5059606a6f7c869299a4afbbc3cec7bbafa3998c7f7265594c3f2f24190d0100000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e1308000000000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e0300000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424f5b6875828e9ba8b5c1b4a79b8e8174685b4e413025190e020000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616d7a86929faab4bdb0a69e92857a6d655b50443e362c231a11080000000000000000040d1a26313c4855626e7b8895abb5c0b0a396897d7063564a3d3023170a0000000000000713202d3946525e687885919eabb8c4bcb1a79f92867b6e6154473b2e21141e29323e45515d676f7c86929fa4a3999184796d60554b4035291d10040000000000000000000000000007131d28313e4850565d6065686a666d6e6f6f70717172727373747476777a84919eabb7c4d1dacfc4bbb2adaaa29f9e9e9c928c827c726c655b5044372b1f120500000000000000000000000000000000000000000000000000000001080d12181c1f24292c2d303335373738352f2e2b29333b424a505356595a56544f46423b332a21180d04000000000000000000000000000000000713202d3a4653606d7984919ea9b3beb9ada1968c7f727e8a959fabb8c1cfc4bbafa49a8e81746b60554b40352920160c02000000000000000000000000000000000000040c151d2328343c434c525a62696e787f8790959fa2aab0b9bec4c3bdb9b3adaba39f9c989792908e8d8b8a89888685848382859196a0acbab3a99e9184776a5f53473a2e21140800000000000000000000000000000000020e1a25313b45505a626d727d8386898a89857e746d67636874818d9aa9b3bec9c6baada2978a7d7164564d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000050e171f2830394149505b626b707b848f949fa4abb3bbc1c9ced4d9dfd3c6baaea298877a6d6054473a2d2114070000000000000000000000000000000000000000000000000c17232e38424c565e686d787f838686847f7a736d67615e56535058606a707d87939fa8b2bdc8cbc0b5ab9c8f837669564c4135291d110400000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d05000000000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a2015090000000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2633404d596673808c99a6b3bfb6a99d9083766a564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e6874818e98a3aebab9ada1978f82776c605a50483e362c231a120701000000000000000914202d3a4753606d7a8699a3afbbb0a396897d7063564a3d3023170a00000000000005111d2a36414c566976828f9ca9b6c2c3baaea3988c7f7265594c3f32261917202935404b555f6a717e8b929d9a92877c6f675d5143392f24180c0000000000000000000000000000010c161f2c363e444c5254585b545c60616263636465656566666768696875828e9babb5bfcbd5c9bdb2a9a19e989291918f8a80776e6a605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000000070c1013181d20202426282a2b2b2822211f21292f383f4446494c4d4a48443d36302920180f06000000000000000000000000000000000714202c38444f5964717e8b96a1adbbbdb2a89e9184796d7683909da6b0bdc7ccc0b6ac9f93887d70675d51453d32281e130800000000000000000000000000000000000000030b1218222b313a414550575f666d727c838c92989fa6adb3bbc0c7c5beb9b5afaca8a9a29e9c9b9998979694989291908f9298a0a8b2b9ada2978c7f7266584e43372b1f12060000000000000000000000000000000005121e2a36424d57616c727f8890939a9797928a8079766f6b6f7c8997a1adb9c6cabeb3a99c8f8275695e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000050d161e272f383f44515960696e7a828c9399a1a9b0b9bdc4c8ced5d4c8bcb1a794877b6e6154483b2e211508000000000000000000000000000000000000000000000003101c28343f4a545e686d7a828b909593918c857f7a736e6863605b5458616b73808d96a0acb9c3cec5b8ab9f928578685d5245392c2013070003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b0000000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e02000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfb8ab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616e7b86929fa8b2bdb3a99e948c80736c625a50483e352c2418120b0300000000000006131f2c3845515d677986929facb9afa396897c706356493d3023160a000000000000010d192530404d5a6773808d9aacb6b5b6b7b4aa9b8e8175685b4e4235281b0e18242f39434e58616c74808d9492887e716a60554b4031271d1207000000000000000000000000000000040d1a242c323a4145474b4e4a51535455565757585859595a5a5b5665727f8b99a3aebbc7d2c5b9ada1969188858584827d736c655f58504941382d22170b00000000000000000000000000000000000000000000000000000000000000000004070d11131417191c1d1e1e1c151512171d262d3338393d3f403d3c38332a251f170e0600000000000000000000000000000000020d16232f3c4855606b7784919da8b2bdb9aca0968b7e71676f7c89939eabb5c0cbc7bbafa49a9184796d60594f443a3024190d0100000000000000000000000000000000000000000710191f282f353f454d545c606a6f787f868f949ea1a9afb5bdc2c7c7c0bbb9b5b3adaba9a7a6a5a3a2aaa29f9e9d9c9fa2aab2b9afa59e92857a6d6054473c31261a0f02000000000000000000000000000000000714212d3a46535e69717e88939a9fa4a9a19e928d86837d746d7985929eabb8c5cfc5b9ac9f92867b6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000040c151d262d333f474f575f686d78808792979ea6acb2b8bcc3c9cec4b8aca095867a6d6053473a2d201407000000000000000000000000000000000000000000000006121f2c3844505c666d7a838f949da09f9d97928c85807a75706c6663605c606d7984919ea8b2bdc8c6baada297877a6d6054473a2d2114070006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c100300000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e1206000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a3aebabaada297877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a46535e6973808c96a0abb5bbb0a69c928b7e716c615a50473e3629241d150d0700000000000713202d3a4653606d798699a3afbbafa396897c706356493d3023160a00000000000000081724313e4a5764717d8a9aa4a7a9aaaaaaab9b8e8175685b4e4235281b07121d27313c46505a606d78828d877e716c61584e43392f1f150b010000000000000000000000000000000008121a20283035393a3e414044464748494a4a4b4b4c4c4d4d4e54616d7a86929facb9c2cdc4b8ab9e91847c79787776706b605b534e443f382f261b11060000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f1011120f0908060b141c22282b2d303234302f2c27211a140d05000000000000000000000000000000000009141f2935414c5663707d8995a0acbabdb2a89e9184796d606b75828f99a3afbbc5ccc0b6aca0968e81746b61564c4135291e1308000000000000000000000000000000000000000000070d161e2429333b424a50585f666d727b828a91979fa3abb0b8babfc6c7c5c2beb9b8b6b4b3b1b0afb4aeacaba9a9abaeb3bab1a79e938b7e71675d5145392a201509000000000000000000000000000000000814212d3944505a616e7b86929aa4acafb3ada49d98928f87817a75828f9ba8b5c2cec7bbafa3998c7f73665c5044382c1f160a000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227353d454d565d666c737d858f939ea1a8acb1b9bdc3bdb2a89d908377675d5145392c20130600000000000000000000000000000000000000000000000713202d3a4653606d788390959fa6acaca9a29f97928c86817d7874706d666566717d8a96a0acb8c5cabeb3a994887b6e6155483b2e221508000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f140900000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e211408000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8beb3a996897d7063564a3d302317070000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d57606d79849199a3afbbb8aea49f93877e716c615950483f352f271f18120b060000010714212d3a4754606d7a8793a0b5c0afa296897c6f6356493c30231609000000000000000814212e3b4754616e7a8793999b9c9d9d9d9d998b7f7265584b3f3225180c0b151f2a343e44505c666d7a807c716c625a50463d31281d0d03000000000000000000000000000000000000080e161e24292c2d322e34383a3b3c3c3d3e3e3f3f40404146525e6875828e9ba7b1bcc7c4b8ab9e9185796d6b6b696361595049413c332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000204040502000000020a11171c1f202326272322201c160e09020000000000000000000000000000000000040d1925303945525d6875828f9ca7b1bcb9ada1968b7e71665c626e7b87929fa9b3becac7beb2a89d93897d70685d52453a2f24191108000000000000000000000000000000000000000000040c1319212a30383f444e545c60696e767e858d92999fa6acaeb4babfc6cacac6c5c3c1c0bebdbcbfbab8b7b6b5b8babab2a89f958e81756c62554b413529180e03000000000000000000000000000000000a1623303c4955616c76828f98a2acb6bbbeb9aeaaa39f9a938e847c808d99a6b3c0cccbc0b5ab9e9184796d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000020a1117232b333c444c545b606b707a828a91969da0a7acb2b6b6aca1968b7f7265554b4035291d110400000000000000000000000000000000000000000000000c1825323f4b5865727e8b959fa7b0b8b9b3ada9a29f98928e8985817d7975726f6d7884919daab7c4cfbbafa295887c6f6255493c2f2216090006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e02000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f221508000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bfb2a5998c7f7266594c3f2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515d676f7d87929fa6b0babbafa49992877e706b615a514540393128231d17110d080e0d14212e3b4754616e7a8794a1adbeb3a995887c6f6255493c2f221609000000000000000714202d3946525e6876828a8c8e8f909191908e877a6d6054473a2d211407030d182228343f4a545d686d736f6a625a50483e342b1f160c0000000000000000000000000000000000000000040c13191d20212523282c2d2e2f303031323232333336414c56636f7c89959fabb7c3c6b9ada1978c7f736b605657554f443f382f27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191a171614100b05000000000000000000000000000000000000010c161f2a36424d56606d7a86929facb9beb3a99e9184796d60545f6a74808d97a2adbac3d0c4baafa59e91847a6d60554c413529231a0f0600000000000000000000000000000000000000000001080f181e262e343c424a50575f616c717a80878f94999fa2aaaeb4babfc6c9cfcfcecccbcad0cac6c5c4c3c2c0bbb2a8a0969083796d605a50433a2f24180600000000000000000000000000000000000b1724313e4a5764717d8a949faab4bec7cac0bcb4aeaca49f96918984919eabb7c4d1d1c7b9ada1968a7d7164584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000006111a212a323a424a505960686d757e848a90959ea1a8a9aaa49e9184796d6053473a2f24180d010000000000000000000000000000000000000000000003101d293643505c6976838f9ca7b1b9c2c5bebab3adaaa39f9b97918e8985817e7b79777f8b98a5b2bec8bcafa295897c6f6256493c2f2316090003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e1205000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546774818e9aa7b4c1b5a89b8e827568554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606b73808c949fa8b2bcb5aba39992877d716c635b514b433c342e28221c191b1a1a1a222f3c4955626f7c8895a2afbaada297877a6e6154473b2e2114080000000000000005111e2a36414c56606d797d7f818283848483817e71685d5245392c20130700061017232e38424c565d6066625f5850483f362d22190d0400000000000000000000000000000000000000000002080d11131418181c1f2021222324242525262625303a4854606b7683909da7b1bcc8beb3a99f92877d70695e544a443e332d261d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c0d0a090704000000000000000000000000000000000000000007121d28313946525e69727f8c99a3afbbbaada2978c7f72665c5157616d7a85929fa7b1bec7ccc0b9ada1968e8174675d51453f352b21170c0300000000000000000000000000000000000000000000060c141c232830383f444d535a61676d737c82888d92989fa3abaeb4b9bdc4c7cbd1d3d7dbd6d3cec8c1bdb5afa8a19691847a6d675d51483e31281d13070000000000000000000000000000000003101d2a3643505d697683909ca6b0bcc4c5c8cec6bfbab6afa8a19e969196a1acb9c5d2d5c9bdb2a89c9083766a6054473c31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000080f1820282f383f444f565e616c71787e838b91969a9c9d9c928a7d70675d5145382c1d1307000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eabb7c2cbd0cac5bebab4aeaca9a19e9a97928e8b88858484919eabb8c4c8bcafa295897c6f6256493c2f23160900000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d201407000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98abb5c0b7aa9d918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d78828f96a1aab4bdb5aba39992877e726d605d554e454039332d29242727272625313e4a5764717d8a97a4b0b8ab9f928578685e5246392d20140700000000000000010d1925303b45515d676d707374767777777675716c61564c4135291d1104000006111c26303a434c52545a55544e463f362d241b100700000000000000000000000000000000000000000000000001040707070c1012131415161717181819191e2c38434f5963707d8a959fabb8c2c4bbafa39991857b6e665b5044392e231b140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a616e7b85929fabb5c0b5ab9f92857a6d60544b525e68727f8b95a0acb6c0ccc9bdb2a99e92857a6d605b51473d33291e150a0000000000000000000000000000000000000000000000020a11171e262e343b424650555d606a6e767c80868d92999fa2aaadb2b9bbc0c5c7cbd1cfcac3bcb8b0aba39f9691847b6e685e554b40362d1f160c010000000000000000000000000000000005121f2b3845525e6b7884919ea4aeb4b7b8bdc3c7cbc7c0bbb2aca8a19ea1a8b2bdc9d5dacfc4b7ab9f94897c6f62584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333d444c525a61666d71787e848a8d90908f8b80746b61554b4035291d0c01000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eabb8c5cacfd2cfcac6bfbab9b3adaba9a29f9b989892919196a1adb9c5c8bbafa295887c6f6255493c2f221609000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e211508000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c10000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616232f3c4956626f7c8999a3afbbb9ac9f93867a6d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313d44505c666d7a849198a2abb5bdb4aba39992887f756d675f58514b443f38352f343434333235404b556673808d99a6b3b6a99c90837669564c41362a1e1105000000000000000008141e2935404b555d60636668696a6a6a6a6864615a50443a2f24190d010000000a151e28313a4145474d4947433c342d241b1209000000000000000000000000000000000000000000000000000000000000000406070809090a0b0b0c0c0f1b27323d4855616b7783909da6b0bec7c0b5aba1979082786c60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000001030506060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f97a2adbdbbafa3998d8073675d51424c56606d7883909aa4afbbc4d0c4b9ada1978e81756d62594f453b30261c1106000000000000000000000000000000000000000000000000060c141c232831363e434c51585f626a6f737b80868d92989ea1a9acafb5b9babfc2c2beb9b1aca69e99928d847b6e695e564c43392f241b0d040000000000000000000000000000000000000b1825323e4b5865717e8b929fa3aaaaacb2b9bbc0c7cac4bdb9b2acabacb2bac4cedae0d3c7bcb0a69b8f82756a5f53473c31261a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228323a414650545c60666c71797d818383827f786c60594f43392f24180c00000000000000000000000000000000000000000000000004101d2a3743505d6a7683909daab3babec1c5c6cad0cbc7c4beb9b8b3adaba8aaa39f9d9ea1a8b2bdc9c9beb3a995887b6f6255483c2f221509000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d21140700000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e00000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facb9bbafa499897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e686f7c869299a4afbbbdb4aba39a938c81796f6a605c55504a454141414140403f3d45515d6776838f9ca9b6b1a7998c7f7266594c3f3025190d010000000000000000020d18242f39434b515357595b5c5d5e5e5d5b575550483e32281e130800000000030c161f282f35393a403c3b37322a221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f5963707d89949facb6c0c7bdb3a99f948b7e71665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000010406070a0d10121313120f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e8a939ea9b3beb9ac9f92877b6e61554b4144505c666f7c88939fa8b2bdc7c9beb3a99e938b7f726b60574d42382e23170c01000000000000000000000000000000000000000000000000020a11171f262a313a41454e53585f62686e747b80868c91969c9fa3abacaeb4b5b6b3ada7a09d948f87807a6e695f574d443a31271d1209000000000000000000000000000000000000000b1724313d4a56626c74808c9298999ea0a8acafb5babfc6c9c4bdb9b7b9bdc4ccd6e0e4d8cdc2b9ac9f93877b6e62584e43372b21170b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363e424a50545b60666d7074767776726c665b50473e31271d1207000000000000000000000000000000000000000000000000000d1a2633404d596673808c98a2abadb3b4b8babfc5c9cecfc9c6c4bebab8b5b4aeacaaabadb2bac4cfc6b9ada197877a6d6054473a2d2114070000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c201306000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c30231609000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784909daab7c0b5ab998c7f726653493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c565f6a707d87939fa5afb8bdb4aca49f938e837c736d67605b54524c4e4e4d4d4d4c4a4753606d7a86929facb9aca095887b6f6255483c2f2215080000000000000000000007121d2831394045474a4c4e4f505151504f4b49453e362c20160c010000000000040d161e24292c2d332f2e2b2620191009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4854606b76828f9aa4afbbc5c4bbb0a69e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003070d111314171a1d1e1f1f1e1c191514120e090401000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7984919ea5afbcc2b5a89c8f8275695e52433a3f4a54606b74818e96a0abb5c0ccc5bbafa59f92877d70695f544a3f34281e13080000000000000000000000000000000000000000000000000000060b141a1f282f353c43474e53565e61696e747a7f848a8f92999c9fa3aba8a9a9a19e959189827b746d685f574d453b32291f150b00000000000000000000000000000000000000000915212e3a45505a646e747f86898c91969b9fa3abaeb4babfc5c9c5c4c5c9ced6dee8e9e0d4c8bbafa49a8e81756a5f53473e33281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a30383f444a50545c606367696a6965605b544a3f352c1f150b01000000000000000000000000000000000000000000000000000714212e3a4754616d7a8592999fa2a9a7acaeb4b9bdc4c7cbd1d0cac6c5c1bfbab8b7b8b9bdc4cccabeb3a99e928578685d5245392c20130700000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d1104000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f221509000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556774818e9aa7b4c1b5a89c8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444e58616b727f8c929da5afb8beb6afa59e9591867f79716c66605d565b5a5a5a595857545864707d8a99a3aeb4aa9d9083776a5f53473a2e21150800000000000000000000010c161f282f35393a3d40414344444443423e3d39342c241a0d0400000000000000040c13191d20212722221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59626f7c87939fa9b3becac2b9ada1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000060b1013181d20202427292b2c2c2b292622211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6873808c96a1adb7c1bbb0a6978b7e7164574d423138424f59606d79849199a4afbbc3cdc1bbafa39992857b6e665c50443a2f24190d01000000000000000000000000000000000000000000000000000003090d161e242931373c43474d52575e61686d73797d82868b8f9299999b9c9c97928b837d756e6a605d564d453b332920170d03000000000000000000000000000000000000000005111d29343f48525c646d72797c7f84898e92999fa2aaaeb4babfc6ccd2d5dae0e8f0f0e4d8ccc0b6ac9f92877c6e62594f44392d20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d13191e262e34383f444a5053575a5d5d5c5853504a42382d231a0d0300000000000000000000000000000000000000000000000000000713202d3946525e68707d878f9297979a9fa2aaacb2b9babfc4c6c9cfd0d0cbc7c5c4c4c5c9cfcbc3baada2978e817467564c4135291d1104000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d0100000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f130700000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3e4b5865717e8b98aab4bfb8ab9e9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323c464f59626d74808e939ea6b0b8c0bbafa7a098928c847e78716d686968676767666564605f6a75828e9babb4aea2988b7e7265584e43372b1f12060000000000000000000000040d161d24292c2d30333536373737373531302d28221a120800000000000000000001080d1113141a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d47535f6a74818e97a1adb9c1c9beb3a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000060b11171c1f24292c2d3134363839393836322f2e2b26201d18130d080200000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7a86929fa8b2bdc7b7ab9f94877b6e6154473b30303d45515d676f7d87939fa7b1bdc6cbc0b5aba2979083786d60564c4135291d110400000000000000000000000000000000000000000000000000000000040c131920262b32373b41464d52565e61666d71767a7f8386898c8f8f8f8c857f78706b625f57524c443b332921170e05000000000000000000000000000000000000000000010c18222d36414a525b63676d6f73777c82878d92989fa2aaaeb4bbc0c7d0d5d9e0e7e7e8ddd2c7bbafa3998f82756c6155493c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c141c23282d33383f44464a4e50504f4b46443f382f261c110800000000000000000000000000000000000000000000000000000005111d2a36414c56606b707c8285888a8e92989ea1a8acaeb4b8b9bec1c3c5c6cad0cbccccccccc3b9aea49f92857b6e6154473b3024190d0100000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e13080000000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f0300000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebab9ada197887b6e6255483b2f22150a00000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a343e47515b606d78818f949fa6b0babfb9b1aaa39f96918a837e7a7776747474737372706d686f7c86929facb4aa9f92857a6d6054473c31261a0f03000000000000000000000000040c12181d2020242628292a2b2b2a282423211d171008000000000000000000000000010406070d0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58616d7a85929ea5afbbc4beb5ab9b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000020a11171c23282b2f35393a3d404345464645423f3b3a37312c29241d19130d0801000000000000000000000000000000000000000000000000000000000613202c3945525d6873808d98a2aebac4bdb1a79c908376685e524639292935414b55606b73808d95a0abb4bfcbc7bdb3a99f958c7f72685d5245392c201306000000000000000000000000000000000000000000000000000000000001080d151a20262b30363b42464c52545c6064686d72767a7d808283827f7a726d666059534e45413a322921180f05000000000000000000000000000000000000000000000006111b242f38414951555d6062666b70757b80868d92989fa3aaafb6bec2c9ced6dbdadadad7cbc0b5ab9e948a7d7064584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c22282e34383a3d414344433f3938332d261d140a00000000000000000000000000000000000000000000000000000000010d1925303a444f59606a6f75787b7d81858c91969b9fa3ababadb3b4b6b8babfbebfc0bfbfbebab1a79d928a7e71695e52463a2d1e1308000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c01000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8beb3a9988b7e7165584b3e31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f44505c666d79828f949ea6aeb4bcbcb4aea8a09e95918b86848281818080807f7d7a7178828f99a3aeaea2988d8073675d5145392a20150a000000000000000000000000000001070d10131417191b1c1d1e1e1d1c181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b26323c46525e68717e8a939ea9b2bab3ada3998c7f7366594c403326190d00000000000000000000000000000000000000000000060b141c22282e34383a4045474a4d50515252514f4c4847423c39352f29241e19130c060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bfc0b5aba0958a7e7164564d41362a242f3a434f59606d79839099a3aebac3cfc5bbb1a79f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000030a0f151b1f252a30363a41464a5053565e6165676d7073757675726d68605c544f47423c35302820180f060000000000000000000000000000000000000000000000000009121d262f373f434b515356596063696e747a80868d92989fa4acb0b9bdc4cad0cdcdcdced1c7bdb0a69d9083776a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c23282c2d3034363736322d2b28221c140b02000000000000000000000000000000000000000000000000000000000008131e29323d474f586062696a6f70747a7f848a8e92999b9ea1a9a7aaacaeb4b1b2b3b3b2b1b0a8a0958d81746c61564d42362a1e0c0200000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d04000000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f040000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9ca9b6c1b4a79b8e817468584e43372b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a2328343f4a545c676d79828f939fa2aab0babfbab2aca7a09d9992918f8e8d8d8d8c8b8a847e818f949fabb3a99f92867a6e61554b413529180e0300000000000000000000000000000000010406070a0d0e10111111100f0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c75818e96a1adada9a19e92867b6e6154483b2e2115080000000000000000000000000000000000000000000610181d262d33383f44464b5153575a5c5e5f5f5e5c5955534d4745403a353029241e17110a0300000000000000000000000000000000000000000000000004111d2935404b5565727e8b98a2aebcc1bbafa4999183786c6053463b30251d28313d45515c666f7c86929fa8b2bdc8cdc3baaea2988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000040a0f14191f252a3036383f44464c5254555d60636668696966605d56504a423d373129241e160e060000000000000000000000000000000000000000000000000000000b141d252e3139404547494f54575e61686d737a80868e939a9fa6acb2babfc0c0c0c1c1c1c1c1b8aca095887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171c1f2024272a2a2925201f1c17110a02000000000000000000000000000000000000000000000000000000000000020c17202b353d464e5456585f6264686d72787d82868a8e9197989a9d9fa2aaa4a5a6a6a5a5a69f969083796d605a50443b3025190e00000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a21191107000000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a2011070000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a20110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99abb5c0b8ab9e9185786a5f53473a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000081117232e38424b555d676d79818c92989ea6aeb4bcbdb9b1acaba39f9e9c9b9a9a9a999896918a8f939ea6b0ada1978d8073685e52433a2f24180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616d7a84919ea3a29f97928a7e71695e53463a2d21140700000000000000000000000000000000000000020a1117222a2f383f444a5053555d606467696b6c6c6b6965625f5753514b46413a352f28231c150c0700000000000000000000000000000000000000000000000613202c3945515d677683909daab4bfbaafa59f93877d6f665b504438291f161f2834404b545f6a73808c96a0acb9c5c5c1bab2a89a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000002080e141a1e252a2e34383a4146474b515356595c5c5c5954524c443f38302b262019130c0400000000000000000000000000000000000000000000000000000000020b131c1f272f35393a3d44484d53565e61686d737b81878f949ea0a8aeb4b3b4b4b4b4b4b4b4b4b1a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101213171b1d1d1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000050e1a232b343d4347494e5355565d60666d70757a7e8185888b8e90929896979899999998969490847a6e675c51483e32291f14090000000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f070000000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e00000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3d4a5663707d8999a3afbbb9ada197887c6f6255483c31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039434b555d676d787f868f949fa2aab1b8bcbcb8b5afacaaa9a7a7a7a6a6a8a19e979b9ea5afafa59e91857a6d60564c4131281d13070000000000000000000000000000030709090e0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e46525e68727f8b929897928d857e716c62574d42362a1e1205000000000000000000000000000000000000020b141b2227343c424a50545c6064676d7073767879797875726e6965605d55524c45413a342e261e18120b030000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b4aea59e938c80736b60544a3f3328170d18232e39424e58606d7984919eaab7c0b9b5afa8a1968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000003090e13191c23282c3036393a4045474a4d4f504f4c4745413a342e261e1a150d0802000000000000000000000000000000000000000000000000000000000000010a0d151d24292c2d32383b42464c52565e61696e757c828a91969fa2aaa7a7a7a7a7a7a8a8a8a8a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0e1011100c06060300000000000000000000000000000000000000000000000000000000000000000000000008111a222b32373b3c4347484c52545c6063686d7175787b7e818385888a8b8c8d8c8c8b8987837a6e685e554b40362c20170d0200000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b060000000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a1006000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a4754606d7a86929facb9beb2a9998c7f7266574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273139434b555d666c737b828b92989fa7acb1b9bbc0bbb9b7b5b4b4b3b3b3b2acaba4a8aaafb2a89e938a7e71685d52443b301f160c01000000000000000000000000040a0f1315161b1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935414c56626d727f868a8985807a716c625a50453b31251a0e020000000000000000000000000000000000020b141d262d333e464e545b60666d70757a7d808284858584827f7b77726d67615d56514c443f383028231d150c0500000000000000000000000000000000000000000815212e3b4854616e7b8797a2adadaaa29f938e81776c60594f42382d221707121d27303c45515c66717e8a97a7afb7aea9a59e9691847a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f252a2d2f35393a3d404243423f3a39353028231c150c090300000000000000000000000000000000000000000000000000000000000000000000030b12181d1f20272c31363a41464c52575e616a6f767d848c92989a9a9a9a9a9b9b9b9b9b9b9b998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101920272b2e31373a3c41454a5053565d606468696e717477797b7d7e7f80807f7e7c7a766e685e564c43392f241a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a020000000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a1108000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab6c3b6aa9d908377695e53463a2d21140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151f273139434b545b60696e757e8690959da0a7acafb6b8bdc3c2c1c0c0c0bfbdb9b7b1b5b6b1a8a0968f82756c61564c4132291e0d04000000000000000000000003090e161b1f22232821201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1925303a44515b626d727b7d7c79736d68615a50483f33291f14090000000000000000000000000000000000000a141d262f383f4450585f666c71787d82868a8d8f919292918f8c88837e7a736d68605d55504a423c342e271e170e07000000000000000000000000000000000000000713202d3a4653606d7985929ea1a19e98928b81786d655b50473d2f261c11060b151e2834404b54616d7a87959ea5aba49d9a938e847c6e685d5245392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1013191e2024292c2d3033353636332d2c29241e17110a030000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1f252a30353a41464d53585f626c70797f868c8d8d8d8d8e8e8e8e8e8e8e8e8d8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000010406070c1012110e080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22262b2e2f35383f44464c525457575f626567666c6e70717273737272706d68615e564d443b31271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b060000000000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f080000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556773808d9aabb5c0b8aba095877b6e6154483b2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139424a50575f616c717c838a90959c9fa4acacb2b7b8bcbcbdbdbdbdbeb9b8b3ada7a09691847a6d605a50433a2f20170d0000000000000000000000060e151a21272c2f30342e2d2a251e170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323f49515b62696e71706d67615e5650483f362d21170d03000000000000000000000000000000000006111c262f384149505a616a6f787e848a8f92989a9c9e9f9f9e9c9895908b85807a736d67605c544e45403930292019100700000000000000000000000000000000000006121f2c3844515c66727f8b929797918d867f756d665c53493f352b1d140a00030c18232e394653606c78838f939d9f9f928d88817a6e6a5f564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113181d1f2023262929292621201d19130c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000004060b10141a1e252930363b42464e535a61676d727b80808081818181818181818181817f7a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000001070d101314191d1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f2124292e34383a4145474b4d535558545b60616364656666666563615e56524d443b32291f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5763707d8a99a3afbbbcb1a7988b7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f383f444d535a626a6e787e838a8f939a9da0a8aaacb1afb0b0b0b0b3adaba9a19e9590847b6e685d52483e31281e0e0500000000000000000000090f181f262b32383b3c413b3936302920191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d373f4951575e616463605c55524c443e362d241b0f050000000000000000000000000000000000071017222d38424a535b606c717c838b91969c9fa3aaa9abacacaba8a7a09d97928c86807a726d665f58514b423b332b22191107000000000000000000000000000000000004101c2834404a54626d727f85878785807b726d605c544a41382d23190b02000007121f2b3844505b666d7a828a9095928c807c746d685f574e433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070c101314171a1c1d1c191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191e252a31363c434750555c60686e7374747474747474757575757474726d685d5245392c201307000000000000000000000000000000000000000000000000000000040c12181d2020262a2b2a2721211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f1215191c23282b2f35393a3e4247484b4a5053555758595a5959585654524c46413b322920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929facb9c2b5a89c8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d262d333b424650585f656c71787d82878c91969a9da0a7a3a3a3a3a3a9a19e9b97928c837b6e695f564c41362c1f160c0000000000000000000009121b212a31373d4448494e4746413b322b231a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1b252d373f454d5254575653514b46413a322c241b12090000000000000000000000000000000000040e192228333f4a545b656c737e8690959ea0a8acaeb4b6b7b8b8b7b5b1aca9a29e98928d857f786f6a605c544d453d342b23190e0500000000000000000000000000000000000c18232e3942515b626d72797b7a78746e69625b504a42382f261b1007000000030f1c28333f4a545e686d757d8387867f746f6a605d564e453c31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f100f0c07070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13191f252a32373e434b51565e61666767676767686868686868686765605d564c4135291d11040000000000000000000000000000000000000000000000000000070d161d24292c2d32363837342e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d11171c1f24292c2d31373a3b3e3f4446484a4b4c4d4d4c4b494746413a36302920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909ca9b6c3b8ab9f9285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222831363e464e535b60656c70767b8084888d91959696969797969597928f8b857f786e695f574d443a2f241b0d0400000000000000000008111b242d333c42474f54565b54524c443d352c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d333b4246474a4947454039353028201a12090000000000000000000000000000000000000a15202b343c44505b666c77808a92989fa7acb2b9b9b8b8b9bbc0c1c2bcb8b3adaaa29f97928b837c736d665e574f473d352b20170d020000000000000000000000000000000007121c27303f49515b62666d6e6e6867615e5751443f3830261d140a00000000000b17222d38424c565e616b70767a7a736d625f58524c443c332a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a20262b303940454d5254595a5a5a5a5b5b5b5b5b5b5b5b5a5954524c443a2f24190d01000000000000000000000000000000000000000000000000000711191f282f35393a3f434544413b3a3631292119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1013191d2021262b2e2f2d3338393b3d3e3f40403f3f3d3a3936302a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020403010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5566737f8c99a9b3bebaada297877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a333c414950535b6063696e73777c80848789898a8a8a8a898785827e79726d665e574d453b32281e1209000000000000000000050f1a232d363f454d5359606367615e564f473d352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b202930363a3b3e3d3a38342f29251e160e08000000000000000000000000000000000000030f1b27323c46515b606c78818d929fa2aab1b9b5aeacababacafb5b5b8babfbeb9b4aea9a19e95908780786e6960594f473d33291f140900000000000000000000000000000000000b151e2d373f4951545c6061615e5654524d453f342e261e150b02000000000006111c262f3a444c52596163686d6d67635b534e45413a322a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b1e272e343b4146474d4d4d4e4e4e4e4e4e4e4e4e4e4e4c4745413a32281e130800000000000000000000000000000000000000000000000000060f19232b31394045474c5051504d4846423b332b23190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1113141a1e212222282b2d2e30313233333332302e2d2a251e19140d0500000000000000000000000000000000000000000000000000000000020608080d10100e0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a1adb9beb3a996897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a212a2f383f44495053575f61666a6f73777a7c7c7d7d7d7d7c7b7875726d67605c544d453b332920160c000000000000000000000b16212b353f4850575f616b6f746e6860594f473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090e171f252a2d2e31302d2c29231d19130c040000000000000000000000000000000000000006131f2b37434e58636d74818e939ca4aeb4aeacaba39f9e9f9fa4aba8acaeb4bbc0bfbab3ada7a099928d837b6f6b60594f453b30251a0e0200000000000000000000000000000000030c1b252d373f424a50535454524c4846423b3328231c150c03000000000000000a141d28323a41464f55565d60605d555147433c352f2820180f0600000000000000000000000000000000030709090c0c0c0c0c0c0b0a0a090807060400000201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c151d23283036393b40414141414141414242424241413f3a39352f2820160c01000000000000000000000000000000000000000000000000030e18212b353d434b5153595d5e5d5a54534d453d352b1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406090e121415171c1f2022242526272626252321201d19130e080200000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8bdb1a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f181d262d33383f44464d5355585f6267686e6f70707070706f6e696865605d55514a423b332921180d0400000000000000000004101c27333d47505a62696e757c817a706b61594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212423201f1c18120d080200000000000000000000000000000000000000000815222e3b4754606a737f8c939da5aeb5aba39f99999292929399979b9fa3aaafb6bec3beb9b1aba39f9590857d706b60574d42362a1e1105000000000000000000000000000000000009131b252d30383f4446484746413b3a3630292117110a030000000000000000020b16202830353e44484c525454514c4340373129241e160d06000000000000000000000000000000040a0f13151618191919191818171615141313100c070f0e0c0b0a0908070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2d2e3334343434343535353535353534322d2c29241e160d040000000000000000000000000000000000000000000000000009141f2a333d474f555d6065696b6a67615e574f473d2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608060b0f1213151718191a1a1918161413110d08020000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818e9baab4bcb3a9978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141b22272d33373c4247484e5455565e6163636364646362615e575853514b444039302921180f06000000000000000000000714202c38444f59626c717b82898e857d706b6155483a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141417161413100c0701000000000000000000000000000000000000000000000916222f3c4955626f7c87929fa5afbbaea399928c8886858586888b8e92989fa4acb2b9bbc0bdb5afa79f9791867d70695e52463a2d20140700000000000000000000000000000000000109131b1e262e34383a3b3b3936302d2a251f170f060000000000000000000000040e161e252933383a4145474745413a312b262019130c040000000000000000000000000000040a0f161b1f22232526262626252424232221201f1c181c1b1a19181716141312100c060d0b0a080706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c14191e202126272727272828282828282828272621201d19130c0400000000000000000000000000000000000000000000000000020e1a26313b454f5960676d72767877746e6960594f41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080a0b0c0d0d0c0c0a07070501000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5464717d8a98a3aeb1aaa297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b22272b31373a3c4347494c52545656575757575654534d4b47454039342e271e170f0600000000000000000000000916222f3c4854606b717e868f949791877d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060400000000000000000000000000000000000000000000000006131f2b38434e586875818e99a3afb7b3a99f9287807b797878797b7e81868e939aa0a8acafb5bdc0bbb1a9a19892857b6e6154473b2e21140800000000000000000000000000000000000001090c141c23282b2d2e2e2d2a25201e1a140d0500000000000000000000000000040c131921282c2f35393a3a39352f281f1b150d080100000000000000000000000000040a0f151b21272c2f303233333332323131302f2e2d2c28232928272625242221201f1c171b191816151312100c060a08070604000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141a1a1a1b1b1b1b1b1b1b1b1b1b1b191413110d0801000000000000000000000000000000000000000000000000000005121e2a36424d57606b6f797f838483807b6f6b6053493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3a4754606d7a86929faca7a09892857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b11171b1f262b2d32373b3c41464749494a4a4a4a494846423f3a38352f28231c150c050000000000000000000000000a1723303d4a5663707d8992989ea199918477685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eabb5baada2978c7f736e6c65676d6e71757a81889196999fa3abb0b9bbbbb3aaa2978d8074675a4d4134271a0e0000000000000000000000000000000000000000020a11171c1f202121201e1914120e090200000000000000000000000000000002080d161c1e24292c2d2d2c29241e160d0a040000000000000000000000000000070f161b20272b32383b3c3f3f3f3f3f3f3e3d3d3c3b3a38342e3635343332302f2e2d2c28232826252322201f1c171817151413100c070e0c0b0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0e0e0e0e0e0e0e0f0f0f0f0e0e0c07070401000000000000000000000000000000000000000000000000000000000714212d3a46535f696f7d848c9091908d867d6f655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6775818e9ba29f9591867d70685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e21262b2e3036393b3c3d3d3d3d3d3c3b3a36312d2c29241d18120b03000000000000000000000000000f1c2936424f5c6975828f9ca3aaaba095877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406050100000000000000000000000000000000000000000000000000000000000003101c28343f4a54626f7c8996a1adbdb8ab9f9285796d62605b5c606264686d747d84888d92999fa6acafb6b9b3a99c8f8376695c504336291d1000000000000000000000000000000000000000000000060b101213151414110e08050200000000000000000000000000000000000000050b1013191d202121201d19130c0400000000000000000000000000000007101921272c32373d4348494b4c4c4c4c4b4b4a494847464540444342413f3e3d3c3b3a38342e343331302e2d2c2823252322201f1d181c1a19171514120e090301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8691969c9e9d989184786c605346392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10100e08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55636f7c899497928c837c706b60564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151b1f22252a2d2e3030303131302f2e2d2a25201f1d18120c07000000000000000000000000000000111e2b3844515e6b7784919eaab4b1a796897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090d1112120e08070502000000000000000000000000000000000000000000000000000006121f2b3844505c667784919da8b2bdb5a89b8e8275675c5350515355565e616b70787c808790949c9fa4acadb3ab9b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000030607080807050200000000000000000000000000000000000000000000000001080d1113141413110d0801000000000000000000000000000000050e19232b32383d43474f5456585959595958575756555453514b504f4e4d4c4b4a494746443f4241403e3d3b3a38342e32302f2d2c29242827262422211e1a15110c060000000000000000000000000000000000000000010406070b0e101212121211100e0c090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a1a8abaaa196887b6e6155483b2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090e1214151a1d1d1b1514120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4854606b75828989857f796f6a60594f443a2f2419110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0f1315191e20212323242424242321211e1a1413100c070100000000000000000000000000000000121f2b3845525e6b7885919eabb8b1a4988b7e7165584b3e3225180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f1215151a1e1f1e1b1414110e08020000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb9bfb2a6998c7f7366554b444546484c525960666c6f737c83898f939a9ea1a9a3998c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070706040100000000000000000000000000000000020d17202b353d43484e545960636566666665656464636261605c555d5c5b5a595857555453504a4f4e4c4b494846443f403f3d3b3a38352f353432312f2e2b261f1d171109000000000000000000000000000000000001080d111314171b1d1e1f1f1f1e1d1b18161312100c06040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99aab2b7b2a8978a7d7064554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151a1e212227292a2722211f1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2c38434f59606c787c7c79736d675f584f473d322b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111414161617171717161514120e09060400000000000000000000000000000000000000111e2a3744515d6a7784909daab7b3a79a8d8074675a4d4131261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122272a2c2b2821201e19140d0500000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afbbbeb1a4988b7e716558504f4d4c4a48464f545b60626a6f767d82878d92979a9c92877b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323d474f545860626b6f7272727272727170706f6e6d676b6a6968676665636261605c545c5b5958565553504a4d4b4a484745404342413f3e3b3a37312e29221b1209000000000000000000000000000003090e13191d20212427292b2c2c2c2b29272522201f1c1713110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb4a79a8e8174675d5145382c1f160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21262b2e2f343637342f2e2b2620180f090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d44505b666c70706d67605c554e4645403938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a0a0a0a0908070502000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba8b5b5a99c8f827669574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109101820262b2e2f34373938342e2d2a251f170e05000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebabeb1a4978b7e71645d5d5b5a58575553504a5053585f626b70757b8085898d8f8c8073695f53463a2d211407000000000000000000000000000000000000000000000406070b0c0c0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444f5960636a6f757c7e7f7f7f7f7e7e7d7c7b7a797978777675747271706f6e6d666a696766646361605c545a58565553514b504f4d4c4a4847423c3a342d241b1007000000000000000000000000060d141a1e24292c2d31343638393938373634322f2d2c2823201d18130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1beb8ab9f9285796d6053473d32271b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e31373a3b404343413b3a37312a221b13090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a162128333f4a545b606363605d55514b5153524d46443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99acb6b8ab9e9285786a5f53473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b222a31373a3c40444545413b3936302920170e0500000000000000000000000000000000000000000006121f2b3844505c667985929facb8bfb2a5998c7f72696a696867656361605b5458565353596063696e74797d808380786c60574d42362a1e12050000000000000000000000000000000000000001070c101314181919171513120f0b060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b6f777c82898b8c8c8c8c8b8a8a898887868584838281807f7e7d7c7a79787775747371706e6d666867656362605d555d5b5a595755534d4a453f362d22190f0400000000000000000001090f181f262a2f35393a3e4143454545454443413f3c3a38342e2c29241d1b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9b3bebaada2978a7e7164594f43382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4247484d50504e4847433c342d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b17222d38424a50535656535154555a5d5f5f5953504a42382d22170b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9aa4afb9ada197887b6e6255483b2f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343c4347484d5152514e4746413b322920170d02000000000000000000000000000000000000000003101c28343f4a546a7784919daab7c3b6a99c908276767776757472706e6c66676562605c5453575f61666d707476736c665b50453b31261a0e020000000000000000000000000000000000040a0f12181c1f202526252422201f1c1713100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696f7d84898f949899999998989797969594989291908f8e8d8c8b8a888786858382817f7e7c7b7977757372706e6d676a6968676564625f575650483f342b20160a0000000000000000020a131b212931363a4145474a4e505152525251504e4b4946443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a1adb9beb3a99d9083766b6054483c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000020c16202a343c4347484d53555a5c5d5a55534e463f372d251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494d53585f62676a6c6c66605b544a3f332822170c00000000000000000000000000000000040607090b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939facb9b3a9988b7e7265554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f464e53555a5d5f5e5b54524d443b32291f14080000000000000000000000000000000000000000000b17232e434f5c6976828f9ca9b5c2b7ab9f948f8282838382807f7d7b797674726f6d6664605d55545c6063676966605b544a3f332a1f14090000000000000000000000000000000001080d151b1d23292c2d313332312f2d2b28221f1d18120d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8591969c9ea6a5a5a5a5a5a4a3a3a2aaa29f9e9d9c9b9a99989695999392908f8e8c8b8988868482807e7d7b7a787776757472716e6965625a50463d32271b0f03000000000000000a141c252d333b42464c5154575a5c5e5f5f5f5e5c5a585553504a4745403a38322b28221c140b0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697885919eabb8c4b8ab9f95897c6f63584e43372b20150a00000000000000000000000000000000000000000000000000000000000000000000000008131e28323c464e5355575f6267696a67625f5851493f372d20170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333e4850575f626a6f73777978736c665b50443e34281d110300000000000000000000000000070c1013131618181615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784909daab7b5a89b8f8275675c5145382c1f13060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343f4951585f62676a6c6b67615e564d443b3025190e030000000000000000000000000000000000000000061b2834414e5b6774818e9aa7b4c1bbb0a69e938f8f90908e8d8b8a888583817e7c7975716d67605c5553565a5c5953504a42382d21180e03000000000000000000000000000000040c131920262b2f34383a3e3f3f3e3b3938332d2c29241d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556673808d97a0a8aab0b2b2b2b2b1b1b0afaeb4aeacabaaa9a8a7a5a4a3aba49f9e9d9c9a9997969992918f8d8b89888685848382807f7d7b78716c62584e43382b1f130600000000000009121c262e373f454d53555d606467696b6c6c6b6a69676562605c5453514b48433d38332d261d1a140d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566875818e9babb4bfbcb1a79c8f82756a5f53473c31261a0f0400000000000000000000000000000000000000000000000000000000000000000000010d1924303a444e585f6261696e737676746e6a625b51493f32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e48505a61696e757c8084868580786c605a5045392d1f150900000000000000000000040a0f12181c1f2022242422221f1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566774808d9aaab4b8ac9f9285796d6053473a2d221712100c060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46515b626a6f73777878746e685e564d41362a1f140900000000000000000000000000000000000000000c1925323f4c5865727f8b98a7b1bcc2b8afa59e9b9c9d9c9b9a98969892908d8b8985827e79726d676059504a504d46443f382f261c0f06000000000000000000000000000000060d161e24293237394045474b4c4c4a4846443f3a39352f29241d160d07010000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919ea9b2b7bbbfbfbfbfbebdbdbcbbbfbab8b7b6b5b4b3b2b1b0b5afacabaaa8a7a6a4aba39f9d9b9a989695979291908e8d8c8a88847e716a6054473b2e2215080000000000050f1b242e38404951575f61676d71747678787878777674726f6d6664605d55544e46443f382f2a261f170f070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5764717e8a99a3aebac2b7aa9e94887c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565f6a6e6e747b808383817c726d625b51443b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3944505a616c717b82888d9092928c81746c6155493c31261a0e020000000000000000070c161b1d23282c2d2f31312f2e2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303d4a5763707d8a98a3aebaaea2988a7d706353493f3327201f1c1715130f0a060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070706050306131f2b38434e58626d727c80838584817a6e685e52463b31261a0e02000000000000000000000000000000000000000915222f3c4855626f7b88959fabb8c3c1b8afaaa8a9aaa9a8a7a5aaa29f9d9a9898928f8b857f79706b605b544c443a38332d261d140a00000000000000000000000000000007101820282f353c43474b5153585958575553504a47454039352f281f18120c0400000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8796a0acbbc4c7cccccccbcbcacac9d0cac6c5c4c3c2c1c0bfbebdc0bbb9b8b6b5b4b2b1b5aeacaaa8a6a5a3a9a29f9d9c9b9a98979691877c6f6256493c2f23160900000000020d17212d36404a525b62696e747a7d8183848585858483817e7c7975716d6762605853504a423d3631292118130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212d3a4754606d7a86929facb9c3bbb0a69b8e82756a5f53473d32271b0d040000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686e7c7b81878d8f908d867f726d62564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c717e868f939a9d9f9f938a7e7164574d42372b1e1206000000000000030b121821272c2e34383a3c3e3e3c3b37322b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3a4753606d7a86929facb8b4aa9a8d8174655b5044372f2d2c2823221f1b15130f0a0401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608060c1012131413120f0b15222e3b4754606a727f878d9092918e847a6e61574d42362a1e1205000000000000000000000000000000000000000815212e3a47535f6a7783909da7b1bcc8c1bbb6b5b5b6b6b5b3b2b4aeaca9a7aaa29f9c97928c847d736c665d564c443a31281d140b020000000000000000000000000000081119222a323a41454e53555c606466656462605b5453514b45413a3129241d160d06000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a8b2bdcdd3d7d8d8d8d8d7d6d6dbd6d3d2d1d0cbcacacbcbd2ccc7c6c5c3c2c1bfbebfbbb9b7b5b3b1b0b3adabaaa9a8a7a5a8a19a8c7f7366594c403326190d0000000009141f29333f48525c646d727b81868a8d8f91929292918f8d8b8885817d7a756f6a64605b544f46423b3329241d160d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6875818e9ba7b1bcc1b9ac9f93877c6f62584e43372b1f160c0100000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87878e92999c9d99928b7f72685e5246392d20140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664717e8892989ea5aaaca59d918477695f53473a2e2114080000000000030c151c2328323839404546494b4b4947433c37312a21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9b5b8ab9e9184786c6053463f3c3a38342e2e2b26221f1b15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171c1f2021201f1b1716232f3c4956626f7c8792999d9f9e968f8275695f53463a2d2114070000000000000000000000000000000000000006121f2b37434e5864717e8a95a0acb8c2d0c6c3c2c2c3c3c1c0bebfbab8b6b4b4aeaca9a19e96918780786d685e564c43392f24180d050000000000000000000000000008111a232b343c444c52585f62676d717272716e6c6664605d55514b433e352f281f180f070000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3becad6dfdfe2e7e4e4e3e2e7d9d0c9c3c0bebdbdbebebfc0c1c2c3c4c5c6cad0cbc7c5c4c2c0bebcbebab8b7b6b5b3b2b2ab9a8d8074675a4d4134271a0e000000020e1a25303b45505a646e737f868e92989a9c9e9f9f9e9d9c9a9897928e8a86817c76716c666059534d453e352f281f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0acb8c3bbafa49a8f82756a6054473e31281d120700000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a999a9fa3ababa39f92867a6e6154473d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687884919aa3aaafb7b9aca095887b6e6255483b2f22150800000000000b151e272e343d43484b515355575755544e47423c332a1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8b2b9ada197897c6f62564b4b4946443f3c3b37322e2b26201d18130e090300000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f212223282c2d2d2d2b2722222734404d5a6773808d9aa3ababa89e93887b6e6155483b2f24180c00000000000000000000000000000000000000030f1b26313c4653606c7883909da6b0bdc7d2cfcecfd0cbc5c2c0bcbfc2c3c0bfbab8b3ada8a099938c827a6d685e554b40352921160b00000000000000000000000008111a232c353d464e565d606a6f72797e7f7f7d7b7975716d67605d5550454039312a2119100800000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d0d2d3d6dbe2e9f2e6dbd0c7bfb8b3b2b1b1b1b2b2b3b4b5b6b7b8babebdbfc1c2c4c5c7cbd0cac6c5c4c3c1c0baaea3998b7e7265584b3f3225180c00000005121e2a36424d57626d73808b92999fa2aaa9ababababaaa9a7a9a29f9b98928e89837e78706b615f575045403a312921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7783909da8b2bdc0b6ac9e93897c6f625a5043392f24180d03000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98abacafb5b5aea2988c7f7265594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a1acb4bcc1bcb1a7978a7d7164574a3e3124170b0000000007121c27303940444f54545c60626464625f58534d453c31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0acb8b2a9998d8073665c54585553504a4947433c3b37322c29241d1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000060e151b20262b2e2f2e34383a3a3937332d2e2d35414e5b6874818e9bacb5b8afa5998c7f7266554b4035291d1004000000000000000000000000000000000000000a151f2b3744505b65707d89949fabb5c0ccd7dbd2c8c0bab5b4afb2b5b9bbc0c7c5beb9b2aba49f948f837a6d675d51453d33271c10020000000000000000000007101a232c353e474f585f686d757c7e838b8c8b8a8885827e79736d67615a514b433b332b221a1108000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929faab4bdbfc5c6cad0d7e0e7e0d4c9bfb5ada7a5a4a4a4a5a6a6a7a8a9aaabaeb3b0b2b4b6b7b9bbc0bcbdbebebfbebeb9b1a79f92867b6e6154473b2e2114080000000714202d3a46525e69717e8b929fa3abaeb4b6b7b8b8b8b7b6b4b3adabaaa39f9b95908a837d756e69615a514b433b332a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5964717e8a96a0acb8c2beafa59c9083766c61554b4035291f1409000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4bbc0bfb4aa9d9083776b6153493f33271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c5cabeb1a4988b7e7165584b3e3225180b000000000c18232e39424a51596063666d6f71716f6a615f574d433a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919daab7b7aa9d9084776d66676562605c5455544e4947433c39352f2a251f1a140d0802000000000000000000000000000000000000000000000000000000000000000000010a101820262b32373b3c403f44464746443f3f3b3a36414e5a6774818d9aa7b4c0b6a99c8f8276675d5145382c1f130600000000000000000000000000000000000000030f1b27333f4953606b76828f99a4afbbc6d0d6cbc0b6aea9a7a2a5a9acafb5bdc2c9c4bdb5afa69f959083796d60594f44382c1e1408000000000000000000060f19222c353e474f59606a6f7a81888b909599989797928f8a858079716c605d554d453d342c231a110800000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828e98a2abb2b2b8babfc5ced5dedccfc3b8ada39b9897979898999a9a9b9c9d9fa2aaa3a5a7a9aaacafb5afb0b1b2b2b2b3ada79f958d8073695e52463a2d201407000005111d2a36414c56616e7b86929fa4aeb4babfbabbbcbfc2c4c2c0bebab8b4aeaca79f9d959089827b716c605d554d453c332a21170d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b27323d4653606d7884919da7b1bec1b7ab9f948a7e71675d51453b31251a0e040000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8b5c2cbc6b8aca095897d70655b5044392f24180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da9b3bebebaafa5978a7d7164574a3e3124170b00000004101c2834404a545c606b6f74797c7e7e7c776e695f554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d576774808d9aabb5b8aca095897d797774726f6d6666625f5855544e4745403a36312a261f19130c0700000000000000000000000000000000000000000000000000000000000000020b131c222a32373c4347484d4a5053545350494b4846423f4c5865727f8b98aab3beb9ac9f9286796d6053473a2d20140900000000000000000000000000000000000000000b17222d38414f59626f7c87939faab4bfcad1c5baaea49d9a96989c9fa4abb0bbc0c7c7c0bbb0a79f958e81746b6055483b3025190e0200000000000000020b17212b343d474f59616b707c848e93989da0a7a5a9a29f9b97928c847e746d675f574e463e352c241a11080000000000000000000000000000000000000000000000000000000000010d1925303c4855626f7c869299a1a8a5acaeb4bcc3ccd4d9ccc0b3a79b918b8a8a8b8b8c8d8e8f909192989597999a9c9e9fa3aba3a4a4a5a5a5a9a19e959083796d60574d42362a1e110500000713202d3946525e6874818e98a2aeb8b6b0aeadaeb0b2b5b8babec5c6c5bfbab8b1aba7a09d938f867e746d675e574d453c332920160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2b3844505c66717d8a959facb6c0bcb0a69e9184796d60574d42362a20150a000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7784919daab7c4d0c8bcb1a79d9083786c60554b4035291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b97a1adb4b3aea69e93877b6e6154483b2e21150800000006121f2c3844515c666d747c8185888a8a88837b6e675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8999a3aebbb1a7998f898683817e7c7976736f6a67625f5853514b46423b36312a251e18120d0701000000000000000000000000000000000000000000000000000000010b141d252e343c43474e53555a545c6060605b535855534d464956636f7c8998a2aebabaaea398897d7063564a3d31251a0e020000000000000000000000000000000000000006111b262f3d47535f6a74818e98a2aebac5cfc2b5a99d928d898c8f93999fa6afb5bdc6ccc2b9b1a79d93897d7063564c41362a1e1105000000000000000a141d29333d464f59616b707d8691969ea5aaacb1b2b3adaba9a29f97918a81796e69605850473e362c231a110700000000000000000000000000000000000000000000000000000000000815212e3a47535f6a707e87919695989fa2aab2bac2cbd3cbbeb2a5988b7f7e7e7e7f7f80818283848586888a8c8e8f919299959697989898989797928c837a6d675d51453b30251a0e0200000714212e3a4754616d7a86929faab1acaaa3a1a0a1a3a5a8abaeb3b8b9bec5c6c2bcb8b1aca59e98928a81796e695f574d453b32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c7683909aa4afbbc2b9ada1968d8073695e53463d32271b0b02000000000000000000000000000000000000000000000000000000000713202d3946525e687985929facb8c5d2cdc3b8aba0958a7e71675d51453c31261a0d04000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea4a7aaa29f948e8175695e53463a2d211407000005121e2a36424d57606d7881898e92989797959084796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3a4753606d7a86929facb9b9aba1999992908e8b8885827f7c78736f6a65605d55534d46423b363028231d18130c0400000000000000000000000000000000000000000000000000000a131d262f373f464e53585f62676a666d6d6c656865615f57535053606d7985929fabb8bfb4aa9a8d807367574d42362a1e120500000000000000000000000000000000000000000a141d2b37434e58616e7b86929fa9b3becac0b4a79a8d817c7f82878f949fa3abb5bdc6cbc3b9afa59c908376685e5246392d20140700000000000006111c262f3b454e58616b707d869298a0a8afb6b8bcbebebab8b3ada9a19e938e837b6f6a615a50483e352c23190f060000000000000000000000000000000000000000000000000000000006121f2b37434e58616c707d8489888c9298a0a8b0b8c2cacdc1b4a79a8e8174717172737374757677787a7b7d7f818384868788898a8b8b8c8b8a89857f796d685e554b4033291f14090000030f1b27333f495365727e8b99a3aea7a09d9694949496999c9fa2aaabadb3b8babfc6c3bcb8afaaa29f938e837b6e695f574d443a2f24190e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a626f7c87939faab4bfbdb2a89f92867b6e61584e43372b1d140a000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aebac6d3d4c8bcb1a79e9184796d60574d42372b1f160c010000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d67707d8a91999a9998928c82796d60574d42362a1e120500000714212d3a46535e6974808d939b9fa2aaa7a0968c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677783909daab6bdb3ababa39f9d9a9898928f8c8884807c77726d67615e57534d46413a342e29241d160d0700000000000000000000000000000000000000000000000007111c252f38404951585f626a6f737679797a797775726e6964605b545c6675828f9baab4bfb7aa9d918477695e53463a2d2114070000000000000000000000000000000000000000020b1b26313c46525e6973808d97a2adb9c4c4b8ab9e91847a72767b828c9299a3abb5bdc7cbc1b7ab9f94877a6e6154473b2e2114080000000000000b17222d38424d57606a707d869298a2aab2bac1c4c8cdcac6c5bebab2ada59e9590857c706c615a50473e352b21180e05000000000000000000000000000000000000000000000000000000030f1b26313c46505a616b70797c7b7f8691969fa6b0b8c1cac2b5a99d938c80736d6566676768696a676d6f7072747677797a7b7c7d7e7f7f7f7e7c79736d675e564c43392f20170d02000005121f2b3744505b6575828e9baba7a095908a888788898c8f92989a9ea1a9acaeb4b9bdc4c1bcb4aea59e9590847b6e695f564c41352920160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e4754606a74818e98a2aebac4baaea3988e81756a6054473e2f261b11060000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995aab4bfcad6d9cdc3b9ada1968c8073695f53463e31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b737f888c8d8d8a8580786d675d51453b31251a0e0200000815212e3b4854616e7b87929fa5abaeb3b1a89c8f8376695c504336291d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3c0bdbdb4aeacaaa7aaa29f9c9996918d88837e7a746e69615f57524c454039352f281f18100600000000000000000000000000000000000000000000030d19232e37404a525b636a6f767c80838586878684827e7b76706c66615964717e8a98a2aebab8aca095877b6e6154483b2f24180d0100000000000000000000000000000000000000000a15202a36424d57606d7a85929ea9b3bec6b9ada1978f82786d6e777f879299a3abb5c0cbc7bcb0a6978a7d7064574a3d3124170a0000000000030f1c28333f4a545f696f7c869298a3aab4bcc3c5c0bdbbbbbfc6c8c4beb9afa7a09792867e706c61594f473d332a20160b020000000000000000000000000000000000000000000000000000000a15202a343e48505961666d6f6f727b8490949ea6b0b8c1c5baafa59c928c7f726d635b5b5c5d555d606264666769666d6e6f707171727272716f6d66605c554c443a31271d0e050000000613202d394653606c7985929ea8a09590837d7b7a7b7d7f8285898d92979b9fa2aaacb2b9bec4bebaafa7a09691847b6e685d52453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2b37434e58616e7b86929fa8b2bdbfb4aa9f93877c6f62594f41382d22170b0100000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdd0dbdfd5c9bdb2a89f92867b6e615a50433a2f24190c030000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59636d737b7f81807d7a736d665d554b4033291f14090000000c1925323f4c5865727f8b99a3afb8babeb7ab9e9184786b5e51452e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3e4b5865717e8b98a4b1becfc6bfbab9b6b4b4aeaca9a8a19e9a95908b85807b746e69615e56514b45413a312a2217110a0200000000000000000000000000000000000000010b151f2b354049525c646d727c83888d9092989892918f8b88827d78706b61606d7985929facb8bcb1a7988b7e7265554b4135291d11040000000000000000000000000000000000000000040e1a25303b45525d68727f8c97a1adb9c4beb2a99f948e81776c6c727d879299a3afbbc3cdbfb2a5988c7f7265594c3f3226190c000000000006121f2b3844505b666e7b859298a2aab4bcbeb9b8b4b1aeaeb2b9bbc0c7c1b9b1a9a19892877e706b61594f453c32281d140a000000000000000000000000000000000000000000000000000000030e18222c363e474f545c606262696e7a828f949ea6b0b8c2c0b7aea49c918c7f726d635b51504b51535557595b545c6061626364656565656462605c54514b433a32291f150b000000000815212e3b4854616e7b8797a19f96908379706e6d6e707275797d80858a8e92989ea0a8adb2bbc1c1b9b1a9a19691837a6d605a50443a3025190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1b27323d46525e68727f8c96a0acb9c1bbafa49a8f82766b6153493f33271d120700000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5dacfc4baaea3988f82766c61554c4135291e150b0000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47515b63696e727473716d68605c544b433a2f21170d030000020f1b2835424e5b6875818e9babb5c0c6c5b8ab9f9285786c5f4a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996aab4bfcad1cbc7c5c3c1bfbab8b6b2adaba7a09d98928d86817b746d68605c55514b433c3428221c140b0300000000000000000000000000000000000007121d27313d47525b646e747f8790949a9d9fa2a39f9e9b98948f8a847d756e696775818e9ba9b3beb5a89c8f8275675d5145392c20130700000000000000000000000000000000000000000009141f2935414c56606d7985919ea8b2bdc4bbb0a69e938e81776d6b717e87929fa8b2bdc8c0b3a6998d8073665a4d4033271a0d00000000000613202d394653606c78839097a1aab4bcb9b3adaba7a4a2a1a6acafb6b9bdc3bbb3aaa29992877d706b60574d443a2f261b110600000000000000000000000000000000000000000000000000000006101a232c353e424b515356575f686d79828f949ea6b0b8c2bfb6ada39c918c7f726d635b51484547484a4c4e4a50535455565758585958575653514a454039302920170d0300000000091623303c4956636f7c89969c948f847b6e676161616366666d7074797d81868b91969ea1a9afb7bfc3bbb2a9a0958e81756c61564c4135291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606d7984919ea6b0bcc0b6ac9f948a7d70655b5044392f24180b02000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4c1cddae7e0d6cbbfb4aa9f948a7e71675d51453d30271d120700000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35404951575f6266676664605d56514a423a31281d0f0500000004111d2a3744505d6a7783909daab6c3d1c5b8ac9f928579665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aebac6d1d7d3d2d0cac6c5c1c2bdb9b7b1acaaa29f99928e86807a726d67605d554e463e332d261d150d0400000000000000000000000000000000000c18242f39434f59636e74808c92999fa6a9acaeaeacaaa8a69f9c959189827b716c707d8997a1adb9b9ac9f92867a6d6054473a2f24180c000000000000000000000000000000000000000000020d19242f3a45515d67727f8c96a0abb5c0c2b8afa59d938e81786d6c727f8c96a0acb8c5c0b3a6998d8073665a4d4033271a0d0000000004111d2935414c5664707d8a959fa9b3bbb3ada9a19e9a979595999fa4acadb2bbc0bcb4aba39992877d70695f564c41382d22170c0300000000000000000000000000000000000000000000000000000008111a232c3039404546494d565e676d79828f949fa6b0b9c3bfb5ada39c918c7f726d625a50463c3c3d3f413f44464748494a4b4c4c4c4b4946444039342e271e170e0500000000000a1623303d495663707c89918f8a827b6e695e55545556545c6063666d70757a7f848b91979ea5aeb6bfc4bbb1a89e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1925303b45515c67707d8a939eaab4bfbeb0a69d9083786c60554b4035291d140a00000000000000000000000000000000000000000000000003101c28343f4a546976838f9ca9b6c2cfdcdddcdcd0c6bcb0a69e91847a6d60594f42392e23180c03000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232e3740454d5355595a5a5754524c44403930281f160c0000000003101c28343f4a546b7885919eabb8c4d1c6b9ac9f9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb5bfcbd7d7cec5bebab8b5b6b8bcc3bcb8b3aeaba39f99928d857f79736d675f5850443f382f271f160e0600000000000000000000000000000004101d2935404b55606b73808c929fa3abb0b6b8babab9b7b5b0aba8a09d948f857e746d7885919eabb8baaea3988a7d7164554b4035291d100400000000000000000000000000000000000000000008131e2935404b55606d79849199a3afbbbfc1b7afa59d938e82796f6d7884919eaab7c4bfb2a5998c7f7266594c3f3326190c000000000613202c3945525d6874818e9ba7b1bbb3a9a29e97928d8a88888c939a9ea1a8afb5bdbdb5aba39992857b6e685e53493f33271e150b0000000000000000000000000000000000000000000000000000000008111a1e272e34383a3c444c555c676d79828f949fa7b1bac3bfb5ada39c918b7f726c61584e43392f332e34383a3b3c3d3e3e3f3f3f3e3c3a38342e28231d150c050000000000000714212e3a4754616d7a8385827d776e695e574d47484a4a5153545c6063686d72787e848e939ca4adb5bfc3baafa59e92857a6d61574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f2834404b55616b75828f98a2aebac2b8aca0958a7e71675d51453c2f261c1106000000000000000000000000000000000000000000000006121f2c3844505c667884919eabb7c4d1d3d0cfd2d3cec2b9ada1978d80746b60544b4034281e150b000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e333c4247484c4e4d4a4745413a342e271e160d040000000006121f2c3844505c667986929facb9c5d2c8bbafa49a877b6e6154483b2e21150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675818e99a3aebbc5d0d0c5bcb3adaba8aaacb1b8b9bebebab5aeaba39f98928c8580796f6a625a504a4239312820180f06000000000000000000000000000006131f2c3845515d67707d87939fa4aeb5bdbbb9b5b4b6b9bbbbb7b1aca69e97928a817974818d9aa7b4bfb4aa9b8e8175675d5145382c1f1308000000000000000000000000000000000000000000010c18242f3945515d676f7c87929fa3adb6bfc0b7afa59d948f847c74727f8c99a5b2bfbcb1a7978a7e7164574b3e3124180b00000004101c2834404b55606d7a85929facb8b3a9a197928b85817e7b7b7f878c91969fa4abb3bbbdb4aba29791847a6d655b50443d30271c120700000000000000000000000000000000000000000000000000000000080c151d23282c2d323a434b555c676d79829095a0a8b2bbc4bfb5ada39f93887e716a5f554b40352923282c2d2e2f303132323232312f2d2c28231c18120b03000000000000000713202d3946525e686d777875706c655e564d453b3b3d4044464a5053565d60666d7179818d929ca3adb5bfc1b9ada1978d8074695e5346382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39434f59616e7b86929fa7b1bdbcb1a79e9184796d60584e42382d22170b03000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5ccc7c3c2c5c7cbc9beb2a99f93877c6f665c51453c30271d1207000000000000000000000000000000000000000000000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c212a31373a3b3f41403e3a39352f28231c150c0400000000000713202d3a4653606d798699a3aebbc7d3ccc0b6ac978a7d7064574a3d32271b0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54626f7c86929fa9b3becacabeb3a9a29f9b9da0a7abadb3b8bcbfbbb5aeaaa29f97918d847c716c605b544b433a322921180f0600000000000000000000000004101d2935404b55606d79849199a4afbbbdb5afaca9a8a9acafb5b9bdb8b0a9a29f938e837b7d8a96a3b0bdb8ac9f9285796d6053473a3025190d0100000000000000000000000000000000000000000007121d2935404b55606a727f8b919ca4adbbc0c0b7afa69e969187817b7f8c99a5b2bfb8aca095887b6e6155483b2e22150800000006131f2c3845515c6773808d98a2aeb9ada19791857e7974716f6e737c7f848d9399a1a9b1babdb3a9a0968f82776c60584e42392e23180c0000000000000000000000000000000000000000000000000000000000030b12181c1f20283139434b555d676d7a839096a0a9b3bcc5bfbbafa49a92867c6f675d51453d32291f1f2021222324252526252423201f1c18120c0700000000000000000005111d2935414c565e616a6b6964605b534d443b332e2e34383a3f44464c52545c60676d75808c919ba3adb6c0beb3a99f92867b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e46535e69727f8c95a0abb5c0b9aca1968d80736a5f544a3f33281f1409000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afbbc7c2bbb7b5b9bbbfc6c4bbafa4999183796d60584e42392e23180b02000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0f1820262b2e2f333433312d2c29241e18120b030000000000000713202d3a4653606d798698a2aebac7d3d2c0b3a79a8d807467594f43382c1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3947535f6a73808d97a2adbac7c6baada297928e90959a9ea1a9acb1b7bcbfbbb3aea9a19e9691867e736c665d554c443b332a2218100600000000000000000000000613202c3945515d67727f8c96a1abb5bab2aba39f9c9b9d9fa3abadb2babcb3ada59d95908683909ca9b6c3baaea2988a7e7164564c41362a1d1105000000000000000000000000000000000000000000010c18242f39434e58626d737f8c929ca3afb5bdc0b8b0a8a099928d888c919ca7b4beb1a79d908377695f53463a2d2114070000000713202d3a4653606d7985929faab4b1a79e91857b716d666462626a6f727980879297a0a8b0b8bbb2a89f948c7f726a60544a4034281d1207000000000000000000000000000000000000000000000000000000000000070c1013161f273039434b555d686d7a849197a1aab4bdc7c0b6aca2989184796d60594f443b31281f15141516171819191918161312100c070000000000000000000000010d1925303a444c52545e5e5c57535049413b32292223282c2e34383a41454a50555d606e737f8c919ba4aeb8c2bbaea3998d8073665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d57606d78839099a3afbbbdb2a89f92877c6f665b50443b30251a0d040000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5c0c2b8b0aba9acaeb5bdc6c0b5aba0958d80736a60544b4034281d140a000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222627272421201d19130c07000000000000000006121f2c3844505c667985929facb8c0cad1c4b7ab9e9184786b605448382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2b37434e58606d7a85929facb6c0c5b8ab9f92858283888d92979da0a7abb0b7bbbebab3ada8a098928b80786d675e564d453c342a22180f05000000000000000000000714202d3a4753606d7985929fa8b2bbb2a8a099928f8e9092999ea1a8aeb3bcbaafa7a0999290949fabb7c4bfb4aa9b8f8275685e5246392d20150a0000000000000000000000000000000000000000000007121d27313d46515b636d73808c919fa3abb3bbc1bab2aba39f9a95999ca3adb8b6aca0958b7e7164574d42362a1e12050000000a1623303d495663707c8998a2aeb8ab9f95897d7069605c5455585f62676d737d8591959fa6afb7bab0a69f92877c6f665c5144392e23180c000000000000000000000000000000000000000000000000000000000000000004060d151e273039434c565e686e7b859198a2abb5c0c7beb4aaa0968d80746b60564c433a31271e150b0a0b0b0c0c0c0b09070604000000000000000000000000000008131e28323a41464751524f4a46443f382f292017181c1f23282c2f35383f444b515c636d737f8c929da6b0bcbfb5ab9e9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b44505c666f7c87929fa7b1bcbbafa3999083786c60574d42362a1f160c0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1bebbb0a69f9c9fa3abb5bfc7bdb1a79f92877c6f665c51453c2f261c11060000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1a171413110d080100000000000000000003101c28343f4a546a7783909da4aeb8c2ccc5b9aca196897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b26313c45525d6873808d9aa4afbbbcb0a396897d75777b80858b90959c9fa6abb0b8bcbeb9b2aaa39f928d81796d685f574e463c342a21170d04000000000000000005111e2a36414c5664717e8b97a2adbab3a9a0969187828183868c91969fa2aaafb9b9b1aba39f9c9fa6b0bcc7c5b9ac9f92867a6d6154473c31261b0f00000000000000000000000000000000000000000000010b151f2b343f48515b636e737f8b9299a2a9b1bbc0bdb5afaca7a1a5a7adb5bbafa49a9083786d6053463b31261a0e020000000c1926323f4c5965727f8c98aab4b6a99d9083766b6157504a484e53555d606b707b838f949ea5afb7bbafa3999083786d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000030c151e27313a434c565f696f7c869299a3afbbbfc6bcb2a89d92897d70685e554b433930261d140a000000000000000000000000000000000000000000000000020c1620283035393a4445423d3937332d261d1f2021201f1c1c1f24292e343a4145525b636d73808d949faab4beb9ada197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545f6a73808c959faab4bfb5ab9f958b7f72695e52463e31281e130800000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0b7ab9f948f9299a3aebbc1c3bbafa3999083796d60584e42382d22170b0300000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0b070604010000000000000000000000000c17232e3e4a5764717e8a929da6b0bac4c9bdb2a89a8d8174665c5044382c1f120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c56616e7b87939facb9bcafa296897c6f696e73797e838990949c9fa6abb1b9bebcb4aea49d938f827a6e695f584e463c33291f160c01000000000000000713202d3946525e687683909ca9b3baada29791847c7675767a7f848c92989ea5adb2bbb5aeaca9abb0b8c2cdc7bbaea3998b7f7265584e43372b1c110600000000000000000000000000000000000000000000030d19222d364049525c636d737f879297a0a7afb6bec0bbb9b4aeb2b4beb6afa59f93887d70665c5044382a1f1409000000010e1b2834414e5b6774818e9aa7b4b2a5988b7f7265594f443f3c43474b515960696e7a828e939ea5afbbb5aba0958b7f72665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000030c151f28313a444d575f6a707d87929fa4aeb7c1c3baaea49e91847a6e675d554b42382f261b1106000000000000000000000000000000000000000000000000040e161e25292d2e373836312d2b272222282b2d2e2d2b2823211e1c23282f354049515b606c77828f98a2aebabeb3a9988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d78839098a2aebabdb1a79f92867b6e615a50433a2f24190d04000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1b5a99c8f8287929fa5afbac3c0b5aba0958c80736a5f544a3f33281f140900000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061723303c4955616c74808d949fa8b2bec7c4b8ab9e9285796d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1924303a46535f697683909cabb5c0b0a4978a7d716462676d71777d83898f949d9fa7adb3bbbfbaaea59e9590847b6e6a5f584e453b31281d1207000000000000000714212e3a4754616d7a87949fabbbb2a89f92857b6f6a68686d72797f858e939ea1a9afbabbb9b6b7bcc2cad7cbbfb5ab9d9083776a5f5347382e23170b000000000000000000000000000000000000000000000007101b242e37404a525b636d727d8590959fa4acb2babfc5c0bbbfbbb3aca49f938d80736b60544a3f3428180e0300000003101d2a3643505d697683909ca9b6afa295897c6f6256493d3431373940454f575f686d78818e939ea9b2bdb1a79e9184796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000030d161f29323b454e58606b717e8b929ca5afb9c3c0b9ada1969083796d675d544a41382d22170f05000000000000000000000000000000000000000000000000040c13191d20212b2b2924201f25292d3338393a3a38342e2e2b26201d2429374044505b656e7b86929faab4bfb4a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c44515c666e7b86929fa7b1bdbaaea2988f82756c61564c41352920150a00000000000000000000000000000000000004111d2935414c556a7783909daab6bdb2a896897d7e8b939ea8b2bdc6bdb1a79f92877c6f665b50443b31251a1007000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a606d78828f96a0acb6c0c6b9ada197897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2a36424d5765717e8b99a4afbbb3a6998d8073675c5c60646b70767d828990959ea1a9b0b8c0b7afa79f9691847c6f6a5f574d43392f24180c030000000000000b1724313e4a5764717d8a97a6b0b9aca0968b7e71695f585e61676d727a818a91969ea5adb3bcc2c4c7cdd4dcd1c6b8aca095887c6f62544a3f34281c1003000000000000000000000000000000000000000000000009121c252e384049515b626b707b838d939aa0a8aeb4bcc0bdb9b0a9a29a938c81786d60594f42382e2317060000000004101c2934404b556b7784919eaab7ada094877a6d6154473a2e262b2f353d454d565d666d78818e97a1adb9b9ada1968a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000040d172029333c464f59626c73808d939ea7b1bbc5bdb2a99f958f82796d665c53493f332721170d0200000000000000000000000000000000000000000000000002080d1113141e1f1c1620283035383f44464746443f3b3a37312c27212527333f49535e69727f8c98a2aebab6a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2834404a545f69727f8b959fabb5bfb4aa9e948a7e71685d52453c32261b0f0500000000000000000000000000000000000613202c3945515d677885929eabb8b9ada196877a74818e96a0abb4bfc3bbafa3999083786c60574d42362a22190e05000000000000000000000000000000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c28333e44505c666d7a84919aa4afbbc8beb3a99b8e8174665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4754616e7a86939facb9b8ab9e9185796d6054535961636b70767d838b92979ea6aeb6bfb9b1a8a09691857c6f695e554b4035291e150b0000000000010e1a2734414d5a6774808d9aa7b3b7aa9e9184786d60574e52555c60686e757d848e939fa2a9b1bbc0c7d0d6dfd4c8bcb1a79a8d8073665c5044382b1f12070000000000000000000000000000000000000000000000000a131c262e374048515960696e79808891969fa3aaafb4b2aca69f97928880746d665c50473d30261c11060000000006131f2c3845515c677985929facb8afa49a86796d6053463a2d24212429333b434c545c666d7a84919eabb8bdb2a99b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000050e18212a343d47505a606c77818f95a0a9b3bdc4bbb1a79f948f82786d655b50443d33291f1409000000000000000000000000000000000000000000000000000001050707110c161f28323a41464a50535453504a4847423c38322c27222d38414d56606d7a85929facb8b6aa9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18232e39424d57606c78839099a4afbbbcb0a69e91847a6d60584e43372b21160b00000000000000000000000000000000000714212d3a4754606d7a8797a1adb9b7ab9e9184786d79849199a3aebac2c0b5ab9f958b7f72695e53463f342b20170c02000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c172228343f4a545d686f7c87939facb9c3c5b8ab9f9285796d6053463a2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914202d3946525e687683909ca9b6b9ada1978b7e72665b504f555960636b70787e858f949ca4adbbc0bab2a9a19791857b6e675d51453e30271d12070000000004101c2934404b55697683909ca9b6b3a79a8d8074665c5045464b51565e616b707a818a92979fa7afb5bdc4cdd7d9cdc3b8ab9e9185796d6053463a2f24180d010000000000000000000000000000000000000000000000010a141c252e363f474f575f676d737d848d92989da5a7a8a19e948f857d736e605c544a3f352b1e140a00000000000714202d3a4753606d7a8698a2aeb9ac9f9386796c6053463a35302e2d2b2d313a424b545d68727e8b98a5b1beb7aa9d9184776a5e5144372b1e110400000000000000000000000000000000000000000000000000000000000000000000000000060f18222b353f44505b656d79839097a1abb5c0c3b9b0a69e948e81776c60594f453b30251a0f05000000000000000000000000000000000000000000000000000000000007121d28313a444c52545b6061605c5455534d48443d38322d2b2f3b45515d6775828f9ba8b5b7aa9d9084776a5d5144372a1e11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b666f7c87939faab4bfb9ada1978d80746a5f53473d33271c1004000000000000000000000000000000000916222f3c4955626f7c8895a9b3beb5a89c8f8275676f7c86929fa6b0bcc5bdb1a79f92867b6e615b51463d32291e140a000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b17232e38424c56606b75828f9ba8b2bdc6baada2978a7d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5665727f8c98a8b2bdb3a99e9184786c605346484f545960656c717a828d929ba3afb6bebbb2a9a1979083796d60594f43392e23180c0000000006131f2c3845515c677885919eabb8b1a4988b7e7165544a3f3940454c525961686d757e8590959fa4abb2bbc2cbd1d2c6b9ada197897d7063554b4035291d1207000000000000000000000000000000000000000000000000020a131c242d353d454d555c606b707980868e93999a9996918a827b706b635b504a42382e23190c0200000000000714212e3a4754616d7a8794aab4bbafa49a877a6d61544c46413c3a3938393a3c3f444c56616e7b8794a1aebab8ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000006101a2327333f49535d676e7b859299a3afbbc1c2b8b0a69e938c7f736b60574d42362a21170d03000000000000000000000000000000000000000000000000000000010d18242f39434c565e61666c6d6d6666625f57544f48443d39383335414c5565727f8b98a5b2b6aa9d9083776a5d5044372a1d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28333f4a54606a74818e98a2aebabeb2a99f92877c6f62594f44382c20150a000000000000000000000000000000000b1724313e4a5764717d8a97a4b0bdb3a6998d8073666a727f8c949faab4bec2baaea2988f82766d62584e443b30261c11060000000000000000000000000000000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444f59636f7c8996a0acb8c5beb3a99a8e8174655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4855616e7b8896a0acb9b9aca096897d706356493d44484f535b60686d77808c919fa4acb6c0bbb3a9a0958e81746b61554b4034281c10040000000714202d3a4753606d7a86939facb9b0a3968a7d7063574a3d2f343b41464f565d606c717b838c9399a1a9b0bbc0c7cfc9beb3a99a8e8174675d5145392f23180c00000000000000000000000000000000000000000000000000010a121b232b333b434b515960676d737b81898c8d8d8a847e766e69615952443f3830261c11070000000000000814212e3b4754616e7a8794a1adc0b6ac978a7d70665d55524c494746444647484a50565d616e7b8794a1aec0b6ac9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000081117222d38414b555e69707d87929fa5afbac4c1b8afa59f93877d70695e52463f33291f140900000000000000000000000000000000000000000000000000000004101d2935404b555e686d74797a7977736e69636059544f4846443f43434956636f7c8996a2afb6a99d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38424e58616e7b86929fa9b3bebbafa3999082766b6054483c32271b0d040000000000000000000000000000000c1926323f4c5965727f8c98a5b2bfb5ab978a7e7164606c78829098a2aebac1bfb4aa9f948b7f726a60564c42382e23170d0400000000000000000000000000000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323d4854606b7784919daab7c4c4b8ab9e9185786c605346392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f697784919eaab7bdb2a89a8d8073675a4d40383d414950565e656c737f8b939aa4afbbbfbbb1a79d938a7d70675c5145382c1f14090000000815222e3b4855616e7b889aa4afbbafa396897c706356493d302930363e444c525a61696e78808791979fa6afb5bdc4cdc4b8ab9f9285796d60554b4034291c110600000000000000000000000000000000000000000000000000000911192129303940454f555d60686e747c7f81807d78716c615e574f4740342e261e150a000000000000000814212e3b4754616e7a8794a1adbab6a99c9083786d67615d5656545350525455545c60686d737f8c99a5b2bbafa49a8d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000003080d111b262f3a434d57606b727f8c939ea8b2bcc6c1bbafa49992857b6e615a50453b30251a0b0200000000000000000000000000000000000000000000000000000613202c3945515d676d7a81868786837f7b756f6b6360595553504a50504c54616d7a8794a0adb5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0c0d0d06111c262f3d46525e6873808c97a1adb9c0b5ab9f94897d7063584e43372b20160c0100000000000000000000000000010e1b2834414e5b6774818e9aa7b4bbaea399887b6f625b666e7b86929fa6b0bcc5bcb0a69f92877c6f685e544a3f34281f160c01000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202c38434f596673808c99a9b3bec6b9ada197887c6f6255493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa7b4c0b6a99c8f837669584e443f3d3b3f444c535b606d727f88939fa4aeb8c2b9afa59e9184796d6053463b31261a0e0200000916222f3c4955626f7c8895acb6c0afa295897c6f6256493c2f23252a323a414550575e666d737d858f949fa3abb2bbc2c6baada2978c7f72675c5145382d22170b000000000000000000000000000000000000000000000000000000080f181e272e343d434b51565e616a6f727473706d66615a534d453e3528231c150c03000000000000000714212e3a4754616d7a8794aab4bfb7ab9f948e817a726d68656361605b5d616264666d717a8088939facb9b9ac9f93877b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202128313b454f59636d75818f96a0aab4bfcbc0b5aba1978f82766c62574d42362a1d140a0000000000000000000000000000000000000000000000000004111d2935414c56606d79838e929992908c87827c766f6b6562605b545d5d565e616d7a8794a0adb4a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000020507080d1113141617191a1a1a1a141d2a36414d56606d7a85929ea8b2bdbdb0a69b8f82756a6054473e32281e13080000000000000000000000000004101d2935404b556976838f9ca9b6b9ac9f9286796d60545f69717e8b949ea9b3bec2baaea39991847a6e665c50443d31281d130700000000000000000000000000000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4955626f7c8897a2adbac6beb3a9998c7f7266544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5764707d8a97a8b2bdb8ab9e9285786a5f5450494a4846444149505b626d727f8b929ca6b0bbc0b9aca0968b7e7165574d42362a1e12050000091623303c4956636f7c8996a2afbbafa295887c6f6255493c2f221920282f353e454d545c606b707a828c9299a1a9b0b8c1beb3a99e9185796d60544a3f33281c0f03000000000000000000000000000000000000000000000000000000060c151d2328313940454d5258606266676663605c545046423b332c2317110a0300000000000000000714202d3a4753606d7a8698a3aebabcb0a69e938e857f7a75726f6d6c66686d6f7174797e858d939aa4afbbafa59c8f8275695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f24292c2d2e2d333d47515b606d7a849198a3aebac1c7bdb3a99f948b7e71695e52463d2f261c11060000000000000000000000000000000000000000000000000713202c3945525d6873808c959fa39f9d9a938f89827c77726e6c666a696a6a686e727e8b97a4b1b3a9998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191d202122242527272727272725303b45515d67727f8b96a0acb9c2b9ac9f93877c6f625a50443a2f24190b020000000000000000000000000613202c3945515d677884919eabb7b7aa9d908477665c5157626c75828f97a2adbac2bfb4aba1968f82786d60594f433a2f24180d0400000000000000000000000000000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13202d394653606c7985929fabb8c5c2b6a99c8f8376665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9b9ada297887c6f66605b53575553504a4e4e515b626d73808c949faab7c3bdb2a89d908377695f53463a2d21140700000a1623303d495663707c8996a3afbbaea295887b6f6255483c2f2215161e2429333b424a505960686d777f8791969fa6afb7c1b9ada1978b7e72665b5044382b1f150900000000000000000000000000000000000000000000000000000000030b12181f272f353b41464e5456595a5a5753504a423e363129211a1106000000000000000000000613202c3945515d677985929facb8c2b9afa59e97918c86827f7c7a7979797a7b7e81858b92979fa4acb6b4aa9e93897c6f63574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000070b141b22272b2f35393a3b3a36353f45525d686f7c86929fa6b0bbc5c5bbb0a69f92867b6e61594f42382d22170b0000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa7aeacaca49f9c948f89837f7b797776767677787a7f86929facb8ada297897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000050b1014191e202124292d2e2f3132333434343434333235414b55606d7984919ea7b1bcbbafa49a9082766c61564c4135291d140a0000000000000000000000000714202d3a4753606d7a86939facb9b5a89b8e827568544a505a616e7b85929fa6b0bdc6bdb2a89f948c80736b60554b40352920160c01000000000000000000000000000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2c5b8ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7beb3a99c8f82786f6c65666461605b545b5b535b60626c78828f9ca9b5c2c4b8aca095887b6e6155483b2e22150800000a1723303d4a5663707d8996a3b0bbaea295887b6f6255483c2f22141d262d333a4145474c4f565e656c727d848f949ea5afb8beb3a99e9184786c6053463c31261a0e010000000000000000000000000000000000000000000000000000000000070d151d242930363d4347494c4e4d4a46443f38302a251f170f08000000000000000000000004101d2935404b556a7784919daab7c4c1b7afa9a19e98928f8b898786868687888a8e91979fa2a9afb6baaea2988f82756b6054453c31261a0e020000000000000000000000000000000000000000000000000000000000000000010910191d262d33373a4145474846423b36414c565f6a727f8b939ea9b3becac2baaea2988e81756b60544a3f33281c11060000000000000000000000000000000000000000000004111d2935414c5665717e8b98a2aebab9b6afaca69f9c95908c8885848383838485878b9298a2aeb1a79f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000003090e161c1e252a2d2e3035393a3c3d3f404041414140403f3e3d45515c66717e8b95a0acb8c0b6ac9f948b7e71685d52453c2f261b110600000000000000000000000916222f3c4955626f7c889aa4afbbb2a6998c7f7366594c46525e69717e8b949fabb5bfc4bab0a69f93887d70675d51453d32281e1308000000000000000000000000000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5465727f8c98abb5bfc7baaea298897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8b5c2b7aa9e948f827c787573706e6c6669686768656c6e7277808d9aa6b3c0c8bcb1a7978a7d7164574a3e3124170b0000091623303c4956636f7c8996a2afbbaea295887b6f6255483c2f221d262f383f444c5254585c5e535b606b6f7a828e939ea6b0bbb9aca0968a7d7064574e42372b1d1207000000000000000000000000000000000000000000000000000000000000030b12181f252a32373b3c3f41403d3a38342e261e1a140d05000000000000000000000000010d18242f424f5b6875818e9babb4bfcbc1bbb3adaaa39f9c9896999392929995979a9ea1a9adb3bbbbaea49f92867b6e61594f43332a2015090000000000000000000000000000000000000000000000000000000000000000020b131b222b2f383f44464c515454534d46423b434e58626d75828f97a2adbac3cabeb4aa9e93897d70665b5044382e23170c000000000000000000000000000000000000000000000713202c3945525d6876828f9caab4bfc5c0bbb9b0aba79f9d98989291909090909297989fa2aab3aaa0958c7f73675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000060e151a21272c3036393b3e414647494a4c4d4d4d4d4e4d4c4b4a4a484b54606c7883919da8b2bdbeb0a69e92857a6d60584e41382d22170b01000000000000000000000b1824313e4b5764717e8a97acb6bfb4aa978a7d7064574a424d57606c77829099a3aebbc3c2bbafa49a9184796d60594f443a2f24190e05000000000000000000000000000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956626f7c8999a3aebbc7bfb4aa998c7f7266594c3f30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530404d5a6773808d9aa6b3c0bbb0a69e948f898582807d7b79777574747576797b7f838d929da8b5c1cebeb1a5988b7e7265584b3f3225180c00000916232f3c4956626f7c8995a2afbbaea295887b6f6255483c2f22262f38414950565d6065696b69676664686d78818e949fabb7bdb2a89c8f82766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000001070c141920272b2e2f333433302d2b28231c140c09030000000000000000000000000000071825313e4b5864717e8b99a3aebac7cdc4beb9b4aeaca8a5aba49f9f9fa3aba4a7abadb3babdb5aea49d928b7e71695e53473d3221180e0300000000000000000000000000000000000000000000000000000000000000000b141d252d343c41495053555d60615e57524d443c46515b616e7a85929fa8b2bdc8c5bcafa59d9183786c60544a3f34281c1003000000000000000000000000000000000000000005111e2a36424d56606d7a86929facb9c5d0ccc8c2bbb7b1abaaaaa29f9d9d9c9d9d9ea1a9acaeb3a9a2989183796d60554b4034281c100400000000000000000000000000000000000000000000000000000000000000070f1820262b33383b4146474b4c52545557585a5a5a5a5a5a595857565553505b66717e8a96a0acb9c2b9ada1978d80746a5f53493f33271d1207000000000000000000000d1a2733404d5a6673808d99a6b3baaea398887b6e6155483b44505b656f7c87929fa7b1bcc6c0b6aca1968d80746b60564c41352920170d020000000000000000000000000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5c2b5a89c8f827569574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2734404d5a6773808d9aa7b1bbc1b8b0a69f9c97928f8c8a888684828181828385888c90959da4aeb9c5c8bcb1a7978b7e7164584b3e3125180b00000815222f3b4855626e7b8895abb4bfaea295887b6f6255483c2f222d384149535b60686d72767776747271706f6e78838f9ca9b6c2b7ab9f94887b6e62554b4035291d1004000000000000000000000000000000000000000000000000000000000000000002080e161b1f222326272724201f1c17110a02000000000000000000000000000000000714212d3a4754606d7a86929facb9c3cecfc9c6bfbab9b5b2b5afacacacafb5b1b4b8b9bbb9b0aba39f928d80746c62574d42352b210f06000000000000000000000000000000000000000000000000000000000000000008111d262f373f464e535b6064676d6e69615e564d453f46525e68727f8b96a0acb8c2cec1b8aca0958a7e71665c5044382c1f150a00000000000000000000000000000000000000000714202d3a46525e69727f8c99a3aebac7d3cdcccdc7c3bcb8b6b4aeacaaa9a9a9aaabadb3b8afa9a19792867c6e675c5143392e23180c00000000000000000000000000000000000000000000000000000000000000071119212a31373d44484c525458565d616264656667676767676665646361605c54606c7884919ea9b3bebeb3a99f93877c6f655b5044392f24180c01000000000000000005111d2935414c566975828f9ca8b5b8ac9f9285796c605346393f49535f6a73808c95a0aab4bfc7beb2a89f93887d70685d52453e32291e1408000000000000000000000000000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677783909daab6c3c5b8ab9e928578695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c95a0a9b3b9beb8b0aba9a29f9c99979892918f8e8e8f909298989da0a7aeb6c0cec5b8aca095887c6f6255493c2f22160900000714212d3a4754606d7a8799a3aebaafa295887c6f6255493c2f27333f49535b656c727a7f828483817f7e7c7b7b7c828f9ca8b5c2bbb0a69a8d8074675d5145392c1f150a00000000000000000000000000000000000000000000000000000000000000000000040a0f131516191b1a171312100b060000000000000000000000000000000000000713202c3945525d6875828e9ba7b1bcc8d4d5d1cbc7c5c2b9c0bbb9b9b9bbc0bfbab9b6afaca69f99928c80786d605a50453b3123190f000000000000000000000000000000000000000000000000000000000000000005101a232f384149515860656c71767a7b766e695f574d45414c56606d7884919da6b0bdc7c8bcb1a79e9184786d6053463c31261a0f03000000000000000000000000000000000000000814212e3b4754616e7b85929fabb4bfcbc4c0bfbfc2c6c7c4c3bfbab8b7b6b6b6b7b8b8b1aca59e9791857c6f6a5f554b4030271d1207000000000000000000000000000000000000000000000000000000000000050e19232b333c42474f55565e616568686d6f7072737374747473737271706e6d66686666727e8b97a1adb9c5bbafa4999083786c60554b4035291e130800000000000000000713202d3946525d687884919eabb7b6aa9d908377665b50443838414e58606d78839098a2aebac1c4bbafa49a91847a6d605a50443b3025190f06000000000000000000000000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774818e9aa7b4c1c6b9ada197877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a1a9adb3bbbbb7b3adaba8a6aaa39f9d9c9b9a9b9d9fa2aaaaabb1b9c0c4c3bcb1a79d9184776a5f54473b2e22150800000713202c3945525d687986929facb9afa295897c6f6256493c2f2b3744505b656c777f858b8f918f8d8c8a898887888f949eaab7c3c2b8ab9f9285796d6053473c32261b0f010000000000000000000000000000000000000000000000000000000000000000000000030608090c0e0d0a070603000000000000000000000000000000000000000004111d2935414c5663707d8995a0acb8c4cfd4cac2bbb7b6adafb3b7b8b7b6b4b4aeacaca49f9c9490877f746d665c50483f33291f100700000000000000000000000000000000000000000000000000000000000000000b16212c35414a535b626a6f787e838687827b6e695f574d4544505c66707d8a949fabb5c0cbc3b8aca0968a7e7164584e43372b1f1206000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c6bfb8b4b2b2b6b9bbc0c1c2c2c2c0bfbdb9b7b1aca8a09d938e857c6f6a60584e43392f1e150b000000000000000000000000000000000000000000000000000000000000020d17202b353d454e53596163686e7175787a7c7d7f8080808081807f7e7d7d7b79777573716f7985929eabb8c5c0b5ab9f958a7e71675d51453a2f24190d00000000000000000714212e3a4754616d7a8796a1acb9b4a79b8e817468544a3f332f3c44515c666e7c86929fa5afbac4c0b6aca1968e81756c61564c41362a22180d03000000000000000000000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5865717e8b98abb4bfc9beb3a9968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c8591979ea1a9b1b9c1bebab8b5b3b4aeacaaa8a7a7a8a9acaeb4b6b8bcc2bcb7b6b3aa9f958b7f7265584e43372b1f1306000004111d2935414c566a7784919daab7b0a396897d7063564a3d3035404b55606c77818c92989c9e9c9a9997969594959c9ea6b0bbc7c6baada2978b7e7165584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919da8b2bdc9ccc2b8b0aba9a0a2a7aaababa9a7aba39f9c9a938f89837c726d605c544a3f362d21170d000000000000000000000000000000000000000000000000000000000000000004101c28333e47535c646d727c838a9093948f847b6e695f574d454a54616b76828f99a3afbbc7c8bdb2a89c9083766a5f53473a2e211508000000000000000000000000000000000000000714212d3a46535f697885929eabb8bfb5ada7a5a5a9acafb5b4b5b5b5b4b2b2acaaa7a09d95918a817a6f6a60584e463c31271d0c0300000000000000000000000000000000000000000000000000000000000009141f29323d474f575f626b70767a7e828487888a8b8d8d8d8d8d8d8c8b8a8988868482807e7c7a808d9aa7b3c0c7bdb1a79e9184796d60564c4135291d1207000000000000000a1723303d4a5663707d8996a8b2bdb2a5988c7f7265594c3f2d2834404a545f6a717e8b939ea8b2bdc7beb2a89e938a7e71685e52463f342a1f150b010000000000000000000000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716222f3c4955626f7c8899a3aebac7bfb2a6998c7f7366594c403326190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b555f6a6f7c858b9197a0a7afb7b9bbbfbebfbfbab9b7b5b4b4b5b6b8babfc1beb9b8b1aba9a9a1989083786d6053463c32261b0f030000010d192430424f5c6975828f9ca8b5b1a4978a7e7164574b3e313845515d67737f8c939fa2aaaaa9a7a5a4a3a2a1a2a8aab0b8c1cccabeb3a99d9083766a5f5347392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5965717e8b96a1adb9c4c7bbb0a69f9c93969a9d9e9e9c9b989992908b87827d766f6a635b504a42382e241b0f0500000000000000000000000000000000000000000000000000000000000000000714202c38444f59646e747f8790959c9f9f9691847b6e695e574e464f59626f7c87929facb9c4cec3b7ab9f94887b6f6255483c2f24190d0100000000000000000000000000000000000005121e2a36424d576b7885919eabb8bdada39c99989c9fa4aba8a8a9a8a7a6a8a09e9a95908a847d756d685f584e463d342a1f150b000000000000000000000000000000000000000000000000000000000000020e1925303b444f59606a6e767d82868b8e9196959798999a9a9a9a9a999897969992918f8d8b88878d929da9b5c1d0c2b9ada1968c7f73685d5245392e23180c00000000000004101c2934404b5566737f8c99a6b2beb3a996897d7063564a3d30232e39424e57626c75818e96a1abb5c0c4baafa59e92857a6e615a50463c31271d1207000000000000000000000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c5c1b4a79b8e8174685b4e412f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434e585f6a6f7a7e8590959da5aaacaeb5b1b7b9babfbcbdbdbdc0bbb9b8b6b4b3adaba79f9d999791867b6e665c5144382a20150a00000000081a2733404d5a6673808d99a6b3b3a6998d807366574d42363a4753606d7986929fa5aeb3b7b6b4b2b1afaeaeaeb5b7bbc1cad3d0c5b8ab9f95887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c27333d4653606d7984919ea9b3bec4b7ab9f948f86898d909291908e8c8986837f7b76706b625f5851443f3830261c12090000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74808b92999fa7aca8a19691847b6e695f584f47535f6a74818e9ba9b2bdc9c7bbb0a6998c807366554c4135291d1104000000000000000000000000000000000000020e1a263145525e6b7885919eabb8b5ab9c918c8c8f9399999b9b9c9b9a999696918d88837e78706c615e564e463d342b22180d0300000000000000000000000000000000000000000000000000000000000005111e2a36424d56606b707c82898f92999b9ea1a8a3a5a6a6a7a7a7a6a6a5a4aba39f9d9b999795949a9da4aeb9c5d1c9bdb2a89f92857a6d60554b4034281c1004000000000006131f2c3845515c6776828f9ca9b5b9ada197877a6e6154473b2e2127303c45505a606d7a849199a4afbbc2c1b9ada1978f82756d62584e43392f24180f06000000000000000000000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daab6c3c3b6a99d9083766a554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c464e585f686d727b838e939a9d9fa3aba4aaacaeb4afb0b0b0b6afacaba9a7a9a19e9a95908d8b857d6f695f544a403428190e04000000000b1724313e4a5764717d8a97a8b1b6aa9d908377695e53463b3c4955626f7c8898a2aebabebebebfbfbdbcbbbabbc2c3c7ccd3dcd4c8bcb1a79a8d8174675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161f2c3845515c66727f8b97a1adb9c2b6a99c8f82797c8084858483817f7c7976726e69636059534e463f342e261e140a000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a929fa3abb1b9b2a8a19691847b6e6a6059514e58626f7c8996a1adb9c5cdc2b6aa9d908377675d5145392c20130600000000000000000000000000000000000004101c2834404b546b7885929eabb8afa3998c7f7f82868a8d8e8f8f8f8d8c8a8784807c77716c66615a524c443c342b22190f06000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69707d8690949c9fa3ababacb2b0b2b3b3b3b3b4b3b2b1b0b4aeacaaa8a6a4a2a0a7a9aeb6c0cbd6cfc4baada2978c8073675c5145382c1f130600000000000714202d3a4753606d7985929facb8b8ab9e918578685e5246392d201e2a333f45525d686f7d87939fa7b1bcc5beb3a99e948b7e716a5f554b40352921180c030000000000000000000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aa7b4c1c5b8ab9e928578675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a343c464e565d61696e7981898d91929996989d9fa3aaa3a3a4a3aca49f9e9c9b9997928d8883807e7a6f6a60574d42392e23180700000000000814212e3b4754616e7a8795a0acb9ac9f93877b6e61574d423c4955626f7c8899a3afb2b1b1b1b2b4b6b8b9bec1c5c6cad0d3d8d8cdc2b8ab9f9285796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606d7985919ea8b2bdb8ac9f92867b6f747778787674726f6d6765615e57544f47433c3428231c140c02000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa4afb5bdc2bab2a8a09691847c706b625b5254606a7884919eabb8c4d1c4b8aca095877a6d6054473a2d21140700000000000000000000000000000000000006131f2c3845515c667986929facb9ac9f92867972767a7d8081828282817f7d7a77736f6a64605b545046413a322a2219100700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7b8592989fa6acafb5b7b9bdbdbec0c0c0c0c0c0bfbebdbfbab9b7b5b3b1afadb3b5b9c0c8d2dcd6cabeb3a99e9285796d6053463a2d2013060000000004111d2935414c5563707d8a98a2aebab5a99c8f827669564c41362a1e18212935414c56606b73808c959faab3bec5bbb0a69f92867c6e675d51453e332a1e150b000000000000000003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3f4b5865727e8b98acb6c0c6b9ada197867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18222a343c444c52575e676d747c81848688898b9092989596979797969a9391908e8c8985807b7673716d6860584e453c30271c120700000000000714202d3946525e687784919daab7afa49a8d8074695e53463d4754606d7a86929faaa5a4a4a5a5a7a9abadb3b5b8babec5c7cdd4d3c6baada2978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515d67727f8b96a1acb9baaea2988e81756c6a6b6b69686563605c5554524d48443d37312a2217110a0200000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa8b2bdc7ccc4bab2a8a09691857d726d615e56586875828e9ba8b5c1cec8bcb1a795887b6f6255483c2f2215090000000000000000000000000000000000000713202d3a4653606d798699a3aeb8ab9e91857866686d7073757576757473706d6867625f5853504a423e35302820191007000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6674818d97a2aab0b9bbc0c4c5c9c6c5c2c0bfbebdbebebfc0c1c2c4c4c2c0bebbbac0c1c5cbd2dae6dbd0c5b9ada1978a7e7164574a3e2e23170b000000000613202c3945515d6774818e9baab4bfb3a6998d8073665a4d403025190f1924303a444f59606d78839098a2aebac1c1baaea2989083796d605a50453c30271d12070000000000000006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3c4956626f7c899aa4afbbc8beb3a994887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018222a323a41464d555d606a6f7477797b7d7e83868788898a8a8a8988868483817f7c79746f6a6665605d564e463d332a1e150b00000000000005111e2a36414c566673808d99a7b1b6ac9f92867b6e61594f4445515d6776828f989999989798999a9c9ea2a9a8abaeb4b7bbc2c8cdcabeb3a99b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7984919ea7b1bcb4aa9e938a7e71695e545d5b595653514b4846423b38332b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a96a0abb5c0c7ccc4bab2a8a19792877f756d68605c6673808c99a6b3bfcccbc0b5ab96897c6f6356493c302316090000000000000000000000000000000000000714212e3a4754616d7a8794abb4b7aa9e9184776b5e61646668686968676663615e5655534e46443f382f2925201e1a14100b040000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa9b3bcc2c7cbc6c5beb9b8b5b3b2b1b1b1b1b2b3b4b5b7b9babfc1c3c5c7cbd1d1d4d9e0e1d6cabeb3a99b8e827568544a3f34281c10030000030f1c28333f4a54606d7a86929facb8bdb2a8978a7d7064574a3d31241708131e28323d44505c666e7b85929fa5afbac4bfb4aaa0958d81746c61574d43392e23180e050000000000000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facb9c6bcafa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830353b434b5158606267666d6e707177797a7b7c7d7d7d7c7b79787674726f6d66625f585854524c443d342b21180c03000000000000020e1925303c4956626f7c8995a0acb8aea3998e81756b60564c424b55626f7c868c8d8c8b8b8b8c8e8f9297989b9fa2aaabb0b8bcc3c9c5b8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c67717e8a959fabb8bcafa59e92857b6e665c514e4c494645403b3a36302c27211b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78849199a3afb5bdc6ccc4bab2a9a299928b817a716d6665727f8b98a5b2becbc7bbafa399887b6e6255483b2f2215080000000000000000000000000000000000000815222e3b4855616e7b8894a1aeb7aa9d9184776a5e55575a5b5c5c5c5a595754524c4847433f3d3a3936302e2d2a251f1b160f0700000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a2adbbc5cecac1bab6b3adaba8a6a5a4a4a4a4a5a6a7a9aaacaeb4b4b6b9bbbfc3c5c8ced3d6dacfc4b8ab9e918578665c5044382b1f1206000006121f2b3844505b66727f8b98a2aebab9aca196877a6e6154473b2e2114080c162028343f4a545f69717e8b939ea8b2bdc6bcb1a79d928a7e71695f554b40342820170c02000000000006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677884919eabb7c4bdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e2429313940454e5456545c60616365656c6d6f707071706f6e6d6769686663605c54534e4b4745413a322b22190f0600000000000000000815222e3b4754606a7783909da8b2b4ab9e93897d70685e544a4754606a6f7b7f807f7e7e7e7f818385888b8e92989c9fa6acb1b9bebfb5ab9f9285786c5f5245392c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b55616c7683909da5afbcb9ada2979083786d605b51473e3a38342e2d2a251f1c160f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7d87929fa4abb4bcc3ccc4bbb3aba39f938e857e78726e727f8b98a5b2becbc5b9ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000916232f3c4956626f7c8995a2afb7aa9d9184776a626261605d555d5c5b5958565553514b4e4c4a4746413e3b3a36302c2721191108000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a9b3bec7c5beb9afaaa9a19e9c9a989897979898999a9c9d9fa3aaa7aaacaeb5b7b8bcc3c6cad0d2c6b9ada19786796d6053463a2d20130700000613202d394653606c7884919eaab4bfb7ab9e918478685e5246392d201407040e17232e38424d57616c75818e96a1abb5c0c3b9aea49f92867b6e675c51453e32291e1308000000000003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556975828f9ca8b5c2beb1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f282f353d4347494a50535556535b606162636464646361605c555b595653504a47433e3a393530282019100700000000000000000006131f2b37434e5865727e8b96a1adb9afa59e91847a6d665b50444e5860696e727372717172727476787b7e82858a90949da0a7adb3b4aea3998e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3943505a636f7c89939eaab4beb3a99f958d80746d62594f463d332823201e1a14100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8b9399a2aab1b9c1cbc5bdb5aea59e97928b847f7b78818e9ba8b5c1cec4b7aa9d918477675c5145382c1f13060000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0b7aa9d9184776f6f6e6e6d676b6a696766656362605d555b595654524c4b4846423b38322b231a1108000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1bcbbb9b3ada59e9b97928f8d8c8b8a8b8b8c8d8e8f919298989b9d9fa3abaaacb1b8babfc6cec5b9ac9f9286796d6053463a2d20130700000a1723303d4a5663707d8996a0acbcc0b5ab9b8e817468564c41362a1e11050006111c26303b45505a606d7a849199a4afbbc3c0baaea2989083796d60594f443a3025190d0500000000000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f404d5a6773808d9aa6b3c0bfb2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d161d242932383b3c3f4446484a495053545556575757565553514b4e4c4946443f3837312d2c29241e160e0700000000000000000000030f1b27323d4753606d7984919ea6b0b9ada1968f82786c605b51494e575f62666666656465666769696e7175797e838990959ea1a9aaa29f92867b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303e4854606b75818e98a2aebabbb1a79d928b7f726b61584e453c332a211810090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d727f879298a0a7afbbbfc6c6bfbbafa9a19e96918b87868e939eaab6c2cfc1b4a89b8e817568554b4034291c10040000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1b7ab9e91847d7c7c7b7b7a79787775747371706e6d6769676563615e565854524d48443d352c231a0b0200000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb5afaca9a19e938e898582807f7e7e7e7e7f80818284868a8c8e909299999da0a7acaeb4bcc1bfb4ab9d908377665c5044382b1f12060003101c28343f4a546874818e9ba8b2bdbbafa4998b7e7164584b3e3025190e0200000a151e29333e45525d686f7d87939fa7b1bdc7beb4aaa0958d80746c61564c41362a21160b000000000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071825323f4b5865727e8b98a5b1bec0b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c121820272b2e2e34383a3b3d3f44464748494a4a4a4948464540413f3c3a38342e2b2621201d19130c040000000000000000000000000a151f2c3845515c67717e8b949faab4b2a89e948d80746d635b51484d5355595a59585858595b575f6165676d71767c838c9197989898928c7f736a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2c38434f59616e7b86929fa7b1bdb9aea49f92877d706a60574d453b332a22191107010000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d47515b626d727e8691959ea5aeb5bdc3cbc1bbb3ada8a09d989993999ea5afbac6c7bdb0a6988b7e7265584b3f2f23180c000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3b9ada1969189898888878685848382817f7e7d7b7a78767472706d686865615e57544f473e362c1d140a00000000000000000000000000000000000000000000000000000714202d3a46525e697783909da4aba49f9c97928a817c787573727171717172737476777a7d7f818386898d90959a9fa2aaafbbb5aea3998c807366544a3f34281c10030006121f2b3844505c667884919eabb8bcb4aa9f93877a6e6154473b2e211408000000030c17212935414c56606b73808d95a0abb5c0c5bcb1a79d928a7d70685e52463e33281c10030000000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afbcc1b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f2223282c2d2e2d3337393a3c3d3d3e3d3c3b3a38342e33302d2b28231c1a1413110d08020000000000000000000000000004101c2934404b55606c78829098a2abb5b0a69d928c7f726d625a514447484c4d4c4b4b4b4c4e4d5355555d60646b6f787f85898b8b8a867f736d63574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1b27323d46535f69727f8c95a0abb5bfbbafa39992867c6f695f574d453c342b2318120b08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b353f48515b626c707c838e939fa3abb2bbc0c7c5beb9b2acaaaba49fa4abafb7c1cbc0b5ab9f94887b6e6155483b2e22150700000000000000000000000000000000000005111d2a36414c566875828e9ba8b5bdb2a8a19e9696959594989291908f8e8c8b8988868583817f7d7a7775716e6963605950483e2f261b11060000000000000000000000000000000000000000000000000005111e2a36424d5664717e8a9399979993908c857e756f6c6567656564646565666769686d707274777a7c8084888d92989ea5afaba39f92867b6e6154483b2e23170b00000713202d3a4653606d798696a1adb6b0aaa2988f8275685e5246392d20140700000000060f19242f3a434f59606d79839099a3afbbc5c3b9aea49e92857a6d61594f44382c1f140900000000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3bec2b5a89b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f202222272b2d2e2f30313131302e2d2c28232623201f1c17110f0a070401000000000000000000000000000000000c18232f3944505b666e7b869299a4afbbaea49c918b7f726d625b5049413f403f3e3e3f3f414246484b51535960666d72787c7e7f7d7a726d635b51453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a36424d57606d78839099a3aebbc0b5aba29892857b6e695f574e463d3529231d15141312100b060000000000000000000000000000000000000000000000000000000000000000000000000000030c19232d363f49515a616a6e79818b9299a0a8afb6bec3c9c3bdb8b7b5afacafb5bdc1c7c0bbafa3998f8276695f53463a2d2114070000000000000000000000000000000000000713202d3946525e687783909daab7c3bab2adaba3a2a2a1aaa39f9e9d9c9a9998969a9391908e8c898784817e7b76706b615a5041382d22170b00000000000000000000000000000000000000000000000000020e1925303b4955616c727f878a8b8986837f7a716c62605b535958575858595a5b565e61636568676d7073777c80868f939da39f99928c7f72695e53463a2d1c1106000006121f2b3844505c667885919ea7a9a69f9892867b6e61564c41362a1e1105000000000008131e28313d45515c676f7c87929fa9b3becac0b9ada1978f81756b6155483b30251a0e020000000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2adbac2b5a99c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c10121315171b1f202122232424242322201f1c1819161312100b0600000000000000000000000000000000000000000007121d28333f4a545f69707d87939fa5afb6ada39f93887f726d605b534c433c332d31323331363a3b4045474f545c60666c6f7172716d67635b514940332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44515c666f7c87929fa6b0babdb4aaa19791847b6e695f584f473f342f272021201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000007111b242d373f4850585f676d757f8791969fa4acb1babec5c8c5c4c0bbb9bbc0c7c5beb6afa49f92877c6f62574d42362a1e12050000000000000000000000000000000000000714212e3a4754616d7a86929facb9c5c4bdb9b7b0afafaeb4aeacabaaa8a7a6a4aca49f9e9c9a989696918e8b87837d706c6153493f33271b0f030000000000000000000000000000000000000000000000000009141f2d3945505a636d727b7d7e7d7a76726d68615a5350494c4b4b4b4b4c4d4e4c52545759555d6063666a6f747b828d9299928f877f736d63574d42362a1e0a00000003101c28343f4a546673808c959e9c999490867d70695e53443b3025190e020000000000010c161f2834404b55606a73808d97a2adbac6c9beb3a99e938a7d7063574d42362a1e120500000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c3b6a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607060b0f121314151617171716151313100c07090706030000000000000000000000000000000000000000000000010b17222d38424d57616b727f8c939da6b0bbafa49a93887f736c655d564e443f382f2b27262a2d2f35393d424a51545b6062656564605d55514940372e21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404a545f6a727f8c939ea8b2bbbcb3a9a19691847b6f6a605951454039312d2e2d2b28231c140c060000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363e464e555d606d727c848d939aa0a7adb3babfc6caccc7c6c7c7c0bbb3aca49f928b7f726a6054453b31261a0e020000000000000000000000000000000000000c1825323f4b5865727e8b99a3aebbc7c6c5c2c1bcbcbbbbbfbab8b7b6b5b4b2b1b6afacaba9a7a5a8a09e9b9a9390877e70655b5044372b1f12050000000000000000000000000000000000000000000000000002111c28333e48515b63686e7171706d6865605d565046443f3f3e3e3e3e3f40414146474a4c4b515356585f62696e77808a8b86827c736d635b51453b31251a0e000000000b17232e3a4753606d79838e91908c89827c706b60574d4232291e140800000000000000040d18232e39434e58606d7a85929fabb8c3d0c5bbafa59d908377695e52463a2d2014070000000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c3b7aa9d9084776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0a0b0a090807060400000000000000000000000000000000000000000000000000000000000006111c262f3c454f59626d74818e949fa7b1b6aca49a938c80776d685f585049413c3732303133353738303940444a50535658585754514b433f372e251c0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606c77828f96a0a9b3bcbbb2a8a19691857c706b625b514b433c393b3a38342e261e17110a0200000000000000000000000000000000000000000000000000000000000000000000000009131b242c333c434b515b626a6f79808890959fa2a9aeb4babebfbfc0bcb8b6afa9a29a938c80736d62584e4333291f1409000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5bfbebab8b5b4b4b4b4b5b5b6b7b8b9bbc0bdbec0bbb9b8b6b4b2b2acaaaca49f999184786c605346392d20130600000000000000000000000000000000000000000000000000000c17222c36404951565e61646463615e5654524c433e37332d3231313232333036393a3d3f404547494e53565e656c747d7e7b756f6a635b51493f33291f14090000000006131f2c3845515c676d7a828483807c766f6a60594f453b3120170d02000000000000000007121d27303c45525d6874808d9aa7b1bdc2bcb8b0aa9f95877b6e6154483b2e211508000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e44505d6a7783909daab6c3b7aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333e47515b606d78828f959fa7b1b6aca49f928d827a6f6a605b534e47433d3d3e404244454646433c3f4446494b4c4a4745413a312e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303c44505b656d7a849197a1aab4bcbab2a8a19791857d726d605c554e46464746443f383028231c140c0200000000000000000000000000000000000000000000000000000000000000000000000109121a212a313a4045515860676d747c838b92979fa3aaadb3b2b3b3b1abaca49f9792887f736d635b51463d3221170d03000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2b8b3adaba9a7a7a7a7a8a9a9aaabacafb6b1b2b4b6b8b9bebebfbdb9b7b6afaba096887b6f6255483c2f221509000000000000000000000000000000000000000000000000000005101a242e3740444d525457585654524c4745413a312b2722252425252627252a2d2e302f35383a3d43474d535b606c70716e69625f58514940372e21170d030000000004101c2934404b555e686d757776736f6b625f584f473d33291f0e05000000000000000000000b151e2935414c5663707d8995a0abb5b6b1aba69f9892857a6d6054473a2d21140700000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d2a3643505d697683909ca9b6c3b7ab9e9184786b5e5145382b1e1200000000000000000000000000000002030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040504020000000000000000000000000000000000000000000000000000000000000000020b18212c353f44515c666d7a8390959fa7b0b6afa49d948f847c726c656058544e4a4a4b4d4f50525352504947433d3c3e3f3e3a39352f281f1c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535d686e7b859298a2aab4bcbab2a9a19792877f746d675f5852525453504a423f342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000080f181f282f353f464e555d606b6f787f858d92989fa2a9a5a6a6a79f9d9a938e857e726d635b52493f342b200f0600000000000000000000000000000000000000000815222e3b4855616e7b8896a0acaba9a29f9c9b9a9a9b9b9c9d9d9e9fa4aca4a6a7a9abadb3b2b4b7b9bbbeb9b2a8978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000008121c252e323b4146474a4b4a4746413a39352f281f1b1718181818191a191d20212424292c2d31373b4149505a616464615e56534e4640372e251c0f050000000000000c18232f39434c565e61686b6966636059544e463d352b21170d0000000000000000000000030c19242f3a4653606c78839099a4aca9a79f9d9490867d70675d5145392c201306000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9b6c3b8ab9e9185786b5e5245382b1f1200000000000000000000000306070b0f100e08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e1112110f0b0706040000000000000000000000000000000000000000000000000000000000060f1a232834404a545d686d7a8390959fa6b0bbaea69e9691867f776f6a626058575657595c5d5f5f5f5c56544e463d3432312d2c29241d160d0a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414c565f696f7c869298a2aab4bdbbb3a9a299928b81796f6a615e5e61605c5450443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000060d161d2429343c434b515960666d727a80868d92979798999a9995908c87817b716c625b524940372d22190f0000000000000000000000000000000000000000000714212d3a46535f697784919ea19e9c97928f8e8e8e8e8e8f909192939a9597999a9c9ea1a9a5a8aaacafb3adaba6978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000a131c20293036393b3e3e3d3a3936302c29241e160f0b060b0b0b0c080d11131417181d1f20262b2f383f445055575854524d47433c342e251c130a0000000000000007121d27313a444c52545b5e5d5956544f47433c342b231a0f0500000000000000000000000008131f2b3744505b656f7d87939f9f9c9895908a837b706b60554c4135291d110400000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546a7783909daab6c3b8ab9e9285786b5f5245382c1f12000000000000000000060b101213171b1d1a1414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1d1f1d1c181313100c0700000000000000000000000000000000000000000000000000000000081118232e39424c565d686d798290949ea6aebab0a8a098928c827c756f6a6664636466686a6b6c6c696260584e463c2f2621201d18130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a434d57606a707d869298a3abb4bdbbb3aba39f938e837c736e68686e6d66625a504a42382e23170b0400000000000000000000000000000000000000000000000000000000000000000000000000040c1318222b313940454f545c60686d737b8085898a8c8c8d8d8b837f7b756e69615a514940372e251b100700000000000000000000000000000000000000000005121e2a36424d5765727f8b929792908b85828181818182828384858687898a8c8e90929796989b9d9fa4a9a29e9c94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000010a0e171f252a2d2e3131302e2d2a25201d19130c040000000000000001050707070c1013141b1d262d333e44494a4b4746423b37322a221c130a0100000000000000010b151f29323a4146474f51504d4948433d37322a221a110800000000000000000000000000030f1b27333f4953606b737f8c92928f8c88837e786e6960594f433a2f24190d01000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667885919eabb8c4b8ab9e9185786b5e5245382b1f1200000000000000020a11171c1f202428292721201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000406070909070604010000000000000000000000000000000000000000000003090e161c202223282a2b2a2825201f1c18120b0300000000000000000000000000000000000000000000000000000007121c27303a444c565d676d79828f949da4aeb4b2aaa39f949087817c7773707071737577787979766f6a60584e42382d2217110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b454e58606b707d869299a3abb4bcbdb5afa59d959086807a77777a79716c605c544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000010710191f272f353d424a51565e61696e73797c7d7f8080807e79726e69615e5750483f372e251c130900000000000000000000000000000000000000000000020e1a26313b4653606c777f858685837e7976747474747576767778797b7c7e7f81838587898b8e9193999597928f8b82766a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000050d14191e202124252321201e1913110d0801000000000000000000000000000004060a0b141b222733393c3d3e3b3a36302b262018100a01000000000000000000030d1720293036393a424443403c3b38322b26201910080000000000000000000000000000000b17222d38414f59606c78808786837f7b76716c665f574f473d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb9c4b7aa9e9184776b5e5144382b1e11000000000000070c141c23282b2d313536342e2d2a251f170e070000000000000000000000000000000000000000000000000000000000000001070c10131416161413110d070100000000000000000000000000000000000000050d141a21272c2f303537383735322d2c28231d150c030000000000000000000000000000000000000000000000000000000b151e28323a444c555d676d79828d929fa2aab2b4aea69f9a938e8883807d7d7e808283858685827c6f6a5f544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29333d464f59606b707d879299a2aab3bbc0bbafa7a099928d86848487847e756d665c50443c32261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d2429303940444c52575e61666d6f7072737373716d66615f57524d453e362d251c130a01000000000000000000000000000000000000000000000009141f2b3744505b656c7378797876716d676867676868696a6a666d6e6f71737476787a7c7f81848688888785827e796d60584e43372b1f12060000000000000000000000000000000000000000000000000000000000000002080e1114141718171413110d08040100000000000000000000000000000000000000020a111722282d3031312e2d2a251f1b150e06000000000000000000000000050e171e252a2d2e35383633302f2c27211b150e070000000000000000000000000000000006111b262f3d44505b666c747a7a76726e6964605b544d453d352b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799a3afbbbdb3a99c8f8276695c4f4336291c1000000000000810191e262e34383a3e4243413b3a363029201910070000000000000000000000000000000000000000000000000000000001070c12181c1f20222321201d18130b060000000000000000000000000000000000060f171f252a32383b3d41444544423e3a38342e271e150c030000000000000000000000000000000000000000000000000000030c162028323a434c555d676d78808b9298a0a8afb9b0aca49f9b95908c8a898a8c8f909292928f867c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d474f59616b707e879298a2a9b2bac0b9b1aba39f9992909196918b81786d60584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464d52545c6062646566676665605c54534d46423b332c241b130a01000000000000000000000000000000000000000000000000030f1b27333f49535b6066666d666964605d555b5b5b5b5c5d545c60616264666769686d707275777a7c7b7a7876726d675d51463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000020507080b0b0a07070501000000000000000000000000000000000000000000000000060b171c2023242521201e19140f0a040000000000000000000000000000050c13191d2021282b2a2623221f1b160f0a040000000000000000000000000000000000000a141d28333f4a545b60686d6d6765615f5753504a423c332b23190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895abb5c0b5aba1978c7f7265594c3f3226190c0000000008111a222b30383f44464a4e504d4746423b332b22190e050000000000000000000000000000000000000000000000000000030b12181d23292c2d2f302d2c29241d17110a020000000000000000000000000000060f18212931363d4448494e5052504f4b4645403930271e150b000000000000000000000000000000000000000000000000000000040e162028313a434b555d666c737e8691969da5adb3b6afaca7a09d99979697999b9d9e9f9f989083786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222b353d474f59616c707d869297a1a8b1b9c1bdb4aeaba39f9d9ea09e938d80736a5f53473b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151c232830363b42464a5153565759595a5a5853514a46423b363029211a120a0100000000000000000000000000000000000000000000000000000b17222d3841495053545c605c545853514b4e4e4e4f4f504b5153545657595b565e61636568686e6f6e6d686965605d554b40332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181414110e0902000000000000000000000000000000000002080d1113141c1e1d1a1615130f0a040000000000000000000000000000000000000000020b17222d38424a50565d60605c5555534d46443f382f2a21191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c07060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9afa39992857a6d6054473a2d211407000000050e1a232c343d424a5053575b5c5a54524d453d342b20170d02000000000000000000000000000000000000000000000000060d151d24292f34383a3c3c3a39352f28221c140b02000000000000000000000000030c182129333b42464f54565b5d5e5d5b5853514b423930271c1207000000000000000000000000000000000000000000000000000000040d161f28313a434b545b606c717c848e939ea1a9afb9b9b1abaaa6a3a3a4a6a8aaabacaa9f958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353e474f59616b707d859196a0a7b0bbc0bfbab5afacaaaaaca59f93877c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a303639404446494a4c4d4d4d4b4644403936312a251f170f080000000000000000000000000000000000000000000000000000000006111b262f383f44464a5153514a4b47454041414142434340454648494b4c4e4c52545658565e616262615e565853514b43392f21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b08070502000000000000000000000000000000000000000000010507070f11100d09090703000000000000000000000000000000000000000000000006111c262f383f444c525453514b4847423c38332d261d180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a7b1ada39f92877d70675d5145392c2013060000020d17202c353e464e545c6064686967615e574e463d32291f140900000000000000000000000000000000000000000000000610181f272f353940454749494745413a332d261d140a0000000000000000000000000a151e29333b454d53596063686a6b6a6865605c544b42392e23180c00000000000000000000000000000000000000000000000000000000040d161f283139424a505a626a6f79818a92979ea5adb2b8b8b6b3b0b0b1b3b5b6b8b9b1a79b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232c353e474f59616b6f7c8490959ea6afb6bec4c0bbb9b7b7b4aa9f95897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191f252a2e34383a3c3d3f4040403e3a38342e2a261f1a140d050000000000000000000000000000000000000000000000000000000000000a141d262d33373940444644403e3a38352f343535362e34383a3b3c3e4041414647494c4c5254555554524c4b4745403931271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050300000000000000000000000000000000000000000000000000000000000a141d262d333a4145474745403b3a37312b28221c140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8795a0a9a19e918b7f726b60554b4135291d1104000009141f29333e474f5860666d717576746e6960584e443b3025190d04000000000000000000000000000000000000000000050f18222a313940454b5153555654514b443f382f261c11060000000000000000000006111c26303b454d575e616b707477787775716d665c544a4034281c100400000000000000000000000000000000000000000000000000000000040d161f282f383f4450585f676d747e858e939ea1a8abadb3b2b4b5b7b9bbc0c5bbafa4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f59606a6f7b838f949fa4acb2babfc4c4c1baaea2989083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1c23282c2d2f3132333433322d2c28231c1a140e090300000000000000000000000000000000000000000000000000000000000000020b141b22272b2e34383a38342e2d2c29242828282923282c2d2e2f31333036393a3d3f41464749484746413f3a39352f271f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282f35393a3a38342f2d2b261f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69778390989b97918a7f736d62594f433a2f24180d0100020e1a25303b454f59616a6f787d8183807b6f6a60564d42362a1f160c0100000000010507070a0a090706040100000000030d17212a343c434b51555c606263605d55504a42382d22170b010000000000000000000c17232e38424d575f696e767d81838583827e796d665c5144382c1f12070000000000000000000000000000000000000000000000000000000000040d161d262d333e464e555d606c707a818a91969c9fa2a9a5a7a9aaacafb5b8b3a99f93877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e474f585f696e79828c939aa1a9aeb4b7b8b7aea49f92867b6e655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e12181c1f2023242626272725201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f23282c2d2c2823201f1d181b1b1c1c181c1f2021232426252a2d2e303036393b3c3b3a3936302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e24292c2d2d2c2923211e1a150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7d868e8e8b857e736d635b51473d31281d1307000005111e2a36424d57616b707c838a8e8f8d857c6f695e52463e31281d1307000002080d1113141717151413110d0703000009141f29333c464e555d60676d6f6f6d67605b544a3f33281e1308000000000000000003101c28343f4a545f696e7b82898e9091908e8b83786d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000040b141c2228343c434b515a61686e757d848b8f929796989a9c9e9fa3abacaaa2978e8175695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353d464e575e676d78808891979fa2aaaaababa59d928a7e71695f53493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131617191a1a1a181312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12181c1f201f1c181413100c070e0f070c10131315161819191e202123252a2d2e2f2f2e2d2a25201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13191d2021201f1c1814120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4854606b6f7c81817e79706c635b51493f352c1f160c0100000714202d3a46525e69707d8690959b9c9791857b6e615a50433a2f24180e05040c13191d202123242221201d1813100b060e1a25313b454e585f676d73797c7c7a746c665b50443a2f24190d010000000000000006121f2c3844505c666e7b858f949b9d9e9d9b958b7e7164554b4034281c1004000000000000000000000000000000000000000000000000000000000000020a1117222a313a414550565e616c70797e8285878a8c8d8f9192999da09f9892857b6e61574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b343c454d555d666c737d848c92989c9d9e9e9c938d80746c61574d41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090a0c0d0d0d0b0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070c10121312100c07060400000202000004060708090b080d11131416191e2021222221201d191413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141413100c070602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c38434f59606b6f7475726d67615a514940372d231a0d040000000814212e3b4754616e7b869298a0a7a9a1978f82756c61554b41352920170c0e161e24292d2e30302f2d2c29241f1c1711121e2a36424d575f6a6f79808588898680786c60564c4135291d1104000000000000000713202d3a4653606d788391979fa6aaabaaa79c8f8275675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000610181f282f353e444c525961676d7275787b7d7f81828486899195938f867d70695e52453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a333b434c545b606b707a80868c8f9191918f8b81786d605a50453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000001050707080e11141416151413110d0806040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f596063676865605d55504840372e251b1108000000000c1926333f4c5966727f8c98a2aab1b3a99e938a7d70675d51453d32291e141a20283035393a3d3d3c3a39352f2b28231c14212d3a46535e696f7c848d929799928c7f72685d5245392c20130700000000000004101c2934404b5565727e8b95a0a9b0b6b8b6ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000060d161d2429323b41464f555c606569696e7072747677797d848786827c706b60574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710182129313a424a505960686d737a7f82848584837e786d665c50483e332a1d140a0000000000000000000000000000000000000000000000030607080a0c0c0c0c0b090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080908070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d464f54565b5b5853514b433e362e251c130900000000000f1c2835424f5b6875828e9baab4bcbbafa59e9184796d60594f443b30261c232c323a4146474a4a484745413a38342e261e212e3b4854616e7b8591969fa2a39f92857a6d6054473a2d21140700000000000006131f2c3845515c677683909ca7b1bbc2c4baaea298897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000040c1318202930363e434b515358575e6163656769676d70777a7a766f6a60594f453b3021180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f383f444f565d60686d727577787876716d665c544a3f362c21180b02000000000000000000000000000000000000000000060b10121315171919191918161413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b343d4348494e4e4b47454039312c241c130a010000000000101d2a3743505d6a7683909da9b6c3c1b9ada1968d80746b60564c42382e232c353e444c525456575554514b46443f3830282734414e5a6774818d97a0a8adaea2988b7f7265584b3f322518090000000000000714202d3a4753606d7a86929facb9c3cdcabfb4aa988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000001070e171e252a31394045474b4d525457595a555c6063686d6d67625f584f473d33291f0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333d434c52565e6165696a6b6b6965605c544a42382e241b0f0600000000000000000000000000000000000000040a0f11171c1f20222426262625242321201d1913110c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019222b32383b3c41423f3a39352f281f1a110a01000000000000111e2b3744515e6a7784919daab7c4c9bdb2a89f93877d70685e544a3f3428353e474f565d61636362605d5553504a423a31283743505d6a7683909da9b2bab4aa9c8f8276695c4f4330251a0e0200000000000714212e3a4754616d7a8799a3aebbc7cdc4beb4a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000050d14191f272f34383a3f4246484a4c4e4b5153565e61605d55534e463d352b21170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c2228313a41454c5254595c5e5e5e5c5853504a423830261c120900000000000000000000000000000000000002090e161b1c23282b2d2f313232323231302e2d29241e1d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303435322d2c29241d160d080000000000000000121f2b3845525e6b7885919eabb8c4cfc4bbafa49991857a6e665c50443e333d474f5961686d70706f6d6765605c544b433a303744515e6a7784919daab7c3b7ab9e9184786b574d42362a1e110500000000000714212e3a4754616d7a8796a1adb9c5c4bbb3ada59a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000002080d151d23292c2d30363a3b3d3f414045474c525453514b47433c342b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f282f353a4146474c4f515251504b46443f3830261e140a000000000000000000000000000000000000050d141920272b2e34383a3b3d3f3f3f3f3e3c3a3935302d28201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f222328282520201d18120c04000000000000000000121e2b3845515e6b7884919eabb7c4d1ccc0b5aba1978f82786d60594f453b444f59616b707a7d7d7b7a77726d665d554b42382e44515e6b7784919eaab7c4b9ac9f928679695e52463a2d20140700000000000713202d3946525e687884919eabb7bbb9b3a9a19e938a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20252a2d2e30322f34383a4146474745403937312a2219110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e24293035393a3f42444545433e3a38342e261e140c020000000000000000000000000000000000080e171f252a3238383f4446484a4c4c4c4c4b494746413a39332d2b27221b140b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b181413100d070100000000000000000000111e2a3744515d6a7784909daab7c3d0d2c7bdb3a99f948c80736c61574d424c56606b707d85898a8887847f786d675d544a3f3444515e6a7784919daab7c4bbaea399877b6e6154473b2e211407000000000005111d2935414c566875818e9ba7acafadaaa197918a81786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2021242623292c3036393a3a39352f2b2620181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e25292d2e323637383836322d2b28231c140c02000000000000000000000000000000000008111a202930363d43474a5053555759595958575654524c49453e3937332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0f0c07060401000000000000000000000000101d293643505c6976838f9ca9b6c2cdd9d0c4bbb0a69f93887d70695e544a525e686f7d869297969595918b82796d665c50443e44505d6a7783909daab6c3bfb5ab968a7d7063574a3d2e23180c0000000000010d1925303d4a5764707d8a959d9fa3a19e9891857d746c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e1214151719181c1f252a2d2e2d2c29241d1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d13191d202126292b2b2b2925201f1c17110a02000000000000000000000000000000000007111a232c323b42464e54545c606264656565656463615d5655504a46443f382f2a251f170f080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa7b1bcc8d4d6cdc2bbafa49a92857b6e665b5054616e7a859298a2a9a7a09d948f82786d60594f4443505d697683909ca9b6c3bfb3a6998c807366554b4034281c100400000000000813202d394653606c78838d90929996918e867c706b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a070c1013191d202120201d18120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1e1f1e1d181312100b06000000000000000000000000000000000000060f19232c353d444d52586062666d6e7072727272716f6d6864615a57535049413d3631292119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0d0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabb8c4cedad8ccc0b6aca2979082786c6057596673808c97a1aab3b1aca69f948d80736b61564c414f5c6975828f9ca8b5c2c2b6a99c8f8376675c5145382c1f1306000000000006121f2b3844505b666e7a808486868684817c6f6a6159504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113141413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f111212100b07060300000000000000000000000000000000000000030e18212b353d474f565e616a6f74797b7d7f7f7f7f7e7c7a76716c6763605b534f46423b332a251e170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131819181413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909da8b2bdc9d5ddd2c7beb3a99f948c7f72695f5c6976828f9ca9b3bcbcb8b0a69d928a7d70685e52464e5a6774818d9aaab4bfc5b8ac9f9286796d6053463a2d2013080000000000030f1c28333f4a545e686e7377797a7978756f6a5f584f443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070707060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333d474f5961696e757c8185888a8c8c8c8b8a8986837e7774706c656059534d453f3630292019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2024262521201e19130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5964717e8a96a1acb9c6d0dbd9d0c5bcb0a69f92867b6e615a6a7783909daab6c3c8c2b8aea49e92857a6d615a504b5865727e8b98a3aebac7baaea398897c706356493d3025190d0100000000000b17222d38424c565e61676a676d6d6668625f584e463e332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454f59616b707b82898e92989798989898979a93908a83817d78706b615e575046413b322b231b120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3133322e2d2a251e170e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4653606d7984919eaab4bfcad6e2d7cec2baaea3988f82766c616a7683909da9b6c3d0cac0b9ada1978f82756c61574d54616d7a86929facb8c4bfb4aa998d807366564c41362a1e1105000000000006111c262f3b444c52545a555d60605c5455534e463c3428221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131416161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d57606b707d858f949a9fa2aaa5a5a5a5aca49f9d95908e8a837d756e69625a524c443d352d241c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3e403e3a39363029201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2c3844505c66727f8c98a2aebac6d3e0e0d6cbbfb4aa9f948a7e71686976828f9ca9b5c2cfd5c9beb3a99e938b7e71695f55525e6874818e9aa8b2bdc3b6aa9d908377685e5246392d2013070000000000000a141d29323b4146474d4b515353504a4847433c342a2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d2020232321201d19130f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696f7d8692979ea6abaeb4b2b2b2b2b6afaca7a09d9a959089827b716c615e564f473f362d251c120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17202930394044464b4c4b4746413a322c231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7a86929facb8c5d0dbe7dcd0c6bcb0a69e91857a6d6874818e9ba7b4c1d1dacfc5bbafa59f92857b6e675d5456636f7c8996a1adb9c6b9ac9f93877a6d6154473a2e21140a000000000000020b1720293036393b4040454746443f3c3a37312a22181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d30302d2c29241e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859298a2a9b0b8babebfbfbfbec0bbb9b1abaaa7a09d938f867e756e68605950483f372d241b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b161f29323b424a515357595854524c443e352c21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3845515d6775828e9baab4bfcad6e2e2d8cec2b9ada1978e81756d737f8c99abb4bfcbd7d6cdc1baada2979183796d665b53606c7884919eabb7c4bbafa49a8a7e7164574b3e31261b0f03000000000000050e171e252a2d2e2f35393a3a38342e2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a1f282f35393a3c3c3a39352f2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b75828f98a2aab3bbc1c2bdbcbdbebfc1c5c3bcb8b6b1aba69e98928b827a706b625a51493f362d23190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28313b444d545c60646665615e5650473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c5564717d8a98a2aebac6d3dfeae0d5c9beb3a99e938b7f72707d8a99a3aebac4cfdad6cabeb3a9a0958f82786c605b5b6574808d9aaab4bfc0b6ac9b8e817468584e43372b1f120600000000000000050d14191e202124292c2d2d2c2823211f1b150e0600060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c313940454749494745413a37312a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a949eaab3bcbbb6b5b1b0b0b1b2b5b8babec5c3bcb8b0aaa29f948f857d716d635b51483f352b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a434d565e666d7173716d68615a50453b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a4753606d7985929facb8c5d1dce7e6dacfc4bbafa59f92877d707a86929fa9b3bec9d5dbd0c5bcb1a79e948d80746d625a63707d8998a2aebac4b8ab9e9185786a5f53473a2e211508000000000000000002080d111414181d2020201f1c1715120f0a10121312110e09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d363e434b5153565654524c47433c342a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6876828f9ca6b0bcb8afaaa8a4a3a3a4a6a8abadb3b8bcc3c1bcb4aea69e9791877f726d635a50473d32291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e686e787e7f7e7a706c61574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3845515d6775818e9babb4bfcbd7e3ebe1d6cdc1bbafa39992857b75818e97a1adb9c6d2dfd7cec3b9b0a69d928b7f726c61606d7985929facb8c5b9ada197887c6f6255483c2f22150800000000000000000000010507070d1013141312100c101416171d1f201f1e1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212d363f4850555d606363605d56534e463c332a1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929facb9b9afa59e9b97969697999b9fa2a9acb1babfc5bebab0a9a199928b7f726c62594f443b2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7a838a8c8b867e70695e5346392f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a99a3aebac7d3e0ece8dfd7cbc0b5aba19791847a7a85919eabb8c4d1dee0d5cbc1b8aea49f93877e706a606776828f9ca9b5c2beb3a9988c7f7265594c3f3025190e020000000000000000000000000001040607070610171c202324292c2d2c2a2722211f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f48505a61676d6f6f6d68625f584e453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3afbbb1a79e938f8a898a8b8c8e92979da0a7aeb4bcc3c1bbb3aba39f918b7e716b60564c41382d22170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839095999892867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3a4753606d7a86929facb9c5d2dfecf1e8dcd1c7bdb3a9a09690837a7f8c99a6b2bfccd9e7ddd3cac0bbafa49992867c6f6966737f8c99acb6c0c2b5a99c8f827669564d41362a1e110500000000000000000000000000000000010a111a22282d30313639393937342f2e2b262018100a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c45505a626c71797c7c7a766f6a5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828e9babb5b8aca0958f827e7d7d7e7f82858a90959fa2aab1b9c1c4bdb5afa39f92877d6f685e53493f33271f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606c78828f95a0a7a2988d8174675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945515d6776838f9ca9b6c2cfdbe6f2eee3d9cfc5bbb2a8a0959083828f9ca8b5c2cfdbe8e5dcd7ccc0b5aba29892857b6e68707c899aa4afbbc5b8ab9f928578685e5246392d201407000000000000000000000000000000000a131c242c33393c3d4345464544413c3b37322a221c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626c717e85898986827c6f695f53473a2e211409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919daab7b7aa9d908377717070717375797e838b9298a0a7afb7bfc7c0bbaea39991857a6e655b50443b31261a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b73808d949ea7b1aa9f92857a6d6053473a2d20140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566727f8c99a9b3becad6e2eef5eae1d7cdc3bab1a7a095908f949eaab7c3d0dce9eee8ddd2c7bdb4aaa19791847a6d6d7a86939facb9c6baaea298877a6e6154473b2e21140800000000000000000000000000000006101c252e363e44494a50525352514d4947433c342e261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69717e88929799928f867b6e6255483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9b4a79a8e81746763636466666d71787f8690959ea5aeb6bfcbbfb5aba1978f82776c60574d42362a1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87939fa6b0baaea2988a7d7164574a3e31261a0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8997a2adb9c6d2dfecf8f3e9dfd5ccc3b9b1a7a09d9c9ea6b0bbc7d3dfebefeee3d9d0c6bcb3a9a0968f82786d7784919eaab7c4beb3aa95897c6f6256493c2f2316090000000000000000000000000000040e18222e3740485055575c5f605f5d5a55534e4640382e241b1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616e7b86929aa2a39f988e817568574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8899a3afbbb3a79a8d8074675a5758545c60666d727c838e939ca4adb5bfc6bdb2a99f948b7f72695f53463e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aebbbfb4aa9b8e817468584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7985929eabb8c5d1deebf2eeece7ded5cbc3b9b1acaaa8aab0b8c1ccd7e3e9e4dfdddcd8cec5bbb2a89f948d807476828f9ca9b5c2bdb0a3978a7d7064574a3d3124170a00000000000000000000000000000a15202a344049515a6164696c6c6c6a67625f58524a40362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774818e98a2acafaa9e928578695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996abb5c0b3a79a8d8074675a4d4b4a51545c606a6e79818c929ba3adb5bfc4bbb0a69f92867b6e615a5041382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b8ab9e9185786a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5c2d1dce7e7e2dfded9dfd5cbc3bcb8b6b5b7bbc1cad3dee6ded8d3d0cfccd2cdc3bab0a69d928a7e74818e9aa7b4c1beb1a4988b7e7165584b3e3225180b00000000000000000000000000030f1b26313c46515b636c707678797877746f6a635c52483e34281d1101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4b9ada197877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdb5a89b8f827568574d4240444a50585f676d77808b919ba3adb7c0c2baaea2988f82766c6153493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada197887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aab4bfcbd7e2dbd6d3d2ccd2d3d6cdc8c4c3c2c3c7ccd3dce5dcd4cdc7c4c2bfc5c7cac2b8aea49e91847a818d9aa7b4c0bfb2a5998c7f7266594c3f3326190c0000000000000000000000000006121f2b37434e58636d737d8285868583807c736e635a5045392d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a98a3aebcbeb3a996897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcb7aa9d908477695e52463c383f444e555d656c737f8b919ba5afbbc5bfb4aa9f948a7d70655b5044372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb5c0beb3a9988b7e7265584b3f3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3c4956636f7c8998a3aebac7d3d7d0cac6c5bfc5c7cad0d4d1d0cfd0d3d7dee5e2d4cac2bbb7b6b2b8babfc6c0b9ada196918485929eabb8c5c0b3a6998d8073665a4d4033271a0d000000000000000000000000000815212e3a47535f6a737f8a8f929392908d8780736c615549392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4bfbdb0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996aab4bfb9ac9f93877b6e61584e4238343c434b535b606d727f8c939da9b3bec6bcb0a69d9183786c605346392d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3afbbc1b4a89b8e817568564d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4653606d7986929facb9c5d2cec5bebab8b2b8babfc6ced6dddbdcdfe3e9e3d9d0c2b8b0aba9a6acaeb4bcc6bdb2a8a095919297a1adb9c6c0b3a79a8d8074675a4d4134271a0e00000000000000000000000004101c2934404b55626f7c87939c9f9f9f9d9a938a7e7164554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1beb1a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a3aebabbafa49a8d80746a5f544a3f3331394149505b626d74818e97a1adb9c6c2b8aca095897d706353493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c4b7ab9e918478695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677683909ca9b6c3d0c5bcb4aeaba6acaeb4bcc4cdd6dfe8ebefe8ddd2c7bdb0a69f9c999fa2aab4bec4bab1a7a09d9ea1a9b3bec9c0b4a79a8d8174675a4e4134271b0e00000000000000000000000006131f2c3845515c6775818e99a4abacabaca49d908377675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c0b6ac9f92877c6f665b50443b2f2f383f44515b606d7a85929eaab4bfc8bcb1a79b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9b6c3b9ada196877a6e6154473b2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556774808d9aa7b3c0cabeb4aaa29f999fa2aab3bbc4ccd6dfe8f0e3d7ccc0b5ab9f948f8c9298a2acb6c0c3b9b1acaaabadb3bbc5cfc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000714202d3a4753606d7985929fabb5b9b8b6ac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9b5c2bfb3a6998c807366594d4033261a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c2bbafa3999083786c60574d41382d2d333f45525d68727f8c98a2aebac6c3b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556673808d99abb4bfbdb2a8978a7d7064574a3d2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5764717e8a97aab4bfc6baaea298928c9298a1a9b2bac4cdd6dfe8dfd4c7bbafa4998f827f86929aa4afbbc2c3bcb8b7b8b9bec5cdcdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000091623303c4956636f7c8998a2aebdc6c5b9ada196867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1c1b4a79a8e8174675b4e412f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808c99a6b0bbc0b5ab9f958b7f72695f53493f33272935414c56606d7a86929facb8c5c6b9ada197877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d4a5663707d8999a3aebac0b3a69a8d807367544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000715222f3c4855626f7b8898a2aebac5b8ab9f92867f869197a1a8b2bbc4cdd7e0d6cdc4b9ac9f93877b737d88939fa6b0bac3c8c5c4c5c6c9cfd6cdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000000c1926323f4c5965727f8c98aab4bfcabfb5ab9e918478675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3bfc2b5a99c8f827669554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855626e7b88949fabb7c2bdb1a79f92867b6e655b50443c3230363a45525d6874818e9ba7b4c1c9beb3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c3b6a99c908376665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c0b6ac9b8e81757c859196a1a9b3bbc5ced7cfc4bbb0a69c9083766b73808c949fa8b2bbc5ced0d1d2d5dadacdc0b4a79a8d8174675a4e4134271b0e0000000000000000000000010e1b2834414e5b6774818e9aa7b4c1bfbaaea3998d807467554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aab4bfc4b7aa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212e3a47535f6976828f9ca6b0bdc2baaea2988f82776c60584e443c3f4146474c5664717e8a97a4b1bdcbc0b5ab96897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677683909ca9b6c3b8ac9f9285796d6053463a2d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667783909daab6bbafa49a8b7e716f7b849197a1a9b3bcc5cec6bdb2a99f948a7e71646c78828f96a0a9b3bcc6cfd9dfe2e6d9cdc0b3a69a8d8073675a4d4034271a0d0000000000000000000000030f1c2936424f5c6975828f9ca8b4b4b4aea69f92867b6e6155483b2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a3aebac6b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5763707d89949fabb5c0bfb4aa9f948c7f726a5f564c494b4c5254545c626f7c8895a2afbbc7bbafa399887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5566737f8c99aab3bebaaea298897c6f6256493c2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546874818e9ba7b4b9ac9f93877a6d696e7b859197a2aab3bcc4bdb4aba1978f82766c61666d7a849197a2aab4bdc7d0d9e4e8d9ccbfb2a6998c7f7366594c403326190d0000000000000000000000020f1c2935424f5c6875828f9ba3aaa8aaa29f948d8073695f53463a2d1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb8c5bbafa499887c6f6255493c2f22160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606b76828f99a3afbbc3bcb0a69f92867c6f685e565658565e6164666d707c8995a2afbcc5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8998a2aebabfb4aa988c7f726553493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4c5966727f8c99a5b2b0a79d908377685f696f7c859298a2aab2bbb5aba39991857a6e615a5d686e7b859298a3abb5bec7d2ddded4c8bcb1a7978b7e7164584b3e3125180b0000000000000000000000000c1825323f4b5865727f8b92989a9b9a98928c82786d60574d42362a1e0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a09080705020006121f2c3844505c667683909da9b6c3c0b5ab988b7e7165584b3e2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2c38444f59626f7c87929fa8b2bdc2baaea39891847a6d6861636568686d7074797d83919daab7c4c3b6aa9d908377675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fabb8c2b5a89b8f8275655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061724313d4a5764707d8a97aaaca69f958b7f7265575f6a6f7c869298a1a9b0aba39992877c6f685e52565f696f7d869299a3acb6c0ccd8d6ccc4b8aba095887b6e6255483b2f2215080000000000000000000000000613202d394653606c7780868b8e8e8d8b8680786d665c51453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080e1114141617161514120e0906101c28343f4a546774808d9aa7b3c0c0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c27333d47535f6a73808d96a0abb5c0bfb4aaa09690837a706e6f7274777a7d81858a9195a0acb8c5bcb1a79a8d807367554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8b5c2b8ab9e9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a29f9c948f83786d605358606a6f7d8691979ea6a19992877e716a60564d4d57606b707e87929aa4afbbbfc8cdc4baafa59d9083776a5f53473a2e21140800000000000000000000000005121f2b3744505b656c737b7f8181807e7a736d665c544b4033291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191e202123232322211e1a13131017232e3e4b5764717e8a97a9b2bec3b6aa9d908377675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79849199a4afbbc3bcb2a89f9590847d7b7c7e8184878a8e92979da0a7b1bcc0b8aca095897c6f6256493c2e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a8b2bdb9ada197887b6e6255483b2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79859299928f8a827a6d665c514e58606b6f7c858f93989691877e716c62584e44454f59616c717e88939fa4adb6c0c5bbb2a89d938a7d7063584e43372b1f1206000000000000000000000000030f1b27333f49535b60686e72747574716d68605c544b42392e21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f21252a2d2e2f302f2e2d2a26201f1c18222e3b4855616e7b8897a1adb9c5b9ac9f92867a6d6053473a2d2014060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a26313c45515c676f7c87939fa7b1bcc4bab1a79f96918a87898b8e9196979a9ea1a9acb1b9bdb5afa39d9083776a6054473b2e1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4855616e7b8896a0acb9beb3a9988b7e7265584b3f31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6675818a8986837d786d685e544a464f59606a6f7a82888b8a847d716c625a50463d3d474f59616c727f8b929ca4aebbbcb3a9a1968e81746b6155463c31261a0f02000000000000000000000000000b17222d38414950565e616567686764605d56514a423930271d0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e3036393b3c3d3c3b3a36312d2c2823212d3a46535f697885919eabb8c4bbafa399897d7063564a3d2e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b14202934404b55606b73808d95a0acb8c4c2b9b1a8a09d969496989b9ea0a8a7abadb3b8bcbbb2aba39f91897d7063584e43372b1f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535f697784919eaab7c1b4a89b8e817568574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7a7d7c7a76706c665e564c423d464f585f686e757c7f7e796f6b615a50483e34343e47505a626d73808c929ca4afb2aaa29791847a6d60594f44332a201509000000000000000000000000000006111b262f383f444d5254585b5b5a5854524c44403930271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232831373a3c414647494a494846423e3a38342e292a36424d576875818e9ba8b4c1c0b5ab998c807366544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333f474f59606d7983909daab6c3cbc2bab2acaaa3a1a2a5a7aaacb2b4b8b9bebeb6afa8a199928c7f736b6155463d32271b0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818e9aa7b4c1b8ab9e9185786a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d686d70706d6864605b544c443a343d464e565e616a6f72716d67605950483e362d2c353e48515b636d73808d929fa3a8a19892857c6f685d52473e3321180e030000000000000000000000000000000a141d262d333b4146474c4e4e4d4b4745413a342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e272e343c4347484c525456565655534d4b46454039352f313f4b5865727e8b98a9b3bec2b6a99c8f8276665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44515960686d75808c99a6b3bfccccc3bdb8b7b0aeafb1b4b7b9bdc1c3bcb8b1aca49f9691877f736d63594f44342b20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313e4a5764717e8a97a8b2bdb9ada197887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2935414c565d606363605d5653504a423a322b343c444c52585f626564605c554f473e362d24232d363f49525b636e74808c92999f9691867d6f6a5f564c41352c210f0600000000000000000000000000000000020b141b22273036393b3f4142413e3a39352f28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27303940454e5355565e61626362615f575753514b454039313b4855626e7b8897a1adb9c5b8ac9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f17222d38424a505b636b707a818c929ca8b4c1cdd5cec8c5c4bdbabcbec1c4c6bfbab8b1aba79f9a938e847d726d635b51473d3322190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8796a0acb9beb3a9988b7e7265584b3f32251807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a444c5254575654524c46443f382f28222a323b41464e5355585753514b433d352c241b1b242d374049525c646e74808792928d847c6f6a60584e433a2f231a10000000000000000000000000000000000000020a11171f252a2d2e32343534312d2c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139434b51585f6267686e6f706f6e696864605c55514b433f3a47535f6a7885919eabb8c4baaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e182128333f4a545b606d727d848e939ca4aeb9c4d0ddd9d4d1d0c9c7c9cbd0c6bcb4aeaca79f9d9590878179706b625b514940352c21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687784919eaab7c1b4a89b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474a494745413a38332d261d18202930363c4347484c4b47454039312b231b12121b252e37404a525c646e737d8585807a6f6a60584e463c31281e11080000000000000000000000000000000000000000060b14191e2021252828272521201d19130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f39434b555c606a6f74787a7c7d7c7b7875716d67605d55504642434e586875828e9ba8b5c1bfb4aa988c7f7265594c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333b44505b666c747f8791969ea5aeb6bfcad2d0cfd1d2d6dbd4d5d6cabfb4aaa29f9b95908a837c746d676059514940372e231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566875818e9ba8b4c1b6aa9d9083776a544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3d3d3a39352f2b28221c140e171e252a32373b3c3f3e3a38342f271f19110909131c252e38404a525c636b707a79746d6860584e463d342a1f160c0000000000000000000000000000000000000000000002080e111414191b1b1a181413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935404b555d676d747c8184878989898885827e79736d67625a534d454b5865727e8b98a8b2bdc2b5a89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606c78818c9299a1a8afb7bfcbc7c5c3c2c5c6cacfd7dfd3c6baaea298928e89837d786f6a605d554f473f372e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5865727f8b98abb5c0b8ab9e928578665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d30302d2c29241f1c17110a050d141920262b2e2f32312d2c29231d150d0700010a131c262e38404a525961676d6d67605d564e463d342b22180d04000000000000000000000000000000000000000000000000020507080c0e0f0e0b070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515d676d7980878d919695969597928f8a857f79716c615e57504855626e7b8896a1adb9c4b8ab9e918578695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d74818e939fa3abb2bac1c5c0bbb9b6b5b8b9bec5cdd5d2c5b8ac9f9286817c77706c656058514b433d352d251c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303c4956636f7c8999a4afbbb9ada19786796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021242321201d19130f0b06000002080d151b1f21222524201f1c18120b03000000010a141d262e3740474f555d60605c55524c443d342b221910060000000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a606d79828d93999ea1a9a3a9a19e9b97928c857e766e69615a51535f6a7884919eabb8c4b9ada197887b6e6155483b2e22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8b939da5afb5bdc0bbb9b5afacaaa9abadb3bbc3cbc9bcb0a396897d746f6b64605b534e45413a312b231b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986939facb9beb3a994877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11131417161413110d0803000000000000040a0f12151519181413100c07010000000000020b141d252e353e434b515453514b45413a322b2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56626c75818f949fa4abadb2b0b3adaba9a29f97918b827b716c605c55576874818e9ba7b4c1beb3a9978b7e7164584b3e2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa5afbbc0bdb5afacaba39f9d9c9ea2a9b1b9c3ccc1b4a79a8e81746c6159535049413d352f281f19110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677884919eabb7bbaea195887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0a0706040100000000000000000000030608090c0b070604000000000000000000020b131c232c313a41454747454039352f282019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080d10110f090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e8b939ea6afb5b9bdbcbeb9b8b3ada9a19e948f867e746d675e5764717e8b97a8b2bdc0b4a79a8d817467554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a3aeb7c0b9b1aba39f9b9992908f9297a0a7b1b9c3c2b5a99d938a7e716a5f564c42382f29241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b556976838f9ca9b6bcafa295897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a111a1f282f35393a3a38342f29241e160d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151a1d1e1b1515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d56616d7a85929fa5afbbc0c6c2c0c2c5c5bebab3ada69f98928a80796e695f616e7b8796a1acb9c3b7aa9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fabb4bfbcb1a79f99928e8a868382859095a0a7b1bbc4baafa59f92867c6e685d544a3f342822190e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f424e5b6875818e9ba8b4bcb0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c2d2d2c29231d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e2122272a2b2822211f1b150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974808d97a2adb7c0bbb9b5b3b5b8b9bec4beb9b0aaa29f928d837b6f6a61697884919eabb7c4b9ac9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b99a3aebdc6b8ab9f959087827d7a77767b839095a0a9b2bcc0baaea29891847a6d665c50443f342b20170c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2734414d5a6774808d9aa7b3bdb0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021201f1c18120d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a20262b2e2f333737352f2e2b262018100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616e7b86929fa9b3beb6afaca8a6a8abadb3b9bbc0bcb4aea49d9590847c706c6874818e9ba7b4c1bbafa499897c706356493d302316080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9babb4bfc3b6a99d90837b75706d68686e7a839197a1aab4bebfb4aaa0968f82786d605a50463d32291e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3beb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a31373a3b404344423c3b37322a221c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6874808d98a3aebbb6aca49f9b9a9b9ea1a9acafb6bebfbaaea79f9691867e726d717e8b97a8b2bdc0b5ab998c7f7266594c3f3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7784919daab7c4bdb1a4978a7e716964605d5e686e7b859198a2acb6c0bcb2a89f948d80746c62594f443a3025190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010403020c1926323f4c5965727f8c98a5b2bfb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212931363c4247484d50514e4847433c342e251c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faab4bbafa49a938f8d8f92979b9fa4acb2bac0b9b1a8a19892877f736e7b8896a1adb9c1b5a89b8e827568564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657985929facb8c5c4b7aa9e91847a6d685f57565e696f7c86929aa4afbbc3bab0a69d928b7e716b60564c41362a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e11100f0e1825323f4b5865727e8b98a5b1beb3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029333b42464d53555a5d5e5b55534e4640372e241a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2aebcb9ac9f938882808285898f939aa0a8afbbc0bab2aaa299938b80787884919eabb8c4b7ab9e918478685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798697a2adb9c6c5b9aca09690837a6e69625a575f6a707e88939fa7b1bec2b8aea49f92877d6f685e52463e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1e1d1c1b1a25313e4b5864717e8b97a4b1beb3a79a8d8074675a4d4134271a0e0603000003000000000000000000000000000000000000000000000000000000000000000000010407070a0b0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d53575f62666a6a68625f58514940362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556875828f9baab4bfb4aa998c80757375787c828791969ea5afb6bebcb4aba49f928d827a828e9ba8b5c1b9aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657885929eabb8c5c9bdb2a89f9590847b716c636059616c73808d95a0acb6c0c0baaea39991857a6d61594f42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272b2a29282726313e4a5764717d8a97a4b0bdb4a79a8e8174675b4e4134281b1312100b060f0b0a080500000000000000000000000000000000000000000000000000000001080d1113141618171414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0d0807050200000000000000010d1925303a444d575e61696e737677756f6a635b51483e33281d11010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677885929eabb8baaea298877b6e67656c6f757c848f939fa4acb4bcbdb5afa49d948f8482909ca9b6c3bdb2a8968a7d7063574a3d3024170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536a7783909daab6c3c8c4bab1a79f9691867e766f6b6460606d7883909aa4afbbc8bfb4aba1978e81756b61544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d242b303334373635343433323d4a5764707d8a97a3b0bdb5a89b8e8275685b4f42352820201f1c171e1c181714110c060000000000000000000000000000000000000000000000040a0f13191d202123242421201e19140d050000000000000000000000020507080b0c0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314181a1514120e0903000000000005111d2a36414c565e696e757b808384817c736d635a5045392d1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1adb9b8ac9f928579695e5b60636b6f7a818c939aa2aab2bbc0bbaea69e969190949fabb7c4bfb2a6998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7b1b8bcc3c2b9b1a8a098928b837c76716d67666f7c87939facb9c6c6bdb3a99e938a7d70665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262f363c404144434241403f3e3d4a5763707d8a96a3b0bdb5a89c8f8275695c4f42362e2d2d2b28232b292423211d171008000000000000000000000000000000000000000000070c161b1e24292c2d3031312e2d2a251f170e0a020000000000000003090e1214151819181615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2020252722211e1a140d06000000000713202d3946525e686e7b82888d90918e877f736c6155493a2f24180d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3beb8ab9e9185786b5750535960676d777f889298a1a9b2bac0b8b0a8a09e9c9fa6b0bcc7c2b5a89b8f827568564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061623303c4956636f7c8995a0a9acb1babfc2bab2aaa29f959089837e797572717783909daab6c3cfc4bbafa59d9083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131d262f3841474c4e51504f4e4d4c4b4a4a5464717d8a97a4b0bdb6a99c908376695d50433b3a3a3a38342e373631302d28221a1209010000000000000000000000000000000000030b121821272c2f35393a3d3e3e3b39363029201c140a000000000002080d141a1e212224252522221f1b150d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d24292c2d32332e2d2a261f170f060000000714212e3a4754616d7a848f94999d9d9a938a7e7164554b4035291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aebbb8ab9e918578665b50464f555d656c737e869196a0a8b1b9c1bab2acaaa9abb0b9c2cdc4b7ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c788390979da0a7aeb4bdc2bcb4aea79f9d95908a85827f7e7f86929facb8c5d2cdc1b8aca0958a7d7063574a3d2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38414a52585a5e5d5c5b5a595857565c66727f8c99a5b2bfb6aa9d9083776a5d504847474746443f4544423e3d39332c241b130900000000000000000000000000000000030c151c232832383a414547494b4a4746413b322e261c1208000000040c13191f262a2d2e3132312f2e2b262019130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f35393a3e403b3a36312921170f0500030f1b27333f49536673808c969ea6a9aca49a8e8174675d51453b3025190e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbb9ac9f9286796c605346434c535b606c707c849196a0a7b1b9c3bdb9b7b6b7bcc2cbd2c5b9ada196877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656f7c858990959fa3abb1babfbfbab1aba79f9d98928f8c8b8c9298a2aebac7d3d4c8bcb1a79b8e827568554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c64676a6968676766656463626d7884919daab7c4b7aa9e9184776b55565554545353504a52514f4b49453e362d251b10060000000000000000000000000000000b151e272e343d43484c525456575754524d4440382e241a100600040e161e252931363a3b3e3f3e3c3b37322a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2329313a4045474b4d4846423b332921170d0405121f2b3744505b657683909da8b0b6b6ab9f92857a6d60564d41362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbbbaea399877b6e6154483c4149505a616a6f7b849195a0a7b1b9c3c5c4c3c4c7cdd4d5c9bdb2a896897d7063564a3d3023170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a6f797c838c92999fa7aeb4bcc1bcb8b1abaaa29f9b9998999fa2aab4bfcad6d9cec3b8ab9e928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c354049525c646e7477767574737271706f6e727f8b96a0acb8c5b8ab9e92857867646362616160605c5f5f5e5c575550483f372d22180b020000000000000000000000000007121c27303940444e54565d60636464615e56524a40362c22170c040d16202830353b4246484b4c4b4947433c36302920170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f272f343f434b5153585a55534d453b33291f160c0613202d394653606c7985929facb8c1baada2978c7f73685e52463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbbfb5ab978a7e7164584e42383f4450585f696e7a839095a0a7b1bac3cccfd0d3d8dedacfbfb2a5998c7f7266594c3f2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e585f676d6f787f8690959fa2aaafb9bdc2bcb8b4aeaba8a5a4a6acaeb4bcc6d0dbdcd2c6b9ada197877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d47515b646e748084838281807f7e7d7c7b7c86929fa8b2bdc6b9ada297867972716f6e6e6d6d6d666c6b6a6964615a51493f342a1d140a000000000000000000000000000c18232e39424a51586062686d7071716e68645c52483e34281d110c161f28323a41464d535557585855544e46413a32291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e273139404550555d606566615f574d453b31281d120714212e3b4754616e7a8798a2aebac7beb3a99f92867b6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aebbc2b5a89b8f82756a5f544a413a3e464e575f686e7a839095a0a8b2bac4cdd6e0e4e8dbcec1b5a89b8e827568554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c464e555c60666d737c838c92989ea5acb2babfc5bebab8b5b2b1b2b8babfc6ced0cfd1cbc3b8ab9f95877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59636d74808d91908f8e8d8c8b8a8988889298a2aebac3cabeb3a99b8f817f7d7c7b7a7a7a797979787775716c625b51463c2f261b1106000000000000000000000004101c2834404a545c606a6f757a7c7e7d7b736e645a5045392d2116131d28313a444c52575f61646564625f58524c443a31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b515a62676d71736e695f574d43392f24180d16222f3c4955626f7c8895aab4bfcac5baaea2988e81746a5f53473d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895aab3bec5b9ac9f92877c6f665c534c443f3c454d565e686d7a839096a0a8b2bbc5ced7e2ebddd1c4b7aa9e918477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c434b51545c606a6f787f868f939ea1a8aeb4babfc4c5c2bfbebfc5c7c7c5c4c3c2c1c0bbb0a69d908376675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b737f8c929d9c9b9a9a9998979695959fa2aab4bfcccfc5b6aa9e938f8b8a89888787868686858584827e726d62584e41382d22170b000000000000000000000006121f2c3844515c666d747c8286898a8a8780736c6155493d33271c18242f3a434c565e61696e7172716f6a615e564c43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b555c606c71797e807b6e695e554b4035291f141724303d4a5763707d8a96a3b0bdd0cabfb4aa9f93877c6f62584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8798a2aebac6bbafa3999082786d655e56504a4541444d565e686e7a849196a1a9b3bcc5d0d9e3dfd2c6b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222a303940454a50585f666d727b828a91969fa2aaaeb4b8b9bebcbcbcbbbfbab9b8b7b6b4b5afa89f948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d89919ca4a9a8a7a6a5a4a3a2a1a2acaeb4bcc5d0d2c6bbafa59e9b9897969594949399929292918f8a7f726a5f53493f33271b0f030000000000000000000714202c38444f59606d7881898f9299979a938a7e7164594f44382c1f1d2935404b555e686d757b7e7f7e7c766d685e554b40352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c676d757e858b8d857b6e675d51453c31261a1825313e4b5864717e8b97a4b1becad0c6bbafa4998f82756a6054473c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929faab4bfc0b5ab9f948e81776d68605c54524c47464c565e686e7b849197a1aab4bdc7d2dde0d4c8bbafa49a897c6f6356493c302316060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181e272e34383f444e545c60696e757d848c92989fa2aaabadb3b0b0afaeb4aeacabaaa9a7aba39f969082786c6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da3adb6b5b4b3b2b1b0afaeaeb8babfc5ced7d7ccc1b7afaaa8a5a4a2a1a1a0a0a39f9f9e9d9c92867c6f655b5044372b1f12050000000000000000000916232f3c4855616b75818d929b9fa3aba49d9083776b6054483b3025202c3945515d676d7a82888a8b8b88827a6d675d51453c32271b0b020000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c3845515c676d79818b9297979083796d60574d42372b1e1925323f4c5865727f8b98a5b2becbd7ccc0b5ab9e94897c6f62584e43372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818e98a2aebac1bdb0a69e938e827a716d66605d5654524d4c565e696e7b859298a2abb5c0ccd7ded8ccc0b6ac988b7f7265584c3f2e23170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282e343c424a50575e616b70797f868d92989b9ea1a9a3a3a2a2aba39f9e9d9c9b9999928e847a6e665b504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886929facb9bfc2c1c0bfbebdbcbbbbc5c6cad0d7d3d4d3c9c1bbb6b5b2b0afaeadadb5afacacabaaa3999083786c605346392d2013060000000000000000030f1b27333f495363707d89939da4acaeb5aca095897d7063564d41362a2b37434e58606d79838f93979897948f83796d60584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000008131e2d3944505a606d79828e939ea2a0958d8073695f53463a2d21192633404c5966737f8c99a6b2bfccddd2c7bdb0a69c8f82756a6054473b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616e7b86929fa5afb9c2b8afa59e938f847e78716d6864615e565855575f696f7c869299a4afbbc1ccd7ddd2c1b4a79b8e817468544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c232830383f444d525961676d737b80858b8e9197959696969594999291908f8e8c8a86817a6e685e544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8799a3afbbc7cecdcbcac9c8c8c7c7c7c7c7c7c7c7c7c7c8ccc6c3c2bebdbcbbbabac0bbb9b8b8b4ab9f958a7d7064574a3d3124170a000000000000000005121f2b3744505b6575818e9ba5aeb9bbbcb1a79b8f8275685e5246392d2e3b4754606a74818e959ea6a5a69f958d80746a6054473e2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3c4955616c74818e949ea5ada79f92867b6e6155483b2f24192734414d5a6774808d9aa7b3c0cddad9d0c1b7aa9e94887c6f62574d42362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846535f69717e8b939ea7b1bac1b7afa69e97918a847e7a75716e68676562605c606a707d87939fa6b0bbc6d2ddd0c3b6aa9d908377665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c11171e262e343b42464f555d60686e737a7e828587898989898887868685848381807d7a756d685e564c42382d22170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794aab4bec6c3c0bfbdbcbbbbbabababababababababbbbbcbdbebfc0c2c3c5c6cacbc7c5c5c5bdb1a7998c7f7366594c403326190d00000000000000000613202d394653606c7985929eabb8c0c7c3b9ac9f92867b6e6154473d3236414d56626f7c88939da7b0b2b0a79f93877c6f62594f42382d22170b01000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5564707d8a939da6afb9aea3998d807467564c4135291d2835414e5b6874818e9ba7b4c1cedae2d3c7bbb0a69b8e8175695e5246382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36424d57626d74818e959fa8b2bbc1b8b0a9a19e96918b86827e7a7774716f6d6668676b727f8c939eaab6c3cfdfd2c5b9ac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c232830363e434b51565e61686d7175787a7c7d7d7c7b7b7a797877767473706d68615e564c443b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aebab9b6b3b2b1b0afaeaeadadadadadadadadaeaeafb0b1b2b4b5b6b8b9bebcbebfc0c0b9ada1978a7d7063574a3d3024170a00000000000000000815222f3b4855626e7b8897a1adb9c6d3c7bbafa3998c7f7266594f43383946525e6875828e9ba5afb9bebbafa4998f82766b61544a3f33281e130800000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da5afb8bfb4ab9d908376685d5245392c202936424f5c6975828f9ca8b5c2cfdbdcd7ccc1b9ac9f92877b6e61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313b45505a606d79839096a0a9b2bbc1bbb2ada8a09e98928f8a8784817e7c79777574727175828f9ba8b5c2cedbd3c7baaea398887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d52565d606468696e6f70706f6f6e6d676b6a69686664615e56524c443b32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929fa7afaca9a7a5a4a3a2a1a1a0a0a0a0a0a0a0a1a1a2a2a3a4a5a7a8aaabadb3b0b1b2b3b5afa59e9184796d6053463a2d20130700000000000000000b1825313e4b5864717e8b97a9b3becad6cbc0b5ab9e9184776b605448393b4754616e7b86929facb9c1ccc0b5ab9f948a7d70665b50443a2f24190d04000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8795a0acbac1c5b9ac9f92867a6d6054473d33272a3743505d6a7683909da9b6c3d0d0cfcccdc7bbafa3998c8073665c5044382b1f1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333f45515c676d7a849197a1a9b1b9c1beb9b2acaaa39f9b9795918d8b88868482807f7e7e818f9ba8b5c2cedbd7cbbfb4aa978a7e7164574b3e312418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f353b41464c525458565e61626363636261605d555d5c5b595754524c46413a322920170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818e959fa49f9d9a98979695959494949494949494949495959697999a9b9d9ea1a9a3a4a6a7aba39f938b7f72665c5145382c1f130600000000000000030f1b27333f49536774808d9aa7b3c0cfdad1c7b9aca096897c6f63554b40424d5765727f8c99a3afbbc7d2c7bdb0a69d9083786c60554c4135291f160c010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bec7baaea3998b7e7265594f44382c2935414c556b7884919eabb7c4c7c4c3bfc0c4c0b5ab9e9184796d6053463a2f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b555e686e7b859197a0a7afb9bdc3bdb8b4aeaca8a8a09d9a989992908f8d8c8b8b8f939eaab6c3cfdcdcd1c0b3a69a8d8073675a4d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d242930363a4145474b4d525456565656555453514b51504e4d4a4746413a36302920170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a4754606d7a8390959a93908d8c8a8988888787878787878787878888898a8b8c8d8f909297959698999a9a99928d81776c60544b4034281c10040000000000000005121f2b3744505b657683909ca9b6c3cfdcd5c9bdb2a89a8d8174675d514546525e697683909dabb5c0cbd7d0c2b8aca0958b7e71675d51453d31281d120700000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d97a1acb6c0bfb4ab9d9083776b6155483d332c3945515d677985929facb8c2bcb7b6b2b4b8bfb9ada196897d7063554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39434c565f696e7b8590959ea5adb2b8bcc1bfbab9b5b1acaaa7aba39f9d9b9a9998989b9ea5afbbc6d2dfdccfc2b5a99c8f827669564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393a3e424647494a4a494848474540444341403d3a3935302a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813202c3945525d686e7a838b8e8783807f7e7d7c7b7b7a7a7a7a7a7a7a7a7b7b7c7d7e7f818283858688898b8c8d8d8b8680786d655b5042392e23180c00000000000000000613202d394653606c7985929fabb8c5d2ded9cec4b8ab9f9285796d6053474754616e7b87939facb9c6d1dcd4c8bcb1a79e91857a6d60594f43392f24180d05000000000000000000000000000000000000000000000000000000000000000004101c2834404a54606d7a84919aa4afbbc3b8aca095897d7063594f44382d3a4754606d7a8798a3aebab9b0aba9a5a7adb5bdb2a89b8e8175675d5145382c1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444d575f696e7b838e939ea1a8acb1b5b8babfc2bdb8b7b4b4aeacaaa8a7a5a4a5a8aaafb7c1ccd7dbdbd1c5b8ab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c14191e24292c2d30363a3b3c3d3d3c3c3b3a39352f363533312e2d29251e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565e686e787f817d76747271706f6e6e6d6d6d6d6d6d6d6e6e6f6f707172747577787a7b7d7e7f80807e7b746d665c53493f30271d120700000000000000000815222e3b4855616e7b8898a2aebac6d3dfdfd3c6baada2978b7e7164594f4a5465717e8b9aa4afbbc8d4e3d9cec3b9ada1978d80746b60554b40352921160b0000000000000000000000000000000000000000000000000000000000000000000c18232e3945525d68707d88939fa7b1bcbcb1a79c9083766b6054483e313b4855626e7b8895aab4bcb0a69f9c999ca3adb8b8ac9f9285796d6053473c31261a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c454d575f696e79818a91969da0a7a8acaeb4b9bdc0c2c0bfbab9b7b5b3b2b1b1b5b6bbc1c9cfcfcececdc4b9ada197877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e13191d2021252a2d2e2f3030302f2e2d2c29242928262421201d19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c565e666d7275706b67656463626261616161616161616161626263646667686a676d6e7071737473716e69605c544b41382d1e150b0000000000000000000b1724313e4a5764717e8a97aab3becad6e2e2d6cabeb3a99d9083776b6053505c6675828f9bacb6c0ccd8e4dfd5c9beb3a99f93877c6f675d51453e33281c0b02000000000000000000000000000000000000000000000000000000000000000007121c2935414c56606b73808d959faab4bfb7ab9f94897d70635a5043393d495663707c8996a3afb7ab9f94908c919ca7b4baaea2988a7e7164574d42372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a333c454d575e676d747d848b9095989b9fa2aaacb2b3b5b7b9babfbcbdbebfbebec1c1c1c2c2c2c2c2c2c1bbb2a89f94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314191e202123232323222120201d181d1b1a171413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b444c545c60656863605959575655555454545454545454545555565758595a5c555d6062636566676765615e57514b42392f261b0c030000000000000000000d1a2733404d5a6673808d99a6b3c0d0dbe6e6dbd0c5b8aca095897d70655b53606d7985929fabb8c5d2dde8e6dacfc4bbafa4999184796d60594f44382c1d140a0000000000000000000000000000000000000000000000000000000000000000000d1924303a444f59606d79839098a2aebabcb0a69d9083766c61554b403e4b5764717e8a97a4b1b6a99c90827f8c99abb4bfb4aa9c8f8276695f53473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a333c454d555d606c70797e83888b8e92989ea1a8a6a8aaacaeb4b0b1b2b2b3b3b4b4b5b5b5b5b5b5b5b5b2a9a1968f8276695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407090e1114141617171615151413100d070e0d0a0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323b424a5153585b56544f4c4b4a49484847474747474747474848494a4b4c4e4f4b5153555658595a5a5854524d45403930271d140a00000000000000000005121e2a36424d576976828f9ca9b5c2cfdcdeddded4c8bcb1a79d9083786c6056626f7c8997a2adbac6d3e0dfd8ddd7ccc0b5aba0968e81746b6155483d2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323d45515c666e7b86929fa8b2bdb7ab9f958a7d71675d51453f4c5965727f8c98a5b2b3a6998d807e8b99a3aebab9ac9f93877b6e61574d42372b22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333b434b515a61676d72777b7e82868c9196979a9c9d9fa3aba3a4a5a6a6a7a7a7a8a8a9a9a8a8a8a8a9a19691847b6e61574d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708090a0a0909080706040100020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17202930394044464c4e4948443f3e3d3c3b3b3a3a3a3a3a3a3a3b3b3c3c3d3e3f4142404547484a4b4c4d4d4b4746423b342e271e150b020000000000000000000714212d3a46535e697885929eabb8c5d1d5d2d1d2d3cdc3b8ab9f958a7d71645666737f8c99a9b3becad6d3d2cbd0d1d2c7bdb2a89e938a7d7063594f41382d22170b0100000000000000000000000000000000000000000000000000000000000000020c16202834404b545f69727f8c96a0acb8bcb1a79e9184796d60564c414d5a6773808d9aa6b3b1a5988b7e7a86929facb9bbafa49a8e8174695f53463e33281c110200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1821293139404550555c6065696e71757a8084888b8d8f9192999596979899999a9a9b9b9c9c9c9c9b9b9b9b9691847b6e695e52453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e34383a3f423d3b383231302f2f2e2e2e2e2e2e2e2e2e2e2f2f303133342f35393a3b3d3e4041403e3b3a363028231d150c03000000000000000000000815212e3b4854616e7b8797a1adb9c6cec9c5c4c5c6cac8bcb1a79b8e8275685d677683909ca9b6c3d0cbc7c5bec3c5c8d0c3baafa59c8f82756b6053493f33271d12070000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57606d7884919da6b0bdb9aca1968d8073685e52464e5b6875818e9ba8b4b1a4978b7e75818e9ba7b1bcb6ac9f92877b6e615a5045392d1e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f282f353e434b5153575f6265686e73787b7e808284868788898a8b8c8d8d8e8e8e8f8f8f8f8f8f8e8e8e847b6e695f574d4233291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c23282c2d3235302f2c27242322222121212121212121212222232425262724292c2d2f3032333434322e2d2a251f18120b0300000000000000000000000b1724313e4a5764717d8a97a9b3bec9c4bdb9b7b8babec5c2b8ac9f92867a6d606d7a86929facb9c5c6bfbab9b2b7b8bcc3cbc1b7aa9e94897c6f655b5044392f24180c02000000000000000000000000000000000000000000000000000000000000000007121d27303c44505c66707d8a949fabb4bdb2a89f92867a6d61554b505c6976838f9ca9b6b0a4978a7d717c89959fabb8bbafa3998f82756c6155493b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161d242931394045474d5355565e61666a6e71737577797a7b7d7e7f7f80808181828282828282828282817b6e695f574d453b3020170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025282322201c181716151514141414141414141515161718191b181d1f202223252627272521201e1a140c0700000000000000000000000004101d2935404b556673808d99a6b3c0c4bab2acaaabaeb3bcc5baaea2988b7f7267717d8a99a3aebbc6bdb4aeaca5aaacb1b9c3c7bbb0a69d9083786c60554b4035291e14080000000000000000000000000000000000000000000000000000000000000000000b151e28343f4a54616c76839099a3aebabaaea2988c8073675d5149536a7784909daab7b0a3968a7d707683909da9b3beb5ab9e938a7e7164564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181f272f34383c4247484c5254575f62646769656c6d6f7071727373747474757576767575757575756e695f574d453c33291f0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101213191b161613100b0a09080807070707070707080809090a0b0c070c101314151718191a1a181414110e09020000000000000000000000000006131f2c3845515d6776838f9ca9b6c2bdb2a8a09e9fa2aab3bebfb4aa9e9185796d74818e9babb5bfbfb4aba39f989da0a7b1bbc5c1b8ab9f958a7e71675d51453b3025190d020000000000000000000000000000000000000000000000000000000000000000030c17232e38424f59626f7c86929fa7b1bcb4aa9e9285796d6054505b657885919eabb8afa396897c70717e8b97a1adb9bdafa59e918477685e5246392d20160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151d23292c31373a3b4146474e5355585a535b606162636465666667676868696969696868686868615f574d453c332a20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c0f0a090704000000000000000000000000000000000000000000040607080a0b0d0e0d0b080705020000000000000000000000000000000714202d3a4753606d7986929facb9c5b9aca096919298a2aebac3b9ada1978d80737985929fabb8c5baaea399928b9095a0a9b3bec7bcb1a79e9184796d60564c41362a1e130800000000000000000000000000000000000000000000000000000000000000000006111c26303e47535f6a727f8c95a0acb8b9ada1978b7e72665b53606c7986929facb9afa295897c6f6d7985919eaab4bfb9aca096877a6e6154473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e3036393c4247484b4d4950535455565758595a5a5b5b5b5c5c5c5c5c5c5b5b5b55534d453c332a21180e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000a1623303d495663707c8998a3aebac4b7aa9e918485929fa8b2bdbeb3a99f93877d7d8a97a2adbac5b9ac9f92877f839097a1adb9c2c2b9ada1968c7f73685e52463a3025190d010000000000000000000000000000000000000000000000000000000000000000000a151e2b37434e58606d7883909da7b1bcb3a99e9184786c6054616d7a8799a3afbbb5ab95887b6e66737f8c98a3aebabdb2a8988b7f7265584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1e21252a2d31373a3b3e403f444647484a4b4c4c4d4d4e4e4f4f4f4f4f4f4f4f4f4e4847423c332a21180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aab4bfbfb5ab94877b7c8896a0acb9c4bbafa499928684919ea9b3bec1b5a89b8e81757a85929ea6b0bcc7bdb2a89f92867a6e61564c41362a1e1308000000000000000000000000000000000000000000000000000000000000000000030c1b26313c44505c66707d8a95a0acb8b9aca0968a7d706458626e7b8895abb5bbafa499877a6d616d7a86929facb8c3b7aa9d9083776a6054473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1214191e20262b2e2f312d3337393a3c3d3e3f4040414141424243434242424242423b3a37312a21180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576975828f9ca8b5c2bbaea399877a7784919ea9b3bec0b5aba399929197a1adbbc5bdb2a8978a7e71717e8a949fabb7c2c4baaea2988d8073685e52463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000a152028343f4a54616b7783909da9b3bdb2a89c8f82766a5f636f7c8996a2afb9ac9f9386796c606874818e9aa8b2bdb8aca095897c6f62564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080e11151a1e21222522272b2d2e2f3031323333343435353636363635353535352e2d2b261f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697885929eabb8c5b9ac9f928679727f8b97a1adb9c4bdb5aba39f9ea1a9b2bec5b9aca096877b6e6c7683909ca6b0bbc7bfb4aa9f92867a6d61554c4135291e1308000000000000000000000000000000000000000000000000000000000000000000040c17232e38424f5964717e8b97a2adbab7ab9f94887c6f6264707d8a97a3b0b8ab9e928578665b626f7b8896a0acb8bcb1a79b8e8174685d5245392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e12141518171b1f20212223242526272728282829292929292928282822211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1adb9c4b7aa9d9184776d7985929ea9b3bec6bdb5aeacabadb2bbc4c4b7aa9e9184776963707d89949fabb7c2c6baaea2988d8073675d51453a2f24190d0300000000000000000000000000000000000000000000000000000000000000000006111c26303e4753606d7985929fabb5bbb0a69b8e81746865717e8b98a4b1b6aa9d9083776a545f6a7784919daab4beb8ac9f92867a6d6054473d32271b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808060b0f12131415171819191a1a1b1b1c1c1c1c1c1c1c1c1c1b1514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a9b3bec1b4a89b8e817567727f8c97a1adb9c4c6bfbbb9b8b9bec4cdc1b4a79b8e817468606b76828f9ca6b0bbc7bfb4aa9f92857a6d60564c4135291f1409000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d99a4afbbb9ac9f92867a6d66737f8c99a6b2b5a89b8f8275685c5865727f8c98a2aebabaaea2988b7f7265594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050607090a0b0c0d0d0e0e0e0f0f10100f0f0f0f0f0f08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546773808d9aa6b3c0bfb4aa988b7e72656d7985919ea8b2bdc9cbc7c5c4c6c9cfcbbfb4ab988b7e726559636f7c89949fabb7c1c6baada2978c7f72685d52453b31261a0d0400000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939facb9baaea3988c7f736774808d9aa7b3b4a79a8d8174675a54606d7a85929fabb5bfb4aa9d9084776b6054483b3025190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667683909ca9b6c3baaea298887c6f6267727f8b96a1acb9c3ced3d2d1d2d5d3c7baaea399887c6f6255606b76828f9ca6b0bdc7beb3a99e92857a6d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000c18242f3946535f6975828f9ba6b0bbb4aa9e9185796d75828e9ba8b5b2a5998c7f726659525d6873808d99a3aebbb8aca095897c7063564d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facb8c5b8ac9f9285796d60606d7984919ea8b1bdc8d4dfdedfdfd2c5b9ac9f9286796d605359626f7c89949eabb5c0c5b9ada1978d8073695f53463e31281e130800000000000000000000000000000000000000000000000000000000000000000007121d2a36424d57626f7c89949fabb7b9ada1978b7e717683909ca9b6b1a4978b7e7164584c56616e7b86929facb6bcb1a79b8e8275695e5246382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a2aebac3b6a99c908376665c5c67717e8b95a0acb8c3cdd8e4eaddd0c3b7aa9d908377665c5154606a75828f99a4afbbc6beb3a99f92867b6e615a50433a2f24190e050000000000000000000000000000000000000000000000000000000000000000010e1a26313b4754606a76828f9ca6b0bbb3a99d9184787784919eaab7b0a3968a7d7063574a525e6974818e9aa4afbbb9ac9f92867b6e61544a3f33281f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98aab4bfc0b3a79a8d8074675455606d7884919da7b1bcc8d4dee7dacec1b4a79b8e817468544a4e58626f7c87939faab4bfc5baaea3988f82756c61564c41352920170b02000000000000000000000000000000000000000000000000000000000000000009141f2b38434e5863707d89949fabb7b8aca0968a7e7985929facb8afa295887c6f6255494d57626e7b87939facb9bbafa3998b7f72665b50443b3025190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774818e9aa7b4c1beb1a4988b7e716558505c66717d8a959fabb8c2ccd8e3d8cbbfb2a5988c7f7265594c47535f6a75818e98a3aebac4bfb4aa9e948a7d70685d52453e32291d140a0000000000000000000000000000000000000000000000000000000000000000030f1b27323d4854606b76828f9ca6b0bbb2a89d90837b8798a2aebab4aa94877b6e61544847535f6a75828f9ba6b0bbb5ab9d9083786c60564d41362a1e140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677784909daab7c3c0b5ab96897c7063564a54616c7783909da6b0bbc7d3e1d6cabfb4aa96897c70635649434e58616e7b86929fa9b3bec6bcb0a69e91847a6d605a50443b2f261b110600000000000000000000000000000000000000000000000000000000000000000a16202c38444f59636f7c89949fabb7b8aca0959083909caab4baaea398867a6d605347424e57626f7c89949fabb7b8aca0958b7f72685e52463d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929facb9c5bbafa399877b6e615448505a63707d89949fabb7c1cfd9d3c6baaea298877a6e6154473c46535f6973808d97a1adb9c3c1b9ada1968e81746c61564d41382d22170d040000000000000000000000000000000000000000000000000000000000000004101c27323d4854606b76828f9ca6b0beb1a79f9490949fabbcb8ac9f928579675d51453c4754606a76828f9ca7b1bcb1a79f92857b6e61594f42382e23170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afbbc5b9ac9f9286796d6053464854606b76828f9ca5afbdc7d1d2c5b8ac9f928579685e524639424d57606d7985919ea7b1bcc8bdb2a89d938a7d70685e53493f332720160c01000000000000000000000000000000000000000000000000000000000000000b16212c38434f59626f7c89949eacb6b9b0a69f9c9fa6b0bcb8ab9e9185786b554b4037434e5863707d89959fabb8baaea2988e81756b60544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5c0c4b7ab9e918478665c5044444f59626f7c89939eabb5c0cbd1c4b7aa9d9184776a564c41363b45515d67717e8b95a0acb8c1c4baafa59e92857a6e655b50443d32281e130800000000000000000000000000000000000000000000000000000000000000050f1b27323d4754606a75828f9aa4afbbb8b0aba9abb0b8c2b7aa9d9184776a5e5144323d4854606b7683909da8b1bdb3aa9e93897d70665c50443a2f24190d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536874818e9ba7b4c1c2b6a99c8f837669544a3f3d4754606a75828f99a3afbbc6c6bfb6a99d9083766a5d50433035404b55606c7883909da6b0bdc6c0b9ada1978f82776c60594f443a2f24190d05000000000000000000000000000000000000000000000000000000000000000a16212b37434e58626f7c87939fabb5c0bcb7b6b7bcc2c3b6a99c908376695d50433638444f5964707d8a95a0acb8bcafa59d9083786d60564c4135291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657783909daab7c3bdb2a89a8d8074675a4d4137434e58626e7b87929faab4bfbcb4aea49b8e8175685b4f42352f3a44505b66707d89949eabb5bfc9beb3a99f948c7f726b60564c41352921160b00000000000000000000000000000000000000000000000000000000000000040f1b27323d47545f6a75818e99a3afbbc6c4c3c4c7cdc2b5a99c8f8276695c4f4336333d4653606c7884919da8b2bdb8aca0958b7f72685d52453b31251a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929facb8bdb5aba0968a7d7063574a3d323d47535f6a74818e98a3aeb9b1aaa39f928a7d7063574a3d3028333f4a54606b75828f99a3aebbc5c5bbb0a69f92877c6f685d52453d33271c1002000000000000000000000000000000000000000000000000000000000000000a16202b37434e58626e7b87929faab4bfcbcfd0d3cec1b5a89b8e8275685b4f42352b3744505b65717e8b96a1adb9bcb1a79e92857a6d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8798a2aeb6b2aba3999184796d6053463a2d37434e58616e7b86929fa8aca79f98928b80736b6155483c2f222d38424f59626e7b86929fa9b3becac2bbafa39991847a6d60594f44382c1e130800000000000000000000000000000000000000000000000000000000000000040f1b26323c47535f6974818e98a3aebac5d0dbdacdc1b4a79a8e8174675b4e413427333f4953606d7984919ea9b3beb9ada2978d8073695e53463c31261a0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929fa4aca8a09992877d70665c5145382c313c46535e6973808d96a19f9c9590867e736e64594f44382c1c262f3d47535f6974808d97a2adbac4cbc0b5aba1968e81756b6054483a3024190d01000000000000000000000000000000000000000000000000000000000000000a15202b37424d57616e7b86929faab4becad6dacdc0b3a79a8d8074675a4d4134222d3844515c66727f8c97a2adbabeb3a99f92867b6e61584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d939a9a999691877f726b60544b4034282a36424d57606d7a84919792908a837c716c645c52473e33281c1d2b37424d57616d7a85929fa9b2bec9c7bdb2a89e93897d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000040e1a26313c46525e6973808d98a2aebac5d0dbccc0b3a6998d8073665a4d4033272834404a54606d7a85929fabb5c0baaea3988e81746a5f53473c31261b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7880878c8d8c89847d726d62594f42392e2325313b45515d676f7c858786837e786f6a625a524a40352c21171a26313c46525e68727f8c97a1adb9c4cfc4baafa59c8f8376685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000915202a36424d57616d7a85929fa9b3becad6ccbfb2a6998c7f7366594c403326232e3945515d6773808d99a3afbbbfb4aa9f93877c6e62584e43372b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505c666d747b7f817f7d78706b625b51473d30271d1f2935414c55606a6f787a7976716c665f58504840382e231a10151f2935414c56606d7984919ea8b2bdc9ccc1b9ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000030e1a25303b46525e6873808c97a2adbac6d0cbbfb2a5988c7f7265594c3f32261c2935404b55616e7b86929facb9c3bbafa4998e82756a5f53473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a545c606a6e727473706c65605951493f352b1e1519242f3a434e5860656c6d6d6664605b544e463f362e261c11080d1925303a45515d67727f8b96a0acb9c2d0c7bbafa499897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000009141f2935414c56606d7a85929faab4bfcbcbbeb1a5988b7e7265584b3f322518242f3a46525e6975828e9ba7b1bcc0b5ab9f93877c6f62574d42372b1c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50585f6266676663605b534f473f372d231a0c131e28313d464e535b6061605c5453504a423c342d241c140a0008131e2935404b55606d7984919ea7b1bec7c4bdb5ab96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000020d1925303a45515d6773808d98a3aebac7d2beb1a4978b7e7164584b3e3125181d2a36424d5763707c8995a0acb8c5bbafa49a8e8175695f5347392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444e5355595a5956535049413d352d241b11080c161f2b343d414950535453504a46443f382f2a221b120a0200020c18242f3945515c67717e8a959facb6beb9b2ada696897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000008131e2935414c55616d7a86929fabb5c0ccbdb1a4978a7e7164574b3e3124181a25303b4854606b7784919da9b3bec0b6ac9f93877b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e343c4347484c4e4c4a46443f382f2b231b120900040d19222b2f383f44464746443f3938332d261d1810090000000007121d2834404b55606c7883909aa4afb3ada8a19e94887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000020d19242f3a46525e6874818e99a4afbbc7c0b6ac978a7d7064574a3d312417141f2c38444f5965727e8b97a2adbac6bbafa4998d8074665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232831373a3b3f41403d3937332d261d1911090000000710191d262d3337393a3a38342e2b28221c140b070000000000010c18232e3944505b656f7c87939fa7a9a19e96918b82776c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000008131e2a36414c56616e7b87939facb9c1bbafa49a897d7063564a3d302317101b27323d4753606d7985929fabb5bfc0b5ab9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b2e2f333433302d2b27221b140b070000000000070b141b22272b2d2e2d2c28231f1c17110a020000000000000007121d27333f4953606a74818d959d9b97918b847e776c655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6975828f9ba6b0b7b4aa9f93877b6e6154483b2e21150b16202c3945515d6773808d99a3aebbc7b9ada297897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1f212226272623201f1b17110a0200000000000000020a11171b1f2021201f1c17120f0b06000000000000000000000b17222d38414e58606d79838d908e8a857f79716c655b53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000008131e2b37424d57626f7c88949eaaaaaba2988f8276695e52463a2d201407101d2935404b55616e7b86929fabb5c0bbafa499897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f121415191b191713120f0b060000000000000000000000060b0f1213141312100c060300000000000000000000000006111b262f3d45515d676d7a8083827e79726d67605b534941382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4754606a75828f989d9d9c9992867c6e62574d42362a1e12050d18242f3946525e6974818e99a3afb6b4ac9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e0d0a06050300000000000000000000000000000003050607070603000000000000000000000000000000000a141d2935404b555d686d747675716d67605c55504941382f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000009151f2b37434e58616e7b86909191908d877d706a5f53453b30251a0e0207121d2a36424d57626e7b87929fa9a9a7a69c8f8276675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18242f39434c565d60676a6864605c55514b443f382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c46535f69707d83848483817c706b61584e4333291f140900010e1a25303b47535f6974818e979d9c9b98948a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a434c52545a5d5b5753514b454039332d261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606b7076777776746f6a61594f463c3121170d02000009141f2b37424d57616e7b8590908f8e8b8882786c6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a4145474d504f4b47454039342f27221b140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313c454f596063696a6a6967625f584f473e332a200f05000000020e1a26313c46525e68707d838483817f7c766c665b504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f282f35393a4143423e3a38342f29231d17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333d474f54565d5e5e5d5a55534e463e352c21180e000000000009151f2a36414d56616b7077777674726f6a605b544a3f3328160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d343735312d2c29231d18120b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212b353d444849505151504e4847433c342c231a0f060000000000030e1925303b444f5961636a6a696865625f58504a42382d2217040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272a2824201f1c18120c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b32383b3d43444443413c3a37312a221a11080000000000000008141f29323e474f55575d5d5c5b5855544e443f382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141a1d1c181413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3036373736342f2e2b26201810080000000000000000020d17202c353e44484a5051504e4c4947433c332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070e100f0b070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232a2b2b2a2722211f1b150e0600000000000000000000050e1a232c33383c3d444443413f3c3b373228221c140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161d1e1e1d1b1515120f0a0400000000000000000000000008111a21282c2f3037373635322f2e2b262017110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a101111100e090806030000000000000000000000000000000810161c2023242a2a29282522221f1b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010405030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0e11110b0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003040403010000000000000000000000000000000000000000050b101416171d1e1d1b191615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080e1111100d080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171b1e1d1813120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1111100e0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f1214151b1e1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001070d12181d1f2024282b2a25201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122282b2b2a2722211e1a150c06000000000000000000000000000000000000000000000000000000000000000306070a0d0e0d0808060200040c12181d24292c2d31353737312d2b27221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f1820262b2e2f34373836342e2d2b261f17110a03000000000000000000000000000000000000000000000000000000060c10121316191a191514120f0a0d161d24292f35393a3e4144443e3937332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0a07060300000000000008111a212a31373a3b41444443403b3a373128231c150c03000000000000000000000000000000000000000000000000060b11171c1f202326272622211f1a15171f282f35394045474a4e51504b46443f382f271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141518171312100b06000000050e1a232c333c4347484e5151504d4847423c342e261e150a00000000000000000000000000000000000000000000020a11171c23282c2d303334332f2e2b26202029313940454b5153575b5e5d58535049413930271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d141a1e21222524201f1c17110a02020c16202c353e464e53555b5e5e5d5a55534d443f3830261c11060000000000000000000000000000000000000000060b141c22282e34383a3d4041403b3a37312a29323b434b51555d6064686a6a64605b534b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191f262a2d2e32302d2b28231c140c08131e28323e474f585f62676a6b6967615f57504a42382e23170c040000000000000000000000000000000000010a10181d262d33383f4446494c4d4c4847433c34303b444d555d60676d71747777716c655c554b40342820170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070e161e252a31363a3b3e3d3a38342e261e180f1925303a444f59616a6e74777776736e69605c544a3f342820150a00000000000000000000000000000000000a131c222a2f383f444a505356595a5955534e463e36414d565e676d73797d8184837e776d675c51453e32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202830363b4246484b4a46443f38302a21181d2a36414c56616b707c81848483807b736d665c50443c31261b0f0300000000000000000000000000000007121c252e343c424a50545c6063666766625f5850483e46525e686e7980858a8e91908b82796d605a50443b3025190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2429323a41464d5355585753504a423b332a21202d3946525e68707d868e9191908d8780786d60584e43372b1f12060000000000000000000000000000020d19232e3740464e545b60666d707374736e6a615a50434c56616e7a848d92989b9d9d948e81746c61564c41362a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f353e444c52575f616563605c544d453c332a212e3a4754616d7a8592989d9e9c99938d81746a5f53473a2e211508000000000000000000000000000006121e2a35404951585f666c72797d7f807f7c706c61564c525d6875828e969fa2aaaaa69d938b7e71685e52463c31261a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404550565e61696e71706d665f574d453c3228333f4c5966727f8c97a2aaaaaba49f93887c6f6255483c2f22150900000000000000000000000000000a16232f3b46515b636a6f787e84898c8d8c877e70685d5254616d7a86929fa8aeb3b7afa59f92857a6e61584e43372b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515a61686d747b7e7d786e695f574d443a3036414c56697683909ca9b3b7b5afa5978a7e7164574b3e3124180b00000000000000000000000000000c1925323e4b57636d737c838b9196999a9992857a6d60555663707c8999a3afbabec1baada2978e81746a5f53473c32261b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c717a81868b8a837b6e695f564c42383946525e687885929fabb8c4bfb5ab968a7d7063574a3d3024170a00000000000000000000000000000d192633404c5966737f8690959ea1a8aba1978c7f73675c5764717e8a97abb5c0cacabeb3a99f92877c6f62584e43372b1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d747e858e92999590857b6e685e544a3f3b4754616e7a8798a2aebac6bbaea399887c6f6255493c2f2216090000000000000000000000000006121f2c3945525f6c788592999fa7acb2b3a99e9285796d605864717e8b97a4b1bed1cfc5bbafa3998f82756a5f54473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606d79818a92979fa3a09791847a6d665c50443e4956626f7c8995aab3bec5b9ac9f9286796d6053463a2d2013070000000000000000000000000004111d2a3744505d6a7783909dabb1b9bdb9ada1978b7e71645864717d8a97a4b0bdcad7cbc0b5ab9f93877c6f62594f42382e23170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6875818e939ea1a9afa9a0968f82786d605a50454a5764717d8a97a4b0bdc3b6aa9d908377675c5145382c1f130600000000000000000000000000020f1c2835424f5b6875828e9ba8b5c1c9beb3a99d9083776a6063707d8996a3b0bcd0dbd1c7bbafa49a8f82766b61544a3f34281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939fa5adb3bbb2a89f948d80736c61574d4c5666737f8c99a6b2bfbeb3a9998d807366554b4034281c100400000000000000000000000000010d1a2734404d5a6773808d9aa6b3c0cfc5b8aca095897c6f62626f7c8895a9b3becad6d8ccc0b6ac9e94897d70665c50443a3025190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a4afb9bec4bab0a69c928a7d70695f54525d6876828f9ca9b6c2b9ada197897c6f6356493c2e23180c0000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbc8bcb1a79a8e817467616d7a8797a2adbac6d3ddd2c7beb0a69d9183786d60564c41362a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a9b3bec9ccc2b8aea49f92857b6e665c54606d7a86929facb9c4b8ab9e9185786c605346392d2013070000000000000000000000000000000a1724303d4a5763707d8a96a3b0bdcfcdc3b8ac9f92857a6d60687885929fabb8c5d2ded9d0c2b8aca0958b7f72685e52463d2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adbac4cecac0baada2979083786d605a65727e8b98a3aebabcb1a79a8d8074665b5044382b1f12060000000000000000000000000000000915222f3c4855626f7b8895a9b3becad3c6baaea2988b7e7165697683909ca9b6c3cfdce2d4c8bcb1a79f92857a6d61584e41382d22170b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa9b2bcc6cfcabeb3a99f958d80746c616a7683909daab4bfb8ab9f95887c6f62544a3f33281c0f030000000000000000000000000000000714202d3a4753606d7a8697a2adb9c6d2cabfb4aa9d9083776b6774818d9aa7b4c0cddae5d9cec3baada2978e81746a6053493f33271e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6674808d96a1aab4bdc7d0c5bbb1a79d928b7e716b6f7c88959fabbcbdb2a89d9083776a605442382d22170b000000000000000000000000000000000613202c3945515d677885929eabb8c5d1d0c5b8aba095897c6f65717e8b98a4b1becbd7e4dfd6cabeb3a99f93877c6f655b50443a2f24190d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616d7a849198a2abb5bec7cdc2b9aea49f92867d6f75828f9ca7b1bcb9ada1968b7e7164584e432f261c11060000000000000000000000000000000004111d2935404b556a7783909daab6c3d0d4c8bcb1a79b8f82756a707c8996a3afbcd1dce8e6dbd0c5bbafa4999083786c60564c41352920150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e686f7c869299a3acb6c0cccbc0baaea39892857c7e8b949eaab9bdb2a89e9184796d6053463c3220140a0000000000000000000000000000000000010d18242f424f5c6875828f9ba8b5c2ced9cdc3b9ac9f93877c6f6e7b8894abb5c0cbd7e3ece1d7ccc0b5ab9f958b7e71685d52453c31261a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2a36414c56606a707e87929aa4afbbbfc7cbbfb4aaa29792868b909ba6b0bbb9aca1968b7f72665c5144382c1f1202000000000000000000000000000000000000071a2734404d5a6773808d9aa6b3c0d0dbd4c8bbafa49a8f82756d7a8699a3afbbc7d3e0ede8ddd2c7bdb1a79e91857a6d60584e43372b1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a444e58616c717e88939fa3adb5bfc7c6bcb3a9a29992999ba2acb8bcb0a69e9184796d60544a4034281c10040000000000000000000000000000000000000b1724313e4a5764717d8a97aab4bfcad6d8ccc0b6ac9e94897d707986929facb9c5d2dfdfdcdbd9d0c2b9ada1978d80736a5f53473e30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323d464f59626c727f8b919ba3adb5bfc7c5bbb3aba39fa3abacb5bfb4aa9f948b7e71675c5142392e23180c000000000000000000000000000000000000000814212e3b4754616e7b8798a2aebac6d3ddd2c7beb0a69d9184797885929fabb8c5d2d7d3d0cfcecfc9beb3a99f92877c6e625a5042392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202b343e47505a626d727f8b919ca3adb5bfc7c5bdb5afacafb5bdbebaaea3989082776c60554b4030271c1207000000000000000000000000000000000000000714202d3a46525e697985929facb8c5d2dfd9d0c1b8aca0958b7f7885929eabb8c5d1ccc7c3c2c1c2c6c4bbafa3998f82766c61544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19222c353e48515b626d727f8c919ca3adb5bfc7c7c0bbb9bbc0c7beb3a99f92867b6e655b5043392e1e150b000000000000000000000000000000000000000005111e2a36424d576a7784919daab7c4d0dde2d4c8bdb1a89d90837885929fabb8c5cac1bbb7b5b4b6bac1c0b5ab9f948a7d70665c5145382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232d363f49515b636d727f8c919ba3adb5bfc9cbc7c5c7cbc6b9ada1978c7f73695f53493f30271d0c030000000000000000000000000000000000000000020e1a253043505c6976838f9ca9b6c2cfdce5d9cec3b9ac9f93877b87939facb9c6c1b8b0aaa8a8aaafb7c1bdb0a69e9184796d6053463b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f49515b636d727f8c919ba3adb7c1ced3d2d3d1c4b8ab9e9185796d60574d41382d1e150b00000000000000000000000000000000000000000000091c2835424f5b6875828e9ba8b5c1cedbe8e0d4c8bbafa49a8f828f99a4afbbc7bbb0a69e9c9b9ea5afbdc2b9aca0968b7e7265574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d727f8c919ca5afbcc5d0dbdbcec2b5a89b8f8275695e544a3f3428241b12080000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b4c0cddae7e4d8ccc0b6ac9e938f939eabb5c0c3b7aa9e948f8e939eabb5c0bdb2a89c908376695f53463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d727f8c939daab4bfcad6ded2c5b8ab9f92857b6e665c50443f362d241a110800000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3c0ccd9e6e8ddd2c7beb0a69e9b9ea6b0bdc7c2b5a89c8f82818e99a3afbbc4b9ac9f93877b6e61564c41362a1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e373f49515b636d74818e98a2aebac6d3dfd3c6baaea2988f82786d605b51483f362c231a1108000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2bfccd8e5eee4d9d0c1b8b0aaa8aab0b8c1d0beb1a4988b7e7b87929faab4bfbbafa4998d8074685e52463a2f24180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e373f49515b606d7a85929facb8c5d2dfd6cabeb4aa9f948e81746d635a50483e352c231a11080000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2becbd8e5ecebe2d3cac1bbb6b5b6bbc1cacbbeb1a4988b7e75818e98a3aebac0b5ab9f92867a6d61554b4135291d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252d373f47535f6a7784909daab7c3d0dddbd0c5bcb0a69d928c7f726c625a50473e352c231a110800000000000000000000000000000000000b1825323e4b5865717e8b98a4b1becbd7e4e0dddcdcd3ccc6c3c2c3c6ccd3ccbfb2a6998c7f737b86929fa8b2bdbaaea2988c8073675d5145392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424f59626f7c8895a0acb8c5d1dddfd7cec2b8afa59c918b7e716c61594f473e352c241a1209000000000000000000000000000000000b1824313e4b5764717e8a97a4b1bdcad7d8d4d1d0d1d4d7d2cfcecfd2d7dacdc1b4a79a8e817473808c96a1adb9bfb4aa9f92857a6d60554b4034281c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b54606b75828f9ca7b1bcc8d1d0d2d3d7cac0b7ada39f92877e706c61594f473e362c241b12060000000000000000000000000000000a1724313d4a5764707d8a97a3b0bdcad4cdc8c4c3c4c8cdd4dcdbdcdfe3dccfc2b5a99c8f82766d7984919eaab3bebaada2978c7f72675c5145382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303945515c66707d89949eaab9c3c8c4c3c5c7cbd1c9bfbbafa39992877e706b615950483e362d2417110a02000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cbc2bcb8b6b8bcc2cbd2dae4ebeaddd0c3b7aa9d90847767727e8b98a2aebabeb3a99e9185796d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39424e58606d7984919da6b0bbc3bcb8b6b9babfc6cfcbc0b5aba39992877d706b615a50483f3628221c140b030000000000000000000000000a1623303d495663707c8996a3afbccdc2b9b1aba9abb1b9c0c8d2dde7ebded1c5b8ab9e928578666d7985929fabb5c0b9ada1978b7e72665c5044382b1f160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404a545f6a73808c96a0acb8c1b9b1abaaacaeb4bcc5cdc7bdb5aba39992867d706c615a50483f332d261d150d0500000000000000000000000916232f3c4956626f7c8995a2afbcc8bcb1a79f9d9fa7aeb6c0cbd5e2ebdfd2c6b9ac9f9386796c6774808d99a4afbbbeb3a99e9184786d6053463e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303944515c666f7c87929fa8b2bdb9b1a79f9d9fa3aab3bbc4ccc6bdb4aba39892877e716c625a51443f382f271f170e06000000000000000000000916222f3c4955626f7c8895a2afbbc4b8ab9f9590959da4aeb9c3d0d9e3e0d4c7bbafa499877a6d616e7b87939fa9b3beb9aca0968a7e7164594f44382c21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424e58606d78839099a3aebabcb1a79f95909298a1a9b2bac4ccc6bdb4aaa39992877e716c635b504a4239312920180f060000000000000000000916222f3c4955626f7c8895a2afbbc3b6a99d90838d929da7b1bdc7d2dde3d7ccc0b5ab95887b6e626974818e97a2adbabdb2a89d9083776b6155483d32271b0f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54606a73808c95a0abb5bfb8aca0959083869297a1a8b2bac4ccc6bcb4aba39992877e726d605b544b433a322a21180f0600000000000000000915222f3c4855626f7b8895a2aebbbbaea195887c808d95a0abb5c0ccd7e1ddd2bcafa296897c6f63616d7a85929fa8b2bdb8aca0958a7d7063594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222c3845515c666f7c87929fa7b1bdbeafa59d9183797c859196a0a8b2bac3ccc6bdb5aba399938b7f746c665d554c443b332a21180f06000000000000000815222f3b4855626e7b8895a1aebbbbaea194887b78839099a4afbbc5cfdbd6cabdb0a3978a7d70645e68727e8b96a0acb9bcb1a79c9083766b6054483c32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57606d79839099a3afb9c0b6ac9e93897d706f7c849196a0a8b2bac3ccc6bdb5aba49f918c80786d675e564d453c332a21180d040000000000000815222f3b4855626e7b8895a1aebbbaaea194877b6f7c87939fa9b3becad6d7cbbeb1a4988b7e716556606c7884919eaab7c2b7ab9f94897c6f63584e43372b201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323a47535f6973808c95a0abb5c0bbafa49a8f82756b6a6e7b849196a0a8b2bac3ccc7bdb5afa39c928d81796d685f574e453c332a1f160c0100000000000815222e3b4855616e7b8894a1aebbbbaea194887b6e74808d97a2adb9c4cedaccbfb2a5998c7f7266595b6674818e9aa7b1bcbcb0a69c8f82766a6054473c31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626e7b86929fa7b1bdc0b6ac9f93877c6f625f696e7b849196a0a8b1bac3cbc7c0bbada49d938f837a6e695f574e453c31281d130700000000000815212e3b4854616e7b8794a1aebabbaea195887b6e6d7a85929ea8b2bdc9d5cdc0b3a69a8d8073675a54636f7c89959fabb8c2b7aa9f94887c6f62574d42372b20170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a75828f99a3aeb9c3bbafa49a8e82756a5f575e696e7b849196a0a8b1b9c3cbccbfb6aea59e9590847b6e6a5f574d433a2f24180d01000000000815222e3b4855616e7b8894a1aebbbbafa295887c6f68727f8b96a1acb9c3cecec1b4a79b8e8174685b54606b7683909da8b2bdbbb0a69b8e8275695f53473e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88949eabb4bfbfb4aa9f93877c6f62584e575e696e7b849195a0a7b1b9c3cbc8c0b7afa79f9691847c6e695f554b4135291d1104000000000815222e3b4855616e7b8894a1aebbbcafa296897c6f636d7984919ea8b2bdc8cfc2b5a89c8f8275695c4f5964717d8a96a0acb8c2b9ac9f93877b6e625a50443a3025190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818d9aa6b0bdc3baaea2988e81756a5f53464d575e696e7a839195a0a7b1b9c2cbc9c1b9b1a8a09691857b6e675d5145392c201306000000000815222f3b4855626e7b8895a1aebbbdb0a3968a7d706366717e8b96a0acb9c3cec3b6a99c908376695d5053606c7884919ea9b2bebbafa4998f82756c61564c41362a21170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667884919eabb7c1b9b0a69f92867b6e61584e43454d565e686e7a839095a0a7b1b9c2cacbc2bab2a9a1979184796d6054473a2d211407000000000915222f3c4855626f7b8895a2aebbbdb0a4978a7d7164606d7884919ea8b2bdc8c3b6a99d9083766a5d50505b66717e8b97a1adb9c0b5ab9e938a7e71685e52463e33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798696a1adb9b7b0a79e948c7f72695e52463c3b444d565e686e7a8390959fa7b0b8c1caccc4bbb2a9a0968a7d7063574a3d3024170a000000000916222f3c4955626f7c8895a2afbbbdb1a4978a7e71645c66717e8b96a0acb8c3c3b6a99d9083766a5d504a54606d7984919eaab4bfbdafa59e92857a6d615a50453b31251a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939facb1aba69e958f82776c60574d4234323b444d565e686d7a8390959fa6afb8c0cbc7bfb5ab9f94877b6e6154483b2e21150800000000091623303c4956636f7c8996a2afbcbeb1a4978b7e716454606d7884919da7b1bcc2b5a89c8f8275695c4f45515c67727f8c98a2aebac1b9ada1978f82756c62574d42362a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c667784919da7a79f9d938f83796d655b50453b3029323b444c565e686d7a838f949ea5aebbc0bdb5aea3998f8276695e53463a2d211407000000000a1723303d4a5663707d8996a3b0bcbeb1a5988b7e7265585c66717e8a95a0acb8b8b0a6998c807366594d404b55606d7a86929fabb5c0beb3a99e938b7e71695e53463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c95989695908a82796d675d53493f33292029323b444c565e686d79828f939da4afb5b2aba49f92877c6f62574d42362a1e1205000000000a1724313d4a5764707d8a97a3b0bdbeb2a5988b7f72655854606c7883909da5aeaca79f94897c6f6256493c45525d6874808d99a3afbbc5bbafa59f92857b6e61574d42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3a4753606d79838a8b8a87837d756d675d554b41382d21172029323a444c565d676d79818d929fa3aba8a199938b7f726a5f53453b31251a0e02000000000b1825323e4b5865717e8b98a4b1bebeb2a5988b7f726558505b65707d89929fa29f9c958f82766a6054473b414c56616e7b87929facb9c3c1baaea2988e8175695f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d787d7e7d7a76706c605d554b433a2f261b0f172029323a444c555d676d78808b92999f9d9691877f726d62584e4333291f140900000000000c1926333f4c5966727f8c99a5b2bfc0b5ab988b7f7265584953606b74818e939892908b837a6e61584e43373a46535f6975828e9ba7b1bcc8beb3aa9e93887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d666d7071706e6864615a514b433a31281d140a0e172028323a434b555c666d747f879092908c847d726d625b51463c3121170d0300000000010e1a2734414d5a6774808d9aa7b3bbb5afa4998a7d7164574a4f59606d7881868785837f796e685e52463d3236424d57636f7c8995a0acb8c5c5bcafa5998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b545c60636563615e56555045413a31281f160b02050e162028313a434b545c606d727c8485837f79706b625b51493f342a200f050000000000010e1b2734414e5a6774818d9aa7b5aeaba49f93877b6e61544844505c666d747a7a7976726d675e564c41342b313b4854606b7783909daab7c2cec1b5a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a505357585754524c49443e352f281f160d040000040d161f283139424a505b626a6f777977726d67615951493f372d22180e000000000000000d192633404c5966737f8c99a3aba39f99938c7f73695e53463f4a545c60676d6d6c6565605c554c443b30222c38444f5965727f8c98a7b1bcc8c2b5a99c8f8276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f44464a4b4a4746413b393329241d160d0400000000040d161f2730383f44515860626a6c6a65605d554f473f372d251b100600000000000000091623303c4956636f7c8992999799928f877f736d63574d4238424a50555d6061605b5353514b433b32291e27323d4855616e7b88959fabb8c1bcb0a69a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e34383a3d3e3d3b3936302d282218130c04000000000000040d151e262e343f464e54565d5f5d5953514b433d352d251b130900000000000000000915222f3b4854606b737f868a8b8986827c726d635b51453b30383f444b5153545350494645403930292017212d3a46535f697683909da5afb7b3aa9f94897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3032302e2d2a251e1c170d07010000000000000000030c141c2328343d4348495152504c47454039312c231b130a0100000000000000000713202c38444f59636d737a7d7e7d7a756f6a635b51494033292e34394045474746443f3a38342e271e17121e2a36424d5764717e8b939ea5aaaaa2989083766b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2024252421201e1914100b050000000000000000000000020a1117222b32383b3c4446443f3a38352f271f1a110a01000000000000000000030f1b27323d47515b63686d7071706d68625f58514940372e2123282f35393a3a3937332d2c28231d150c0e1a26313b4956616c75818e939b9d9c9892867c6f62594f44382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131718171414110e080200000000000000000000000000000006101921272c2e2f373937322d2c29241d150d080000000000000000000000000b16212b35404951565d61646463605d56544e463f372e251c171d24292c2d2e2d2b27221f1c18120b0309141f2d3945505a606d7981898e90908d857d706a5f53473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0b0a08070502000000000000000000000000000000000000070f161b1f22232a2c2a26201f1d18120b0300000000000000000000000000040f19232e3740444c525457585654524c47433c342d251c130c12181d1f2021201f1b1713100c07000003111d28343e45515c676d757d818483807b706b60584e43352b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1f1d191413100c070100000000000000000000000000000007111c252e323a4146474a4b4a4745413a37322a221c130a01070c1013141413120f0b060400000000000c17222934404b555c606b70757776736e6960594f463c3123190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709091113110c070604000000000000000000000000000000000000000a131c20283035393a3d3e3d3a3935302b262019100a01000000040607070605030000000000000000060c18232f39434b51596063686a6967615e574f473d342a2011070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406040000000000000000000000000000000000000000000000010a0e161e24292d2e3131302d2c29241e1b150e0700000000000000000000000000000000000000000007121d27313940454f54565b5d5d5a54524d453d352b22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202124252321201d19130f0a0400000000000000000000000000000000000000000000010b151f272f343d4448494f51504d4846423b332b231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141718171413110d080200000000000000000000000000000000000000000000000000030d151d232933383c3d424443403b3a363029211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0a0707040100000000000000000000000000000000000000000000000000000000030b121821272c2f30353736342e2d2a251f170f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161c202223282a2a2721201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1e1d1a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11100d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 @@ -679,6 +679,36 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 56.96875 + m_Height: 61.109375 + m_HorizontalBearingX: 0.984375 + m_HorizontalBearingY: 60.125 + m_HorizontalAdvance: 58.6875 + m_GlyphRect: + m_X: 897 + m_Y: 10 + m_Width: 58 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 87 + m_Metrics: + m_Width: 53.375 + m_Height: 60.125 + m_HorizontalBearingX: 0.8125 + m_HorizontalBearingY: 57.15625 + m_HorizontalAdvance: 55.171875 + m_GlyphRect: + m_X: 671 + m_Y: 96 + m_Width: 55 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 32 @@ -808,6 +838,14 @@ MonoBehaviour: m_Unicode: 118 m_GlyphIndex: 87 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 87 + m_Scale: 1 m_AtlasTextures: - {fileID: -2781678572310761883} m_AtlasTextureIndex: 0 @@ -938,6 +976,14 @@ MonoBehaviour: m_Y: 80 m_Width: 74 m_Height: 80 + - m_X: 887 + m_Y: 0 + m_Width: 77 + m_Height: 81 + - m_X: 661 + m_Y: 86 + m_Width: 74 + m_Height: 80 m_FreeGlyphRects: - m_X: 43 m_Y: 35 @@ -959,18 +1005,10 @@ MonoBehaviour: m_Y: 64 m_Width: 12 m_Height: 26 - - m_X: 661 - m_Y: 75 - m_Width: 5 - m_Height: 948 - m_X: 504 m_Y: 81 m_Width: 7 m_Height: 6 - - m_X: 569 - m_Y: 160 - m_Width: 454 - m_Height: 863 - m_X: 569 m_Y: 87 m_Width: 23 @@ -1047,18 +1085,34 @@ MonoBehaviour: m_Y: 296 m_Width: 23 m_Height: 727 - - m_X: 887 - m_Y: 0 - m_Width: 136 - m_Height: 1023 - - m_X: 661 - m_Y: 86 - m_Width: 75 - m_Height: 937 - m_X: 810 m_Y: 81 m_Width: 213 m_Height: 942 + - m_X: 964 + m_Y: 0 + m_Width: 59 + m_Height: 1023 + - m_X: 661 + m_Y: 75 + m_Width: 5 + m_Height: 11 + - m_X: 569 + m_Y: 166 + m_Width: 454 + m_Height: 857 + - m_X: 569 + m_Y: 160 + m_Width: 92 + m_Height: 863 + - m_X: 735 + m_Y: 160 + m_Width: 288 + m_Height: 863 + - m_X: 735 + m_Y: 86 + m_Width: 1 + m_Height: 937 m_fontInfo: Name: PointSize: 0 @@ -1556,6 +1610,156 @@ MonoBehaviour: m_XAdvance: 0 m_YAdvance: 0 m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.34375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -10.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -8.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -2.796875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 74 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.671875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -15.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 66 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.25 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 87 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -13.59375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 fallbackFontAssets: [] m_FallbackFontAssetTable: [] m_CreationSettings: diff --git a/Assets/Resources/Player1.prefab b/Assets/Resources/Player1.prefab index e70008d..b6ec2fe 100644 --- a/Assets/Resources/Player1.prefab +++ b/Assets/Resources/Player1.prefab @@ -163,8 +163,8 @@ MonoBehaviour: serializedVersion: 2 m_Curve: - serializedVersion: 3 - time: 0 - value: 0.14138794 + time: 10 + value: 0 inSlope: 16.652266 outSlope: 16.652266 tangentMode: 0 diff --git a/Assets/Resources/Player2.prefab b/Assets/Resources/Player2.prefab index 9dbc46e..8bc50e3 100644 --- a/Assets/Resources/Player2.prefab +++ b/Assets/Resources/Player2.prefab @@ -163,8 +163,8 @@ MonoBehaviour: serializedVersion: 2 m_Curve: - serializedVersion: 3 - time: 0 - value: 0.14138794 + time: 10 + value: 0 inSlope: 16.652266 outSlope: 16.652266 tangentMode: 0 @@ -174,11 +174,11 @@ MonoBehaviour: - serializedVersion: 3 time: 29.937866 value: 150 - inSlope: 0.98160595 - outSlope: 0.98160595 + inSlope: 0.82769793 + outSlope: 0.82769793 tangentMode: 0 weightedMode: 0 - inWeight: 0.067287885 + inWeight: 0.13692878 outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset index c09a92f..3894617 100755 --- a/Assets/TextMesh Pro/Resources/TMP Settings.asset +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -20,7 +20,7 @@ MonoBehaviour: m_EnableRaycastTarget: 1 m_GetFontFeaturesAtRuntime: 1 m_missingGlyphCharacter: 0 - m_warningsDisabled: 0 + m_warningsDisabled: 1 m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_defaultFontAssetPath: Fonts & Materials/ m_defaultFontSize: 36 @@ -29,18 +29,16 @@ MonoBehaviour: m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} m_autoSizeTextContainer: 0 + m_IsTextObjectScaleStatic: 0 m_fallbackFontAssets: [] m_matchMaterialPreset: 1 - m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, - type: 2} + m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} m_defaultSpriteAssetPath: Sprite Assets/ m_enableEmojiSupport: 1 m_MissingCharacterSpriteUnicode: 0 m_defaultColorGradientPresetsPath: Color Gradient Presets/ - m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, - type: 2} + m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} m_StyleSheetsResourcePath: m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} - m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, - type: 3} + m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, type: 3} m_UseModernHangulLineBreakingRules: 0 From 05a8e5fd3cd6fa23a5aed8fc2040584615c94793 Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 08:36:45 +0100 Subject: [PATCH 30/35] idk tweaks --- Assets/Scenes/GameScene.unity | 16 ++++++++++++++++ Assets/Scripts/Player/FootStepSounder.cs | 4 ++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index c5fa899..cb56f83 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -589,6 +589,14 @@ PrefabInstance: propertyPath: MaxVibration value: 0.5 objectReference: {fileID: 0} + - target: {fileID: 5150961666696654592, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: Volume + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 5150961666696654592, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: StepInterval + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7071433868121438663, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} propertyPath: otherPlayerAttack value: @@ -691,6 +699,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 1691493459240420355, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: Volume + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 1691493459240420355, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: StepInterval + value: 1 + objectReference: {fileID: 0} - target: {fileID: 1749848915408613053, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} propertyPath: otherPlayerAttack value: diff --git a/Assets/Scripts/Player/FootStepSounder.cs b/Assets/Scripts/Player/FootStepSounder.cs index 186d410..72e0c62 100644 --- a/Assets/Scripts/Player/FootStepSounder.cs +++ b/Assets/Scripts/Player/FootStepSounder.cs @@ -14,9 +14,9 @@ public class FootStepSounder : MonoBehaviour void Update() { movedDist += Vector3.Distance(transform.position, prevPos); - if (movedDist % StepInterval < 0.1f) + if (movedDist % StepInterval < 0.2f) { - AudioManager.PlaySound("Footstep_" + UnityEngine.Random.Range(1, 6), transform.position, true).volume = Volume; + AudioManager.PlaySound("Footstep_" + UnityEngine.Random.Range(1, 6), transform.position).volume = Volume; } prevPos = transform.position; From 0a142cffbccba3524318038b399660d47806a63a Mon Sep 17 00:00:00 2001 From: OliverS <odfs2005@gmail.com> Date: Sun, 4 Feb 2024 08:40:08 +0100 Subject: [PATCH 31/35] music setup --- Assets/Audio/AudioLibrary.asset | 2 -- Assets/Scenes/GameScene.unity | 20 ++++++++++++ Assets/Scenes/MainMenu.unity | 31 +++++++++++++++++-- Assets/Scripts/Misc/IngameMusic.cs | 18 +++++++++++ Assets/Scripts/Misc/IngameMusic.cs.meta | 11 +++++++ .../Misc/MainMenuTransitionAnimation.cs | 4 +-- Assets/Scripts/UI/QuitGame.cs | 11 +++++++ Assets/Scripts/UI/QuitGame.cs.meta | 11 +++++++ 8 files changed, 101 insertions(+), 7 deletions(-) create mode 100644 Assets/Scripts/Misc/IngameMusic.cs create mode 100644 Assets/Scripts/Misc/IngameMusic.cs.meta create mode 100644 Assets/Scripts/UI/QuitGame.cs create mode 100644 Assets/Scripts/UI/QuitGame.cs.meta diff --git a/Assets/Audio/AudioLibrary.asset b/Assets/Audio/AudioLibrary.asset index fc959b9..a80d53a 100644 --- a/Assets/Audio/AudioLibrary.asset +++ b/Assets/Audio/AudioLibrary.asset @@ -24,10 +24,8 @@ MonoBehaviour: - {fileID: 8300000, guid: fb0ae77bbbd11e64fa44bb6e23071458, type: 3} - {fileID: 8300000, guid: 3a67073d446ad0c4eaebc3e828cab46b, type: 3} - {fileID: 8300000, guid: 3c5f4ff19d63cc8458b6acb0756192ab, type: 3} - - {fileID: 8300000, guid: fa96879f1e5773e4aa5ba67c98756caf, type: 3} - {fileID: 8300000, guid: bd37e0997c3891d41960e3d4a2820944, type: 3} - {fileID: 8300000, guid: 15abfea15ac15c94bb6ac7814c5304b8, type: 3} - - {fileID: 8300000, guid: 1199ff79c1f3044478a1d7fb88f09f20, type: 3} - {fileID: 8300000, guid: 2680edc40e917f24fb02c267f4eab914, type: 3} - {fileID: 8300000, guid: b6ec2727446618b44b5af3a511e5e1b1, type: 3} - {fileID: 8300000, guid: 26c6aabbabe544f45b385c0e978c35ff, type: 3} diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index be2e0ce..45f9ad0 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -2519,10 +2519,30 @@ PrefabInstance: m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 7301411897347746173, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + insertIndex: -1 + addedObject: {fileID: 4158834148864819268} - targetCorrespondingSourceObject: {fileID: 203935764274243221, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} insertIndex: -1 addedObject: {fileID: 872164355} m_SourcePrefab: {fileID: 100100000, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} +--- !u!1 &4158834148864819267 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7301411897347746173, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + m_PrefabInstance: {fileID: 4158834148864819266} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4158834148864819268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4158834148864819267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94eb4529510a25d448334415d28e7fa4, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &4910321061857220295 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 3d4d3d6..d49c180 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -665,7 +665,7 @@ MonoBehaviour: m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.7647059} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} @@ -686,7 +686,19 @@ MonoBehaviour: m_TargetGraphic: {fileID: 398610165} m_OnClick: m_PersistentCalls: - m_Calls: [] + m_Calls: + - m_Target: {fileID: 1304688536} + m_TargetAssemblyTypeName: QuitGame, Assembly-CSharp + m_MethodName: Quit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!114 &398610165 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1390,6 +1402,7 @@ GameObject: - component: {fileID: 1304688534} - component: {fileID: 1304688533} - component: {fileID: 1304688532} + - component: {fileID: 1304688536} m_Layer: 5 m_Name: Canvas m_TagString: Untagged @@ -1492,6 +1505,18 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!114 &1304688536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1304688531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 858666303fe5d464a806d086b87f5c30, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1526912310 GameObject: m_ObjectHideFlags: 0 @@ -1554,7 +1579,7 @@ MonoBehaviour: m_Transition: 1 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.7647059} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} diff --git a/Assets/Scripts/Misc/IngameMusic.cs b/Assets/Scripts/Misc/IngameMusic.cs new file mode 100644 index 0000000..7d68948 --- /dev/null +++ b/Assets/Scripts/Misc/IngameMusic.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class IngameMusic : MonoBehaviour +{ + void Start() + { + AudioManager.PlaySound("Intro_Flatline", new Vector3(0f, 0f, 0f), false, false).volume = 1f; + + Invoke("PlayMusic", 3); + } + + void PlayMusic() + { + AudioManager.PlaySound("Ingame_Theme", new Vector3(0f, 0f, 0f), false, false, true, true).volume = 1f; + } +} diff --git a/Assets/Scripts/Misc/IngameMusic.cs.meta b/Assets/Scripts/Misc/IngameMusic.cs.meta new file mode 100644 index 0000000..3e94927 --- /dev/null +++ b/Assets/Scripts/Misc/IngameMusic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94eb4529510a25d448334415d28e7fa4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Misc/MainMenuTransitionAnimation.cs b/Assets/Scripts/Misc/MainMenuTransitionAnimation.cs index 3ac84fd..134b0dc 100644 --- a/Assets/Scripts/Misc/MainMenuTransitionAnimation.cs +++ b/Assets/Scripts/Misc/MainMenuTransitionAnimation.cs @@ -27,8 +27,8 @@ public class MainMenuTransitionAnimation : MonoBehaviour yield return new WaitForSecondsRealtime(0.1f); } - + AudioManager.StopAllAudio(); SceneManager.LoadScene(1); - //SceneManager.sceneLoaded += () => AudioManager.Instance. + //SceneManager.sceneLoaded += () => AudioManager.stop } } diff --git a/Assets/Scripts/UI/QuitGame.cs b/Assets/Scripts/UI/QuitGame.cs new file mode 100644 index 0000000..45b8009 --- /dev/null +++ b/Assets/Scripts/UI/QuitGame.cs @@ -0,0 +1,11 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class QuitGame : MonoBehaviour +{ + public void Quit() + { + Application.Quit(); + } +} diff --git a/Assets/Scripts/UI/QuitGame.cs.meta b/Assets/Scripts/UI/QuitGame.cs.meta new file mode 100644 index 0000000..5313460 --- /dev/null +++ b/Assets/Scripts/UI/QuitGame.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 858666303fe5d464a806d086b87f5c30 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 1773acb3ef11ccdaee31f9d45c50ebae0902b3ee Mon Sep 17 00:00:00 2001 From: BOT Alex <44818698+MagicBOTAlex@users.noreply.github.com> Date: Sun, 4 Feb 2024 08:50:27 +0100 Subject: [PATCH 32/35] Added disabling of rumble --- Assets/Scripts/Rumbling/RumbleManager.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Rumbling/RumbleManager.cs b/Assets/Scripts/Rumbling/RumbleManager.cs index 995dde0..100a380 100644 --- a/Assets/Scripts/Rumbling/RumbleManager.cs +++ b/Assets/Scripts/Rumbling/RumbleManager.cs @@ -4,6 +4,8 @@ using UnityEngine.InputSystem; public class RumbleManager : MonoBehaviour { + public bool DoRubling = true; + public static RumbleManager Instance { get; private set; } public static Gamepad[] pads; @@ -54,7 +56,7 @@ public class RumbleManager : MonoBehaviour bool initialized = false; private void Update() { - if (!initialized) return; + if (!initialized || !DoRubling) return; foreach (var player in playerRumbles.Keys) { From 9411d68c1f6e4b3bfd8ef99d4f4012003206e731 Mon Sep 17 00:00:00 2001 From: Sveske Juice <carl.benjamin.dreyer@gmail.com> Date: Sun, 4 Feb 2024 00:00:38 -0800 Subject: [PATCH 33/35] swing trail --- Assets/Materials/trail.mat | 108 +++++++++++++++++++ Assets/Materials/trail.mat.meta | 8 ++ Assets/Resources/Player1.prefab | 106 +++++++++++++++++++ Assets/Resources/Player2.prefab | 106 +++++++++++++++++++ Assets/Scenes/GameScene.unity | 132 ++++++++++++++++++++++++ Assets/Scripts/Player/RopeWhipAttack.cs | 3 + Assets/Scripts/Rope/RopeJoint.cs | 1 + Assets/Scripts/Rope/RopeSimulator.cs | 4 - 8 files changed, 464 insertions(+), 4 deletions(-) create mode 100644 Assets/Materials/trail.mat create mode 100644 Assets/Materials/trail.mat.meta diff --git a/Assets/Materials/trail.mat b/Assets/Materials/trail.mat new file mode 100644 index 0000000..5906293 --- /dev/null +++ b/Assets/Materials/trail.mat @@ -0,0 +1,108 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: trail + m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _COLORADDSUBDIFF_ON + m_InvalidKeywords: + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 10c49fcd9c64421db7c0133e61e55f97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 10 + - _DstBlendAlpha: 0 + - _EmissionEnabled: 0 + - _EnableExternalAlpha: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _Glossiness: 0.5 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 3 + - _QueueOffset: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/trail.mat.meta b/Assets/Materials/trail.mat.meta new file mode 100644 index 0000000..9302f74 --- /dev/null +++ b/Assets/Materials/trail.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c2a3048d122d8c48807f52a864f5bee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Player1.prefab b/Assets/Resources/Player1.prefab index b6ec2fe..f3c4ce8 100644 --- a/Assets/Resources/Player1.prefab +++ b/Assets/Resources/Player1.prefab @@ -318,6 +318,7 @@ GameObject: - component: {fileID: 3389629528887116870} - component: {fileID: 1160419468000791564} - component: {fileID: 1691493459240420355} + - component: {fileID: 1963191815529894269} m_Layer: 7 m_Name: Player1 m_TagString: Player @@ -427,6 +428,7 @@ MonoBehaviour: locked: 0 playerInput: {fileID: 1949941092232239315} playerAnimationHandler: {fileID: 3878447480781341932} + trailRenderer: {fileID: 1963191815529894269} --- !u!114 &3878447480781341932 MonoBehaviour: m_ObjectHideFlags: 0 @@ -530,6 +532,110 @@ MonoBehaviour: m_EditorClassIdentifier: StepInterval: 0.8 Volume: 0.25 +--- !u!96 &1963191815529894269 +TrailRenderer: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0c2a3048d122d8c48807f52a864f5bee, type: 2} + 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_Time: 5 + m_PreviewTimeScale: 1 + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.13777733 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MinVertexDistance: 0.1 + m_MaskInteraction: 0 + m_Autodestruct: 0 + m_Emitting: 1 + m_ApplyActiveColorSpace: 1 --- !u!1001 &6225877037457186740 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Player2.prefab b/Assets/Resources/Player2.prefab index 8bc50e3..7b5d6f4 100644 --- a/Assets/Resources/Player2.prefab +++ b/Assets/Resources/Player2.prefab @@ -234,6 +234,7 @@ GameObject: - component: {fileID: 5108819328747686001} - component: {fileID: 8956099385762146752} - component: {fileID: 5150961666696654592} + - component: {fileID: 9132641508251950069} m_Layer: 7 m_Name: Player2 m_TagString: Player @@ -343,6 +344,7 @@ MonoBehaviour: locked: 0 playerInput: {fileID: 1949941092232239315} playerAnimationHandler: {fileID: 3878447480781341932} + trailRenderer: {fileID: 9132641508251950069} --- !u!114 &3878447480781341932 MonoBehaviour: m_ObjectHideFlags: 0 @@ -446,6 +448,110 @@ MonoBehaviour: m_EditorClassIdentifier: StepInterval: 0.8 Volume: 0.25 +--- !u!96 &9132641508251950069 +TrailRenderer: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3120938410244321186} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0c2a3048d122d8c48807f52a864f5bee, type: 2} + 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_Time: 5 + m_PreviewTimeScale: 1 + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.13777733 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MinVertexDistance: 0.1 + m_MaskInteraction: 0 + m_Autodestruct: 0 + m_Emitting: 1 + m_ApplyActiveColorSpace: 1 --- !u!1 &7787472247078384126 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index be2e0ce..dbb41c9 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -597,6 +597,70 @@ PrefabInstance: propertyPath: otherPlayerAttack value: objectReference: {fileID: 1232208433} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].time + value: 0.5816401 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].time + value: 0.9745941 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value + value: 0.33777618 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].value + value: 0.07111359 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].inSlope + value: 0.07054916 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].inSlope + value: 0.79239726 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].inSlope + value: 0.4423178 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].outSlope + value: 0.07054916 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].inWeight + value: 0.3712629 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].outSlope + value: 0.79239726 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].inWeight + value: 0.52421325 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].outSlope + value: 0.4423178 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].outWeight + value: 0.37911436 + objectReference: {fileID: 0} + - target: {fileID: 9132641508251950069, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].outWeight + value: 0.33333334 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -703,6 +767,74 @@ PrefabInstance: propertyPath: m_IncludeLayers.m_Bits value: 4294967295 objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].time + value: 0.5816401 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].time + value: 0.9745941 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value + value: 0.33777618 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].value + value: 0.07111359 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].inSlope + value: 0.07054916 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].inSlope + value: 0.79239726 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].inSlope + value: 0.4423178 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].outSlope + value: 0.07054916 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].inWeight + value: 0.3712629 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].outSlope + value: 0.79239726 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].inWeight + value: 0.52421325 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[2].outSlope + value: 0.4423178 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].outWeight + value: 0.37911436 + objectReference: {fileID: 0} + - target: {fileID: 1963191815529894269, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].outWeight + value: 0.33333334 + objectReference: {fileID: 0} - target: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} propertyPath: m_Name value: Player1 diff --git a/Assets/Scripts/Player/RopeWhipAttack.cs b/Assets/Scripts/Player/RopeWhipAttack.cs index b1cd6e1..06d2b3d 100644 --- a/Assets/Scripts/Player/RopeWhipAttack.cs +++ b/Assets/Scripts/Player/RopeWhipAttack.cs @@ -30,6 +30,8 @@ public class RopeWhipAttack : MonoBehaviour if (playerInput.whipAttack) { + otherPlayerAttack.joint.trailRenderer.enabled = true; + // reset local scale so rotations match up transform.localScale = transform.localScale.With(x: 1f); @@ -59,6 +61,7 @@ public class RopeWhipAttack : MonoBehaviour animationHandler.animator.speed = 1f; animationHandler.animator.StopPlayback(); joint.locked = false; + otherPlayerAttack.joint.trailRenderer.enabled = false; otherPlayerAttack.joint.body.drag = otherPlayerAttack.initialDrag; } } diff --git a/Assets/Scripts/Rope/RopeJoint.cs b/Assets/Scripts/Rope/RopeJoint.cs index 655fe94..ffdca3d 100644 --- a/Assets/Scripts/Rope/RopeJoint.cs +++ b/Assets/Scripts/Rope/RopeJoint.cs @@ -9,6 +9,7 @@ public class RopeJoint : MonoBehaviour public bool locked = false; public PlayerInput playerInput; public PlayerAnimationHandler playerAnimationHandler; + public TrailRenderer trailRenderer; public Vector3 position => anchor.position; } diff --git a/Assets/Scripts/Rope/RopeSimulator.cs b/Assets/Scripts/Rope/RopeSimulator.cs index aec8193..ea101bf 100644 --- a/Assets/Scripts/Rope/RopeSimulator.cs +++ b/Assets/Scripts/Rope/RopeSimulator.cs @@ -2,11 +2,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Linq; -using Unity.VisualScripting; -using UnityEditor.ShaderGraph.Drawing; using UnityEngine; -using UnityEngine.Analytics; -using UnityEngine.Rendering; using UnityUtils; public class RopeSimulator : MonoBehaviour From b32d4cd952b8ce1f7ca786f5bf16b912f350815c Mon Sep 17 00:00:00 2001 From: OliverS <odfs2005@gmail.com> Date: Sun, 4 Feb 2024 09:07:05 +0100 Subject: [PATCH 34/35] fuckery --- Assets/Scenes/GameScene.unity | 744 +++++++++++++++++++++++++++++++++- Assets/Scripts/Upgrader.cs | 2 +- 2 files changed, 744 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index 251422f..e092e8f 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -529,6 +529,90 @@ Transform: m_CorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} m_PrefabInstance: {fileID: 7693964683212020007} m_PrefabAsset: {fileID: 0} +--- !u!1 &708735388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 708735389} + - component: {fileID: 708735390} + m_Layer: 0 + m_Name: Stue copy 6 (22) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &708735389 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708735388} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0078, y: 0.0302, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659231496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &708735390 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708735388} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: fe70ddb5e31ea80498150df2f6780050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.42, y: 6.41} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1001 &869964773 PrefabInstance: m_ObjectHideFlags: 0 @@ -714,11 +798,347 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: timerText: {fileID: 1785683341} +--- !u!1 &941230147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 941230148} + - component: {fileID: 941230149} + m_Layer: 0 + m_Name: Stue copy 6 (25) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &941230148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941230147} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.149, y: 0.253, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659231496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &941230149 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941230147} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: fe70ddb5e31ea80498150df2f6780050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.42, y: 6.41} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1061913710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1061913711} + - component: {fileID: 1061913712} + m_Layer: 0 + m_Name: Stue copy 6 (26) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1061913711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1061913710} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.191, y: 0.234, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659231496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1061913712 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1061913710} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: fe70ddb5e31ea80498150df2f6780050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.42, y: 6.41} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1108225160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108225161} + - component: {fileID: 1108225162} + m_Layer: 0 + m_Name: Stue copy 6 (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1108225161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108225160} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.217, y: 0.26, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659231496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1108225162 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108225160} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: fe70ddb5e31ea80498150df2f6780050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.42, y: 6.41} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!4 &1194834060 stripped Transform: m_CorrespondingSourceObject: {fileID: 320690117028550720, guid: 30e0cc55a67f02d4f92b2677ec4b1511, type: 3} m_PrefabInstance: {fileID: 869964773} m_PrefabAsset: {fileID: 0} +--- !u!1 &1228272672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228272673} + - component: {fileID: 1228272674} + m_Layer: 0 + m_Name: Stue copy 6 (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1228272673 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228272672} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0324, y: 0.0544, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659231496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1228272674 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228272672} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: fe70ddb5e31ea80498150df2f6780050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.42, y: 6.41} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1001 &1232208432 PrefabInstance: m_ObjectHideFlags: 0 @@ -900,6 +1320,304 @@ GameObject: m_CorrespondingSourceObject: {fileID: 3120938410244321186, guid: 99a6ff8b9591949439b620b13bd249a4, type: 3} m_PrefabInstance: {fileID: 1232208432} m_PrefabAsset: {fileID: 0} +--- !u!1 &1282889729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1282889730} + - component: {fileID: 1282889732} + - component: {fileID: 1282889731} + m_Layer: 0 + m_Name: Pillar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1282889730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1282889729} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.4, y: 15.549999, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1452965468} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &1282889731 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1282889729} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3.37, y: 3.54} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 3.37, y: 3.54} + m_EdgeRadius: 0 +--- !u!212 &1282889732 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1282889729} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: d40aa99beb4a256419edc2e120f26703, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1300843542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1300843543} + - component: {fileID: 1300843544} + m_Layer: 0 + m_Name: Stue copy 6 (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1300843543 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300843542} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.22, y: 0.028, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659231496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1300843544 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300843542} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: fe70ddb5e31ea80498150df2f6780050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.42, y: 6.41} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1323038737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1323038738} + - component: {fileID: 1323038739} + m_Layer: 0 + m_Name: Stue copy 6 (24) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1323038738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323038737} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.199, y: 0.276, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 659231496} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1323038739 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323038737} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: fe70ddb5e31ea80498150df2f6780050, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 6.42, y: 6.41} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1001 &1452965467 PrefabInstance: m_ObjectHideFlags: 0 @@ -2270,6 +2988,9 @@ PrefabInstance: - {fileID: 5305093475515467203, guid: 4272a1edbb0783e4c9af0d318ea4e861, type: 3} - {fileID: 1244049540639779718, guid: 4272a1edbb0783e4c9af0d318ea4e861, type: 3} m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 6564855475370468539, guid: 4272a1edbb0783e4c9af0d318ea4e861, type: 3} + insertIndex: -1 + addedObject: {fileID: 1282889730} - targetCorrespondingSourceObject: {fileID: 7963277203851359012, guid: 4272a1edbb0783e4c9af0d318ea4e861, type: 3} insertIndex: 4 addedObject: {fileID: 510284482} @@ -2894,7 +3615,28 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] - m_AddedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} + insertIndex: 12 + addedObject: {fileID: 1108225161} + - targetCorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} + insertIndex: 156 + addedObject: {fileID: 708735389} + - targetCorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} + insertIndex: 157 + addedObject: {fileID: 1228272673} + - targetCorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} + insertIndex: 158 + addedObject: {fileID: 1323038738} + - targetCorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} + insertIndex: 159 + addedObject: {fileID: 941230148} + - targetCorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} + insertIndex: 160 + addedObject: {fileID: 1061913711} + - targetCorrespondingSourceObject: {fileID: 3862814901187971034, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} + insertIndex: 161 + addedObject: {fileID: 1300843543} m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5846f4d0fc6a1a44ba388893e7ff9373, type: 3} --- !u!1001 &8530121857647845872 diff --git a/Assets/Scripts/Upgrader.cs b/Assets/Scripts/Upgrader.cs index bd71db7..99f78ce 100644 --- a/Assets/Scripts/Upgrader.cs +++ b/Assets/Scripts/Upgrader.cs @@ -43,7 +43,7 @@ public class Upgrader : MonoBehaviour public float bloodIncrease = 1.1f; public float reelIncrease = 1.1f; - public int upgradeCost = 10000; + public int upgradeCost = 7000; private RectTransform Player1Cursor; private RectTransform Player2Cursor; From b793cd8ab71a6655c7def6f2fec597d2a0f05d60 Mon Sep 17 00:00:00 2001 From: OliverS <odfs2005@gmail.com> Date: Sun, 4 Feb 2024 09:10:07 +0100 Subject: [PATCH 35/35] ui tweaks --- Assets/Scenes/GameScene.unity | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index e092e8f..a8e3d9c 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -3380,6 +3380,34 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 5758936918037227603, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalScale.x + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 5758936918037227603, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalScale.y + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 5758936918037227603, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchoredPosition.x + value: 194.86456 + objectReference: {fileID: 0} + - target: {fileID: 5758936918037227603, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_AnchoredPosition.y + value: 195 + objectReference: {fileID: 0} + - target: {fileID: 6089114235279588614, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalScale.x + value: 0.57061476 + objectReference: {fileID: 0} + - target: {fileID: 6089114235279588614, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalScale.y + value: 0.57061476 + objectReference: {fileID: 0} + - target: {fileID: 6089114235279588614, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} + propertyPath: m_LocalScale.z + value: 0.57061476 + objectReference: {fileID: 0} - target: {fileID: 7301411897347746173, guid: 48e0e53445d42474895d37a321c39d1c, type: 3} propertyPath: m_Name value: UI